jyamethyst21 님의 블로그

백준 26040번 - '특정 대문자를 소문자로 바꾸기' (PYTHON 풀이) 본문

CODING 💻

백준 26040번 - '특정 대문자를 소문자로 바꾸기' (PYTHON 풀이)

jyamethyst21 2026. 3. 13. 10:56

문제:

 

문자열 A와 대문자를 소문자로 치환해야 하는 목록 B가 주어질 때, 이를 적용한 문자열 C를 출력하면 되는 문제이다.

 

풀이:

A = input()
B = list(map(str,input().split()))

for i in A:
    if i in B:
        A = A.replace(i, i.lower())
print(A)

A, B 변수에 조건에 맞게 입력받은 뒤, 반복문과 조건문을 통해 각 글자를 비교한다.

문자열 하나씩 떼서 이게 목록 B에 해당하는 문자열이라면 replace 함수를 활용해서 해당 문자를 해당 문자의 소문자로 변환하는 코드를 짜면 된다. 여기서 주의할 점은 새로운 변수에 저장하는 게 아니라 A에 그대로 저장해야 한다는 점이다.

replace 함수는 '.' 앞에 있는 문자열을 기준으로 보기 때문에 갱신을 해주는 방식으로 접근해야하므로 그대로 A에 저장해서 이를 출력해주면 원하는 값이 출력된다!