Lolcode-some-more-examples

提供:Dev Guides
移動先:案内検索

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