アシミメーションジャンピングジャック


28

これは私の最初の挑戦ですので、私はそれをかなりシンプルにしています。

telnet towel.blinkenlights.nlコマンドラインに入力してEnterキーを押したことがあれば、アシミエーションの喜びを体験できます。アシミエーションとは、非常に単純に、アスキーアートを使用してアニメーションを行うことです。今日は、ジャンピングジャックをする人の非常に基本的なアシミエーションを行います。

2つのascii写真があり、それらを1つのasciimationにまとめます。番号1:

_o_
 0
/ \

2番:

\o/
_0_
<blank line>

2番目の行の最後に空白行があることに注意してください。

したがって、プログラムは次の手順を実行する必要があります。

  1. コンソール画面をクリアします。
  2. 正しいASCIIアート画像を印刷します。
  3. フラグまたは何かを設定して、次に他の画像を実行するようにします。
  4. しばらく(約1秒)待ちます。
  5. 1に進みます。

ルール

  • あなたのプログラムは(理論的に)無限ループでなければなりません。
  • 使用するプログラミング言語は、このチャレンジが投稿される前に作成されている必要があります。
  • これはであるため、バイト単位の最短コードが優先されます。
  • 標準の抜け穴が適用されます。

楽しい!


<空白行>にスペースを入れることはできますか?
ジャクベ

1
これは(Linuxのclearコマンドので、プラットフォームに依存しないように持っていますclear)、Windowsの1(に異なりますcls
ベータ崩壊

1
空白行は、位置を説明するためだけのものですか?画面の上部から印刷して空白行が目に見える違いを生じないようにする場合、省略できますか?
trichoplax

@ジャクベはい、スペースがあります。
bitsnbites

1
@trichoplaxはい。空白行は、頭が同じ位置に留まらなければならないことを示すためのものです。
bitsnbites

回答:


29

CJam、51 45 42 38 36バイト

"c\o/
_0_""^[c_o_
 0
/ \^["{_o\6e4m!}g

上記ではキャレット表記を使用しています。シーケンス^[は、実際にはコードポイント27のASCII文字です。

4バイトを節約するために^[c@ DomHastingsの回答彼の許可を得て)からエスケープシーケンス()を借りました。

検証

次のようにファイルを再作成できます。

base64 -d > jj.cjam <<< ImNcby8KXzBfIiIbY19vXwogMAovIFwbIntfb1w2ZTRtIX1n

コードを実行するには、CJamインタープリターをダウンロードしてこれを実行します。

java -jar cjam-0.6.5.jar jj.cjam

これは、console_codesまたは適切なサブセットをサポートするすべての端末で機能します。1

使い方

e# Push both jumping jacks on the stack.

"c\o/
_0_"

"^[c_o_
 0
/ \^["

e# When chained together, they contain two occurrences of the string "\ec",
e# which resets the terminal. Encoding the ESC byte in the second string
e# eliminates the need two escape a backslash before the string terminator.

{         e# Do:
  _o      e#   Copy the jumping jack on top of the stack and print the copy.
  \       e#   Swap the order of the jumping jacks.
  6e4m!   e#   Calculate the factorial of 60,000 and discard the result.
          e#   This takes "about a second".
}g        e# Since the discarded factorial was non-zero, repeat the loop.

1 プログラムを実行する前に端末のカーソルを非表示にすると、ジャンピングジャックの外観が良くなります。Konsoleでは、たとえば、カーソルの色を背景色に合わせて設定できます。これは^[c、ターミナルをリセットするため、ターミナルの設定を介して実行する必要があります。


36
Calculate the factorial of 60,000 and discard the result. This takes "about a second".;)だけのための+1
ETHproductions

たぶん、「真理値を返し、計算に約1秒かかる無意味な操作」に2Fm*代わる、1バイト短い適切な代替手段6e4m!です。
リン

@Maurisで似たようなことを試したことがありますがe!、覚えているようです。最初の反復の後、貧しいジャックは心臓発作を起こします
デニス

10

Pyth- 41 40 39バイト

.VZ"\x1b[H\x1b[J"@c"_o_
 0
/ \\\o/
_0_"Tb .p9

\x1bSOは特殊文字を破壊するため、私はを1バイトとして数えています)。

a)無限ループとb)ターミナルエスケープコードを使用するため、明らかにオンラインでは機能しません。

#                Infinite loop
 "..."           Print escape sequences to clear screen
 @               Modular indexing
  c     T        Chop at index ten into the constituent frames
   "..."         Frames 1 & 2 concatenated (Pyth allows literal newlines in strings)
  ~              Post assign. This is an assign that returns the old value.
   h             Increment function. Putting it after an assign makes it augmented assign.
   Z             Variable auto-initialized to zero.
 .p9             Permutations(range(9), 9). Takes about a second on my machine.

拡張割り当てが割り当て後と連携して機能することを知って驚いた。Pythは素晴らしいです。


.V0無限ループとして使用
ジャクベ

OPが空白行を明示的に印刷する必要がないことを確認したので、バイトを保存できる場合があります
-trichoplax

@Jakubeは何も保存しないようです。
マルティセン

P:あなたは説明があなたのコードに対応していない
ベータ崩壊

9

QBasic、58バイト

QB64でテスト済み。

CLS
?"_o_"
?0
?"/ \"
SLEEP 1
CLS
?"\o/"
?"_0_"
SLEEP 1
RUN

問題にふさわしい言語は、通常は冗長であっても、驚くほど競争力があります。?ショートカットはPRINTもちろん、あまりにも役立ちます。CLSあるCLS creenは、RUN引数なしでプログラムを再起動します。これは、無限ループを取得する最短の方法です。

ここでの唯一の他のトリック0は、最初の画像の中央部の印刷です。QBasicは、印刷時に負でない数値の前(および後)にスペースを入れて、結果をにし 0 ます。で3文字を保存しました" 0"

また、このコードの遅延は文字通り1秒であり、マシンに依存しないことも指摘できます。; ^ P


2
BASICのさまざまなバージョンで数字を印刷するとき、周囲のスペースに悩まされていたことを覚えています。良い使用法があるのを見るのは
嬉しい...-trichoplax

7

Perl (* nix)、54バイト

sleep print"\x1bc",$-++%2?'\o/
_0_
':'_o_
 0
/ \
'while 1

\x1b1バイトとしてカウントされますが、テストを簡単にするためにエスケープされています。)上記はBashでテストされ、@ Dennisのおかげでもう1バイト短縮されています

Perl (Windows)、56バイト

sleep print"\x1b[2J",$-++%2?'\o/
_0_
':'_o_
 0
/ \
'while 1

テストとアドバイスをしてくれた@Jarmexに感謝します!


2
これはWindowsでは機能しませんが、次のコードで1バイトだけ増やすことができます:print"@[2J"引用符内の@をASCII 27に置き換えます(テスト目的の場合print"\033[2J"は簡単かもしれません)。
Jarmex

\eリテラルESCバイトで置き換えることができます。- \ec答えにトリックを使用しても構いませんか?
デニス

とにかく@Dennisは、そのため"\e"のショートカットにすぎないからです。先に進んでください!
ドムヘイスティングス

6

Javascript(ES6)、109 93 79 70バイト+ HTML、12 10バイト= 120 106 91 80バイト

かなり簡単です。テンプレート文字列を使用して画像を保存し、ブール値を切り替えて使用するものを決定します。

注:このソリューションは実際にはコンソールを使用しないため、有効ではない場合があります。ただし、少なくともFirefoxを使用している間は、JSを使用してブラウザーコンソールをクリアすることは不可能だと思います。

a=!1,setInterval(_=>O.innerHTML=(a=!a)?`_o_ 
 0
/ \\`:`\\o/ 
_0_`,1e3)
<pre id=O>


1
@orlpコードは、アニメーションの男を作成します。(Chrome @ Windows)。ただし、これはコンソールベースではなくGUIベースです。そのように有効と見なされない場合があります。
ジャスティン

3
1.私のコンピューターでは、これはFirefoxでは正常に機能しますが、Chromeでは正常に機能しないため、混乱を避けるためにECMAScript 6とラベル付けする必要があると思います。2. <pre id="a"/>HTMLパーツを配置する場合<pre>、コードにタグは必要ありません。
デニス

1
または、さらに良いことに、HTMLを削除document.getElementById`a` してに置き換えdocument.bodyます。
NinjaBearMonkey

1
HTML <pre>を作成して実行することで87バイトを得ましたdocument.all[4]。これにより、ラッパー文字列を削除して作成することができますinnerHTML=a?`...`:`...`}
NinjaBearMonkey

1
これは、Chromeでの作業を停止しました
Beta Decay

5

Bash、86 84バイト

while sleep 1;do printf "\e[2J_o_\n 0\n/ \\";sleep 1;printf "\r\e[2J\o/\n_0_\n";done

3

Python 2、99バイト

Windowsで実行

import os,time
g=0
while 1:os.system("cls");print["\\o/\n_0_","_o_\n 0 \n/ \\"][g];time.sleep(1);g=~g

UNIXマシンの場合、2バイトを追加します。

import os,time
g=0
while 1:os.system("clear");print["\\o/\n_0_","_o_\n 0 \n/ \\"][g];time.sleep(1);g=~g

3

awk- 95 92 86 84 83

END{
    for(;++j;)
        system("clear;printf '"(j%2?"_o_\n 0\n/ \\":"\\o/\n_0_")"';sleep 1")
}

素敵なトレーニング:Dこれが実行可能かどうか疑問に思いました。しかし、獲得する価格はありません...;)

誰かがこれをテストしたい場合:プログラムを実行した後、Ctrl + D(入力の終了)を押して実際にENDブロックを開始する必要があります。終了するには、Ctrl + Zを使用する必要があります。

私もこれを持っていますが、これはわずか74バイトですが、私が思うに望ましい動作ではない1秒の一時停止から始まります

END{
    for(;1;print++j%2?"_o_\n 0\n/ \\":"\\o/\n_0_")
        system("sleep 1;clear")
}

1
睡眠は3秒の間隔を測定しますか?
trichoplax

何てことだ。ヒントをありがとう:)または、ヒントではなかった場合:いいえ、これは0.33秒しかスリープしませんでした。
Cabbie407

awkはわかりませんが、数秒で測定される可能性が高いようです。:)
trichoplax

1
速く
動け

スリープコマンドはawkではなく、bash、btw
Cabbie407

2

バッチ-82バイト

編集:タイムアウトコマンドをミュートし、余分な改行を削除しました。

cls&echo _o_&echo  0&echo / \&timeout>nul 1&cls&echo \o/&echo _0_&timeout>nul 1&%0

他の2つの同様のバッチ回答を見たので、これを投稿したくありませんでしたが、これは私の初めてのゴルフです。


1
ただし、ベアtimeout 1はコンソールに多くの要求されていない出力を配置します
-edc65

確かに、余分な出力がありました。編集済み。
ピーターレンケフィ

1
多分>mulそれはタイプエラーか、多分あなたは何nulがわからないのでしょう。en.wikipedia.org/wiki/Null_device
edc65

@ edc65テストではなくコピーアンドペーストのバックドロー。ありがとうございました!
ピーターレンケフィ

2

BBC BASIC、75バイト

トークン化により75バイトにプルダウンされることに注意してください。空白はIDEによって追加されます。

      g=0
   10 IFg=0THENPRINT"\o/":PRINT"_0_"ELSEPRINT"_o_":PRINT" 0 ":PRINT"/ \"
      g=1-g:WAIT 100CLS:GOTO10

プログラムサイズを示すプロパティ


2

JavaScriptのES6、100の 95バイト

(f=_=>{console.log(_?`_o_
 0
/ \\`:`\\o/
_0_`)
(b=setTimeout)(q=>(clear(),b(b=>f(!_))),1e3)})()

コンソールにログを記録します。Safari Nightlyでテスト済み


2

バッチ、151の 130 118バイト

cls
@echo _o_
@echo  0
@echo / \
@PING -n 2 127.0.0.1>NUL
cls
@echo \o/
@echo _0_
@PING -n 2 127.0.0.1>NUL
%0

あなたは今、OPが空白行を明示的に印刷する必要がないことを確認したことを数バイトを保存することができるかもしれ
センモウヒラムシ

@PING 127.0.0.1 -n 2>NUL代わりにを使用して、12人のキャラクターをゴルフで飛ばせるはずです。Pingはデフォルトで試行間で約1秒待機するため、これは数ミリ秒以内に正確になり、この課題に十分に近いものです。参照
AdmBorkBork

TimmyDのおかげでバイト12オフgolfed
最大

2

CBM 64 BASIC V2、121の 119 112 117バイト

2?CHR$(147)+"\o/":?" 0":?"/ \"
3GOSUB7
4?CHR$(147)+"_o_":?"_0_"
5GOSUB7
6RUN
7A=TI
8IFTI-A<60THENGOTO8
9RETURN

?CHR$(147)画面をクリア?もしそうなら、空白行を明示的に印刷する必要がないことをOPが確認したので、2バイトを保存できるかもしれません
-trichoplax

これは、最初のアニメーションフレーム(つまり、腕が水平な場所)を生成しません。
サイコノー

あなたは正しい...私はそれを修正するつもりです!
最大

1

ジュリア、70バイト

Windowsでは、undergroundmonorailのおかげclearcls、に置き換えて)

n(i=1)=(sleep(1);run(`cls`);print(i>0?"_o_
 0
/ \\":"\\o/
_0_");n(-i))

Linuxでは、72バイト

n(i=1)=(sleep(1);run(`clear`);print(i>0?"_o_
 0
/ \\":"\\o/
_0_");n(-i))

これは\n、バイトを保存するのではなく、実際の改行を使用します。そうでない場合iは、「フラグ」として1または-1のいずれかであり、再帰を使用して無限ループを実現します。どちらかn(1)または単にと呼びn()ます。

また、Juliaには組み込みのwindow-clearコマンドがないため、run(`clear`)/ run(`cls`)はシェルコマンドを使用してウィンドウをクリアします。


これをWindowsで実行すると、に変更clearすることで2バイトを節約できますcls(Juliaについては何も知らないと思います)。
地下

@undergroundmonorail-ありがとう。ただし、Ubuntuを使用していますが、clsは機能しません。ジュリアが実際の端末クリア機能を実装することを願っています。
グレンO

@GlenO On Windowsはcls動作します(私の答えを参照)
ベータ崩壊

1

Windowsバッチ、83 89

OPによる明確化の後、空の行が編集によって削除されました

@cls&echo _o_&echo  0&echo./ \&timeout>nul 1&cls&echo \o/&echo _0_&timeout>nul 1&%0

ジャンプしている人の空の行(とにかく見えない)を取り除くと、スコアは83です。

注:timeoutWindows XPにはありません。Vista以降のバージョンで動作します。またtimeout、秒に正確ではないので、ステップ4を実装するのに最適な選択です(ちょっと待って(約1秒))


1

Javascript(ES6)、82バイト

コンソールを使用する以前の回答の修正。Firefoxで部分的に機能しますが、Chromeのコンソールのみをクリアします。

a=!0,c=console,setInterval(_=>c.log(c.clear(a=!a)|a?`_o_
 0
/ \\`:`\\o/
_0_`),1e3)

いつものように、提案は大歓迎です!


大好きです!これにより、ChromeでもES6が実行されていることがわかりました。
ドムヘイスティングス

@DomHastingsこれまでChromeで開発したことはありませんが、デフォルトでES6をサポートしていなかったと聞いていたので、あなたと同じくらい驚きました!:)
ETHproductions

1

JavaScript、92 91 89バイト

x=0;setInterval(function(){console.log("\033c"+["_o_\n 0\n/ \\","\\o/\n_0_"][x^=1])},1e3)
  • ES6機能はありません(ただし、大幅に短くなります)
  • Linux上のNode.jsで動作します(他の環境については知りません)
  • Chromeのコンソールで部分的に動作します(コンソールcをクリアして出力を中断する代わりに表示されます)

"\033c"+上記のコードから削除すると、ブラウザでは次のように機能しますが、コンソールはクリアされません。

x=0;setInterval(function(){console.log(["_o_\n 0\n/ \\","\\o/\n_0_"][x^=1])},1e3)


印象的な仕事!ES6の機能を使用すると、77が得られますx=0;setInterval(_=>console.log("\033c"+[`_o_<line break> 0<line break>/ \\`,`\\o/<line break>_0_`][x^=1]),1e3)。何らかの理由で、JSはconsole.log関数として、ASCII manを追加のパラメーターとして渡すことができません。
ETHproductions

@ETHproductionsありがとう!ES6でそれを行うことを考えましたが、一度も使用したことがなく、io.jsをインストールしなかったため、使用しないことにしました。これまで通過することができないなどのようconsole.logsetInterval、その理由は、我々は機能を渡し、それを呼び出していないということです。setInterval呼び出される前に評価され、console.log返されないため、本質的にに渡さundefinedsetIntervalます。理にかなっていますか?そして短縮してくれてありがとう!
なとわみ

私はあなたが言っていることを理解していますが、 このページに、このコードは動作するはずです:x=0;setInterval(console.log,1e3,"\033c"+[_o_ <改行> 0 <改行> / \ `、\\o/<line break>_0_] [x ^ = 1])`実際には、に置き換えるconsole.logとエラーが発生しalertます。
ETHproductions

ああ、私はあなたが言っていることを得る。問題は、毎回異なるログを記録する必要がある"\033c"+[`_o_<line break> 0<line break>/ `,\\o/<line break>_0_`][x^=1]が、を呼び出す前に評価されることだと思いますsetInterval
ナテオワミ

0

ルビー、79バイト

k=!0;loop{puts((k)?"\e[H\e[2J_o_\n 0\n/ \\":"\e[H\e[2J\\o/\n_0_");k=!k;sleep 1}

エスケープコードが必要です。


0

第四に、86バイト

エスケープされた文字列にはGNU Forthが必要です。GNU Forth以外で実行するには、変更するだけですS\"するS"で、エスケープされた文字は正しく印刷されません。

: P PAGE TYPE CR 999 MS ;
: R BEGIN S\" \\o/\n_0_" P S\" _o_\n 0 \n/ \\" P 0 UNTIL ; R


0

CBM BASIC v2.0(68文字)

0?"S_o_q||0q||N M":goS1:?"SMoN":?"_0_":goS1:gO
1wA161,255,pE(161):reT

Stack ExchangeマークアップはPETSCII文字を適切に表していないため、上記の説明には多少の説明が必要です。

  • プログラムは便宜上小文字で表示されていますが、Commodore 64では大文字モードで入力および実行できます。
  • 最初と3番目の「S」文字は、実際には反転表示されており、CLRキー(SHIFT + HOME)をます。
  • 「q」文字は実際には反転表示され、下カーソル(CRSR ⇓)を。
  • 「|」文字は実際には反転表示され、左カーソル(SHIFT+ CRSR ⇒)を押すことで生成されます。

0

蜜蝋119 113バイト

ph0`J2[`}ghq'-<gh0N}`0`}gN`/o\`Ngh0`J`<
>g}`o`}N` `0>'d`0 `N`/ \`0hg>-'phg}`[2`b
dF1f+5~Zzf(.FP9f..F3_#     d   <

プログラムの重要な部分の説明:

left to right  right to left

3FBf   or       fBF3          27       ASCII code for (esc)
3             [x,x,3]•        set lstack 1st to 3
 F            [3,3,3]•        set lstack to 1st
  B           [3,3,27]•       1st=1st^2nd
   f                          push lstack 1st on gstack
——————
9PF.(f   or    f(.FP9         102400   counter to roughly match a wait time
                                       of 1 s on my i5 2410M Laptop
9             [x,x,9]•        set lstack 1st to 9
 P            [x,x,10]•       increment 1st
  F           [10,10,10]•     set lstack to 1st
   .          [10,10,100]•    1st=1st*2nd
    (         [10,10,102400]• 1st=1st<<2nd (100<<10=102400, arithmetic shift left)
     f                        push lstack 1st on gstack
——————
zZ~5+f   or    f+5~Zz         95       ASCII for '_'
z             [0,0,0]•        initialize lstack to zero
 Z            [0,0,90]•       get value from relative coordinate (0,0),
                              which is the location of `Z` itself, ASCII(Z)=90
  ~           [0,90,0]•       flip 1st and 2nd lstack values
   5          [0,90,5]•       set lstack 1st to 5 
    +         [0,90,95]•      1st = 1st+2nd
     f                        push lstack 1st on gstack

f、後で使用するために値をgstack(グローバルスタック)にプッシュします。これらの値は、0gh(またはミラー化されたhg0)およびhggh)命令によってアクセスされます。hgstackを上方に回転させ、gstack gの最上位の値を読み取り、それをbee(命令ポインター)のlstack(ローカルスタック)にプッシュします。

}`o`}N` 0 `N`/ \`                      sequence to print the standing man

N`\o/`Ng}`0`}N                         sequence to print the jumping man

}`[2J`                        equivalent to the ANSI escape sequence (esc)[2J
                              to clear the screen
>-'p  or >-'q  or >  p        loop for counting down (wait 1 s)
d  <      b  <    d'-<

必要に応じて、詳細な説明が後に続きます。たぶんアニメーションで。


0

Deadfish、非競合(658バイト)

iiisisdddddoiiiiiiiiiiiiiiiioddddddddddddddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddddsddddoiiiiiiiiiiiiiiiioddddddddddddddddoddddddddddddddddddddddodddsddodddddddddddddddoddddddddddddddddddddddsddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoosddddddddoiiiiiiiiiiiiiiiiiiioddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddddddddddddddddddddddddddosdddddodddddddddddddddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddddddddddddddddsdddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoo

これは、競合要件を完全に満たしていないため、競合しないソリューションです。Deadfishは非常に奇妙な解釈された言語であり、4つのコマンドと1つのアキュムレータしかありません。アキュムレータは、0に初期化されたシングルバイト変数です。4つのコマンドは次のとおりです。

  • i =アキュムレーターをインクリメントする a = a + 1
  • d =アキュムレーターをデクリメントする a = a - 1
  • s =アキュムレーターの2乗 a = a * a
  • o =アキュムレーターを出力する print(a)

この言語には、繰り返し、画面のクリア、遅延が含まれていないため、要件を満たしていません。期待される出力:

_o_
 0 
/ \
(Blank line, not from the program)
\o/
_0_
(Blank line, not from the program)
(Blank line, not from the program)

コードの説明:

_  iiisisdddddo
o  iiiiiiiiiiiiiiiio
_  ddddddddddddddddo
\n dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo
   ddddsddddo
0  iiiiiiiiiiiiiiiio
   ddddddddddddddddo
\n ddddddddddddddddddddddo
/  dddsddo
   dddddddddddddddo
\  ddddddddddddddddddddddsddddddddo
\n ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo
\n o
\  sddddddddo
o  iiiiiiiiiiiiiiiiiiio
/  ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo
\n dddddddddddddddddddddddddddddddddddddo
_  sdddddo
0  dddddddddddddddddddddddddddddddddddddddddddddddo
_  ddddddddddddddddddddddddddddddddddddddsdddddo
\n dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo
\n o

Python 3のDeadfishインタープリター:

c=input()
o=""
a=0
for p in range(0,len(c)):
    i=c[p]
    if i=="i":
        a += 1
    if i=="d":
        a+=-1
    if i=="s":
        a=a*a
    if i=="o":
        o+=chr(a)
print(o)

0

Noodel、競合しない24バイト

Noodelはチャレンジが作成された後に生まれたため、競合しません :)

”ṛ|ọBCḊCBCḣ“\o/¶_0_ḷėçḍs

それを試してみてください:)

使い方

”ṛ|ọBCḊCBCḣ              # Creates a string that gets decompressed into "_o_¶¤0¤¶/¤\" and places it into the pipe.
           “\o/¶_0_      # Creates a string and places it into the pipe.
                   ḷ     # Unconditionally loop the code up to a new line or end of program.
                    ė    # Takes what is in the front of the pipe and puts it into the back.
                     ç   # Clears the screen and prints.
                      ḍs # Delays for one second.

現在、このチャレンジで使用される構文をサポートするNoodelのバージョンはありません。以下がバージョンです:

24バイト

\o/¶_0_ _o_¶¤0¤¶/¤\ḷçėḍs

<div id="noodel" code="\o/¶_0_ _o_¶¤0¤¶/¤\ḷçėḍs" input="" cols="5" rows="5"></div>

<script src="https://tkellehe.github.io/noodel/noodel-latest.js"></script>
<script src="https://tkellehe.github.io/noodel/ppcg.min.js"></script>

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.