Piet, 188 53 46 41 ไบต์
5bpjhbttttfttatraaearfjearoaearbcatsdcclq
ล่ามออนไลน์มีให้ที่นี่
รหัส piet นี้ทำตามมาตรฐาน (n>0)-(n<0)
เนื่องจากไม่มีการตรวจสอบเครื่องหมายในตัว ในความเป็นจริงไม่มี builtin น้อยกว่าดังนั้นคำอธิบายที่แม่นยำมากขึ้นของวิธีนี้จะเป็น(n>0)-(0>n)
เพื่อให้คำอธิบายที่ถูกต้องมากขึ้นของวิธีการนี้จะเป็น
ข้อความด้านบนแสดงถึงภาพ คุณสามารถสร้างภาพโดยวางลงในกล่องข้อความในหน้าล่าม เพื่อความสะดวกฉันได้จัดเตรียมรูปภาพด้านล่างโดยมีขนาดของ codel เป็น 31 พิกเซล เส้นตารางมีไว้สำหรับการอ่านและไม่ได้เป็นส่วนหนึ่งของโปรแกรม นอกจากนี้โปรดทราบว่าโปรแกรมนี้จะไม่ข้ามรหัสสีขาวใด ๆ ทำตามรหัสสีรอบขอบของภาพเพื่อติดตามการไหลของโปรแกรม
คำอธิบาย
Instruction Δ Hue Δ Lightness Stack
------------ ----- ----------- --------------------
In (Number) 4 2 n
Duplicate 4 0 n, n
Push [1] 0 1 1, n, n
Duplicate 4 0 1, 1, in, in
Subtract 1 1 0, in, in
Duplicate 4 0 0, 0, in, in
Push [4] 0 1 4, 0, 0, in, in
Push [1] 0 1 1, 4, 0, 0, in, in
Roll 4 1 0, in, in, 0
Greater 3 0 greater, in, 0
Push [3] 0 1 3, greater, in, 0
Push [1] 0 1 1, 3, greater, in, 0
Roll 4 1 in, 0, greater
Greater 3 0 less, greater
Subtract 1 1 sign
Out (Number) 5 1 [Empty]
[Exit] [N/A] [N/A] [Empty]
เพื่อลดขนาดไฟล์ใด ๆ เพิ่มเติมฉันจะต้องเปลี่ยนโปรแกรม(หอบ)แทนการบีบอัดไฟล์ตามที่ฉันทำ ฉันต้องการลบหนึ่งแถวที่จะเล่นกอล์ฟนี้ลงไปที่ 36 ฉันอาจพัฒนาล่ามของฉันเองซึ่งจะมีรูปแบบการป้อนข้อมูลที่เล็กลงมากเนื่องจากการเปลี่ยนรหัสเพื่อให้เล็กลงไม่ใช่รหัสกอล์ฟที่เกี่ยวข้อง
Mod บอกฉันว่าขนาดไฟล์โดยรวมคือสิ่งที่สำคัญสำหรับรหัส Piet เมื่อล่ามยอมรับข้อความว่าอินพุตที่ถูกต้องและข้อความดิบมีจำนวนไบต์ที่เล็กกว่ารูปภาพใด ๆ ข้อความจึงเป็นตัวเลือกที่ชัดเจน ฉันขอโทษที่ทำหน้าด้านเกี่ยวกับเรื่องนี้ แต่ฉันไม่ได้ทำตามกฎ การอภิปรายเมตาดาต้าเกี่ยวกับสิ่งนี้ทำให้ความคิดเห็นของฉันในเรื่องชัดเจน
หากคุณคิดว่าสิ่งนี้ขัดกับจิตวิญญาณของ Piet หรือต้องการที่จะพูดคุยเรื่องนี้เพิ่มเติมไม่ว่าด้วยเหตุผลใดก็ตามโปรดตรวจสอบการสนทนาเกี่ยวกับ metaการอภิปรายเกี่ยวกับเมตา