Given an integer x, the task is to find if every k-cycle shift on the element produces a number greater than or equal to the same element.
A k-cyclic shift of an integer x is a function that removes the last k digits of x and inserts them in its beginning.
For example, the k-cyclic shifts of 123 are 312 for k=1 and 231 for k=2. Print Yes if the given condition is satisfied else print No.
Input: x = 123
Output : Yes
The k-cyclic shifts of 123 are 312 for k=1 and 231 for k=2.
Both 312 and 231 are greater than 123.
The k-cyclic shift of 2214 when k=2 is 1422 which is smaller than 2214
Approach: Simply find all the possible k cyclic shifts of the number and check if all are greater than the given number or not.
Below is the implementation of the above approach:
- Smallest number greater than or equal to N divisible by K
- Smallest Special Prime which is greater than or equal to a given number
- Number of non-decreasing sub-arrays of length greater than or equal to K
- Smallest number greater than or equal to X whose sum of digits is divisible by Y
- Minimum value of K such that sum of cubes of first K natural number is greater than equal to N
- Count number of binary strings such that there is no substring of length greater than or equal to 3 with all 1's
- Check if a number from every row can be selected such that xor of the numbers is greater than zero
- Check if product of digits of a number at even and odd places is equal
- Generate all rotations of a number
- Find element at given index after a number of rotations
- Number of strings which starts and ends with same character after rotations
- Count number of triplets with product equal to given number with duplicates allowed
- Find the number of positive integers less than or equal to N that have an odd number of digits
- Count number of subsets of a set with GCD equal to a given number
- Number of ways to select equal sized subarrays from two arrays having atleast K equal pairs of elements
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.