공대생의 비망록

[프로그래머스][Lv. 1] 체육복 Swift 풀이 본문

Programming Language/Swift

[프로그래머스][Lv. 1] 체육복 Swift 풀이

myungsup1250 2022. 3. 14. 15:44

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
Comments