บทนำ:
ฉันมียันต์ต่าง ๆ มากมายที่เก็บไว้ในเอกสารที่ฉันเคยรวบรวมเมื่อตอนเป็นเด็กฉันเลือกบางอย่างที่ฉันคิดว่าเหมาะสมที่สุดสำหรับความท้าทาย ส่วนใหญ่ยังอยู่ในกล่องทรายและฉันยังไม่แน่ใจว่าฉันจะโพสต์ทั้งหมดหรือเพียงไม่กี่ นี่คืออันที่สามและง่ายที่สุด (หลังรหัสศูนย์คอมพิวเตอร์และรหัสTrifid ที่ฉันโพสต์ไว้ก่อนหน้านี้)
ด้วย Clock Cipher เราใช้ภาพต่อไปนี้เพื่อเข้ารหัสข้อความ:
ดังนั้นประโยคที่this is a clock cipher
จะกลายเป็น:
t h i s i s a c l o c k c i p h e r (without additional spaces of course, but added as clarification)
19:7:8:18:00:8:18:00:AM:00:2:11:14:2:10:00:2:8:15:7:4:17
ท้าทาย:
รับสตริงsentence_to_encipher
เข้ารหัสตามที่อธิบายไว้ข้างต้น
กฏท้าทาย:
- คุณสามารถสันนิษฐานได้ว่า
sentence_to_encipher
จะมีเพียงตัวอักษรและช่องว่าง - คุณสามารถใช้ตัวพิมพ์เล็กเต็มหรือตัวพิมพ์ใหญ่เต็มรูปแบบได้ (โปรดระบุว่าคุณใช้ตัวใดในคำตอบของคุณ)
- คุณไม่ได้รับอนุญาตให้เพิ่มศูนย์นำหน้าสำหรับตัวอักษรที่เข้ารหัสตัวเลขหลักเดียว
b
ผ่านj
แต่00
จะต้องมีค่าศูนย์สองตัวสำหรับช่องว่าง - คุณควรใช้
:
เป็นตัวคั่นและ:
ไม่อนุญาตการนำหน้าหรือต่อท้ายเพิ่มเติม - คุณได้รับอนุญาตให้ใช้ตัวพิมพ์เล็ก
am
และpm
แทนตัวพิมพ์ใหญ่AM
และPM
ตราบใดที่มันสอดคล้องกัน
กฎทั่วไป:
- นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ
อย่าปล่อยให้ภาษารหัสกอล์ฟกีดกันคุณจากการโพสต์คำตอบด้วยภาษาที่ไม่ได้เข้ารหัส พยายามหาคำตอบสั้น ๆ ที่เป็นไปได้สำหรับภาษาโปรแกรม 'ใด ๆ ' - กฎมาตรฐานใช้สำหรับคำตอบของคุณด้วยกฎ I / O ที่เป็นค่าเริ่มต้นดังนั้นคุณจึงได้รับอนุญาตให้ใช้ STDIN / STDOUT ฟังก์ชั่น / วิธีพร้อมพารามิเตอร์ที่เหมาะสมและประเภทผลตอบแทนโปรแกรมเต็มรูปแบบ การโทรของคุณ
- ช่องโหว่เริ่มต้นเป็นสิ่งต้องห้าม
- หากเป็นไปได้โปรดเพิ่มลิงก์พร้อมทดสอบรหัสของคุณ (เช่นTIO )
- นอกจากนี้ขอแนะนำให้เพิ่มคำอธิบายสำหรับคำตอบของคุณ
กรณีทดสอบ:
Input: "this is a clock cipher"
Output: "19:7:8:18:00:8:18:00:AM:00:2:11:14:2:10:00:2:8:15:7:4:17"
Input: "test"
Output: "19:4:18:19"
Input: "what time is it"
Output: "22:7:AM:19:00:19:8:12:4:00:8:18:00:8:19"
Input: "acegikmoqsuwy bdfhjlnprtvxz"
Output: "AM:2:4:6:8:10:12:14:16:18:20:22:24:00:1:3:5:7:9:11:13:15:17:19:21:23:PM"
Input: "easy peazy"
Output: "4:AM:18:24:00:15:4:AM:PM:24"
[7, ":", 8, ":", "00", ":", 1, ":", 14, ":", 1]
สำหรับhi bob
หรือจะต้องเข้าร่วมผลลัพธ์หรือไม่ โดยวิธีการเข้ารหัสเรียบร้อย!
['7', ':', '8', ':', '0', '0', ':', '1', ':', '1', '4', ':', '1']
)