Hay algo mal con tu teclado. La Shiftclave tiene una mente propia. Cada vez que escribes un personaje no tienes idea de si saldrá desplazado o no (aunque sea 50-50). Además de las teclas de caracteres estándar, nada en el teclado es funcional. No hay mouse u otro medio de entrada.
De alguna manera, sabes que la única forma de arreglar las cosas es escribir un programa que salga Dear Computer, please stop giving me shift!
a stdout. Afortunadamente, su IDE está abierto y es capaz de ejecutar un programa, pero, por supuesto, a medida que lo escribe, no sabrá qué caracteres se cambiarán.
¿Qué secuencia de teclas presionarías para escribir un programa que tenga la mejor posibilidad de trabajar en el primer intento?
Detalles
Está utilizando un teclado QWERTY estándar , por lo que puede presionar 50 teclas de caracteres.
Versiones sin desplazamiento (solo 47):
`1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./
Versiones cambiadas (solo 47):
~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?
Las 3 últimas son claves Enter, Taby Spaceque son los mismos desplazada y no desplazada.
Una secuencia de N de estos caracteres tiene 2 N - (recuento de caracteres de espacio en blanco) formas en que podría haberse generado si los hubiera escrito con su teclado defectuoso. Por ejemplo, escribir A Space mpodría haber producido
a m
o A m
o a M
o A M
.
Escriba un programa para estos personajes y observe todas sus 2 N - (recuento de caracteres de espacio en blanco) posibles combinaciones de turnos. Cuantas más combinaciones produzcan, Dear Computer, please stop giving me shift!
mejor. Su puntaje es el número de combinaciones de trabajo (programas válidos) dividido por el número total de combinaciones. El puntaje más alto gana.
Notas
- Para programas válidos, la impresión precisa
Dear Computer, please stop giving me shift!
y nada más para stdout debería ser el único efecto secundario. - Los programas válidos no deben recibir aportes.
- Los programas inválidos pueden hacer cualquier cosa.
- Los comentarios pueden usarse en cualquier lugar.
- Las respuestas de espacios en blanco no pueden ganar porque obtener una puntuación del 100% es (relativamente) trivial. Aún puede enviar una solución de Whitespace por diversión.
- Su programa debe tener como máximo 1024 caracteres.
Actualización: cambiado Stop giving me shift!
para Dear Computer, please stop giving me shift!
permitir respuestas más complejas. Las respuestas existentes pueden permanecer como están si se desea.