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