LoginSignup
0
0

More than 5 years have passed since last update.

Atcoder Beginer Contest 68 A問題 解説

Posted at

問題

解法考案

入力を受け取り,「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"を出力」

<<<<

先頭ポインタへ戻る

.>.>.

「格納した値を出力」→「ポインタをインクリメント」を繰り返し,最初に格納した値を出力.

感想

入門的問題であったが,インクリメント回数を間違える等の初歩的な間違いがあり,少し時間がかかってしまった.
精進したい.

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0