文字转DNA高尔夫
挑战
将输入转换为DNA输出。
算法
- 将文本转换为ASCII码点(例如
codegolf->[99, 111, 100, 101, 103, 111, 108, 102]) - 将ASCII码串在一起(例如
99111100101103111108102) - 转换为二进制(例如
10100111111001101001011010001000011001101011011110000110010111111011000000110) - 将
0s 填充到末尾以形成偶数个字符(例如101001111110011010010110100010000110011010110111100001100101111110110000001100) - 更换
00用A,01用C,10用G,并11用T(例如GGCTTGCGGCCGGAGACGCGGTCTGACGCCTTGTAAATA) - 输出量
测试用例
codegolf > GGCTTGCGGCCGGAGACGCGGTCTGACGCCTTGTAAATA
ppcg > GGCTAATTGTCGCACTT
} > TTGG (padding)
技术指标
- 这是代码高尔夫
- 您的程序必须在输入中接受空格。
- 您的程序必须适用于
codegolf。
99111100101103111108102例如大于uint-64,因此某些语言可能会遇到较大的转换。
}我所相信的TTGG。