전체 글 썸네일형 리스트형 [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.. 더보기 [GitHub] 충돌(Conflict) 해결하기 merge 과정에서 일어날 수 있는 충돌과 해결 방법을 알아봅니다. ▼ 브랜치에서 개발하고 원본 브랜치와 합치는 과정에서 git pull 로 코드를 가져왔는데, 아래와 같은 충돌이 발생했다..? ▼ 충돌 (conflict) 결과 Q. 왜 충돌이 일어나는가 그 이유는 같은 파일의 같은 위치에 코드가 변경되었기 때문 A 개발자 - index.html 의 2번째 줄 코드 변경 B 개발자 - index.html 의 2번째 줄 코드 변경 A 개발자가 git pull 명령어 실행 시 git에서 같은 파일의 같은 위치에서 코드가 변경되었다고 (conflict 발생) 말해준다. ※ git pull 시 발생하는 conflict를 해결하는 법 4182…. 삭제 원하는 코드로 수정 (코드를 변경한 팀원과 상의하는 것을 추천.. 더보기 [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까지의 서로 다른 숫자 .. 더보기 [Python] Stack (LIFO) '스택'이란 자료 구조는 "빨래통"을 떠올리면 된다. 가장 위에서만 빨래를 빼거나 넣을 수 있는 빨래통! Swift 언어에서의 스택은 어떠한지 코드 예시를 보면서 비교해 보자. Stack - 한쪽 끝으로만 자료를 넣고 뺄 수 있는 자료 구조 빨래통의 특징: Last In First Out = LIFO 가장 처음에 넣은 빨래는? 가장 늦게 나온다. 가장 마지막에 넣은 빨래는? 가장 빨리 나온다. push, pop, is_empty def test_stack(): stack = Stack() stack.push(1) stack.push(2) stack.push(3) stack.push(4) stack.push(5) assert stack.pop() == 5 assert stack.pop() == 4 asse.. 더보기 [GitHub] Git branch 다루기 (+ 명령어) Github에서 브랜치를 생성하고, 이동하고, merge를 해 봅니다. #1 프로젝트 복사본 만들기 - git branch 코드의 복사본을 만드는 것을 바로 브랜치(branch)라고 한다. 명령어는 다음과 같다. git branch ex) git branch cart 이때 브랜치명은 자유롭게 작성하되 내가 개발하려는 기능과 관련이 있는 이름으로 짓는다. git branch login 이렇게 명령어를 입력하면 브랜치가 생성 정말 브랜치가 생성됐는지 확인하기 위해선 git branch 라는 명령어만 입력 git branch login 브랜치가 생성된 것을 확인할 수 있다. 키보드 q를 입력하여 빠져나온다. #2 브랜치 이동하기 - git switch 혹은 git checkout git branch 명령어로 .. 더보기 [Swift] Inheritance, Initializer 2024년 3월 12일 화요일 클래스의 상속 개념과 객체를 만들기 위한 다양한 초기화 방법에 대해 공부해 봅니다. #1. inheritance (상속) #2. initializer (초기화) #1. inheritance (상속) 클래스 간에 코드 및 속성을 공유하는 메커니즘을 제공: 기존 클래스에서 새로운 클래스를 만들고, 기존 클래스의 특성(속성과 메서드)을 재사용하면서 새로운 기능을 추가할 수 있도록 해준다.(서브 클래싱) 코드 재사용성: 기존 클래스의 특성을 재사용하여 중복을 피하고 유지보수성을 높일 수 있다. 계층 구조: 부모 클래스와 이를 상속받는 자식 클래스 간에 계층 구조를 형성하여 다양한 추상화와 분류 가능 override (재정의) 부모 클래스에서 '상속받은' 메서드, 속성 또는 서브스크.. 더보기 [Algorithm] 피자 나눠먹기 #2 (w/ Swift & Python) 머쓱이는 #1에서 7조각으로 잘라 팔던 피자를 6조각으로 잘라 팔기 시작했는데.. 사실 피자를 7조각으로 나누는 건 불가능했다.. #1은 문제 오류 아닌가? 피자 나눠먹기 문제 설명 머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ n ≤ 100 solution.swift import Foundation func solution(_ n:Int) -> Int { var result = 1 while true { if (6 * result) % n == 0 { retur.. 더보기 [Swift] Class, Struct, Enum 2024년 3월 11일 월요일 인스턴스를 만들 수 있는 클래스, 구조체, 열거형에 대해 공부해 봅니다. #1. 클래스 (Class) #2. 구조체 (Struct) #3. 열거형 (Enum) #4. class, struct, Enum의 차이 #1. 클래스(Class) 클래스는 프로퍼티(Property)과 메서드(Method)로 구성되어 있다. A. 프로퍼티(Properties): 프로퍼티는 클래스, 구조체, 또는 열거형 안에 있는 변수 또는 상수를 나타낸다. 클래스의 속성으로 객체의 상태를 저장하거나 제공한다. 이러한 상태는 클래스의 인스턴스가 가질 수 있는 고유한 데이터를 나타낸다. 프로퍼티는 저장 프로퍼티(Stored Properties)와 계산 프로퍼티(Computed Properties)로 나뉜다... 더보기 이전 1 ··· 21 22 23 24 25 26 27 28 다음