- '경주할 자동차 이름을 입력하세요.(이름은 쉼표(,) 기준으로 구분)' 출력
camp.nextstep.edu.missionutils.Console
의readLine()
으로 입력받기split(',')
이용하여 문자열을 이름 리스트로 나누어 저장하기
- 입력받은 자동차의 이름 리스트의 크기 n만큼 객체 생성
- 각 자동차의 초기 이동 값은 0으로 설정
- '시도할 회수는 몇회인가요?' 출력
camp.nextstep.edu.missionutils.Console
의readLine()
으로 입력받기- 입력받은 횟수 k를 int형으로 바꾸기
유효하지 않을 경우 IllegalArgumentException
발생, "[ERROR]"로 시작하는 에러 메시지를 출력 후 다시 입력받기
<유효하지 않은 입력의 종류>
- 숫자가 아닌 다른 자료형을 입력받은 경우
- '실행 결과' 출력
camp.nextstep.edu.missionutils.Randoms
의pickNumberInRange()
으로 회차별 랜덤값(0~9) 발생- 랜덤값이 4 이상일 경우 자동차의 이동 값 +1
- 이름과 함께 이동 결과 값을 출력 ('이름 : 이동 결과 값' 꼴. 단, 이동 결과 값은 -로 표시함)
- 자동차의 개수 n만큼 반복
위 절차를 이동 횟수 k만큼 반복
- '최종 우승자: ' 출력
- 가장 많이 이동한 자동차(복수개일 경우 모두) 출력