考えて競プロする

プログラミングコンテストの問題をどう考えて解いたかを記録していくブログです。使用言語はPython3

ABC089-B - Hina Arare を解く

ABC089-B - Hina Arare

 

半角スペース区切りのアルファベットが入力で与えられる

これらが 'P', 'W', 'G' のみで成る場合は 'Three'

'P', 'W', 'G', 'Y' のみで成る場合は 'Four'

を出力する問題

 

3種類で構成されているか、4種類で構成されているかを当てればいいだけなので

文字をリストに詰め込んで、set を使って種類数を確認すればいい

(参考:ABC009-B - 心配性な富豪、ファミリーレストランに行く。 を解く

 

以上を踏まえて書いたコードを以下に示す

 

提出したコード

# 入力
N=int(input())
l=list(map(str,input().split()))

ln=len(set(l))

if ln==3:
  print('Three')
else:
  print('Four')

 

提出結果はACでした

 

ちなみに想定解は 'Y' が含まれているかを確認する方法らしい

言われてみれば確かにそれで十分だ…

 

AtCoder Beginner Contest 089 解説