目次
はじめに
この記事では、ABC379のA問題を解説していきます。
ABC(AtCoder Beginner Contest)とは、AtCoderが開催している、競技プログラミングコンテストです。
ABC379 A – Cyclic
問題
3 桁の整数 N が与えられます。
N の 100 の位を a、10 の位を b、1 の位を c としたとき、b, c, a をこの順に並べた整数と c,a,b をこの順に並べた整数をそれぞれ出力する問題です。
制約
- N は各桁が 1 以上 9 以下の整数である 3 桁の整数
思考の筋道
今回の問題では、N や a, b, c を整数ではなく文字列として取り扱った方が簡単です。
N を文字列として考えると、N[0]=a, N[1]=b, N[2]=c となります。
b, c, a をこの順に並べた文字列は N[1] + N[2] + N[0]
c, a, b をこの順に並べた文字列は N[2] + N[0] + N[1]
ですね。
ここでの + は文字列の結合であることに注意しましょう。
コード
N = input()
bca = N[1] + N[2] + N[0]
cab = N[2] + N[0] + N[1]
print(bca, cab)
以上、ABC379のA問題の解説でした!
では、またね。
コメントを書く