티스토리 뷰

문제

https://school.programmers.co.kr/learn/courses/30/lessons/64065

풀이

  1. String으로 들어오는 입력값을 튜플 배열로 정리해서 저장
  2. 저장된 배열을 개수를 기준으로 오름차순으로 정렬
  3. 배열 요소에 하나씩 접근, 결과 배열에 저장되지 않은 요소값을 결과 배열에 저장

전체코드

import Foundation

func solution(_ s:String) -> [Int] {
    var inputArr: [[Int]] = []
    var result: [Int] = []
    // 입력값 정리
    let input = s.components(separatedBy: "},")
    for str in input {
        var temp = str.replacingOccurrences(of: "{", with: "")
        temp = temp.replacingOccurrences(of: "}", with: "")
        var arr: [Int] = []
        for num in temp.split(separator: ",") {
            let number: Int = Int(String(num))!
            arr.append(number)
        }
        inputArr.append(arr)
    }

    //튜플 구하기
    let sortArrs = inputArr.sorted(){ return $0.count < $1.count }
    for sortArr in sortArrs {
        for num in sortArr {
            if !result.contains(num) {
                result.append(num)
            }
        }
    }
    return result
}
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/01   »
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
글 보관함