- 숫자 야구 게임 요구사항을 파악한다.
- 요구사항에 대한 구현을 완료한 후 자신의 github 아이디에 해당하는 브랜치에 Pull Request(이하 PR)를 통해 과제를 제출한다.
- 상대방(컴퓨터)은 1~9 까지 임의의 수 3개를 선택한다.
- 플레이어는 상대방이 생각하고 있는 3개의 숫자를 입력한다.
- 상대방은 입력한 숫자에 대한 결과를 출력한다.
- 컴퓨터가 선택한 3개의 숫자를 모두 맞추면 게임이 종료된다.
- 게임이 끝나면 재시작/종료를 선택한다.
- 힌트
- 스트라이크 : 같은 수가 같은 자리에 있을 경우
- 볼 : 같은 수가 다른 자리에 있을 경우
- 낫싱 : 같은 수가 전혀 없을 경우
- 자바 코드 컨벤션 준수
- indent는 1depth까지만 허용
- ex) while문 안에 if문이 들어있으면 2depth (함수 또는 메소드 등으로 분리할 것)
- java 8의 stream api 사용 금지. lambda는 허용
- else 예약어 및 switch/case 사용금지
- if 조건절에서 return으로 처리
- 함수 또는 메소드의 길이가 10라인 이내로 구현할 것
- JUnit5 기반의 단위테스트 구현(UI 로직은 제외)
-
학습테스트
- String 클래스 학습 테스트
- Set Collection 학습 테스트
-
구현 기능 목록
- 컴퓨터 임의의 3자리 수 생성
- 플레이어 3자리 수 input
- input값 validation
- input값 정답/스트라이크/볼/낫싱 여부 판단
- 재시작/종료 선택