- 사용자로부터 자동차 이름을 입력받는다.
- 자동차 이름은 쉼표(,) 로 구분한다.
- 각 자동차 이름은 1자 이상 5자 이하인지 검증한다.
- 잘못된 입력일 경우
IllegalArgumentException을 발생시키고 프로그램을 종료한다.
- 사용자로부터 시도할 횟수를 입력받는다.
- 각 시도마다 0~9 사이의 랜덤 숫자를 생성한다.
- 랜덤 숫자가 4 이상이면 자동차가 전진한다.
- 매 시도별로 자동차의 이동 결과를 출력한다.
- 최종적으로 가장 많이 전진한 자동차를 우승자로 선정한다.
- 우승자가 여러 명일 경우 쉼표(,)로 구분하여 출력한다.
- 모든 기능은 JUnit5와 AssertJ로 테스트 코드를 작성하여 검증한다.