กำหนด 95 อักขระที่พิมพ์ได้ใน ASCII บวกบรรทัดใหม่แยกมันออกเป็นสองกลุ่มเท่ากับ 48กลุ่มตัวอักษร (ต่อไปนี้เรียกว่ากลุ่ม A และกลุ่ม B) สร้างการแมปแบบหนึ่งต่อหนึ่งที่คุณเลือก (คุณมีดุลยพินิจโดยรวม) ระหว่างสองกลุ่ม กล่าวอีกนัยหนึ่งคือA
อาจแมปไปa
และกลับกัน แต่A
อาจแมปไป>
และกลับกันหากนั่นคือสิ่งที่คุณต้องการสำหรับโปรแกรมของคุณ
เมื่อคุณแยก ASCII ออกเป็นสองกลุ่มแล้วให้เขียนสองโปรแกรมและ / หรือฟังก์ชั่นโดยใช้เฉพาะอักขระในแต่ละกลุ่มตามลำดับ กล่าวอีกนัยหนึ่งให้เขียนหนึ่งโปรแกรม / ฟังก์ชั่นที่ใช้เฉพาะอักขระในกลุ่ม A และอีกหนึ่งโปรแกรม / ฟังก์ชั่นที่ใช้อักขระในกลุ่ม B เท่านั้น
โปรแกรมเหล่านี้จะต้องสามารถรับอักขระหนึ่งตัวเป็นอินพุตได้ โปรแกรมที่เขียนด้วยอักขระในกลุ่ม A ควรเอาท์พุท / ส่งคืนอักขระเดียวกันหากอินพุตเป็นกลุ่มอักขระ A และกลุ่มอักขระ A ที่แม็พหากได้รับอักขระกลุ่ม B; โปรแกรมกลุ่ม A ควรแสดงอักขระกลุ่ม A เสมอ ในทำนองเดียวกันโปรแกรมกลุ่ม B ควรเอาท์พุทอักขระเดียวกันถ้าเป็นอักขระกลุ่ม B และอักขระกลุ่ม B ที่แมปหากอินพุตเป็นอักขระกลุ่ม A
นั่นอาจไม่ชัดเจนดังนั้นนี่เป็นตัวอย่าง หากคุณสมมติว่าตัวอักษรพิมพ์ใหญ่ทั้งหมดอยู่ในกลุ่ม A และตัวอักษรพิมพ์เล็กทั้งหมดอยู่ในกลุ่ม B และคุณเลือกว่าการทำแผนที่แบบหนึ่งต่อหนึ่งสำหรับตัวอักษรเหล่านี้มาจากตัวอักษรหนึ่งถึงอีกตัวหนึ่งจากนั้น: นี่คือบางส่วน ตัวอย่างอินพุต / เอาต์พุต:
โปรแกรม A:
Input Output
A A
D D
a A
q Q
โปรแกรม B:
Input Output
A a
D d
a a
q q
กฎอื่น ๆ :
- ทั้งสองโปรแกรมไม่จำเป็นต้องเป็นภาษาเดียวกัน
- พวกเขาไม่จำเป็นต้องเป็นทั้งโปรแกรมหรือฟังก์ชั่นทั้งสอง หนึ่งอาจเป็นโปรแกรมอื่น ๆ ฟังก์ชั่นที่ไม่เป็นไร
- พวกเขาไม่จำเป็นต้องทำงานในลักษณะเดียวกันมีความยาวเท่ากันเช่นนั้น พวกเขาจะต้องเป็นไปตามกฎอื่น ๆ ข้างต้น
- ใช่มีเพียงหนึ่งในโปรแกรมของคุณเท่านั้นที่สามารถใช้การขึ้นบรรทัดใหม่และมีเพียงรายการเดียวเท่านั้นที่สามารถใช้ช่องว่างได้ (อาจเป็นโปรแกรมเดียวกันหรือเป็นโปรแกรมอื่น)
- คุณไม่จำเป็นต้องใช้อักขระทั้ง 48 ตัวในแต่ละโปรแกรม
ช่องโหว่มาตรฐานถูกแบนเหมือนปกติ โปรแกรมทั้งหมดจะต้องมีอยู่ในตัวเองไม่มีไฟล์ที่มีการแมปที่คุณเลือก
เกณฑ์การให้คะแนน: รหัสกอล์ฟ โดยเฉพาะผลรวมของไบต์ของข้อความของทั้งสองโปรแกรม
กรุณาโพสต์คำตอบของคุณเช่นนี้:
ภาษา - # bytes + ภาษา - # bytes = # bytes
คำอธิบายที่ชัดเจนของแผนที่ของคุณ หากมันซับซ้อนให้ใช้แผนภูมิเช่นนี้:
ABCDEFGHIJKLMNOPQRSTUVWXYZ (etc.) zyxwvutsrpqonmlkjihgfedcba (etc.)
หรือคุณสามารถอธิบายได้ (48 แผนที่แรกถึง 48 ลำดับสุดท้าย) ตามด้วยคำตอบของคุณตามปกติ
+
และ>
และอื่น ๆ ที่ใช้และ-
<
จากนั้นคุณต้องพยายามสร้างตัวดำเนินการที่หายไปเช่น,
หรือ.
ในโปรแกรมที่ไม่สามารถใช้งานได้