คุณมีเคล็ดลับทั่วไปสำหรับการเล่นกอล์ฟใน LOLCODE อย่างไร ฉันกำลังมองหาแนวคิดที่สามารถนำไปใช้กับปัญหารหัสกอล์ฟโดยทั่วไปซึ่งอย่างน้อยค่อนข้างเฉพาะ LOLCODE (เช่น "ลบความคิดเห็น" ไม่ใช่คำตอบ) กรุณาโพสต์หนึ่งเคล็ดลับต่อคำตอบ
คุณมีเคล็ดลับทั่วไปสำหรับการเล่นกอล์ฟใน LOLCODE อย่างไร ฉันกำลังมองหาแนวคิดที่สามารถนำไปใช้กับปัญหารหัสกอล์ฟโดยทั่วไปซึ่งอย่างน้อยค่อนข้างเฉพาะ LOLCODE (เช่น "ลบความคิดเห็น" ไม่ใช่คำตอบ) กรุณาโพสต์หนึ่งเคล็ดลับต่อคำตอบ
คำตอบ:
กำหนดตัวแปรโดยใช้ไวยากรณ์มากกว่าvariable R valueI 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!
ซึ่งไม่ขึ้นบรรทัดใหม่