
❗️ 저번에 Queue를 정리하면서 동시에 Deque 자료구조도 같이 학습했다. 똑같이 공부한 내용을 정리해보자! Deque 구조체 구현 // Dequeue 구조체 구현 struct Deque { var enqueue: [T] = [] var dequeue: [T] = [] var count: Int { enqueue.count + dequeue.count } var isEmpty: Bool { enqueue.isEmpty && dequeue.isEmpty } var first: T? { dequeue.isEmpty ? enqueue.first : dequeue.last } var last: T? { enqueue.isEmpty ? dequeue.first : enqueue.last } mutating ..

❗️ 백준 알고리즘 문제를 풀다보니 Swift에는 Queue와 Deque 자료구조가 구현이 안되어있다는 슬픈 소식이.. 그래서 공부한 내용을 바탕으로 간단하게 사용하기 위해 Queue에 대해 공부한 내용을 정리해보자! Queue 구조체 구현 // Queue 구조체 구현 struct Queue { var enqueue:[T] = [] var dequeue:[T] = [] var count : Int { enqueue.count + dequeue.count } var isEmpty : Bool { enqueue.isEmpty && dequeue.isEmpty } var first : T?{ dequeue.isEmpty ? enqueue.first : dequeue.last } var last : T?{ en..

replaceSubrange(_:with:) https://developer.apple.com/documentation/swift/array/replacesubrange(_:with:)-6a2ai replaceSubrange(_:with:) | Apple Developer Documentation Replaces a range of elements with the elements in the specified collection. developer.apple.com - ✅ 파라미터의 개수 : 2개(_ subrange, with) mutating func replaceSubrange( _ subrange: Range, with newElements: C ) where Element == C.Element,..

해당 내용을 알게 된 문제 https://www.acmicpc.net/problem/25083 25083번: 새싹 아래 예제와 같이 새싹을 출력하시오. www.acmicpc.net ✅ 특수 문자열 출력하는 방법! 1️⃣ 역슬래쉬를(\) 출력하려면 print 문에 역슬래쉬(\)를 2번 작성해야 한다. print(" ,r'\"7") print("r`-_ ,' ,/") print(" \\. \". L_r'") print(" `~\\/") print(" |") print(" |") ✅ 역슬래쉬와 큰 따옴표를 출력하기 위해 앞에 역슬래쉬 ( \ )를 붙인 코드 2️⃣ 큰따옴표(")를 출력하려면 print 문에 역슬래쉬(\) + 큰따옴표(")를 작성해야 한다. print(""" ,r'\"7 r`-_ ,' ,/ \\..