level0_모음제거
2024. 8. 7. 22:53ㆍ파이썬_알고리즘(코딩테스트)/level0

내가 제출한 코드
def solution(my_string):
answer = ''
remove = ("a","e","i","o","u")
for i in my_string:
if i not in remove:
answer += i
return answer
- remove = ("a","e","i","o","u")
- remove는 알파벳 모음들을 튜플 형태로 저장한 것이다.
- if i not in remove:
- 현재 문자 i가 remove에 포함되어 있지 않다면, 이는 모음이 아니라는 뜻이다.
- answer += i
- 모음이 아닌 문자는 answer에 추가된다.
다른 사람이 제출한 코드1
def solution(my_string):
return "".join([i for i in my_string if not(i in "aeiou")])
- [i for i in my_string if not(i in "aeiou")]
- if not(i in "aeiou"): 문자가 "aeiou"에 포함되지 않으면 조건이 참이 된다. 즉, i가 모음이 아닌 경우에만 리스트에 추가 된다.
- "".join([...])
- join 메서드를 사용하여 리스트에 있는 문자들을 빈 문자열 ""로 연결한다.
다른 사람이 제출한 코드2
def solution(my_string):
vowels = ["a","e","i","o","u"]
for vowel in vowels:
my_string = my_string.replace(vowel, "")
return my_string
- my_string.replace(vowel, "")
- my_string에서 현재 vowel을 빈 문자열 ""로 교체한다.
- 이 과정에서 vowel(모음)에 해당하는 모든 인스턴스가 제거된다.
'파이썬_알고리즘(코딩테스트) > level0' 카테고리의 다른 글
| level0_더 크게 합치기 (3) | 2024.10.15 |
|---|---|
| level0_두 수의 연산값 비교하기 (0) | 2024.10.15 |
| level0_n의 배수 (0) | 2024.06.26 |
| level0_공배수 (0) | 2024.06.25 |
| level0_flag에 따라 다른 값 반환하기 (0) | 2024.06.22 |