https://school.programmers.co.kr/learn/courses/30/lessons/131128
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
import Foundation
func solution(_ X:String, _ Y:String) -> String {
var xArray = X.map{String($0)}
var yArray = Y.map{String($0)}
var equalArray = [String]()
var indexXNum = [Int]()
var indexYNum = [Int]()
for i in 0..<xArray.count{
for j in 0..<yArray.count{
if xArray[i] == yArray[j]{
if !indexXNum.contains(i) && !indexYNum.contains(j){
equalArray.append(xArray[i])
indexXNum.append(i)
indexYNum.append(j)
}
}
}
}
if equalArray.isEmpty{
return "-1"
}
let resultArray = equalArray.sorted(by:>)
var result = ""
for i in 0..<resultArray.count{
result += resultArray[i]
}
return resultArray[0] == "0" ? "0" : result
}
11~15 시간 초과가 남 어떻게 줄여야 할지 모르겠음
나중에 다시 도전
'Swift랑 친해지기 > programmers 풀기' 카테고리의 다른 글
[프로그래머스] 실패율 (Swift) (0) | 2022.10.09 |
---|---|
[프로그래머스] 편지 (Swift) (0) | 2022.10.06 |
[프로그래머스] [1차] 비밀지도 (Swift) (0) | 2022.10.06 |
[프로그래머스] 중복된 숫자 개수 (Swift) (2) | 2022.10.05 |
[프로그래머스] 점의 위치 구하기 (Swift) (1) | 2022.10.05 |