[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