คุณควรเขียนโปรแกรมหรือฟังก์ชั่นที่ส่งออกหรือส่งคืนของบทที่หนึ่งของเจ้าชายน้อยที่สุดเท่าที่จะทำได้ โปรแกรมหรือฟังก์ชั่นของคุณจะต้องเป็นบล็อคโค้ด M-by-N ที่มีอักขระ ASCII ที่พิมพ์ได้เท่านั้น (codepoint ตั้งแต่ 32 ถึง 126) และขึ้นบรรทัดใหม่ที่ท้ายแต่ละแถว
คุณสามารถใช้อักขระที่คุณเลือกได้ไม่เกิน 26 ตัวจากอักขระ ASCII ที่พิมพ์ได้ 96 ตัว (และขึ้นบรรทัดใหม่ที่ท้ายแถว)
ในแต่ละแถวและคอลัมน์อักขระทุกตัวจะต้องมีความแตกต่างคล้ายกับตัวต่อซูโดกุเช่นไม่มีตัวอักษรในแถวหรือคอลัมน์สองครั้ง
codeblock ตัวอย่างที่ถูกต้องด้วยM = 4
, N = 3
และalphabet = {a,b,c,d,/,*}
:
abcd
bcd*
*/ac
รายละเอียดรหัส
- คุณสามารถเลือกรูปร่างของการบล็อกรหัสของคุณ (เช่น
M
และN
) - บล็อกต้องเต็มไปด้วยอักขระทั้งหมดเช่นทุกแถวจะต้องมีความยาวเท่ากัน
- ขึ้นบรรทัดใหม่ท้ายท้ายแถวสุดท้ายเป็นทางเลือก
- ดังที่เขียนไว้ด้านบนในแต่ละแถวและคอลัมน์อักขระทุกตัวจะต้องแตกต่างกัน
รายละเอียดผลลัพธ์
- คุณควรเอาท์พุทหรือคืนคำนำหน้าของบทที่ 1 ของ The Little Prince โดยไม่ต้องเพิ่มเอาต์พุต
- หากคุณมาถึงบรรทัดใหม่ในข้อความคุณสามารถแสดงว่ามันเป็นตัวแปรทั่วไป (\ r, \ n, \ r \ n) แต่ใช้เพียงหนึ่งในนั้นและนับเป็น 1 ไบต์ถึงคะแนน
- ขึ้นบรรทัดใหม่ที่ต่อท้ายเป็นตัวเลือก
คะแนนของคุณคือความยาวของข้อความผลลัพธ์ไม่รวมบรรทัดใหม่เพิ่มเติมถ้ามี คะแนนที่สูงขึ้นจะดีกว่า
ตัวอย่างคำตอบ
##Python3, score = 6
alphabet = `print('O\ce w)#X` (alphabet element count = 16)
print('O\
nce w')#X
คุณสามารถตรวจสอบความถูกต้องของรหัสของคุณด้วยโปรแกรม Python 3 (ideone) นี้หรือโปรแกรม CJam (ออนไลน์) ที่จัดทำโดย @ MartinBüttner