Antecedentes
Cuando estaba en la escuela primaria, solíamos jugar un juego en la clase de matemáticas que dice lo siguiente.
Todos los niños se sientan en un gran círculo y se turnan para contar, comenzando desde 1 .
Sin embargo, se deben omitir los siguientes números mientras se cuenta:
- Números que son múltiplos de 3 .
- Números que tienen un 3 en su representación decimal.
Los primeros 15 números que los niños deberían decir son
1 2 4 5 7 8 10 11 14 16 17 19 20 22 25
Cada vez que alguien se equivoca con un número, dice un número que no está en la secuencia o se salta un número que sí, lo elimina del círculo. Esto continúa hasta que solo queda un niño.
Tarea
Eres malo en este juego, así que decides hacer trampa. Escriba un programa o una función que, dado un número de secuencia, calcule el siguiente número de secuencia.
No tiene que manejar números que no pueden representarse utilizando el tipo numérico nativo de su idioma, siempre que su programa funcione correctamente hasta la entrada 251 y que su algoritmo funcione para entradas arbitrariamente grandes.
La entrada y la salida pueden usar cualquier base conveniente.
Como debe ocultar su código, debe ser lo más breve posible. De hecho, este es el código de golf , por lo que gana el código más corto en bytes.
Casos de prueba
1 -> 2
2 -> 4
11 -> 14
22 -> 25
29 -> 40
251 -> 254
7
lo omití cuando lo jugué, pero en cambio, dirías algo más, en lugar de pasar al siguiente número en la fila.