atcoder練習問題⑤
勉強した記録を共有したいと思います。是非、プログラミングを勉強している人は参考にしてください。
✅問題①
解答コード
N = int(input())
n_lst = [input()for _ in range(N)]
ans_lst = sorted(n_lst) # 大きい順にする
ans = list(set(ans_lst)) # 集合に変換して重複したものを削除
print(len(ans))
✅問題②
解答コード
N, A, B = map(int, input().split())
ans = 0
def sum_total(num: int):
num_1 = 0
cnt = 0
while num > 0:
num_1 += num % 10 # 1の位を確認する
num //= 10 # 10で割る
return num_1
for i in range(1, N + 1):
ans_1 = sum_total(i)
if ans_1 >= A and ans_1 <= B:
ans += i
print(ans)
以上になります。
この記事が気に入ったらサポートをしてみませんか?