ในขณะที่ทำวิจัยบางอย่างสำหรับความท้าทายที่แตกต่างกันฉันกำหนด, ฉันมาข้ามกราฟเคย์ลีโดยเฉพาะคนนี้ ตั้งแต่ฉันหนึ่งในด้านบน ascii-ศิลปะนักเขียนท้าทายแน่นอนผมจะต้องทำให้ความท้าทายศิลปะ ASCII สำหรับเรื่องนี้
ความท้าทายของคุณคือการสร้างผลงานศิลปะ ASCII ของกราฟ Cayley ของกลุ่มฟรีในเครื่องกำเนิดสองเครื่องดังนี้
+
+++
+ | +
++-+-++
+ | +
+ | +
+++ | +++
+ | | | +
++-+----+----+-++
+ | | | +
+++ | +++
+ | +
+ | +
+++ | +++
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ | | | +
+++ | | | +++
+ | | | | | +
++-+----+-----------+-----------+----+-++
+ | | | | | +
+++ | | | +++
+ | | | +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ +++ | +++ +
+++ + | + +++
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ | + | + | +
+++ | +++ | +++ | +++
+ | | | + | + | | | +
++-+----+----+-++ | ++-+----+----+-++
+ | | | + | + | | | +
+++ | +++ | +++ | +++
+ | + | + | +
+ | | | +
+++ | | | +++
+ | + | | | + | +
++-+-++ | | | ++-+-++
+ | + | | | + | +
+ | | | | | +
+++ | | | | | +++
+ | | | | | | | +
++-+----+-----------+--------------------------+--------------------------+-----------+----+-++
+ | | | | | | | +
+++ | | | | | +++
+ | | | | | +
+ | + | | | + | +
++-+-++ | | | ++-+-++
+ | + | | | + | +
+++ | | | +++
+ | | | +
+ | + | + | +
+++ | +++ | +++ | +++
+ | | | + | + | | | +
++-+----+----+-++ | ++-+----+----+-++
+ | | | + | + | | | +
+++ | +++ | +++ | +++
+ | + | + | +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+++ + | + +++
+ +++ | +++ +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+ | | | +
+++ | | | +++
+ | | | | | +
++-+----+-----------+-----------+----+-++
+ | | | | | +
+++ | | | +++
+ | | | +
+ | + | + | +
++-+-++ | ++-+-++
+ | + | + | +
+++ | +++
+ | +
+ | +
+++ | +++
+ | | | +
++-+----+----+-++
+ | | | +
+++ | +++
+ | +
+ | +
++-+-++
+ | +
+++
+
อินพุต
ไม่มีการป้อนข้อมูลยกเว้นว่าภาษาของคุณต้องการให้ป้อนข้อมูลอย่างชัดเจน
เอาท์พุต
การแทนค่า ASCII art ที่แสดงด้านบน
Hash MD5
เนื่องจากนี่เป็นเอาต์พุตที่ค่อนข้างใหญ่ในการตรวจสอบงานของคุณที่นี่มีแฮช MD5 บางตัวอย่างของรูปแบบเอาต์พุต (ทั้งหมดเป็น UTF-8 ที่ไม่มี BOM):
- การเว้นวรรคสี่เหลี่ยมจัตุรัสการ
CR/LF
ป้อนบรรทัดและการขึ้นบรรทัดใหม่954B93871DAAE7A9C05CCDF79B00BF3C
- นี่คือตัวแทนที่ใช้ด้านบน - ช่องว่างภายในช่องสี่เหลี่ยม,
CR/LF
linefeeds, ไม่มีการขึ้นบรรทัดใหม่ -28405EF91DA305C406BD03F9275A175C
- ช่องว่างภายในช่องว่างการ
LF
ป้อนบรรทัดและการขึ้นบรรทัดใหม่ -8CA65FB455DA7EE5A4C10F25CBD49D7E
- ช่องว่างภายในช่องสี่เหลี่ยม,
LF
linefeeds, ไม่มีการขึ้นบรรทัดใหม่ -FDB1547D68023281BB60DBEC82C8D281
- ไม่มีช่องว่างต่อท้าย
CR/LF
linefeeds และขึ้นบรรทัดใหม่ -77FDE8CE5D7BD1BDD47610BA23264A19
- ไม่มีช่องว่างต่อท้าย
CR/LF
linefeeds ไม่มีการขึ้นบรรทัดใหม่ -EAD390C3EFD37F0FCACE55A84B793AB5
- ไม่มีช่องว่างต่อท้าย
LF
linefeeds และขึ้นบรรทัดใหม่ -1F6CAB740F87881EB2E65BED65D08C36
- ไม่มีช่องว่างต่อท้าย
LF
linefeeds ไม่มีการขึ้นบรรทัดใหม่ -7D41CE1E637619FEA9515D090BFA2E9C
- หากมี MD5 เพิ่มเติมที่คุณต้องการเปรียบเทียบโปรดแจ้งให้เราทราบและฉันจะสร้างและอัปเดตความท้าทาย
กฎระเบียบ
- ขึ้นบรรทัดใหม่หรือต่อท้ายช่องว่างหรือช่องว่างทั้งหมดเป็นตัวเลือกตราบใดที่ตัวละครตัวเองเข้าแถวอย่างถูกต้อง
- ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น หากฟังก์ชั่นคุณสามารถส่งคืนผลลัพธ์มากกว่าการพิมพ์
- หากเป็นไปได้โปรดใส่ลิงค์ไปยังสภาพแวดล้อมการทดสอบออนไลน์เพื่อให้ผู้อื่นสามารถลองใช้รหัสของคุณได้!
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการเล่นกอล์ฟตามปกติทั้งหมดและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ
-
/ |
s จะเป็นไปตามสูตร(2<<n)-n-2
แทนที่จะ(1<<n)-1
เป็นสิ่งที่ฉันคาดเดาได้