Hagamos un ejercicio juntos, ¿de acuerdo? Simplemente sigue los movimientos del stickman. ¿Qué stickman preguntas? ¡El que estamos por crear!
Cree un programa que permita una entrada de cadena que solo contenga números enteros y genere las siguientes nueve figuras con un intervalo entre ellas:
@ \@/ |@_ _@| @/ \@ |@| \@\ /@/
/|\ | | | | | | | |
/ \ / \ / \ / \ /|\ /|\ / \ / \ / \
1 2 3 4 5 6 7 8 9
Esto dará como resultado una animación, que luego podemos seguir a lo largo de irl.
Aquí hay un ejemplo de la salida creada cuando la entrada es " 123245762
":
Algunas reglas:
- Esto está etiquetado como code-golf , por lo que gana el código más corto en bytes
- La entrada es un
string
contenido único[1-9]
con una longitud que puede variar de 2 a 100 caracteres ** - La animación debe ser un bucle sin fin.
- El intervalo de tiempo debe ser de 750 ms.
- No se permiten números enteros adyacentes duplicados en la entrada; esto también incluye el primer y el último número entero de la entrada (consulte los casos de prueba séptimo y octavo) **
** Cómo falla en caso de una entrada no válida depende completamente de usted, pero debe quedar claro que falla . Podría arrojar una excepción; simplemente regrese al comienzo; reinicia tu PC; eliminar su propio código fuente / compilación; piratear a los militares y dispara un cohete a la ubicación GPS de compilación. Tu llamada. EDITAR: no está permitido mostrar simplemente una animación (correcta / media) como entrada errónea. Debe quedar claro que algo está mal con la entrada para los casos de prueba que fallan a continuación. Gracias a @ user81655 por llamar mi atención, de ahí la edición.
Subreglas:
- Publique el gif para uno de los casos de prueba (sin fallas) a continuación en su respuesta, que puede hacer muy fácil con el siguiente programa: screentogif.codeplex.com (cualquier otro programa de creación de gif también está permitido, por supuesto).
- Puntos de bonificación si realmente haces el ejercicio junto con la animación irl cuando haya terminado. ;)
Casos de prueba correctos:
123245762
65
121234346565879879132418791576
Casos de prueba fallidos:
2
// Muy pocos personajes7282918274959292747383785189478174826894958127476192947512897571298593912374857471978269591928974518735891891723878
// Demasiados personajes1232405762
// Contiene entrada inválida (la0
)112212
// Falla por el11
y el22
presente1232457621
// falla debido al inicio y al inicio1