본문 바로가기

Python

[Python/level 0] 특정한 문자를 대문자로 바꾸기 - 181873, replace()

문제 설명

영소문자로 이루어진 문자열 my_string과 영소문자 1글자로 이루어진 문자열 alp가 매개변수로 주어질 때, my_string에서 alp에 해당하는 모든 글자를 대문자로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.

 

code - 1차

def solution(my_string, alp):
    answer = ''
    for i in my_string:
        if i == alp:
            answer += i.upper()
        else:
            answer += i
    return answer
  • for문 → if문
    • my_string을 한 글자씩 i로 for문을 돌립니다.
    • i가 alp와 동일하다면 즉, 대문자로 변경할 대상이라면 i.upper()로 바꾸고 answer에 추가합니다.
    • 동일하지 않다면 answer에 i를 그대로 추가합니다.
  • return answer
    • alp와 동일한 글자만 대문자로 변경된 answer 문자열을 return 합니다.

 

code - 2차

def solution(my_string, alp):
    return my_string.replace(alp, alp.upper())
  • replace
    • my_string 문자열에서 alp를 alp.upper() 대문자로 변경합니다.
    • 변경한 문자열 그대로 return합니다.

 

반응형