[2주 - 5일차] 학습 정리
새로 알아간 것들
if - 삼항연산자 구현 꼭 기억하기
array == [] ? [-1] : array
reduce
monthDay[0..<a-1].reduce(0, +) + b
stack 구현하기
import Foundation
struct Stack {
private var items: [String] = []
func peek() -> String {
guard let topElement = items.first else { fatalError("This stack is empty.") }
return topElement
}
mutating func pop() -> String {
return items.removeFirst()
}
mutating func push(_ element: String) {
items.insert(element, at: 0)
}
}
extension Stack: CustomStringConvertible {
var description: String {
let topDivider = "---Stack---\n"
let bottomDivider = "\n-----------\n"
let stackElements = array.joined(separator: "\n")
return topDivider + stackElements + bottomDivider
}
}
array == [] ? [-1] : array
monthDay[0..<a-1].reduce(0, +) + b
import Foundation
struct Stack {
private var items: [String] = []
func peek() -> String {
guard let topElement = items.first else { fatalError("This stack is empty.") }
return topElement
}
mutating func pop() -> String {
return items.removeFirst()
}
mutating func push(_ element: String) {
items.insert(element, at: 0)
}
}
extension Stack: CustomStringConvertible {
var description: String {
let topDivider = "---Stack---\n"
let bottomDivider = "\n-----------\n"
let stackElements = array.joined(separator: "\n")
return topDivider + stackElements + bottomDivider
}
}
Author And Source
이 문제에 관하여([2주 - 5일차] 학습 정리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@okstring/2주-5일차-학습-정리저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)