포스트

160. A로 B 만들기


1
2
3
4
5
6
7
8
9
10
11
12
import Foundation

func solution(_ before:String, _ after:String) -> Int {
    
    var answer = 0
    var A = String(before).map{$0}.sorted()
    var B = String(after).map{$0}.sorted()
    
    answer = A == B ? 1 : 0
    
    return answer
}

처음에는 각각의 같은 값을 포함해야하는지 생각해서 contains를 써보려고했는데 그렇게 했을때는 하나씩 돌다보니 결국 아예 다르지 않고서는 답이 1로만 나오게 되었다.

그래서 생각해보니 두개의 값을 모두 하나의 기준으로 정렬을 하고 비교를 해보면 되지않을까 해서 정렬을 하고 그 값을 같을때는 1 아닐땐 0으로 해서 리턴을 하였다.

다른코드를 보니 대부분 이런 발상으로 했다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.