Текст до ДНК-гольфу
Виклик
Перетворити вхід у вихід ДНК.
Алгоритм
- Перетворити текст у кодові точки ASCII (наприклад
codegolf
->[99, 111, 100, 101, 103, 111, 108, 102]
) - Рядок ASCII-кодів (наприклад
99111100101103111108102
) - Перетворити у двійкове (наприклад
10100111111001101001011010001000011001101011011110000110010111111011000000110
) - Прокладіть
0
s в кінці, щоб вирівняти парну кількість символів (наприклад101001111110011010010110100010000110011010110111100001100101111110110000001100
) - Замінити
00
наA
,01
зC
,10
зG
і11
наT
(наприкладGGCTTGCGGCCGGAGACGCGGTCTGACGCCTTGTAAATA
) - Вихідні дані
Випробування
codegolf > GGCTTGCGGCCGGAGACGCGGTCTGACGCCTTGTAAATA
ppcg > GGCTAATTGTCGCACTT
} > TTGG (padding)
Технічні умови
- Це код-гольф
- Ваша програма повинна приймати пробіли у введенні.
- Ваша програма повинна працювати
codegolf
.
99111100101103111108102
наприклад, більше, ніж uint-64, тому деякі мови можуть боротися з більшими конверсіями.
}
яким я вважаюTTGG
.