Skip to content

Conversation

@AhYoungJo
Copy link

@AhYoungJo AhYoungJo commented Oct 27, 2025

javascript-racingcar-precourse

주요 기능 목록

  1. 경주 정보 수집
  • 허용 조건:
    • 자동차 이름 5자 이하
    • 구분자 '쉼표(,)'
    • 시도 횟수 (=이동 횟수)
  1. 경주 알고리즘

    • 각 자동차마다 0 ~ 9의 무작위 값을 구한다.
    • 4 이상일 경우에만 전진한다.
  2. 경주 실행

    • 경주 알고리즘을 실행한다.
    • 각 라운드마다 자동차의 전진 상태(전진/멈춤)를 기록한다.
    • 각 라운드마다 자동차가 나간 거리를 화면에 표시한다.
  3. 경주 결과

    • 가장 멀리 간 자동차를 계산하여 우승자를 안내한다.
    • 우승자가 2명 이상일땐 쉼표(,)로 구분한다.
  4. 기능별 테스트 (jest 활용)

  • 자동차 이름 검증 테스트
  • 시도 횟수 검증 테스트
  • 경주 알고리즘 테스트
  • 경주 실행 및 결과 처리 테스트

AhYoung added 10 commits October 27, 2025 20:57
경주가 실행되기 위한 사전 정보 수집 기능 구현
1. 자동차 이름
2. 시도 횟수 (=이동 횟수)
3. 수집 조건에 부합하는지 검증
기능별로 메서드 분리하여 별도로 관리하기 위함
README.md 설명대로 구현함
경주 실행 기능 구현
1. 앞서 구현한 경주 알고리즘으로 자동차의 전진 상태 값을 구한다.
2. 각 라운드마다 1에서 구한 값을 기록한다.
3. 기록한 값을 화면에 표시한다.
경주 결과 기능 구현
1. 각 자동차마다 나간 거리 중 Max 값을 구한다.
즉, 가장 멀리 나간 거리를 구한다.
2. 1에서 구한 거리를 이용해 우승자를 찾고 화면에 표시한다.
- 우승자를 추려낸 결과를 출력한다.
- 이전에 구현한 기능들도 추가해 기능 구현을 완성한다.
1. 자동차 이름 검증 ( CheckCarValidity )
2. 경주 시도 횟수 검증 ( CheckCountValidity )
3. 경주 알고리즘 ( RacingAlgorithm )
4. 경주 실행과 결과 처리 ( RacingResult )

위의 4개로 나누어 테스트 코드 구현
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant