목록전체 글 (165)
현제의 현재이야기
구조체 struct Student { // 가변 프로퍼티 var name: String = "unknown" // 키워드도 `로 묶어주면 이름으로 사용할 수 있습니다 var `class`: String = "Swift" // 타입 메서드 static func selfIntroduce() { print("학생타입입니다") } // 인스턴스 메서드 // self는 인스턴스 자신을 지칭하며, 몇몇 경우를 제외하고 사용은 선택사항입니다 func selfIntroduce() { print("저는 \(self.class)반 \(name)입니다") } } // 타입 메서드 사용 Student.selfIntroduce() // 학생타입입니다 // 가변 인스턴스 생성 var yagom: Student = Student(..
옵셔널 스위프트의 대표적인 특징이라는 옵셔널을 배웠다. 옵셔널 값을 추출하는데는 if let을 사용한 옵셔널 바인딩과 !를 이용한 옵셔널 벗기기가 있다. import UIKit var address: Int? = nil if let yourAddress: Int = address{ print("당신의 주소는 \(yourAddress) 입니다.") } else{ print("아직 주소가 배정되지 않았습니다.") } //아직 주소가 배정되지 않았습니다. 이렇게 값이 없는 nil을 사용할 수 있다. 암시적 옵셔널과 그냥 옵셔널과의 차이점 import UIKit var address: Int! = 500 address = address + 2 if let yourAddress: Int = address{ pri..
함수 기본형태 func(a: Int) - > Int{} 반환값 없으면 void 매개변수 없으면 가로안에 비워두기 기본 매개변수 설정법 func greeting(friend: String, me: String = "yagom") { print("Hello \(friend)! I'm \(me)") } 전달 인자 func 함수이름(전달인자 레이블 매개변수1이름: 매개변수1타입, 전달인자 레이블 매개변수2이름: 매개변수2타입 ...) -> 반환타입 { /* 함수 구현부 */ return } // 함수 내부에서 전달인자를 사용할 때에는 매개변수 이름을 사용합니다 func greeting(to friend: String, from me: String) { print("Hello \(friend)! I'm \(me)..
스위프트는 booltype 0과 1은 되지 않는다. 오직 true 와 false 양의 정수 >> var someUInt : UInt = 100 var someUInt : UInt = 100 var character : Character = "오" 직 한 글자만 된다. var string : String = "문장도 된다." var plus : String = "한번 더해보자" string = string + plus print(string) >> "문장도 된다. 한번 더해보자" 연산자를 통해서 더해줄 수도 있다. Any : 어떤 타입도 수용 가능. 그러나 다시 다른 자료형으로는 못간다. ex) 이러면 바로 오류발생 var some : Any = 3.14 let someDoulbe : Double = so..
15486번: 퇴사 2 첫째 줄에 N (1 ≤ N ≤ 1,500,000)이 주어진다. 둘째 줄부터 N개의 줄에 Ti와 Pi가 공백으로 구분되어서 주어지며, 1일부터 N일까지 순서대로 주어진다. (1 ≤ Ti ≤ 50, 1 ≤ Pi ≤ 1,000) www.acmicpc.net n = int(input()) sch = [ tuple(map(int, input().split())) for _ in range(n) ] dp = [0 for _ in range(n+1)] print(dp) if sch[n - 1][0] == 1: dp[n - 1] = sch[n - 1][1] else: dp[n - 1] = 0 for i in range(n - 2, -1, -1): if i + sch[i][0]> n: dp[i] ..
import UIKit var dark : Bool = true if dark { print("다크모드 입니다.") } else{ print("다크모드가 아닙니다.") } var title : String = dark == true ? "다크모드 입니다" : "다크모드가 아닙니다." print("title: \(title)") 기본 조건문에 대한 것이다. 저 한 줄로 조건문을 표현하는 방식에 대해서 잘 알아두어야 겠다. \() : 문자열 보간법: 문자열 내에 변수 또는 상수의 실질적인 값을 표현하기 위해서 사용한다. print와 dump의 차이점: dump는 자세한 설명까지 출력 (클래스면 클래스 변수까지) 띄어쓰기와 대문자 소문자를 구분한다!! 상수 선언 키워드 : let let 이름: 타입 = 값 i..