Emule a digitação do professor
fundo
Infelizmente, o professor não pode usar o teclado corretamente: sempre que ele pretende usar a Shifttecla, ele pressiona Caps Lock uma vez antes de digitar e não se preocupa em se corrigir. Se houver duas ou mais teclas seguidas necessárias Shift, ele pressiona Caps Lockantes da primeira e não faz nada antes das outras.
Como secretária dele, quero replicar esse efeito para que as pessoas pensem que ele é o responsável por responder a seus e-mails, não eu. Ele sabe que sua digitação parece estúpida, mas ele não se importa.
Tarefa
Escreva um programa que utilize STDIN ou arquivo de entrada de algum texto e, em seguida, produza esse texto como se tivesse sido digitado pelo professor.
Este é um código de golfe , e brechas padrão não são permitidas.
Layout do teclado
Default:
` 1 2 3 4 5 6 7 8 9 0 - =
q w e r t y u i o p [ ]
a s d f g h j k l ; ' #
\ z x c v b n m , . /
With shift:
¬ ! " £ $ % ^ & * ( ) _ +
Q W E R T Y U I O P { }
A S D F G H J K L : @ ~
| Z X C V B N M < > ?
With caps lock:
` 1 2 3 4 5 6 7 8 9 0 - =
Q W E R T Y U I O P [ ]
A S D F G H J K L ; ' #
\ Z X C V B N M , . /
Exemplo de entrada / saída
(A CapsLock
linha existe apenas para sua compreensão e não deve ser exibida no seu programa)
Input: abc ** def ! (ghijkl) mnop
Output: abc 88 DEF 1 9GHIJKL0 mnop
CapsLock: * * * * (* means Caps Lock was pressed before this character)
Input: print("Hello, World!"); sys.exit()
Output: print92HELLO, world120; SYS.EXIT90
CapsLock: * * * *
Input: !ABC!abc!ABC!abc!x!y!z
Output: 1ABC1ABC1abc1abc1X1y1Z
CapsLock: * * * * *
HELLO
poderia ser "corrigido" para Hello
, HEllo
, HELlo
, etc.
Hello
única, como definido pelo caso palavra (ou fixa regras de correta embalagem Inglês)