동아리 클린코드 세미나를 위한 저장소입니다.
참여를 원하시는 분들은 아래 요구 사항에 따른 프로그램을 만들고 제출하시면 됩니다.
제출해주시는 과제는 단순히 발표 자료를 만들기 위한 목적으로만 사용됩니다.
기본적으로 1부터 9까지 서로 다른 수로 이루어진 3자리의 수를 맞추는 게임이다.
- 같은 수가 같은 자리에 있으면 스트라이크, 다른 자리에 있으면 볼, 같은 수가 전혀 없으면 낫싱이란 힌트를 얻고, 그 힌트를 이용해서 먼저 상대방(컴퓨터)의 수를 맞추면 승리한다.
- 예) 상대방(컴퓨터)의 수가 425일 때
- 123을 제시한 경우 : 1스트라이크
- 456을 제시한 경우 : 1볼 1스트라이크
- 789를 제시한 경우 : 낫싱
- 예) 상대방(컴퓨터)의 수가 425일 때
- 위 숫자 야구 게임에서 상대방의 역할을 컴퓨터가 한다. 컴퓨터는 1에서 9까지 서로 다른 임의의 수 3개를 선택한다. 게임 플레이어는 컴퓨터가 생각하고 있는 서로 다른 3개의 숫자를 입력하고, 컴퓨터는 입력한 숫자에 대한 결과를 출력한다.
- 이 같은 과정을 반복해 컴퓨터가 선택한 3개의 숫자를 모두 맞히면 게임이 종료된다.
- 사용자가 잘못된 값을 입력할 경우
IllegalArgumentException(java)
,invalid_argument(c++)
ValueError(python)
을 발생시킨 후 애플리케이션은 종료되어야 한다.
- 서로 다른 3자리의 수
- 입력한 수에 대한 결과를 볼, 스트라이크 개수로 표시
1볼 1스트라이크
- 하나도 없는 경우
낫싱
- 3개의 숫자를 모두 맞힐 경우
3스트라이크
3개의 숫자를 모두 맞히셨습니다! 게임 종료
- 게임 시작 문구 출력
숫자 야구 게임을 시작합니다.
숫자 야구 게임을 시작합니다.
숫자를 입력해주세요 : 123
1볼 1스트라이크
숫자를 입력해주세요 : 145
1볼
숫자를 입력해주세요 : 671
2볼
숫자를 입력해주세요 : 216
1스트라이크
숫자를 입력해주세요 : 713
3스트라이크
3개의 숫자를 모두 맞히셨습니다! 게임 종료
- 해당 프로젝트를 자신의 계정으로 fork하기
- fork한 프로젝트를 컴퓨터에 clone하기
- 자신의 깃허브 이름으로 브랜치 만들기
- 해당 브랜치에서 작업
- 완성이 됐으면 이 repository에 Pull Request