RTTTL , ou Linguagem de transferência de texto por tom de toque, é um formato de música que foi inventado pela Nokia no início dos tempos em que os dinossauros vagavam pela terra . Ele permite músicas bastante grosseiras (sem acordes ou qualquer coisa), e o formato é bem simples, e é por isso que eu acho bem legal. Dê uma olhada neste:
DejaVu: d=8,o=5,b=200: e, e, c, e, g, 2g4
Vamos dissecar o formato. A parte "DejaVu" no início é o título - não pode ter mais de dez caracteres. Osd e o são os valores padrão para duração e oitava - se uma nota não especificar duração ou oitava, ela será usada. Finalmente, b é a batida por minuto.
Depois disso, as notas reais da música são listadas. O formato de uma nota é DPO, onde D é a duração da nota (1, 2, 4, 8, 16), P é o tom (A, B, C, D, E, F, G, A #, B # , C #, D #, E #, F #, G #) e O é a oitava (4-8 na implementação da Nokia, no entanto, é diferente para outras implementações. Para os propósitos do desafio, diremos que é 1-8) . Se a duração ou a oitava não for especificada, os padrões serão usados. Além disso, uma nota pode ter um ponto depois dela - isso basicamente multiplica a duração por 1,5.
Em nosso exemplo aqui, temos duas notas E sem duração e oitava, o que significa que elas têm a duração e a oitava padrão (8 ou oitava e oitava e 5), um C sem duração e oitava, um E e um G. A nota final é uma nota G com duração de 2 (meia nota) e uma oitava de 4.
Agora que analisamos o formato, qual é o desafio? O desafio, na verdade, não tem muito a ver com o RTTTL. Sua tarefa é criar um programa ofuscado que produz "Olá, mundo!" (exatamente) que também é uma música RTTTL válida com duração de pelo menos cinco segundos .
Para testar sua música RTTTL, você pode usar este site para converter sua música em um arquivo MIDI e ouvi-la em um player MIDI. Este é um concurso de popularidade . Boa sorte!
EDIT: Aqui está um site para converter MIDIs em RTTTLs, se desejar. Ligação
EDIT2: Esta recompensa brilhante será concedida ao vencedor (publicação mais votada) em 7 dias.
fonte
Respostas:
Espaço em branco, 2748 bytes
(substitua
\t
pelas guias reais)É uma versão horrível do toque de The Doors with Hello, eu te amo .
Download MIDI convertido
fonte
octave: 2, Cannot index into a null array.
. A pergunta dizia que apenas as oitavas de 4 a 8 são válidas, por isso é tudo o que codifiquei. Parece bom no site vinculado, no entanto.H9 +, 157.007 bytes
MIDI !!!!
É muito longo para a postagem. Então aqui, tenha um pastebin . (O pastebin não possui letras maiúsculas apropriadas, FYI.) Usei os seguintes softwares:
.MP3 => .MID
.MID => .RTL
A música é "Anthem of our Dying Day", de Story of the Year. É a música completa de 3,5 minutos.
^-^
.Começa com:
H
, é claro, imprimeHello, World!
. E não há9
nem s nem+
s no código, eu tive certeza. Ainda bem que isso não é um código de golfe .fonte
123 , 816 bytes
Baixar música
Este é apenas um sinal sonoro rítmico, mas a linguagem certamente tem mais potencial para esse desafio, já que em 123 todos os personagens, exceto 1, 2 e 3, são ignorados. Os créditos para o código 123 original vão para Martin Büttner .
fonte
Python 2.7, 1606 bytes
Ok, então não é incrivelmente ofuscado, mas funciona. Eu o convertei para um arquivo midi e ele é reproduzido.
A música ainda está viva no Portal . Eu peguei a música como um arquivo midi daqui , que depois converti em um RTTL. As últimas notas estão apagadas, mas acho que está tudo bem.
fonte
2f#'
não parece ser uma nota válida, nem é''.join(map(chr
, etc.Linguagem
Seguido por muitos gazilhões de espaços, para que o comprimento total seja 150306725405247424813082671095009555930972306375297366901721134222563463360025683976401363734706798738542991492
Converter e baixar (nota: o código está truncado para economizar largura de banda, mas o midi resultante deve ser o mesmo)
fonte