- ✅1~9 사이의 서로 값이 다른 3자리의 정수를 랜덤으로 생성한다.
- ✅서로 중복되지 않는 숫자 3개
- ✅게임 시작 문구 출력
숫자 야구 게임을 시작합니다.
- ✅사용자에게
1-9 사이의 서로 값이 다른 3자리의 정수를 입력 받고 저장한다.- ✅입력받은 input이 비어있을 경우(isEmpty)
- ✅입력받은 input이 3자리가 아닐 경우 예외처리
- ✅입력받은 input이 숫자가 아닌 문자가 포함될 경우 예외처리
- ✅입력받은 input에 중복된 숫자가 있을 경우 예외처리
- ✅사용자 input과 랜덤 생성 정수를 비교해 출력할 힌트를 계산한다.
- ✅다른 자리 같은 숫자의 갯수 n개 :
n볼 - ✅같은 자리 같은 숫자 n개:
n스트라이크 - ✅스트라이크와 볼이 같이 존재할 때 :
n볼 n스트라이크 - ✅같은 숫자가 1개도 없으면 :
낫싱
- ✅다른 자리 같은 숫자의 갯수 n개 :
- ✅게임 클리어 여부 판단
- ✅3스트라이크 상황 메시지 출력:
3개의 숫자를 모두 맞히셨습니다! 게임 종료게임을 새로 시작하려면 1, 종료하려면 2를 입력하세요.- ✅사용자에게 게임 재시작 여부를 입력받고, 입력값에 따라 프로그램 반복 실행 여부를 결정한다.
- ✅3스트라이크가 아니라면, 다시 사용자에게 입력을 숫자를 받고, 힌트를 출력한다.
- ✅3스트라이크 상황 메시지 출력:
