전체 글133 [👾 Programmers] 09. 짝수의 합 1. 문제 설명 (📎Link)정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요. 2. 제한사항0 📝 문제import Foundationfunc solution(_ n:Int) -> Int { return 0} 💻 내가 푼 방법(테스트 통과)import Foundationfunc solution(_ n:Int) -> Int { var result = 0 //더한 값을 받아줄 변수 선언 for i in 1...n { //1부터 n까지 아래 내용을 검사하는 반복문 if i % 2 == 0 { //짝수일 경우 result += i //result에 i 만큼 더해라 .. 2024. 6. 13. [👾 Programmers] 08. 각도기 1. 문제 설명 (📎Link)각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요. 예각 : 0 직각 : angle = 90 둔각 : 90 평각 : angle = 180 2. 제한사항0 angle은 정수입니다. 📝 문제import Foundationfunc solution(_ angle:Int) -> Int {} 💻 내가 푼 방법(테스트 통과)import Foundationfunc solution(_ angle:Int) -> Int { if angle 🔎 의문점과 공.. 2024. 6. 12. [🍎 Swift 문법] 프로퍼티 옵저버 01. didSet - 프로퍼티 값이 저장(변경)된 직후에 호출- 이전 프로퍼티의 값이 기본 매개변수 이름인 'oldValue' 로 제공 02. willSet - 프로퍼티 값이 저장(변경)되기 직전에 호출- 새로운 프로퍼티의 값이 기본 매개변수 이름인 'newValue' 로 제공 var exampleProperty: Int = 0 { willSet(newExampleValue) { print("값이 \(exampleProperty)에서 \(newExampleValue)로 변경될 예정입니다.") } didSet { print("값이 \(oldValue)에서 \(exampleProperty)로 변경되었습니다.") }}exampleProperty = 10 코드 설.. 2024. 6. 11. [개인과제] Playground로 계산기 만들기 24년 6월 6~10일 이번주 강의로 Class 에 대해서 공부했다스파르타 첫 개인과제로 3일 동안 Playground로 계산기 만들기를 진행했다 해야할 것 Calculator Class와 인스턴스 생성하기Calculator Class 내부 메소드 함수 정의하기실제 값을 넣어서 정상 출력되는지 테스트 해보기 1. Calculator Class와 인스턴스 생성하기class Calculator { var num1 : Double var num2 : Double var opp : String init(num1: Double, num2: Double, opp: String) { self.num1 = num1 self.num2 = num2 sel.. 2024. 6. 10. [🍎 Swift 문법] 클래스와 인스턴스 1. 클래스의 의미- 객체 지향 프로그래밍의 기본 단위- 같은 종류의 집단에 속하는 속성과 행위를 정의한 것(데이터와 기능을 하나의 구조로 묶음) 2. 클래스의 기본 개념- 클래스 선언 : 클래스를 정의할 때 사용- 인스턴스 : 클래스에서 만들어진 개별 객체를 의미클래스 - 강아지객체(인스턴스) - 멍멍이, 해피, 메리 ⚠️ 객체와 인스턴스는 동의어가 아님! → 객체는 인스턴스 중 클래스의 인스턴스만 가르키는 한정적인 의미- 속성 : 클래스가 가지고 있는 데이터(변수)를 의미- 메서드 : 클래스가 수행할 수 있는 동작(함수)을 의미 3. 클래스의 기본 구조//클래스 선언class Person { var name: String //name과 age는 해당 클래스의 속성임 var age:.. 2024. 6. 7. [🍎 Swift 문법] 옵셔널(더 찾아보고 추가하기) 옵셔널이란?값이 있을 수도 있고, 없을 수도 있다 왜 필요한가?nil의 가능성을 명시적으로 표현함→ nil 가능성을 문서화 하지 않더라도 코드만으로 충분히 표현이 가능하다(문서/주석 작성 시간을 절약)전달받은 값이 옵셔널이 아니라면 nil 체크를 하지 않더라도 안심하고 사용→ 효율적인 코딩→ 예외 상황을 최소화 하는 안전한 코딩 옵셔널의 표현 방법let optionalValue: Optional = nil // 기본형let optionalValue: Int? = nil // 축약형 2024. 6. 5. 스위프트 내장 키워드, 함수, 클래스 보호되어 있는 글 입니다. 2024. 6. 4. [🍎 Swift 문법] 매개변수(Parameter) & 전달인자(Argument) & 전달인자 레이블(Argument Label) 매개변수(Parameter) 이름과 레이블의 표현 방식func 함수이름(전달인자레이블 매개변수이름: 매개변수타입, ...) -> 반환타입{ 실행구문 return 반환값}func solution(_ num1:Int, _ num2:Int) -> Int{ return num1+num2}solution(3, 5) 전달인자(Argument)전달하는 "인자(값)"을 뜻함함수를 실제로 호출할 때 전달하는 "값"을 의미solution(3, 5)- 위 예시 코드에서 num1, num2가 각각 3, 5로 전달인자로 전달됨 매개변수(Parameter)전달인자를 받는 변수를 의미함func solution(_ num1: Int, _ num2: Int) -> Int{ return num1+num2}- 해.. 2024. 6. 4. 매일 배운거 정리하는 일기장 안쓰면 멍청이 2024. 6. 4. [Swift] 기초 - 1주차 03. 프로퍼티와 출력, 함수1) 할당 연산자A = B- B값을 A에 할당한다- 우변에 있는 값을 좌변의 변수에 할당한다는 의미var color = "purple"print(color) //출력: purple//변수 여러개를 한 번에 선언하고 값을 할당var a = 1, b = 2, c = 3 2) 저장 프로퍼티let- 변경할 수 없는 상수(Constant) 선언var- 변경할 수 있는 변수(Variable) 선언 3) 연산 프로퍼티var(let은 불가능)- 연산 프로퍼티는 그때그때 계산한 값을 알려주기 때문에 변수를 나타내는 var을 사용- 매번 계산하기 때문에 값을 저장하지 않는다var x = 10var y = 20var z = 0// 아래 코드에서 sum이 연산 프로퍼티이다.var sum: Int{.. 2024. 6. 4. 이전 1 ··· 8 9 10 11 12 13 14 다음