README
Find the smallest
You have a positive number n consisting of digits. You can do at most
one operation: Choosing the index of a digit in the number, remove this
digit at that index and insert it back to another or at the same place
in the number in order to find the smallest number you can get.
Task
Return an array or a tuple or a string depending on the language (see “Sample Tests”) with:
the smallest number you got
the index
iof the digitdyou took,ias small as possiblethe index
j(as small as possible) where you insert this digitdto have the smallest number.
Example
smallest(261235) --> [126235, 2, 0] or (126235, 2, 0) or "126235, 2, 0"
126235 is the smallest number gotten by taking 1 at index 2 and putting
it at index 0
smallest(209917) --> [29917, 0, 1] or ...
[29917, 1, 0] could be a solution too but index `i` in [29917, 1, 0] is greater than
index `i` in [29917, 0, 1].
29917 is the smallest number gotten by taking 2 at index 0 and putting
it at index 1 which gave 029917 which is the number 29917.
smallest(1000000) --> [1, 0, 6] or ...
Note
Have a look at “Sample Tests” to see the input and output in each language