문제 설명
Description:
If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.
Finish the solution so that it returns the sum of all the multiples of 3 or 5 below the number passed in.
Note: If the number is a multiple of both 3 and 5, only count it once.
나의풀이
function solution(number){
var sum = 0;
for(var i = 1; i<number; i+=1){
if(!(i%3) || !(i%5)){
sum += i;
}
}
return sum;
}
다른사람의 풀이
function solution(number){
var sum = 0;
for(var i = 1;i< number; i++){
if(i % 3 == 0 || i % 5 == 0){
sum += i
}
}
return sum;
}
느낀점
다른 사이트에서도 한번쯤은 풀어봤을 법한 공배수 문제이다. 다른 많은 사람들의 풀이와 비슷하지만, 차이점이라면 if문 안의 조건을 boolean 값을 직접적으로 확인하기 보다는, 나머지 값이 0이느냐 아니느냐로 간적접으로 boolean 값을 판단하게 하였다. 전에 멘토로부터 배운 것이다. 나중에 다른 데서 유용할 듯하다.
'algorithm > codewars' 카테고리의 다른 글
[6kyu] crashing boxes (0) | 2018.01.28 |
---|---|
[6kyu] playing with digits (0) | 2018.01.28 |
[6kyu] TGI Friday !! (0) | 2018.01.22 |
[8kyu] Century_From_Year !!!!!!!!!! (0) | 2018.01.21 |
[6kyu] Good vs Evil (0) | 2018.01.21 |