파이썬으로는 그냥 전부다 탐색하면서 해당되는 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)
'리트코드 풀이' 카테고리의 다른 글
Leetcode 1672 풀이(파이썬, 스위프트) (0) | 2022.02.04 |
---|---|
Leetcode 1480 풀이(파이썬, 스위프트) (0) | 2022.02.03 |
Leetcode 1929 풀이(파이썬, 스위프트) (0) | 2022.02.03 |
Leetcode 1920번 풀이(파이썬, swift) (0) | 2022.02.03 |
리트코드 1588번 풀이 (0) | 2022.01.30 |