- 입력받은 이름을 쉼표 단위로 구분한다.
- 5자 초과의 이름을 가진 경우, 예외를 발생시킨다.
- 인풋이 없는 경우, 예외를 발생시킨다.
- 쉼표로 시작하거나, 끝나면 예외를 발생시킨다.
- 자동차 이름을 1개만 입력받은 경우, 경주를 진행할 수 없기에 예외를 발생시킨다.
- 같은 이름이 있는 경우, 예외를 발생시킨다.
- 자연수가 아닌 숫자를 입력한 경우, 게임을 진행할 수 없기 때문에 예외를 발생시킨다.
- 숫자 타입이 아닌 경우, 예외를 발생시킨다.
- 각 참가자별로 0에서 9사이 랜덤값을 추출한다.
- 추출값에 따라 4 이상인 경우 전진시킨다.
- 각 차수의 결과를 출력한다.
- 전체 차수 데이터에 현재 차수 데이터를 반영한다.
- 각 차수들의 결과를 취합한 데이터를 바탕으로 가장 높은 최종 우승자를 출력한다.
- 우승자가 여러 명일 경우 쉼표(,)를 이용하여 구분한다.
- 게임을 종료한다.