티스토리 뷰

728x90

 

https://leetcode.com/problems/valid-anagram/

 

 

내 풀이

class Solution {
    func isAnagram(_ s: String, _ t: String) -> Bool {
        
        var sortedS = s.sorted()
        var sortedT = t.sorted()
        
        return sortedS == sortedT ? true : false
    }
}

Solution().isAnagram("anagram", "nagaram")
  1.  s, t를 정렬해서 두 string의 순서들을 똑같이 만듬.
  2. `==` (비교연산자)를 사용해 s, t를 비교하여 같으면 true를, 다르면 false를 리턴

 

다른사람의 풀이

class Solution {
    func isAnagram(_ s: String, _ t: String) -> Bool {
                
        return s.sorted() == t.sorted() ? true : false
    }
}
  • 인자로 들어오는 s, t 를 정렬된 값으로 비교하려면 따로 변수로 만들어줘야 하는줄 알았는데 그냥 s.sorted(), t.sorted()로 바로 비교해도 됐었음. 
728x90