Rotate for a Max
Description:
Let us begin with an example:
Take a number: 56789
. Rotate left, you get 67895
.
Keep the first digit in place and rotate left the other digits: 68957
.
Keep the first two digits in place and rotate the other ones: 68579
.
Keep the first three digits and rotate left the rest:
68597
.
Now it is over since keeping the first four it remains only one digit which
rotated is itself.
You have the following sequence of numbers:
56789 -> 67895 -> 68957 -> 68579 -> 68597
and you must return the greatest: 68957
.
Task
Write function max_rot(n)
which given a positive integer n
returns the maximum number you got doing rotations similar to the above example.
So max_rot
(or maxRot
or ... depending on the language) is such as:
max_rot(56789) should return 68957
max_rot(38458215) should return 85821534
Similar Kata:
Stats:
Created | Jan 24, 2016 |
Published | Jan 24, 2016 |
Warriors Trained | 39098 |
Total Skips | 7223 |
Total Code Submissions | 89825 |
Total Times Completed | 11087 |
Ruby Completions | 329 |
Python Completions | 2901 |
JavaScript Completions | 2950 |
CoffeeScript Completions | 18 |
Haskell Completions | 140 |
Clojure Completions | 75 |
C# Completions | 594 |
Java Completions | 1765 |
Elixir Completions | 153 |
C++ Completions | 854 |
PHP Completions | 554 |
TypeScript Completions | 254 |
Crystal Completions | 9 |
F# Completions | 66 |
C Completions | 346 |
Shell Completions | 136 |
OCaml Completions | 33 |
Kotlin Completions | 383 |
Julia Completions | 18 |
R Completions | 68 |
PowerShell Completions | 55 |
Go Completions | 397 |
Nim Completions | 9 |
Racket Completions | 23 |
Reason Completions | 3 |
Scala Completions | 57 |
Perl Completions | 39 |
Prolog Completions | 7 |
Rust Completions | 113 |
Lua Completions | 56 |
Factor Completions | 11 |
Total Stars | 653 |
% of votes with a positive feedback rating | 86% of 1688 |
Total "Very Satisfied" Votes | 1307 |
Total "Somewhat Satisfied" Votes | 289 |
Total "Not Satisfied" Votes | 92 |