Official

A - Rearranging ABC Editorial by sounansya


AtCoder をはじめたばかりで何をしたらよいか分からない方は、まずは practice contest の問題A「Welcome to AtCoder」を解いてみてください。基本的な入出力の方法が載っています。
また、プログラミングコンテストの問題に慣れていない方は、AtCoder Beginners Selection の問題をいくつか解いてみることをおすすめします。


解法1:あり得る答えを全て試す

各文字を並び替えることで ABC にすることができる文字列は、 ABCACBBACBCACABCBA\(6\) 通りです。したがって、入力として与えられる \(S\) がこれらのいずれかと一致しているかどうかを判定すれば良いです。

解答例(Python3)

S = input()
if S in ["ABC", "ACB", "BAC", "BCA", "CAB", "CBA"]:
    print("Yes")
else:
    print("No")

解法2:条件をより簡単にする

\(S\) は長さ \(3\) であるので、答えが Yes となる条件は\(S\) が文字 ABC を全て含むことと同値です。 したがって、これらの文字が \(S\) の中に全て含まれていれば Yes を、そうでないなら No を出力すれば良いです。

解答例(Python3)

S = input()
if "A" in S and "B" in S and "C" in S:
    print("Yes")
else:
    print("No")

posted:
last update: