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