[ JS 코딩테스트 ] FizzBuzz
포스트
취소

[ JS 코딩테스트 ] FizzBuzz

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;

출력화면

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.