티스토리 뷰
문제
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
}'PS > 문제 풀이' 카테고리의 다른 글
| [프로그래머스/Swift] 43165번 - 타켓 넘버 (0) | 2025.02.02 |
|---|---|
| [프로그래머스/Swift] 42587번 - 프로세스 (0) | 2025.02.01 |
| [프로그래머스/Swift] 87946번 - 피로도 (1) | 2025.01.30 |
| [프로그래머스/Swift] 42586번 - 기능개발 (0) | 2025.01.30 |
| [프로그래머스/Swift] 17680번 - [1차] 캐시 (1) | 2025.01.28 |
