본문 바로가기

baseballGame

[Project] 숫자 야구 게임 만들기 (Lv3) 전체 프로젝트 중, 레벨 3 도전 .. class BaseballGame { /** 1에서 9까지의 서로 다른 임의의 수 3개를 정하고 맞추는 게임입니다 정답은 랜덤으로 만듭니다.(1에서 9까지의 서로 다른 임의의 수 3자리) */ func start() { var tryCountPerGame: [Int] = [] while true { showGreetingMessage() let option = readLine() ?? "" switch option { case "1": let tryCount = playOneGame() tryCountPerGame.append(tryCount) case "2": showGameLog(tryCountPerGame) case "3": print("< 숫자 야구 게임을 .. 더보기
[Project] 숫자 야구 게임 만들기 (Lv2) 전체 프로젝트 내용 중, 레벨 2 도전 .. #1) if문을 사용한 코드 struct BaseballGame { func start() { let answer = makeAnswer() // 정답을 만드는 함수 호출 while true { print("세 자리 숫자를 입력하세요:", terminator: " ") // 유저에게 입력값을 받는 안내 메시지 출력 if let input = readLine() { if let number = Int(input) { if input.count == 3 { let digits = String(number).compactMap { Int(String($0)) } // 입력값을 각 자리 숫자로 분리하여 배열로 저장 if digits.count == 3, Set(dig.. 더보기
[Project] 숫자 야구 게임 만들기 (Lv1) 전체 프로젝트 레벨 중, 레벨 1부터 도전 .. ♡ Level 1 import Foundation // 정답 생성 함수 func makeAnswers() -> [Int] { var numbers = [Int]() while numbers.count < 3 { let randomNum = Int.random(in: 1...9) if !numbers.contains(randomNum) { numbers.append(randomNum) } } return numbers } // 게임 플레이 함수 func playGame() { let targetNumbers = makeAnswers() // 정답 생성 var attempts = 0 // 시도 횟수를 저장하는 변수 print("1에서 9까지의 서로 다른 숫자 .. 더보기
[Project] 숫자 야구 게임 만들기(Lv1-6) 3월 3주차 월요일 '숫자 야구 게임' 두둥... 필수 구현 기능 요구사항 별 상세 기능을 생각해요 / 사용하면서 발생할 수 있는 예외사항들을 고려해 봅니다. Lv1 1에서 9까지의 서로 다른 임의의 수 3개를 정하고 맞추는 게임입니다 정답은 랜덤으로 만듭니다.(1에서 9까지의 서로 다른 임의의 수 3자리) Lv2 정답을 맞추기 위해 3자리수를 입력하고 힌트를 받습니다 힌트는 야구용어인 볼과 스트라이크입니다. 같은 자리에 같은 숫자가 있는 경우 스트라이크, 다른 자리에 숫자가 있는 경우 볼입니다 ex) 정답 : 456 인 경우 435를 입력한 경우 → 1스트라이크 1볼 357를 입력한 경우 → 1스트라이크 678를 입력한 경우 → 1볼 123를 입력한 경우 → Nothing 만약 올바르지 않은 입력값에 .. 더보기