Swift랑 친해지기/programmers 풀기

[프로그래머스] 숫자 짝꿍 - 11,12,13,14,15 오류(Swift)

데브킹덕 2022. 10. 6. 17:57

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  시간 초과가 남 어떻게 줄여야 할지 모르겠음

나중에 다시 도전