모음 제거
문제 설명
영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요.
제한사항
- my_string은 소문자와 공백으로 이루어져 있습니다.
- 1 ≤ my_string의 길이 ≤ 1,000
입출력 예 설명
입출력 예 #1
- "bus"에서 모음 u를 제거한 "bs"를 return합니다.
입출력 예 #1
- "nice to meet you"에서 모음 i, o, e, u를 모두 제거한 "nc t mt y"를 return합니다
내가 작성한 코드
def solution(my_string):
vowel = ['a','e','i','o','u']
for i in my_string:
for j in vowel:
if i == j:
my_string = my_string.replace(i,'')
return my_string
-> replace()메서드를 이용해서 모음이 있으면 공백으로 바꿔줬다.
다른 사람이 작성한 코드
def solution(my_string):
return "".join([i for i in my_string if not(i in "aeiou")])
=> 리스트 컴프리헨션(List Comprehension)을 이용하셨다. 알고는 있었지만 어떻게 적용해야할지 잘 몰라 replace()를 사용했던 것이다. python의 꽃이라 할 수 있는 리스트 컴프리헨션을 사용하는것이 간단하고 직관적이다. 그리고 join()메서드도 이용하는 법을 배워야겠다.
회고
리스트컴프리헨션을 자꾸 까먹는다. join()메소드도 사용법을 아직 제대로 익히지 못한것 같다. 다음에 나오면 join을 반드시 사용해보겠다.
참고 블로그
'CodingTest > 프로그래머스 (미운영)' 카테고리의 다른 글
| [프로그래머스 Lv.0] 컨트롤 제트 (0) | 2025.08.07 |
|---|---|
| [프로그래머스 Lv.0] 소인수분해 (0) | 2025.08.01 |
| [프로그래머스 Lv.0] 팩토리얼 (0) | 2025.08.01 |
| [프로그래머스 Lv.0] 합성수 찾기 (4) | 2025.08.01 |
| [프로그래머스 Lv.0] 공 던지기 (0) | 2025.07.31 |