งานนี้ค่อนข้างง่ายและใช้ประโยชน์จากอักขระ "โอเปอเรเตอร์" สามตัว งานของคุณจะได้รับลำดับที่เรียบง่ายของตัวอักษรดำเนินงานต่อไปนี้การเข้ารหัสโดยใช้<
, ,>
*
คุณอาจเลือกที่จะใช้ตัวอักษรตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กก็ได้โดยที่คุณไม่ต้องใช้ทั้งสองตัว
คำอธิบายการเข้ารหัส
รหัสลับนั้นง่ายคุณกำลังใช้การดำเนินการเพิ่มและลดเพื่อสำรวจจากตัวอักษร 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
และไม่ใช่อินพุตของมันเอง?