프로그래밍 요구 사항

  • Node.js 18.17.1 버전에서 실행 가능해야 한다. Node.js 18.17.1에서 정상적으로 동작하지 않을 경우 0점 처리한다.

  • 프로그램 실행의 시작점은 App.jsplay메서드이다. 아래와 같이 프로그램을 실행시킬 수 있어야 한다.

예시

const app = new App();
app.play();
  • package.json을 변경할 수 없고 외부 라이브러리를 사용하지 않는다. 순수 Vanilla JS로만 구현한다.

  • JavaScript 코드 컨벤션을 지키면서 프로그래밍 한다

  • 프로그램 종료 시 process.exit()를 호출하지 않는다.

  • 프로그램 구현이 완료되면 ApplicationTest의 모든 테스트가 성공해야 한다. 테스트가 실패할 경우 0점 처리한다.

  • 프로그래밍 요구 사항에서 달리 명시하지 않는 한 파일, 패키지 이름을 수정하거나 이동하지 않는다.

라이브러리

  • @woowacourse/mission-utils의 RandomConsole API를 사용하여 구현해야 한다.
    • Random 값 추출은 Random.pickNumberInRange()를 활용한다.
    • 사용자의 값을 입력 받고 출력하기 위해서는 Console.readLineAsync , Console.print를 활용한다.

사용 예시

const computer = [];
while (computer.length < 3) {
  const number = MissionUtils.Random.pickNumberInRange(1, 9);
  if (!computer.includes(number)) {
    computer.push(number);
  }
}

This line appears after every note.

Notes mentioning this note


Here are all the notes in this garden, along with their links, visualized as a graph.