(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 |