シンタックスハイライトがあっても読みやすさが一切変わらないのが凄い
参考URL: https://qiita.com/koi_kotya/items/c730c0be5c898092ac79
全8種類
- ,
- .
- +
- -
- >
- <
- [
- ]
48を引く
,>++++++[<-------->-]<
ASCIIコードを参考に値を設定する
48を足す
>++++++[<++++++++>-]<.
A: 65
>+++++++++++++[<+++++>-]<.
a: 97
>++++++++++[<++++++++++>-]<---.
1行目がHello,(スペース)
2行目がWorld!
>+++++[<+++++++++++++>-]<+++++++.>+++[<++++++++++>-]<-.+++++++..+++.>++++++[<----------->-]<-.>+++[<---->-]<.
>+++++[<+++++++++++>-]<.>++++[<++++++>-]<.+++.------.--------.>++++++[<----------->-]<-.
1つ右の番地に足す
[>+<-]
1つ右の番地から引く
[>-<-]
2つ右の番地に値を移してから、それを元の番地と1つ右の番地に足し合わせる
[>>+<<-]>>[<+<+>>--]
番地を5個使う
[>>>+<<<-]>>>[<+<<+>>>-]<<<<[>[>+<-]>>[>+<-]>[<+<<+>>>-]<<<<-]>>
2つの数字を受け取って積を返す(入力、答えともに1桁だけ...)
1行目が入力
2行目が乗算
3行目が出力
,>++++++[<-------->-]<>,,>++++++[<-------->-]<
[>>>+<<<-]>>>[<+<<+>>>-]<<<<[>[>+<-]>>[>+<-]>[<+<<+>>>-]<<<<-]>>
>[-]++++++[<++++++++>-]<.
入力: 2 3
出力: 6
入力が0なら0, それ以外なら1を出力
+
>,>++++++[<-------->-]<
[
[-]+>[-]++++++[<++++++++>-]<.[-]
<[-]>
]
<
[
[-]>[-]++++++[<++++++++>-]<.[-]
]
入力した数字が偶数なら"Even", 奇数なら"Odd"を出力
,>++++++[<-------->-]+[>+>+<<<[[->>>>+<<<<]>>[-]<<]>>>>[-<<<<+>>>>]<<<<-[[->>>>+<<<<]>>>[-]<<<]>>>>[-<<<<+>>>>]<<<<->>[[-]>++++++[<++++++++++>-]<+++++++++.>++++[<++++++++++>-]<+++++++++.>+[<---------->-]<-------.+++++++++.[-]<[-]>]>[[-]>+++++++[<++++++++++>-]<+++++++++.>++[<++++++++++>-]<+..[-]<<[-]>>]<<]<[-]
10で除算して商と余りを表示すればよい
+>>,>>-<<<<[>>>>+<++++++++++[-<[->>>>+<<<<]>>>>[-<+<<<+>>>>]<<<<<+>[[-]<[-]>][-]>>>[-<<<+>>>]<<<<[[-]<[-]>>>[->>-<<]>>+++++++++++<<<<]>->]>>[-<<<+>>>]<<<<<]>>>>>>++++++[<<++++++++>>-]<<.<<>++++++[<++++++++>-]<-.