ABC379 A問題の解説(Python)

はじめに

この記事では、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問題の解説でした!

では、またね。

リンク