리트코드 풀이

리트코드 1119 풀이(파이썬, 스위프트)

ag2개발자 2022. 2. 3. 04:26

파이썬으로는 그냥 전부다 탐색하면서 해당되는 vowels를 배열에 담고 담긴 애들을 주어진 s에서 지워주면 되는데

스위프트는 removeAll이라는 새로운 메소드를 써서 까다롭지만 배울게 많았다. (contains랑 $0도)

 

스위프트 코드

class Solution {
    func removeVowels(_ s: String) -> String {
        var a = s
        let vowels : Set<Character> = ["a", "e", "i", "o", "u"]
        a.removeAll(where: {vowels.contains($0)})
        return a
    }
}

 

파이썬 코드

class Solution:
    def removeVowels(self, s: str) -> str:
        arr=[]
        for i in range(len(s)):
            if s[i] == "a" or s[i] == "e" or s[i] == "i" or s[i] == "o" or s[i] == "u":
                continue
            else:
                arr.append(s[i])
        return "".join(arr)