데이터 꿈나무

[코딩 테스트] 파이썬 문자열에서 모음 제거하기(프로그래머스 모음 제거) 본문

Activity/Algorithm

[코딩 테스트] 파이썬 문자열에서 모음 제거하기(프로그래머스 모음 제거)

ye_ju 2023. 2. 19. 14:58

📌 문제

 

📌 코드

 def solution(my_string):
     answer = ''
     collection = ("a,e,i,o,u")
     
     for i in my_string:
         if i not in collection:
             answer += i
     return answer

이 방법은 모음이 아닌 문자를 판별해서 빈 문자열인 answer에 추가해주는 방법입니다.

우선 모음을 collection에 저장해둔 뒤 for 문을 이용하여 각 문자열을 i에 저장해줍니다.

if문을 이용하여 collection에 i가 없을 경우, i를 answer에 반복문을 통해 차례대로 추가해줍니다.

 

 

 

📌 다른 풀이

def solution(my_string):
    
    collection = ("a,e,i,o,u")
    
    for i in collection:
        my_string = my_string.replace(i, "")
    return my_string

다른 풀이를 살펴보면 replace 함수를 사용하여 모음을 빈값으로 교체해주는 방법이 있습니다.

앞에서와 마찬가지로 collection에 모음을 저장해줍니다.

for 반복문을 이용하여 collection이 차례로 i에 저장되도록 해준 후, my_string의 모음(i)인 문자를 빈값("")로 교체해줍니다.

그리고 다시 my_string에 저장해줍니다.

 

 

Comments