Tekst do golfa DNA
Wyzwanie
Przekształć dane wejściowe w dane wyjściowe DNA.
Algorytm
- Konwertuj tekst na punkty kodowe ASCII (np.
codegolf
->[99, 111, 100, 101, 103, 111, 108, 102]
) - Połącz razem kody ASCII (np.
99111100101103111108102
) - Konwertuj na binarny (np.
10100111111001101001011010001000011001101011011110000110010111111011000000110
) - Pad
0
na końcu, aby uzyskać parzystą liczbę znaków (np.101001111110011010010110100010000110011010110111100001100101111110110000001100
) - Wymienić
00
zA
,01
zC
,10
zG
, i11
zT
(na przykładGGCTTGCGGCCGGAGACGCGGTCTGACGCCTTGTAAATA
) - Wydajność
Przypadki testowe
codegolf > GGCTTGCGGCCGGAGACGCGGTCTGACGCCTTGTAAATA
ppcg > GGCTAATTGTCGCACTT
} > TTGG (padding)
Dane techniczne
- To jest golf golfowy
- Twój program musi akceptować spacje na wejściu.
- Twój program musi działać
codegolf
.
99111100101103111108102
na przykład jest większy niż uint-64, więc niektóre języki mogą mieć problemy z większymi konwersjami.
}
moim zdaniemTTGG
.