PS/문제 풀이
[프로그래머스/Swift] 64065번 - 튜플
시르베어
2025. 2. 1. 18:28
문제
https://school.programmers.co.kr/learn/courses/30/lessons/64065
풀이
- String으로 들어오는 입력값을 튜플 배열로 정리해서 저장
- 저장된 배열을 개수를 기준으로 오름차순으로 정렬
- 배열 요소에 하나씩 접근, 결과 배열에 저장되지 않은 요소값을 결과 배열에 저장
전체코드
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
}