일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- C++
- hackerrank
- secondlowestgrade
- Code Jam
- 하늘과 바람과 별과 詩
- nestedlists
- 방송통신대학교 대학원 정보과학과
- 정보과학과
- on-prem
- Python
- 하늘과 바람과 별과 시
- Qualification Round
- K8S
- swift
- 코딩테스트
- 파이썬
- 방통대 대학원 정보과학과
- 해커랭크
- ingress-nginx
- LEVEL 2
- Kubernetes
- 프로그래머스
- 3D PRINTING
- openebs
- GitLab
- ESXi 업데이트
- Code Jam 2022
- MySQL
- 2022
- Today
- Total
목록swift (61)
공대생의 비망록
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bdyz4Z/btrAzu00xvO/ydt5sfiT3aJ7qmdG6IMMh0/img.png)
https://programmers.co.kr/learn/courses/30/lessons/92334 코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr 풀이는 추후에 차차 올리도록 하겠습니다... 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 import Foundation func solution(_ id_list:[String], _ report:[String], _ k:Int) -> [Int..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/3LoCQ/btrADUw5TbO/AQNEhIlM9CqybHvHFvzbtK/img.png)
1234567891011121314151617181920212223242526272829303132333435struct Queue { private var list = [T]() var isEmpty: Bool { return self.list.isEmpty } var front: T? { return self.list.first } mutating func enqueue(_ item: T) { self.list.append(item) } mutating func dequeue() -> T? { guard self.isEmpty == false else { return nil } return self.list.removeFirst() } }Colored by Color Scriptercs
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bgdIkl/btrAD7313Z2/UzrJdfJLTWiFiW7mKRKjd0/img.png)
12345678910111213141516171819202122232425262728293031323334353637struct Stack { private var list = [T]() var isEmpty: Bool { return self.list.isEmpty } var top: T? { return self.list.last } mutating func push(_ item: T) { self.list.append(item) } mutating func pop() -> T? { return self.list.popLast() } mutating func peek() -> T? { return self.list.last } } Colored by Color Scriptercs
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/rgVaF/btrAA0584nV/iPXNFQIThgNDjgRPAgKXK1/img.png)
123456789func containsTuple(_ array: [(Int, Int)], _ tuple:(Int,Int)) -> Bool { let (x, y) = tuple for (i, j) in array { if i == x && j == y { return true } } return false}Colored by Color Scriptercs
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/GAv2w/btrAxOLWhBK/UcHKRTNfakl6voyLgqKXQ1/img.png)
2021년 1월 2일 졸업작품 프로젝트 개발 중 직접 사용하며 발견한 내용... Data의 advanced(by: Int)와 dropFirst(k: Int)는 객체의 데이터 배열을 앞에서부터 원하는 인덱스까지의 데이터를 제거하여 반환하는 똑같은 동작을 하는 것 같아 보였다... 공식 문서를 참고해보아도 advanced(by:) 설명 : dropFirst(_:) 설명 : 두 공식 문서의 설명을 읽어보아도 큰 차이를 알 수는 없어보인다... 그러나, 이 두 함수가 둘 다 제공되는 이유는 분명히 있을 것이고..