- 1부터 9까지의 서로 다른 숫자로 이루어진 3자리의 수를 순서대로 맞추는 게임.
- 컴퓨터는 1에서 9까지의 서로 다른 임의의 수 3개를 보이지 않게 선택한다.
- 플레이어가 3개의 숫자를 입력한다.
- 컴퓨터가 고른 수와 플레이어가 입력한 숫자를 비교하여, 다음과 같은 힌트를 출력한다. 힌트 앞에는 해당 힌트와 일치하는 숫자가 몇 개인지가 같이 표시되어야 한다.
- 같은 숫자가 같은 자리에 있으면 스트라이크
- 같은 숫자가 다른 자리에 있으면 볼
- 같은 수가 전혀 없으면 낫싱
- 힌트를 본 플레이어는 다시 숫자 입력을 시도할 수 있다.
- 컴퓨터가 고른 3개의 숫자를 모두 순서대로 맞춰 3 스트라이크가 되면 게임이 종료된다.
- 게임을 종료한 후 게임을 다시 시작하거나 프로그램을 종료할 수 있다.
- 1에서 9 사이의 서로 다른 임의의 정수 3개를 생성하여 반환하는 함수.
- 지정된 길이의 숫자를 입력받아 한 숫자씩 분리하여 반환하는 함수.
- 2개의 서로 다른 숫자열을 받아 결과를 채점하여 반환하는 함수.
- 하나의 게임을 진행하는 함수.
main
함수.
제시된 코딩 컨벤션에 맞게 코드 및 주석 수정(완료)최대 들여쓰기 깊이 2 제한에 맞게 코드 수정(완료)- 함수 안에서
for
문 안에if
문을 쓰면 이를 들여쓰기 깊이 2로 본다고 할 때, 함수 선언부 시작점을 들여쓰기 깊이 0으로 보면if
문 내부의 들여쓰기 깊이는 3탭이 된다. 코딩 컨벤션에서 1탭을 4 space로 보니까 함수 시작 위치를 기준으로 최대 들여쓰기 깊이는 12 space를 넘기면 안 된다. 일부 함수에서 중첩(완료)for
문을 사용하는 부분 수정 필요
- 함수 안에서
제출을 위한 Github push(완료)