問題
解法考案
入力を受け取り,「ABC」と出力した後に取得した入力を出力すればAC
コード
1 ,>,>,
2 >+++++++++++++
3 [->+++++<]
4 >
5 .+.+.<<<<.>.>.
解説
,>,>,
入力の受け取り
入力は3桁と決まっているので,「受け取り」→「ポインタをインクリメント」→「受け取り」→「ポインタをインクリメント」→「受け取り」で先頭から3つのポインタに入力が格納される.
>+++++++++++++
「4つ目のポインタへ移動」→「値を13に」
[->+++++<]
「4つ目のポインタの値を1減らす」→「5つ目のポインタに5を足す」を4つ目のポインタの値が0になるまで(13回)繰り返し,ASCIIコード65番"A"まで進める.
>
5つ目のポインタへ移動.
.+.+.
「"A"を出力」→「値をインクリメント(66)」→「"B"を出力」→「値をインクリメント(67)」→「"C"を出力」
<<<<
先頭ポインタへ戻る
.>.>.
「格納した値を出力」→「ポインタをインクリメント」を繰り返し,最初に格納した値を出力.
感想
入門的問題であったが,インクリメント回数を間違える等の初歩的な間違いがあり,少し時間がかかってしまった.
精進したい.