Nhắn tin tới DNA golf
Thử thách
Chuyển đổi đầu vào thành đầu ra DNA.
Thuật toán
- Chuyển đổi văn bản thành các điểm mã ASCII (ví dụ
codegolf
->[99, 111, 100, 101, 103, 111, 108, 102]
) - Xâu chuỗi các mã ASCII lại với nhau (ví dụ
99111100101103111108102
) - Chuyển đổi thành nhị phân (ví dụ
10100111111001101001011010001000011001101011011110000110010111111011000000110
) - Đặt
0
s vào cuối để tạo số ký tự chẵn (ví dụ101001111110011010010110100010000110011010110111100001100101111110110000001100
) - Thay thế
00
bằngA
,01
bằngC
,10
vớiG
và11
bằngT
(ví dụGGCTTGCGGCCGGAGACGCGGTCTGACGCCTTGTAAATA
) - Đầu ra
Các trường hợp thử nghiệm
codegolf > GGCTTGCGGCCGGAGACGCGGTCTGACGCCTTGTAAATA
ppcg > GGCTAATTGTCGCACTT
} > TTGG (padding)
Thông số kỹ thuật
- Đây là môn đánh gôn
- Chương trình của bạn phải chấp nhận không gian trong đầu vào.
- Chương trình của bạn phải làm việc cho
codegolf
.
99111100101103111108102
ví dụ: lớn hơn uint-64, vì vậy một số ngôn ngữ có thể phải vật lộn với các chuyển đổi lớn hơn.
}
điều mà tôi tin sẽ trở thànhTTGG
.