[Python] 코딩 도장 - Multiples of 3 and 5
Updated:
코딩 도장 사이트의 문제를 직접 풀어본 내용을 정리하여 올립니다.
코딩 도장에서 여러 문제를 확인할 수 있습니다.
난이도 순으로 차근차근 풀어보려 합니다.
[문제: Multiples of 3 and 5] - Lv.1
10 미만의 자연수에서 3과 5의 배수를 구하면 3, 5, 6, 9이다.
이들의 총합은 23이다.
1000 미만의 자연수에서 3과 5의 배수의 총합을 구하라.
출처: https://codingdojang.com/scode/350?answer_mode=hide
[풀이]
num = 0
for x in range(1,1000):
if (x % 3 == 0) | (x % 5 == 0):
num += x
print(num)
233168
초기 num을 0으로 정의하였다.
자연수를 3 또는 5로 나누었을 때 나머지가 0이면 num에 더하는 방식으로 풀었다.
[추천 풀이]
sum([x for x in range(1000) if x%3==0 or x%5==0])
233168
다른 분들이 풀이한 내용 중 추천 수가 많은 풀이이다.
한 줄 for문으로 리스트를 만들고 sum
으로 합하여 계산했다.
코드 한 줄로 훨씬 간단하게 구하셨다.
Leave a comment