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