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