¡El profesor de matemáticas chiflado quiere codificar toda su investigación usando un sistema que seguramente engañará incluso al más astuto de sus competidores!
Con este fin, el profesor ha decidido cambiar la base no solo del número que está escribiendo, sino de cada dígito en ese número, según el lugar en el que se encuentra el dígito (contando desde la derecha, comenzando con 1). Por ejemplo:
El número 0 tiene un dígito, por lo que se representa en la base 1: 0
El número 1 tendría un dígito en base diez, pero en el sistema de nuestro profesor eso no es válido. ¡El primer lugar está reservado solo para los dígitos de base 1! Esto significa que debe ser golpeado al segundo lugar donde se permite la base 2: 10
El número 2 requiere que se escriba al menos la base 3: 100
Pero ahora el número 3 se puede escribir cambiando el dígito en segundo lugar: 110
y 4 como tal: 200
Aquí hay algunos ejemplos más para ayudarlo a tener la idea:
5: 210
6: 1000
7: 1010
8: 1100
9: 1110
10: 1200
11: 1210
12: 2000
13: 2010
14: 2100
15: 2110
16: 2200
17: 2210
18: 3000
Usando este sistema, las notas del profesor no tendrán sentido para nadie más que para ellos, ¡y finalmente podrán conquistar el mundo! Duerme bien por la noche.
Por supuesto, el método de codificación debe ser lo más oscuro posible.
Su tarea es escribir 10 fragmentos de código, cada uno representando uno de los 10 dígitos base
0 1 2 3 4 5 6 7 8 9
que cuando se combina en el orden del número a convertir producirá un número escrito en el sistema de numeración diabólica del profesor (el método de salida puede ser de su elección, pero debe ser un número legible por humanos usando solo los dígitos 0-9)
Por ejemplo, si mis fragmentos son:
0 = MONO 1 = EJEMPLO, 2 = CÓDIGO, 3 = GOLF y 9 = PRUEBA
luego
19 = EJEMPLO DE PRUEBA -> 3010
20 = CODEMONKEY -> 3100
21 = CÓDIGO EJEMPLO -> 3110
22 = CÓDIGO DE CÓDIGO -> 3200
23 = CODEGOLF -> 3210
No es necesario tener en cuenta números de entrada con más de 10 dígitos o números negativos, aunque si desea escribir el código para dígitos adicionales obtendrá felicitaciones adicionales. Este es el código de golf, por lo que la respuesta más corta (usando el total de bytes combinados de todos los fragmentos) gana y no se permiten las lagunas estándar.
ANEXO: Antes de que alguien comience a determinar si 0 es la representación correcta de 0 en la base 1, me gustaría recordarle que este profesor está loco. Vive con ello.