FizzBuzz 란?
영문번역
Fizz Buzz는 아이들이 나눗셈에 대해 가르치는 그룹 단어 게임입니다. 플레이어는 3으로 나눌 수 있는 모든 숫자를 “fizz”라는 단어로 바꾸고, 5로 나눌 수 있는 모든 숫자를 “buzz”라는 단어로 바꾸면서 점차적으로 계산합니다.
읽어보면 우리나라의 3,6,9 랑 비슷한 것 같고 막상 해보니 생각보다 쉬웠습니다. 하지만 간단하게만 풀었지 최적화는 아니라서 고민해 보고 다시 작성해 보려고 합니다.
fizz.jsx
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
const Main = () => {
function fizzBuzz(n) {
let pizArr = [];
for (let a = 1; a <= n; a++) {
pizArr.push(
a % 3 !== 0 || a % 5 !== 0
? a % 3 === 0
? "Fizz"
: a % 5 === 0
? "Buzz"
: a
: "FizzBuzz"
);
}
return pizArr;
}
const ns = 50;
let arr = fizzBuzz(ns);
return (
<div>
{arr?.map((v, i) => (
<div key={i}>{v}</div>
))}
</div>
);
};
export default Main;