Recent Posts
Recent Comments
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Today
Total
관리 메뉴

고리타분한 개발자

Fizz Buzz 본문

JavaScript/Algorithm

Fizz Buzz

sunlee334 2018. 5. 12. 01:12

목적


1부터 n까지 출력하기. 단, 3의 배수에는 fizz. 5의 배수에는 buzz, 3과 5의 공배수에는 fizzbuzz 찍기


example


fizzBuzz(5)
1
2
fizz
4
buzz


1.


우선, input 값이 3의 배수인지, 5의 배수인지, 3과 5의 공배수인지 확인해야 합니다.


3으로 나누어 떨어지면 3의 배수, 5로 나누어 떨어지면 5의 배수, 그리고 3과 5로 모두 나누어 떨어지면 공배수가 됩니다.


function fizzBuzz(n) {
for (let i = 1; i <= n; i++) {
// 3과 5의 공배수인지 체크
if (i % 3 === 0 && i % 5 === 0) {
// 공배수일경우 fizzbuzz 출력
console.log('fizzbuzz')
} else if (i % 3 === 0) {
// 3의 배수일경우 fizz 출력
console.log('fizz')
} else if (i % 5 === 0) {
// 5의 배수일경우 buzz 출력
console.log('buzz')
} else {
// 배수가 아닐경우 숫자 출력
console.log(i)
}
}
}


3과 5의 공배수일경우 'fizzbuzz'를 출력해야 하므로, 가장먼저 공배수인지 확인하여야 합니다.

'JavaScript > Algorithm' 카테고리의 다른 글

Anagrams  (0) 2018.05.12
Array Chunking  (0) 2018.05.12
Integer Reversal  (0) 2018.05.12
Paldinromes  (0) 2018.05.12
SentenceCapitalization  (0) 2018.05.12
Comments