Search

8. 숫자 야구 게임

중요한 C# 문법을 활용하여 직접 코드 잘 짜보셨나요? 지금부터 기존에 학습한 내용을 기반으로 팀원과 함께 코드를 짜보거나 논의 해보아요.
다음과 같은 방법으로 과제를 진행해보세요!
페어 코딩 : 보통 하나의 pc에서 두명의 개발자가 함께 작업하는 것을 말합니다.
Live Share 혹은 Zep의 화면공유 기능을 통해 페어코딩을 해보세요.
Live Share 설치하기
Best Practice 선출 : 코드리뷰를 하며 서로의 코드를 피드백해보고 가장 좋은 결과물을 선출해보세요.
내가 짠 코드를 팀원들에게 설명해보세요. 코드를 작성하는 것과 타인에게 설명하는 것은 천차만별이랍니다.
피드백은 성장을 위한 피드백만 가능합니다! 비난은 절대 안됩니다
Notification: 과제 시작 전 확인할 내용!
개발환경 구축 완료
변수 선언에 대한 이해
배열에 대한 이해
조건문(if, else)에 대한 이해
반복문(for)대한 이해
데이터 타입과 문자열 처리
랜덤 숫자 생성 (Random 클래스)
본격적으로 시작해 볼까요?
숫자 야구 게임을 작성하세요. 컴퓨터가 3자리의 숫자를 선택하면 사용자가 그 숫자를 맞추는 게임을 구현하세요. 각 자리의 숫자를 비교하여 스트라이크와 볼의 개수를 출력합니다.
숫자 야구 게임 설명
숫자 야구 게임은 3자리의 숫자를 맞추는 게임입니다. 컴퓨터가 고른 3자리 숫자는 모두 다른 숫자로 이루어져 있습니다. 사용자는 3자리 숫자를 입력하고, 컴퓨터는 입력한 숫자와 자리수를 비교하여 스트라이크와 볼의 개수를 알려줍니다.
스트라이크: 숫자와 자리수가 모두 맞는 경우
: 숫자는 맞지만 자리수가 다른 경우
예를 들어, 컴퓨터가 427을 선택하고 사용자가 123을 입력했을 때, 2는 맞지만 자리수가 다르므로 1볼, 1은 맞지 않으므로 0스트라이크입니다. 이 과정은 사용자가 정확한 숫자를 맞출 때까지 반복됩니다.

사용 변수 설명

targetNumber: 컴퓨터가 선택한 3자리의 숫자를 저장하는 배열입니다.
userGuess: 사용자가 추측한 숫자를 저장하는 배열입니다.
strikes: 자릿수와 숫자가 모두 맞는 경우의 개수를 저장합니다.
balls: 자릿수는 맞지 않지만 숫자가 포함된 경우의 개수를 저장합니다.
guessedCorrectly: 사용자가 숫자를 정확히 맞췄는지를 나타내는 불리언 변수입니다.

예상 출력

Enter your guess (3 digits): 123 0 Strike(s), 0 Ball(s) Enter your guess (3 digits): 456 0 Strike(s), 0 Ball(s) Enter your guess (3 digits): 789 0 Strike(s), 3 Ball(s) Enter your guess (3 digits): 987 3 Strike(s), 0 Ball(s) Congratulations! You've guessed the number in 4 attempts.
Plain Text
복사
[힌트] *10분 동안 고민하고 해결되지 않을때 보기*
힌트
완료하셨다면?
과제를 수행하며 고민하고 검색했던 내용을 모아 TIL을 작성해주세요.
TIL까지 작성했다면?, 정답 제출하기  https://forms.gle/aCeZ8jCYBVei5dZg9