-
사용자에게 자동차 이름과 시도할 횟수를 입력받는다.
-
시도할 횟수만큼 경기를 진행한다.
-
각 자동차에게 랜덤함수를 이용하여 한 경기당 얼마나 -개수를 가지는지 지정한다.
-
-개수가 4이상이면 1만큼 전진한 것이고 4미만이면 멈춘 것이다.
-
경기가 전부 종료되었을때, 가장 많이 전진한 자동차들을 출력한다.
- 자동차 이름은 , 단위로 구분한다.
- 사용자가 잘못된 값을 입력하면,
IllegalArgumentException를 발생시킨 후 애플리케이션은 종료되어야한다. - 예외처리 할 경우
- 빈 문자열일 경우
- 구분자가 , 아니거나 없을 경우
- 구분된 자동차 이름길이가 5 이상일 경우
- 구분된 자동차 이름이 문자가 아닐 경우
- 시도할 횟수는 숫자로 입력받는다.
- 사용자가 잘못된 입력을 하면,
IllegalArgumentException을 발생시키고 애플리케이션을 종료한다.- 예외 처리 할 경우
- 숫자가 아닌 값을 입력할 경우
- 정수가 아닐경우, 0일 경우 예외 발생
- 가장 많이 전진한 자동차이름을 출력한다
- 최대 전진값이 같은 자동차가 2대 이상이라면, 2대 모두 출력한다.
- , 기준으로 자동차이름을 출력한다.
- 최대 전진값이 같은 자동차가 2대 이상이라면, 2대 모두 출력한다.
- 주어진 횟수를 n초 라고 볼때, 각 n초 일때, 자동차를 전진 시킨다.
- 랜덤 함수로 뽑은 숫자가 4이상일때, 전진시킨다.
- 랜덤 함수로 뽑은 숫자가 4미만일때, 멈춘다.
- 자동차를 움직일때, 자동차 현황을 출력한다.
- 랜덤함수의 숫자만큼 자동차이름 : - 으로 출력한다.
- ex) pobi : --