Brainfuck


[外]の表記がついた項目は外部ページへリンクしています。

サンプルコード


配列[0]からの内容を連続で昇順出力する

[.>]

配列[0]から空領域に当たるまで内容を昇順で出力します。

■要点
・コード実行前に出力したい内容を用意しておくこと。
・コード実行前にポインタは0にしておくこと。

配列[0]までの内容を連続で降順出力する

[>]<[.<]>

空領域が含まれない間の内容を末尾から配列[0]まで降順で出力します。

■要点
・コード実行前に出力したい内容を用意しておくこと。
・コード実行前にポインタは0にしておくこと。

"Hello, world!"を表示する

+++++++++[->++++++++>+++++++++++>+++++<<<]>.>++.+++++++..+++.>-.---------
---.<++++++++.--------.+++.------.--------.>+.

初心者の登竜門的存在、Hello, world!を表示します。

FizzBuzzテストの結果を表示する

++++++[->++++>>+>+>-<<<<<]>[<++++>>+++>++++>>+++>+++++>+++++>>>>>>++>>++<
<<<<<<<<<<<<<-]<++++>+++>-->+++>->>--->++>>>+++++[->++>++<<]<<<<<<<<<<[->
-[>>>>>>>]>[<+++>.>.>>>>..>>>+<]<<<<<-[>>>>]>[<+++++>.>.>..>>>+<]>>>>+<-[
<<<]<[[-<<+>>]>>>+>+<<<<<<[->>+>+>-<<<<]<]>>[[-]<]>[>>>[>.<<.<<<]<[.<<<<]
>]>.<<<<<<<<<<<]

FizzBuzzテストの結果を表示します。

100までの素数を表示する

>++++[<++++++++>-]>++++++++[<++++++>-]<++.<.> +.<.> ++.<.> ++.<.> ------..<.> 
.++.<.> --.++++++.<.> ------.>+++[<+++>-]<-.<.> -------.+.<.> -.+++++++.<.> 
------.--.<.> ++.++++.<.> ---.---.<.> +++.-.<.> +.+++.<.> --.--.<.> ++.++++.<.> 
---.-----.<.> +++++.+.<.> .------.<.> ++++++.----.<.> ++++.++.<.> -.-----.<.> +++++.+.<.> .--.

100までの素数を表示します。