- 숫자 야구 게임 요구사항을 파악한다.
- 요구사항에 대한 구현을 완료한 후 자신의 github 아이디에 해당하는 브랜치에 Pull Request(이하 PR)를 통해 과제를 제출한다.
-
프로그램 시작
-
랜덤으로 3자리 생성
- 1~9까지 서로 다른수로 이루어진 3자리 수 생성
-
게임 시작
- 사용자는 1~9까지 서로 다른수로 이루어진 3자리 수 입력
- 같은수가 같은자리에 있으면 스트라이크,다른 자리에 있으면 볼,같은수가 전 혀없으면 포볼 또는 낫싱
- 3개의 숫자 및 위치를 모두 맞히면 게임 종료 (3 strike)
- 3 strike 가 되지 않는 경우 1~2를 반복
-
재시작 여부
- 3 strike 이후 게임을 새로 시작하려면 1 입력, 종료하려면 2입력
- 재시작시 2~3 반복
-
프로그램 종료
- 1~9까지 서로 다른 3자리 수 생성
- 사용자로부터 3자리 숫자 입력
- 입력받은 숫자 유효성 검사
- 숫자만 입력했는지
- 빈값 입력 불가
- 입력한 숫자가 3자리인지
- 각 자리마다 다른 숫자를 입력했는지
- 입력받은 숫자 검증(STRIKE, BALL, NOTHING)
- 같은 수가 같은 자리에 있으면 STRIKE
- 같은 수가 다른 자리에 있으면 BALL
- 일치하지 않는경우 NOTHING
- 입력결과 출력
- 3 STRIKE 판별, 3 STRIKE시 게임 종료
- 재시작여부(1 재시작, 2 프로그램 종료)
- 자바 코드 컨벤션을 지키면서 프로그래밍.
- indent depth는 1까지만 허용.
- java 8 stream api 사용 금지.
- else 예약어 사용 금지.
- switch/case 사용 금지.
- 메소드 길이가 10 line을 넘지 않도록 구현.
- 2021년 4월 27일(화) 23시 59분