Antecedentes
Se le ha asignado la tarea de tomar notas para una reunión. Empiezas a escribir en tu Google Doc, pero no tienes suficiente tiempo durante la reunión para mirar tu teclado mientras escribes.
Afortunadamente para ti, puedes escribir sin mirar tu teclado. Después de la reunión, te das cuenta de que todo lo que escribiste fue una tecla a la izquierda.
El reto
Para este desafío, utilizará las letras, los números y la barra espaciadora del diseño del teclado QWERTY.
Dada una entrada de texto (desde cualquier método de entrada estándar), genera el texto resultante, donde cada carácter se mueve uno a la izquierda en el teclado.
Para la mayoría de las letras, solo mire la letra y traduzca a la letra a la izquierda (se
c
conviertex
, set
convierter
, etc.).Para la letra
q
, traduzca a un carácter de tabulación literal (\t
).Para la letra
a
, habilite el bloqueo de mayúsculas, de modo que se invierta la capitalización del resto de la cadena.Para la letra
z
, escribe en mayúscula la siguiente letra de la cadena.No se requiere traducción para la barra espaciadora.
Preserve las mayúsculas durante la traducción y tenga en cuenta el bloqueo de mayúsculas (si el bloqueo de mayúsculas está habilitado, asegúrese de que el caso sea el opuesto).
Todos los caracteres en la cadena de entrada serán letras, números o un espacio. No se pueden incluir signos de puntuación u otros caracteres.
Casos de prueba
\t
es un carácter de tabulación literal
Hello world -> Gwkki qieks
Code Golf -> Xisw Fikd
Queried apples -> \tyweuws OOKWA
Puntuación
La puntuación más baja en bytes gana. ¡Que te diviertas!
Azerty
->wERT
z
, escriba en mayúscula la siguiente letra de la cadena -> ¿eso significa que solo tenemos que preocuparnos por la mayúscula y no tener que alternar entre dígitos y símbolos? ¿Cuál es la salida esperada para 0123456789
, a0123456789
y z0z1z2z3z4z5z6z7z8z9
? (Además, en muchos teclados que no son QWERTY, 'Caps Lock' realmente actúa como 'Shift Lock'. Creo que QWERTY no sigue este patrón, pero debería especificarse para aquellos de nosotros que no estamos familiarizados con él. )