ABC380 A問題の解説(Python)

はじめに

この記事では、ABC380のA問題を解説していきます。

ABC(AtCoder Beginner Contest)とは、AtCoderが開催している、競技プログラミングコンテストです。

ABC380 A – 123233

問題

問題

与えられた 6 桁の正整数 N が以下の条件を全て満たすか判定してください。

  • N の各桁のうち、 1 は丁度 1 つである。
  • N の各桁のうち、 2 は丁度 2 つである。
  • N の各桁のうち、 3 は丁度 3 つである。

制約

  • \(100000 \leqq N \leqq 999999\)

思考の筋道

今回の問題では、N の各桁の数字が重要なため、整数ではなく文字列として取り扱った方が簡単です。

N を文字列として考えると、”1″ や “2” や “3” がそれぞれ何個含まれるかは、count関数で調べることができます。

コード

N = input()

if N.count("1") == 1 and N.count("2") == 2 and N.count("3") == 3:
    print("Yes")
else:
    print("No")

以上、ABC380のA問題の解説でした!

では、またね。

リンク