Eu absolutamente odeio o dígito 1. Então, preciso da sua ajuda para converter números para as "formas apropriadas".
Os números na forma correta nunca têm dois 1s seguidos. 101está bem, mas 110é horrível.
Para converter, basta pular todos os números impróprios e contar normalmente. Por exemplo...
1 -> 1
2 -> 2
...
10 -> 10
11 -> 12
12 -> 13
...
108 -> 109
109 -> 120
110 -> 121
111 -> 122
e assim por diante.
Seu programa deve pegar um número inteiro e produzi-lo na forma correta. Isso é código-golfe , então o código mais curto em bytes vence.
109 -> 120conversão ...