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
0s vào cuối để tạo số ký tự chẵn (ví dụ101001111110011010010110100010000110011010110111100001100101111110110000001100) - Thay thế
00bằngA,01bằngC,10vớiGvà11bằ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.
99111100101103111108102ví 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.