Skip to content

moo1677/javascript-racingcar-8

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

javascript-racingcar-precourse

프리코스 2주차 : 자동차 경주

  • 이름을 정한 각 n개의 자동차는 전진 또는 멈출 수 있습니다.
  • 잘못된 값을 입력할 경우 [ERROR]를 메시지와 함께 프로그램을 종료합니다.

기능 요구 사항

  • 주어진 횟수 동안 n대의 자동차는 전진 또는 멈출 수 있다.
  • 각 자동차에 이름을 부여할 수 있다. 전진하는 자동차를 출력할 때 자동차 이름을 같이 출력한다.
  • 자동차 이름은 쉼표를 기준으로 구분하며 이름은 5자 이하만 가능하다.
  • 사용자는 몇 번의 이동을 할 것인지를 입력할 수 있어야 한다.
  • 전진하는 조건은 0에서 9사이에서 무작위 값을 구한 후 무작위 값이 4 이상일 경우이다.
  • 자동차 경주 게임을 완료한 후 누가 우승했는지를 알려준다. 우승자는 한 명 이상일 수 있다.
  • 우승자가 여러 명일 경우 쉼표를 이용하여 구분한다.
  • 사용자가 잘못된 값을 입력할 경우 "[ERROR]"로 시작하는 메시지와 함께 Error를 발생시킨 후 애플리케이션은 종료되어야 한다.

입출력 요구 사항

입력

  • 경주할 자동차 이름(이름은쉼표(,)기준으로 구분)
pobi,woni,jun
  • 시도할 횟수
5

출력

  • 차수별 실행 결과
pobi : --
woni : ----
jun : ---
  • 단독 우승자 안내 문구

    최종 우승자 : pobi
    
  • 공동 우승자 안내 문구

  최종 우승자 : pobi, jun

기능 목록

1. 문자열 분할

  • 입력받은 문자열을 쉼표 기준으로 이름으로 구분합니다.

2. 반복 횟수

  • 문자열을 입력 받은 후 추가로 반복할 횟수의 숫자(num_race)를 입력받습니다.

3. 자동차 객체

  • 자동차 이름을 바탕으로 자동차 객체를 만듭니다.
  • 자동차 객체에는 현재 자동차의 위치 변수가 포함되어있습니다.

4. 자동차 배열

  • 각 자동차 객체는 자동차 배열에서 관리됩니다.

5. 무작위 값

  • 자동차 배열을 돌면서 무작위 값을 뽑아 해당 자동차의 전진 또는 정지를 결정합니다.

6. 결과 출력

  • 자동차의 이름, 현재 위치 정보를 표시합니다.

7. 우승자 출력

  • 가장 멀리 이동한 자동차의 이름을 출력합니다. 이는 1대 이상일 수 있습니다.

예외처리

  • [x]입력된 자동차의 대수가 1대 이하일 때
  • [x]자동차 이름이 6자 이상일 때
  • [x]자동차 이름 문자열이 공백 혹은 쉼표만 입력 됐을 때
  • [x]쉼표 사이가 공백일 때
  • [x]시도할 횟수가 0 또는 공백일 때
  • [x]시도할 횟수에 문자가 들어왔을 때
  • [x]시도할 횟수에 정수가 아닌 숫자가 들어왔을 때

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%