Text to DNA golf
Desafio
Converter entrada em uma saída de DNA.
Algoritmo
- Converter texto em pontos de código ASCII (por exemplo,
codegolf
->[99, 111, 100, 101, 103, 111, 108, 102]
) - Coloque os códigos ASCII juntos (por exemplo
99111100101103111108102
) - Converter em binário (por exemplo
10100111111001101001011010001000011001101011011110000110010111111011000000110
) - Coloque
0
s no final para formar um número par de caracteres (por exemplo101001111110011010010110100010000110011010110111100001100101111110110000001100
) - Substitua
00
porA
,01
porC
,10
comG
e11
comT
(por exemploGGCTTGCGGCCGGAGACGCGGTCTGACGCCTTGTAAATA
) - Saída
Casos de teste
codegolf > GGCTTGCGGCCGGAGACGCGGTCTGACGCCTTGTAAATA
ppcg > GGCTAATTGTCGCACTT
} > TTGG (padding)
Especificações
- Isso é código-golfe
- Seu programa deve aceitar espaços na entrada.
- Seu programa deve funcionar
codegolf
.
99111100101103111108102
por exemplo, é maior que o uint-64, portanto, alguns idiomas podem ter dificuldades com conversões maiores.
}
que eu acredito que se tornaTTGG
.