일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- GitLab
- 코딩테스트
- 해커랭크
- 하늘과 바람과 별과 詩
- swift
- 방통대 대학원 정보과학과
- 방송통신대학교 대학원 정보과학과
- Python
- 하늘과 바람과 별과 시
- ingress-nginx
- 3D PRINTING
- secondlowestgrade
- Qualification Round
- MySQL
- Code Jam 2022
- hackerrank
- Kubernetes
- C++
- ESXi 업데이트
- LEVEL 2
- Code Jam
- 2022
- 파이썬
- 정보과학과
- on-prem
- K8S
- 프로그래머스
- nestedlists
- openebs
Archives
- Today
- Total
공대생의 비망록
[프로그래머스][Lv. 1] 체육복 Swift 풀이 본문
https://programmers.co.kr/learn/courses/30/lessons/42862
코딩테스트 연습 - 체육복
점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번
programmers.co.kr
풀이는 추후에 차차 올리도록 하겠습니다...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
import Foundation
func solution(_ n:Int, _ lost:[Int], _ reserve:[Int]) -> Int {
var _lost: [Int] = lost.filter{!reserve.contains($0)}.sorted()
var _reserve: [Int] = reserve.filter{!lost.contains($0)}.sorted()
for savior in _reserve {
if let index = _lost.index(of: savior - 1) {
_lost.remove(at: index)
continue
}
if let index = _lost.index(of: savior + 1) {
_lost.remove(at: index)
}
}
return n - _lost.count
}
|
cs |
'Programming Language > Swift' 카테고리의 다른 글
[프로그래머스][Lv. 1] 3진법 뒤집기 Swift 풀이 (0) | 2022.03.14 |
---|---|
[프로그래머스][Lv. 1] 약수의 개수와 덧셈 Swift 풀이 (0) | 2022.03.14 |
[프로그래머스][Lv. 1] 모의고사 Swift 풀이 (0) | 2022.03.14 |
[프로그래머스][Lv. 1] K번째 수 Swift 풀이 (0) | 2022.03.14 |
[프로그래머스][Lv. 1] 소수 만들기 Swift 풀이 (0) | 2022.03.14 |
Comments