(1).백준 32801번 Generalized FizzBuzz는 일반적으로 3, 5의 배수, 공배수로 표현하던 것과 다르게

피즈와 버즈 값을 각각 따로 준 다음 n까지 진행하며 피즈, 버즈, 피즈버즈가 총 몇회씩 나오는지 출력해야 하는 문제였다.

 

for문으로 1부터 n까지 진행하며 조건에 따라 더하는 방식으로 해결했는데

a,b가 1보다 크다는 조건이 있으면 i는 1일 필요는 없다는 생각이 들었다.

 

const [n,a,b] = `17 3 5`.split(' ').map(Number)

let a1 = 0
let b1 = 0
let ab = 0

for(let i = 1 ; i <= n ; i++){
    if(i % a == 0 && i % b == 0){
        ab++
    }
    else if(i % a == 0){
        a1++
    }
    else if(i % b == 0){
        b1++
    }
}

console.log(a1,b1,ab)

'회고' 카테고리의 다른 글

[개발일지] - 817(주말)  (0) 2025.09.28
[개발일지] - 816(주말)  (0) 2025.09.27
[개발일지] - 814  (0) 2025.09.25
[개발일지] - 813  (0) 2025.09.24
[개발일지] - 812  (0) 2025.09.23

+ Recent posts