文字转DNA高尔夫
挑战
将输入转换为DNA输出。
算法
- 将文本转换为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
。