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