중요한 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을 작성해주세요.
•