Escreva um programa de linha única com dois ou mais caracteres que não contenha terminadores de linha e não aceite entrada. Por exemplo, seu programa pode ser:
MyProgram
Quando o seu programa é organizado nas formas que os ponteiros do relógio produzem às 12, 3, 6 e 9 horas, ele precisa exibir o número da hora correspondente. Nenhum outro horário precisa ser suportado.
Especificamente:
Quando o seu programa é organizado como ponteiros do relógio às 12 horas (🕛)
m a r g o r P y M
executá-lo deve sair
12
.Quando seu programa é organizado como ponteiros do relógio às 3 horas (🕒)
m a r g o r P y MyProgram
executá-lo deve sair
3
.Quando seu programa é organizado como ponteiros do relógio às 6 horas (🕕)
m a r g o r P y M y P r o g r a m
executá-lo deve sair
6
.Quando seu programa é organizado como ponteiros do relógio às 9 horas (🕘)
........m ........a ........r ........g ........o ........r ........P ........y margorPyM
executá-lo deve sair
9
.
Notas
O primeiro caractere do seu programa é sempre colocado no centro do relógio. (Observe como há apenas um
M
no exemplo das 6 horas.)Qualquer caractere que não seja de nova linha pode ser usado para recuar o programa para o arranjo das 9 horas. Nos exemplos
.
é usado, mas o espaço ou/
ou#
seria igualmente válido.Para o arranjo das 3 horas, nenhum caractere deve estar na região superior direita vazia. (ou seja, mantenha-o vazio, não o preencha com espaços.)
O arranjo inicial do programa (
MyProgram
como está) não precisa fazer nada. Somente os arranjos das 12, 3, 6 e 9 horas precisam ter saída correta e bem definida.Código que funciona apenas como uma função ou comando REPL não é permitido. Cada um dos quatro arranjos deve estar pronto para executar os programas completos que estiverem.
O programa mais curto em bytes vence. por exemplo, MyProgram
tem um comprimento de 9 bytes.
3
e 6
seriam indistinguíveis para Brainfuck, pois eles diferem apenas no espaço em branco.