คุณมีเคล็ดลับทั่วไปสำหรับการเล่นกอล์ฟใน LOLCODE อย่างไร ฉันกำลังมองหาแนวคิดที่สามารถนำไปใช้กับปัญหารหัสกอล์ฟโดยทั่วไปซึ่งอย่างน้อยค่อนข้างเฉพาะ LOLCODE (เช่น "ลบความคิดเห็น" ไม่ใช่คำตอบ) กรุณาโพสต์หนึ่งเคล็ดลับต่อคำตอบ
คุณมีเคล็ดลับทั่วไปสำหรับการเล่นกอล์ฟใน LOLCODE อย่างไร ฉันกำลังมองหาแนวคิดที่สามารถนำไปใช้กับปัญหารหัสกอล์ฟโดยทั่วไปซึ่งอย่างน้อยค่อนข้างเฉพาะ LOLCODE (เช่น "ลบความคิดเห็น" ไม่ใช่คำตอบ) กรุณาโพสต์หนึ่งเคล็ดลับต่อคำตอบ
คำตอบ:
กำหนดตัวแปรโดยใช้ไวยากรณ์มากกว่าvariable R value
I HAS A variable ITZ value
หากคุณต้องการตั้งค่าตัวแปรn
เท่ากับ 1
n R 1
มีขนาดเพียง 5 ไบต์เท่านั้น
I HAS A n ITZ 1
คือ 15 ไบต์
ในการใช้งานหลาย LOLCODE เช่นหนึ่งบนrepl.it , HAI
และKTHXBYE
ซึ่งเริ่มต้นและสิ้นสุดโปรแกรมตามลำดับที่ไม่จำเป็น ในการใช้งานที่จำเป็นหมายเลขรุ่นหลังจากHAI
นั้นไม่จำเป็น (เช่นHAI 1.2
)
ในทำนองเดียวกันSTDIO
ห้องสมุดมีการโหลดโดยทั่วไปค่าเริ่มต้นดังนั้นCAN HAS STDIO?
ยังไม่จำเป็น
ในหลายกรณีมันสั้นกว่าที่จะอ่านค่าตัวแปรจาก STDIN แทนที่จะกำหนดฟังก์ชั่น อย่างไรก็ตามโปรดทราบว่าGIMMEH
ซึ่งอ่านอินพุตจาก STDIN จะอ่านYARN
(เช่นสตริง) แต่คุณสามารถใช้ประโยชน์จาก LOLCODE ของพิมพ์แบบไดนามิกและเพิ่ม 0 NUMBR
ถึงแปลงเป็น
ตัวอย่างเช่น,
GIMMEH n
n R SUM OF n AN 0
... (operations on n)
การกำหนดn
คือ 26 ไบต์รวมถึงบรรทัดใหม่ เปรียบเทียบสิ่งนี้กับฟังก์ชั่นที่ผู้ใช้กำหนด:
HOW DUZ I f YR n
... (operations on n)
IF U SAY SO
ต้องใช้ 28 ไบต์
โปรดทราบว่าคุณสามารถคูณด้วย 1 เพื่อแปลงเป็น a NUMBR
แต่ต้องใช้ 4 ไบต์มากกว่าผลรวม:
GIMMEH n
n R PRODUKT OF n AN 1
n IS NOW A NUMBR
จะสั้นกว่าหนึ่งไบต์n R SUM OF n AN 0
เมื่อพิมพ์ค่าของตัวแปรไปยัง STDOUT ให้พิจารณาสิ่งต่อไปนี้:
VISIBLE variable
สั้นกว่ามาก
VISIBLE ":{variable}"
นอกจากนี้เมื่อใดก็ตามที่ขึ้นบรรทัดใหม่ต่อท้ายเป็นที่ยอมรับ
VISIBLE variable
ซึ่งรวมถึงการขึ้นบรรทัดใหม่ตามค่าเริ่มต้นจะสั้นกว่า
VISIBLE variable!
ซึ่งไม่ขึ้นบรรทัดใหม่