[프로그래머스] 튜플 - Swift

이창형·2023년 3월 16일
0

코드

import Foundation

func solution(_ s:String) -> [Int] {
    var answer = [Int]()
    
    // 문자열을 숫자 배열로 변경
    let numbers = String(s.dropLast(2).dropFirst(2)).components(separatedBy: "},{")
        .map { numberStr in numberStr.split { $0 == "," }.map { Int(String($0))! } }.sorted {$0.count < $1.count}
    
    // Set의 subtracting을 사용해 차집합을 구한다
    numbers.forEach {
            answer.append(Array(Set($0).subtracting(answer)).first!)
        }
    
    return answer
}

회고

  • 진짜 어떤식으로 풀어야할지 감이 오지 않았다
  • 카카오 코딩테스트에선 쉬운 문제라고 한다..
  • 문자열 공부를 더 많이 해서 문자열을 내 마음대로 할 수 있게 노력해야겠다
  • 고차함수를 알긴하지만 활용하는 법을 더 공부해야겠다
profile
iOS Developer

0개의 댓글