The previous chapters explained you the programming in LOLCODE. In this chapter, you will learn some examples that lets you code at an advanced level in LOLCODE.
In this example, you will find the code to calculate the power of an input number. For example, 2 raised to power 4 is equal to 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
The above code will print the following output once it runs successfully −
sh- 4.3$ lci main.lo 16
This example shows the code for making an array with five elements and each element with value 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
You can see the following output when you execute the above code −
sh-4.3$ lci main.lo 10 10 10 10 10
This program shows the code to calculate the factorial of an input number.
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
The above program prints the factorial of the number 6 and you can see the output as shown below −
sh- 4.3$ lci main.lo 720
You can design a calculator to perform basic math operations using LOLCODE programming. Observe the code given below −
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
When we execute the above program with following input −
3 4 +
Upon execution, the above program will generate the following output −
VALUE1 VALUE2 Choose Operation? + - * / 7