본문 바로가기

iOS 앱 개발자 프로젝트/개인 프로젝트

[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 만약 올바르지 않은 입력값에 .. 더보기
[Project] #4 나만의 계산기 만들기(Lv3) 나만의 계산기 만들기 Level 3 Level 2와 비교하여 개선된 점을 생각해 보도록 합니다. ( 앞서 진행한 Lv 2 보기 >> Lv2 에서 만든 Calculator ) Level 3 : 아래 각각의 클래스를 만들고, Calculator 클래스와 관계를 맺고 내부 코드를 변경해 보기 class Calculator { var firstNumber : Double var secondNumber : Double init(firstNumber: Double, secondNumber: Double) { self.firstNumber = firstNumber self.secondNumber = secondNumber } func calculate (op : String) -> Double{ switch op {.. 더보기
[Project] #3 나만의 계산기 만들기(Lv2) 나만의 계산기 만들기 Level 2! → 나는 swich문과 %를 연산자를 사용하며 어렵게 생각했던 문제였는데 튜터님의 설명을 보니 mod라는 변수를 Int 타입으로 선언하시고 아주 단순하게 %로 나머지 연산을 하셔서 조금은 허탈했다. 이 경우 타입을 Double로 설정해보니 에러가 났다. 숫자 연산은 Double로 사용해버리자! 라고 생각했던 나의 단순한 사고방식은 고쳐야겠다. ( 앞서 진행한 Lv 1 내용보기 >> Lv1 에서 만든 Calculator ) Level 2 : Lv1에서 만든 Calculator 클래스에 나머지 연산이 가능하도록 코드를 추가 ↓ 아래는 덧셈 뺄셈은 Double 타입으로 풀었던 나의 사칙연산 클래스에 mod 변수와 예시를 추가한 최종 코드이다. 튜터님은 나눗셈을 제외한 모든.. 더보기
[Project] #2 나만의 계산기 만들기(Lv1) 공부한 내용을 응용해서 나만의 계산기를 만들어 보기.. 시이..작! ( project 전체보기 >> Lv1-4 나만의 계산기 project ) Level 1 : 아래와 같은 사칙연산 클래스를 만들기 Int를 사용하여 사칙연산을 수행하는 Calculator class Calculator { func add(_ a: Int, _ b: Int) -> Int { return a + b } func subtract(_ a: Int, _ b: Int) -> Int { return a - b } func divide(_ a: Int, _ b: Int) -> Double? { guard b != 0 else { return nil } return Double(a) / Double(b) } func multiply(_ .. 더보기
[Project] #1 나만의 계산기 만들기(Lv1-4) 2024년 03월 05일 개인 프로젝트를 위한 개발을 시작해보자 ! # 과제 : 나만의 계산기 만들기 필수 구현 기능 (Lv1~3) Lv1 더하기, 빼기, 나누기, 곱하기 연산을 수행할 수 있는 Calculator 클래스를 만들기 생성한 클래스를 이용하여 연산을 진행하고 출력 Playground 파일 생성 → Calculator 클래스 구현하고 그 아래에 인스턴스 생성 //import UIKit //var greeting = "Hello, playground" class Calculator { // Todo : 내부 구현하기 } let calculator = Calculator() // 인스턴스 생성하여 변수에 할당 // Todo : calculator 변수를 활용하여 사칙연산을 진행 Lv2 Lv1에서 .. 더보기