OOP와 TDD를 활용하여 숫자 야구 게임 구현하기
1부터 9까지 서로 다른 수로 이루어진 3자리의 수를 맞추는 게임
- 숫자는 1부터 9까지의 수여야 한다.
- 1부터 9까지의 수가 아닌 숫자에 대해서 예외 처리할 수 있어야 한다.
- 서로 다른 임의의 숫자 3개를 생성한다.
- 3개의 숫자는 1에서 9까지의 서로 다른 숫자여야 한다.
- 자리 수가 3이 아닌 경우 예외 처리할 수 있어야 한다.
- 1부터 9까지의 수가 아닌 숫자에 대해서 예외 처리할 수 있어야 한다.
- 중복된 숫자에 대해서 예외 처리할 수 있어야 한다.
- 1자리의 숫자에 대한 결과를 반환한다.
- 같은 수가 같은 자리에 있으면 1 스트라이크
- 다른 자리에 있으면 1 볼
- 같은 수가 전혀 없으면 1 낫띵
- 3자리 숫자에 대한 결과를 반환한다.
- 3 스트라이크가 나오면 게임이 종료된다.
- 3 스크라이크가 나오지 않으면 게임은 계속 진행되어야 한다.
- 1이 들어오면 게임을 새로 시작한다.
- 2이 들어오면 게임을 완전히 종료한다.
- 1이나 2 이외에 값이 들어온 경우에 대해 예외 처리할 수 있어야 한다.