Lolcode - Một số ví dụ khác

Các chương trước đã giải thích cho bạn cách lập trình trong LOLCODE. Trong chương này, bạn sẽ tìm hiểu một số ví dụ cho phép bạn viết mã ở cấp độ nâng cao trong LOLCODE.

Ví dụ 1: Chương trình tính lũy thừa của một số

Trong ví dụ này, bạn sẽ tìm thấy mã để tính toán sức mạnh của một số đầu vào. Ví dụ, 2 được nâng lên lũy thừa 4 bằng 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

Đoạn mã trên sẽ in ra kết quả sau khi nó chạy thành công:

sh-
4.3$ lci main.lo
16

Ví dụ 2: Chương trình tạo mảng

Ví dụ này cho thấy mã để tạo một mảng có năm phần tử và mỗi phần tử có giá trị 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

Bạn có thể thấy kết quả sau khi thực thi đoạn mã trên:

sh-4.3$ lci main.lo
10
10
10
10
10

Ví dụ 3: Chương trình tính giai thừa của một số

Chương trình này hiển thị mã để tính giai thừa của một số đầu vào.

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

Chương trình trên in ra giai thừa của số 6 và bạn có thể thấy kết quả như hình dưới đây:

sh-
4.3$ lci main.lo

720

Ví dụ 4: Chương trình thiết kế máy tính

Bạn có thể thiết kế một máy tính để thực hiện các phép toán cơ bản bằng lập trình LOLCODE. Hãy quan sát đoạn mã dưới đây -

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

Khi chúng tôi thực hiện chương trình trên với đầu vào sau:

3
4
+

Khi thực thi, chương trình trên sẽ tạo ra kết quả sau:

VALUE1
VALUE2
Choose Operation? + - * /
7