考えて競プロする

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

ABC063-B - Varied を解く

ABC063-B - Varied

 

与えられた文字列中にアルファベットの重複があれば 'no'

重複がなければ 'yes' と答える問題

 

重複と言えば、set を使うのは典型パターン

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

 

set を使った後の文字列の長さを確認して

長さが変わっていない場合は「重複なし」( yes 

長さが変わっている場合は「重複あり」( no 

と判断できる

 

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

 

提出したコード

# 入力
S=input()

if len(S)==len(set(S)):
  print('yes')
else:
  print('no')
 

提出結果はACでした

 

解説には色んな工夫した解き方が記載されていたので

興味がある方は確認してみてください