본문 바로가기

Python

[Python/level 0] A 강조하기 - 181874, lower(), replace()

문제 설명

문자열 myString이 주어집니다. myString에서 알파벳 "a"가 등장하면 전부 "A"로 변환하고, "A"가 아닌 모든 대문자 알파벳은 소문자 알파벳으로 변환하여 return 하는 solution 함수를 완성하세요.

 

code - 1차

def solution(myString):
    answer = ''
    replaceString = (myString).replace("a", "A")
    for i in replaceString:
        if i != "A" and i.isupper():
            answer += i.lower()
        else:
            answer += i
    return answer
  • replaceString
    • myString의 a를 A로 바꿉니다.
  • for문 → if문
    • replaceString을 한 글자씩 i로 for문을 돌립니다.
    • 만일 i가 A가 아니고, 대문자라면 i.lower() 소문자로 바꾸어 answer 문자열에 추가합니다.
    • 아니라면 answer 문자열에 i를 추가합니다.

 

code - 2차

def solution(myString):
    lowerString = myString.lower()
    return (lowerString.replace('a', 'A'))
  • lowerString
    • myString.lower() 문자열을 먼저 소문자로 만듭니다.
  • lowerString.replace('a', 'A')
    • 소문자로 만든 문자열 중 'a' 문자는 'A'로 바꿉니다.

 

반응형