(1).백준 FizzBuzz는 외국에서 유행하는 듯한 Fizz Buzz문제였는데

프로그래머스에서 이미 유사한 문제를 푼 적이 있었다.

 

일단 첫 번째 조건 값의 배수에 해당할 경우 Fizz를 출력하고

두 번째 조건 값의 배수에 해당할 경우 Buzz를 출력하며

두 조건의 배수일 경우 FizzBuzz

마지막으로 두 수의 배수가 아닐 경우 해당 숫자를 출력해야 하는 문제였고

3,6,9게임의 변수가 3이 아인 a, b 두개라고 보면 될 것 같다.

 

조건을 감지할 때 하나를 먼저 하면 FizzBuzz가 절대 나오지 않기 때문에

두개의 조건을 만족하는 a, b를 동시에 체크하는 조건을 먼저 걸어준 다음

다음 조건들을 비교해 FizzBuzz, Fizz, Buzz, 해당 숫자를 출력했다.

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

const result = []

for(let i = 1 ; i <= limit ; i++){
    if(i % a === 0 && i % b === 0){
        result.push('FizzBuzz')
    }
    else if(i % a === 0){
        result.push('Fizz')
    }
    else if(i % b === 0){
        result.push('Buzz')
    }
    else{
        result.push(i)
    }
}

console.log(result.join('\n'))

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

[수습일지] - 92  (0) 2023.06.26
[수습일지] - 91(주말)  (0) 2023.06.25
[수습일지] - 89  (0) 2023.06.23
[수습일지] - 88  (0) 2023.06.22
[수습일지] - 87  (0) 2023.06.21

+ Recent posts