본문 바로가기
코딩테스트

[코딩 테스트] 특정한 문자를 대문자로 바꾸기

by 박매트 2024. 1. 11.

문제 설명

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

 

my solution.py

def solution(my_string, alp):
    if my_string.find(alp) != -1:
        answer = my_string.replace(alp,alp.upper())
    else:
        answer = my_string
        
    return answer

 

replace 함수랑 find 함수는 순간 기억이 안났다...^^

 

 

다른 사람 풀이

def solution(my_string, alp):
    return my_string.replace(alp, alp.upper())

 

 

느낀 점

replace 함수를 사용해야겠다고 썼는데, 그냥 문자열에 replace할 문자가 없으면 그냥 문자열 자체로 반환이 되나보다.

find 함수를 사용할 경우, 찾고자 하는 문자열.find(찾고자하는문자)를 하면 찾고자하는 문자의 index가 반환이 된다