ข้อความถึง DNA golf
ท้าทาย
แปลงอินพุตเป็นเอาต์พุตดีเอ็นเอ
ขั้นตอนวิธี
- แปลงข้อความเป็นจุดโค้ด ASCII (เช่น
codegolf->[99, 111, 100, 101, 103, 111, 108, 102]) - สตริงรหัส ASCII ด้วยกัน (เช่น
99111100101103111108102) - แปลงเป็นไบนารี่ (เช่น
10100111111001101001011010001000011001101011011110000110010111111011000000110) - Pad
0s ลงบนปลายเพื่อให้เป็นเลขคู่ของตัวละคร (เช่น101001111110011010010110100010000110011010110111100001100101111110110000001100) - แทนที่
00ด้วยA,01ด้วยC,10ด้วยG, และ11ด้วยT(เช่นGGCTTGCGGCCGGAGACGCGGTCTGACGCCTTGTAAATA) - เอาท์พุต
กรณีทดสอบ
codegolf > GGCTTGCGGCCGGAGACGCGGTCTGACGCCTTGTAAATA
ppcg > GGCTAATTGTCGCACTT
} > TTGG (padding)
ข้อมูลจำเพาะ
- นี่คือรหัสกอล์ฟ
- โปรแกรมของคุณต้องยอมรับช่องว่างในอินพุต
- โปรแกรมของคุณจะต้องใช้งาน
codegolfได้
99111100101103111108102ตัวอย่างมีขนาดใหญ่กว่า uint-64 ดังนั้นบางภาษาอาจมีปัญหากับการแปลงที่ใหญ่กว่า
}TTGG