ฉันตื่นตระหนกกับความเกลียดชังของช่องว่างที่เพิ่มมากขึ้นและคำตอบนี้เป็นแรงบันดาลใจให้ฉันเพื่อให้แน่ใจว่ารหัสมอร์สนั้นปลอดภัยจากการกำจัดช่องว่างที่ร้ายกาจนี้
ดังนั้นงานของคุณคือการสร้างโปรแกรมที่สามารถแปลรหัสมอร์สได้สำเร็จเมื่อมีการลบช่องว่างทั้งหมด
กฎ:
อินพุตจะเป็นสตริงที่ประกอบด้วยเส้นประและจุด (ASCII 2D และ 2E) เอาท์พุทไม่ได้กำหนดไว้สำหรับการป้อนข้อมูลที่มีตัวละครอื่น ๆ อย่าลังเลที่จะใช้วิธีการใด ๆ ที่สะดวกในการเลือกภาษาของคุณเพื่อรับอินพุต (stdin, ไฟล์ข้อความ คุณสามารถสมมติว่าการป้อนรหัสมอร์สประกอบด้วยตัวอักษร AZ เท่านั้นและไม่จำเป็นต้องใช้หมายเลขที่ตรงกันหรือเครื่องหมายวรรคตอน
ผลลัพธ์ควรมีเฉพาะคำที่อยู่ในไฟล์พจนานุกรมนี้ (อีกครั้งอย่าลังเลที่จะใช้วิธีการที่สะดวกในการเข้าถึงไฟล์พจนานุกรม) การถอดรหัสที่ถูกต้องทั้งหมดควรส่งออกไปยัง stdout และต้องใช้จุดและขีดกลางในอินพุต คำที่ตรงกันแต่ละคำในผลลัพธ์ควรคั่นด้วยช่องว่างและแต่ละการถอดรหัสที่เป็นไปได้ควรคั่นด้วยการขึ้นบรรทัดใหม่ คุณสามารถใช้ตัวพิมพ์ใหญ่ตัวพิมพ์เล็กหรือตัวพิมพ์เล็กได้ตามต้องการ
ข้อ จำกัด ทั้งหมดเกี่ยวกับช่องโหว่มาตรฐานมีข้อยกเว้นหนึ่งข้อตามที่ระบุไว้ข้างต้นคุณสามารถเข้าถึงไฟล์พจนานุกรมที่อ้างถึงในข้อกำหนด 2 ผ่านการเชื่อมต่ออินเทอร์เน็ตหากคุณต้องการ การย่อ URL เป็นที่ยอมรับฉันเชื่อว่าgoo.gl/46I35Zน่าจะสั้นที่สุด
นี่คือรหัสกอล์ฟรหัสที่สั้นที่สุดชนะ
หมายเหตุ: การโพสต์ไฟล์พจนานุกรมบน Pastebin เปลี่ยนการจบบรรทัดทั้งหมดเป็นลำดับสไตล์ 0A 0E ของ Windows โปรแกรมของคุณสามารถสันนิษฐานว่าลงท้ายด้วยบรรทัด 0A เท่านั้น, 0E เท่านั้นหรือ 0A 0E
กรณีทดสอบ:
การป้อนข้อมูล:
...... ... .. ----. ----- ... -..- ..
ผลลัพธ์ต้องมี:
สวัสดีชาวโลก
การป้อนข้อมูล:
... . ----- ----- .... ... - .. - .. ... --- - ... .... ... - ... .. ----- ... -. ---.-....-
ผลลัพธ์ต้องมี:
ปริศนาการเขียนโปรแกรมและรหัสกอล์ฟ
การป้อนข้อมูล:
-..... - ... ... - .. -.. .... --- --- .... ---- .. -.- --.. --- -. --- .... ... ... - ...... ... ... --- --- ..-- ---
ผลลัพธ์ต้องมี:
สุนัขจิ้งจอกสีน้ำตาลอย่างรวดเร็วกระโดดข้ามสุนัขขี้เกียจ
AN (.- -.)
และEG (. --.)
?