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