[Swift] 백준1181
·
📝 코테/BOJ
import Foundation let n = Int(readLine()!)! var arr = [String]() for _ in 0 ..< n { let input = readLine()! arr.append(input) } // 중복제거 arr = Array(Set(arr)) // 길이사전순 + 짧은 순 arr = arr.sorted(by: { $0 < $1 }).sorted(by: { $0.count < $1.count }) for string in arr { print(string) }
[Swift] 백준1259
·
📝 코테/BOJ
import Foundation var input = "" while true { input = readLine()! if input == "0" { break } print(input == String(input.reversed()) ? "yes" : "no") }
델리게이트 패턴
·
🍎 iOS/디자인패턴
델리게이트 패턴 객체가 자신의 책임을 다른 객체에게 위임(Delegate)하는 디자인 패턴 델리게이트 패턴은 서로 다른 객체가 단방향으로 소통하도록 도와주는 역할을 한다. 예제 import UIKit protocol 뭔가시키는델리게이트 { func 함수A() } class ClassA { var delegate: 뭔가시키는델리게이트? func A의함수() { delegate?.함수A() } } class ClassB: 뭔가시키는델리게이트 { // ClassB는 뭔가시키는델리게이트를 채택했기 때문에 함수A()를 구현해야한다. func 함수A() { print("함수A가 실행되었습니다.") } } let classA = ClassA() let classB = ClassB() classA.delegate = ..
JerryiOS
Jerry