[ JS 코딩테스트 ] FizzBuzz

SeungJin·2022년 4월 26일
1

JS코딩테스트

목록 보기
23/111

FizzBuzz 란?

영문번역

Fizz Buzz는 아이들이 나눗셈에 대해 가르치는 그룹 단어 게임입니다.
플레이어는 3으로 나눌 수 있는 모든 숫자를 "fizz"라는 단어로 바꾸고,
5로 나눌 수 있는 모든 숫자를 "buzz"라는 단어로 바꾸면서 점차적으로 계산합니다.

읽어보면 우리나라의 3,6,9 랑 비슷한 것 같고 막상 해보니 생각보다 쉬웠습니다.
하지만 간단하게만 풀었지 최적화는 아니라서 고민해 보고 다시 작성해 보려고 합니다.

fizz.jsx

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;

출력화면

profile
혼자 공부해 보고 적어두는 블로그입니다 문제 있다고 생각되시는 부분이 있으면 피드백이라도 남겨주시면 감사하겠습니다

0개의 댓글