🌊

【AtCoder解説】ABC085B - Kagami Mochi を解いた記録

に公開

本記事は、AtCoder の問題を解いて得た知見を記録するための学習ログです。
毎回1問ずつ、「何を考えて解いたか」「どう実装したか」「学んだこと」を簡単にまとめていきます。

問題概要

重複を除く問題

解放とコード

n = int(input())
a = []
for i in range(n):
  a.append(int(input()))
b = list(set(a))
print(len(b))
      

set()

解きながら考えたこと・学んだこと・感じたこと

  • 最初はset()を使わずに実装した
  • forループの中にイテレータを減らす処理を入れたが、for文のイテレータは中で値を変えようとも機械的にプラス1された値が更新されていくので、途中で値変更ができない

AIの評価

  • 少しだけ短くできる余地はあるけど、このままで十分OK

綺麗な回答

n = int(input())
a = [int(input()) for _ in range(n)]
b = list(set(a))
print(len(b))

Discussion