분류 전체보기 206

5. 스파르타 코딩 클럽 - 3월 17일 코딩테스트 연습 (코드카타)

❓ 오늘의 문제1. 배열 두배 만들기정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return 하도록 solution 함수를 완성해 주세요.나의 답안 코드import Foundationfunc solution(_ numbers:[Int]) -> [Int] { var result: [Int] = [] for i in numbers { result.append(i*2) } return result} 2. 짝수 홀수 개수정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해 보세요.나의 답안 코드import Foun..

4. 스파르타 코딩 클럽 - 3월 14일 코딩테스트 연습 (코드카타)

❓ 오늘의 문제1. 문자 반복 출력하기문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해 보세요나의 답안 코드import Foundationfunc solution(_ my_string:String, _ n:Int) -> String { var str = "" for i in my_string { for j in 1...n { str = str + String(i) } } return str} 2. 각도기각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니..

13. 스파르타 코딩 클럽 - 프로그래밍 기초 주차 과제 Lv3

🎯 Swift로 계산기 만들기* 필수 구현기능(Lv1~Lv3)Lv3아래 각각의 클래스들을 만들고 클래스 간의 관계를 고려하여 Calculator 클래스와 관계 맺기AddOperation(더하기)SubtractOperation(빼기)MultiplyOperation(곱하기)DivideOperation(나누기)Calculator 클래스의 내부 코드를 변경관계를 맺은 후 필요하다면 별도로 만든 연산 클래스의 인스턴스를 Calculator 내부에서 사용Lv2와 비교하여 어떠한 점이 개선되었는지 스스로 생각해 봅시다.hint. 클래스의 책임(단일 책임 원칙) ✅ 직접 구현해보기 - Lv3class Calculator { var num1: Double var num2: Double init(..

12. 스파르타 코딩 클럽 - 열거형 (Enum)

📚 열거형은 Swift에서 특정 주제나 종류에 따라 묶을 수 있는 값들을 그룹화하고 정의하여 데이터타입으로 사용할 수 있습니다.  🛠️ enum의 특징관련된 값을 그룹화할 수 있습니다.enum 키워드와 코드블록을 사용하여 정의할 수 있습니다.그룹화된 값은 enum의 코드블록 내에서 case를 사용하여 정의할 수 있습니다.타입 안정성을 보장하고, 의도를 명확하게 파악할 수 있습니다.정의한 enum은 데이터 타입으로 사용할 수 있습니다.enum을 사용하여 만들어진 인스턴스는 Value Type 📝 enum 기번 선언 방법 및 사용 방법1️⃣ 기본 선언 방법// enum 뒤에 열거형의 이름을 작성하고 코드블록 안에서 그룹화된 값들을 case로 작성합니다.// 기본 선언 방법enum Season { ..

3. 스파르타 코딩 클럽 - 3월 13일 코딩테스트 연습 (코드카타)

❓ 오늘의 문제1. 나머지 구하기정수 num1, num2가 매개변수로 주어질 때, num1를 num2로 나눈 나머지를 return 하도록 solution 함수를 완성해 주세요.나의 답안 코드import Foundationfunc solution(_ num1:Int, _ num2:Int) -> Int { return num1 % num2} 2. 숫자 비교하기나의 답안 코드import Foundationfunc solution(_ num1:Int, _ num2:Int) -> Int { if num1 == num2 { return 1 } return -1 } 3. 배열의 평균값나의 답안 코드import Foundationfunc solution(_ numbers:[Int]..

11. 스파르타 코딩 클럽 - 클로저 (Closure)

🛠️ 클로저 Closure익명 함수라고 불리는 클로저는 함수와 유사하게 특정 작업을 수행하는 코드 블록 입니다.함수의 4가지 요소 (이름, 파라미터, 반환타입, 구현부)에서 이름을 제외한 파라미터, 반환타입, 구현부로 구성되어 있습니다.데이터 타입으로 클로저를 사용할 수 있습니다변수에 할당항 재사용할 수 있습니다.함수의 파라미터로 전달할 수 있습니다.코드의 재사용성을 높이고, 비동기 처리, 컬렉션 연산 등의 장점이 있습니다.클로저가 함수 안에 포함된 것이 아니라 클로저 안에 함수가 포함되어 있습니다. 1️⃣ 타입으로 사용하는 방법// 타입으로 사용할 때 표현 방법(파라미터 데이터 타입) -> 리턴 타입파라미터의 타입은 없을 때 비워두고, 리턴 타입이 없는 경우 Void라고 명시합니다.파라미터가 없을 때..

10. 스파르타 코딩 클럽 - 프로그래밍 기초 주차 과제 Lv1, Lv2

🎯 Swift로 계산기 만들기 1️⃣ Intro : iOS 개발 언어인 Swift를 학습해 봅시다🔥지금까지 배운 Swift 문법을 응용해서 나만의 계산기를 만들어 봅시다!간소화된 버전의 계산기 입니다.과제는 Lv1~Lv3까지 필수 구현, Lv4 추가 구현으로 진행됩니다. 2️⃣ 개발 프로세스 가이드1. 개발 환경 세팅파일 생성방법 : Xcode - New - Playground - [iOS] - Blank 생성최신 맥 OS에서 Xcode를 설치하면 Xcode 16 이상 버전을 사용하게 되는데 프로젝트 생성 시 Swift 6으로 되어 있을 경우, Swift 5로 변경하고 진행Playground를 사용하여 함수의 파라미터로 직접 사용자의 입력값을 받을 수 있습니다.// 함수의 파라미터로 숫자를 직접 입력..

2. 스파르타 코딩 클럽 - 3월 12일 코딩테스트 연습 (코드카타)

❓ 오늘의 문제1. 두 수의 차정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 solution 함수를 완성해주세요.나의 답안 코드import Foundationfunc solution(_ num1:Int, _ num2:Int) -> Int { return num1 - num2} 2. 두 수의 곱정수 num1, num2가 매개변수 주어집니다. num1과 num2를 곱한 값을 return 하도록 solution 함수를 완성해주세요.나의 답안 코드import Foundationfunc solution(_ num1:Int, _ num2:Int) -> Int { return num1 * num2} 3. 짝수의 합정수 n이 주어질 때, n이하의 짝수를 모두 더한 ..

9. 스파르타 코딩 클럽 - guard 조건문

❓ guard 조건문• guard는 조건이 false일 때 코드를 더이상 실행시키지 않고 코드블록을 빠져나가는 조건문입니다• 조건이 true일 경우 코드를 계속 진행하고, false일 경우 else 코드 블록에서 탈출해야 합니다.• else 블록은 필수입니다 guard 조건 else { // 조건이 false일 때 실행되는 코드블록 // return, break, continue, throw등 코드블록을 종료하는 구문이 필요 return}// 만약 위에서 조건이 false라면 아래 코드는 실행되지 않습니다.// early exit (빠른 탈출)이라고도 불립니다.// 조건이 true이면 아래의 코드를 계속 진행합니다. // 반복문에서 사용하는 guardfor i in 0...10 { print(..

1. 스파르타 코딩 클럽 - 3월 11일 코딩테스트 연습 (코드카타)

🤖 알고리즘 스터디오늘부터 알고리즘 스터디를 시작했다.하루에 1개씩 문제를 푸는 것이다. 문제는 Programmers에서 풀게 되는데 주소는 아래에 올려두었다. https://school.programmers.co.kr/learn/challenges?order=acceptance_desc&levels=0%2C1&languages=swift 코딩테스트 연습 | 프로그래머스 스쿨개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!school.programmers.co.kr❓ 오늘의 문제1. 두 수의 합정수 num1과 num2가 주어질 때, num1과 num2의 합을 return하도록 solution..