งานนี้ค่อนข้างง่ายและใช้ประโยชน์จากอักขระ "โอเปอเรเตอร์" สามตัว งานของคุณจะได้รับลำดับที่เรียบง่ายของตัวอักษรดำเนินงานต่อไปนี้การเข้ารหัสโดยใช้<, ,> *คุณอาจเลือกที่จะใช้ตัวอักษรตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กก็ได้โดยที่คุณไม่ต้องใช้ทั้งสองตัว
คำอธิบายการเข้ารหัส
รหัสลับนั้นง่ายคุณกำลังใช้การดำเนินการเพิ่มและลดเพื่อสำรวจจากตัวอักษร 1 ถึงตัวอักษรท้ายโดยใช้*ฟังก์ชัน "ส่ง" ของคุณ ผู้ประกอบการสำหรับ "เพิ่มขึ้น" จะเป็น>และ "พร่อง" <จะเป็น
ตัวอย่างการใช้คำว่าadbc:
- เริ่มด้วยตัวอักษรตัวแรกของคำเอาท์พุทตัวอักษรนั้น
a - ถัดไปใช้
>และ<(เช่น brainfuck) เพื่อ "นำทาง" ตัวอักษรปัจจุบันไปยังตัวถัดไปa>จะส่งผลให้ 'ยก'aโดยที่ 1bไปยังตัวอักษรa<จะส่งผลให้zเนื่องจากคุณลดจดหมาย (มันตัดคุณจะต้องเลือกทิศทางที่ทำให้เกิดการดำเนินงานจำนวนน้อยที่สุด) - หลังจากแสดงชุดค่าผสมที่น้อยที่สุดที่ถูกต้องของ
<และ>เอาท์พุท a*เพื่อแสดงว่าเราได้มาถึงตัวอักษรถัดไป
ขั้นตอนในการเข้ารหัสadbcจะเป็น:
a # a
a>>>* # ad
a>>>*<<* # adb
a>>>*<<*>* # adbc
ตัวอย่าง
ขั้นตอนในการเข้ารหัสazaจะเป็น:
a # a
a<* # az
a<*>* # aza
ตัวอย่างเพิ่มเติม:
"abcdef" = "a>*>*>*>*>*"
"zyaf" = "z<*>>*>>>>>*"
"zzzzzz" = "z*****"
"z" = "z"
"zm" = "z<<<<<<<<<<<<<*" or "z>>>>>>>>>>>>>*" (equidistant)
"zl" = "z>>>>>>>>>>>>*"
"alphabet" = "a>>>>>>>>>>>*>>>>*<<<<<<<<*<<<<<<<*>*>>>*<<<<<<<<<<<*"
"banana" = "b<*>>>>>>>>>>>>>*<<<<<<<<<<<<<*>>>>>>>>>>>>>*<<<<<<<<<<<<<*" OR "b<*<<<<<<<<<<<<<*>>>>>>>>>>>>>*<<<<<<<<<<<<<*>>>>>>>>>>>>>*"
"abcdefghijklmnopqrstuvwxyz" = "a>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*"
"abcdefz" = "a>*>*>*>*>*<<<<<<*"
กฎระเบียบ
- เรากำลังเข้ารหัสไม่ถอดรหัสดังนั้นอย่าสับสน
- คุณอาจถือว่าข้อความจะมีตัวอักษร
[A-Z]หรือ[a-z]ตัวเลือกของคุณ - คุณสามารถใช้อักขระที่ไม่ใช่ตัวอักษร / ตัวเลข / สงวนเพื่อแสดง
*(EG$) - คุณต้องมีจุดจบ
*มันไม่ได้บอกเป็นนัยซ้ำ - คุณอาจสมมติว่าไม่มีสตริงว่าง แต่สามารถใช้อักขระเดี่ยวได้
- หากมีความยาวเท่ากันทั้งสองทางไปยังตัวอักษรถัดไปคุณอาจเลือกทิศทาง
- นี่คือรหัส - กอล์ฟชนะน้อยที่สุดนับไบต์
โปรดอธิบายคำตอบของคุณมันช่วยให้ผู้อื่นเรียนรู้วิธีนี้
zl >
alphabetอยู่ในความคิดของฉันa>>>>>>>>>>>*>>>>*<<<<<<<<*<<<<<<<*>*>>>*<<<<<<<<<<<*และzlควรz>>>>>>>>>>>>*และbananaควรมีวิธีแก้ปัญหาที่สองอยู่แล้วb<*<<<<<<<<<<<<<*>>>>>>>>>>>>>*<<<<<<<<<<<<<*>>>>>>>>>>>>>*
zmด้วยตนเอง @ jorg จับที่ดีแก้ไขพวกเขาทั้งหมดเป็นความพยายามด้วยตนเอง
abcdefghijklmnopqrstuvwxyzและไม่ใช่อินพุตของมันเอง?