Lolcode - ตัวอย่างเพิ่มเติม
บทก่อนหน้านี้อธิบายการเขียนโปรแกรมใน LOLCODE ในบทนี้คุณจะได้เรียนรู้ตัวอย่างบางส่วนที่ให้คุณเขียนโค้ดในระดับขั้นสูงใน LOLCODE
ตัวอย่างที่ 1: โปรแกรมคำนวณกำลังของตัวเลข
ในตัวอย่างนี้คุณจะพบรหัสเพื่อคำนวณกำลังของตัวเลขอินพุต ตัวอย่างเช่น 2 ยกกำลัง 4 เท่ากับ 16
HAI 1.2
HOW IZ I POWERTWO YR NUM
BTW RETURN 1 IF 2 TO POWER OF 0
BOTH SAEM NUM AN 0, O RLY?
YA RLY, FOUND YR 1
OIC
BTW CALCULATE 2 TO POWER OF NUM
I HAS A INDEX ITZ 0
I HAS A TOTAL ITZ 1
IM IN YR LOOP UPPIN YR INDEX TIL BOTH SAEM INDEX AN NUM
TOTAL R PRODUKT OF TOTAL AN 2
IM OUTTA YR LOOP
FOUND YR TOTAL
IF U SAY SO
BTW OUTPUT: 8
VISIBLE I IZ POWERTWO YR 4 MKAY
KTHXBYE
รหัสด้านบนจะพิมพ์ผลลัพธ์ต่อไปนี้เมื่อทำงานสำเร็จ -
sh-
4.3$ lci main.lo
16
ตัวอย่างที่ 2: โปรแกรมสร้างอาร์เรย์
ตัวอย่างนี้แสดงรหัสสำหรับการสร้างอาร์เรย์ที่มีองค์ประกอบ 5 รายการและแต่ละองค์ประกอบมีค่า 10
HAI 1.3
OBTW
CREATES A ONE DIMENSIONAL ARRAY WITH N ELEMENTS, EACH IS A 0
TLDR
HOW IZ I MAKEMATRIX YR N
I HAS A MATRIX ITZ A BUKKIT
IM IN YR LOOP UPPIN YR INDEX TIL BOTH SAEM INDEX N
MATRIX HAS A SRS INDEX ITZ 10
IM OUTTA YR LOOP
FOUND YR MATRIX
IF U SAY SO
I HAS A N ITZ 5
I HAS A MATRIX ITZ A BUKKIT
MATRIX R I IZ MAKEMATRIX YR N MKAY
BTW PRINTS THE CONTENTS OF THE ARRAY
IM IN YR LOOP UPPIN YR INDEX TIL BOTH SAEM INDEX N
VISIBLE MATRIX'Z SRS INDEX
IM OUTTA YR LOOP
KTHXBYE
คุณสามารถดูผลลัพธ์ต่อไปนี้เมื่อคุณรันโค้ดด้านบน -
sh-4.3$ lci main.lo
10
10
10
10
10
ตัวอย่างที่ 3: โปรแกรมคำนวณแฟกทอเรียลของตัวเลข
โปรแกรมนี้แสดงรหัสเพื่อคำนวณแฟกทอเรียลของหมายเลขอินพุต
HAI 1.3
HOW IZ I FACTORIAL YR N
BOTH SAEM N AN 0
O RLY?
YA RLY, FOUND YR 1
NO WAI
FOUND YR PRODUKT OF N AN I IZ FACTORIAL YR DIFF OF N AN 1
MKAY
OIC
IF U SAY SO
VISIBLE I IZ FACTORIAL YR 6 MKAY
KTHXBYE
โปรแกรมด้านบนจะพิมพ์แฟกทอเรียลของหมายเลข 6 และคุณจะเห็นผลลัพธ์ดังที่แสดงด้านล่าง -
sh-
4.3$ lci main.lo
720
ตัวอย่างที่ 4: โปรแกรมออกแบบเครื่องคิดเลข
คุณสามารถออกแบบเครื่องคิดเลขเพื่อดำเนินการทางคณิตศาสตร์ขั้นพื้นฐานโดยใช้การเขียนโปรแกรม LOLCODE สังเกตรหัสที่ระบุด้านล่าง -
HAI 1.2
I HAS A V1
I HAS A V2
I HAS A CHOICE
VISIBLE "VALUE1"
GIMMEH V1
VISIBLE "VALUE2"
GIMMEH V2VISIBLE "Choose Operation? + - * /"
GIMMEH CHOICE CHOICE, WTF?
OMG "+"
VISIBLE SUM OF V1 AN V2
GTFO
OMG "-"
VISIBLE DIFF OF V1 AN V2
GTFO
OMG "*"
VISIBLE PRODUKT OF V1 AN V2
GTFO
OMG "/"
VISIBLE QUOSHUNT OF V1 AN V2
GTFO
OMGWTF
VISIBLE "CHOOSE SOME OPERATION"
OIC
KTHXBYE
เมื่อเรารันโปรแกรมข้างต้นด้วยอินพุตต่อไปนี้ -
3
4
+
เมื่อดำเนินการโปรแกรมข้างต้นจะสร้างผลลัพธ์ต่อไปนี้ -
VALUE1
VALUE2
Choose Operation? + - * /
7