코딩 테스트/프로그래머스

[Python] 프로그래머스 lv.0 A 강조하기

위시리 2024. 11. 6. 19:50

 

코드 설계

  • a 이면 : A로 변경
  • A 이면 그대로
  • 만약 a가 아닌 대문자이면 소문자로 변경
  • 만약 a가 아닌 소문자이면 그대로

 

정답 코드

def solution(myString):
    myString = list(myString)
    for i in range(len(myString)) :
        if myString[i] == "a" :
            myString[i] = "A"
        elif myString[i] == "A" : 
            continue
        elif myString[i] == myString[i].upper() :
            myString[i] = myString[i].lower()
        else :
            continue
    return ''.join(map(str, myString))

 

다른 사람 코드 1

def solution(myString):
    return myString.lower().replace('a', 'A')

 

다른 사람 코드 2

def solution(myString):
    answer = ''
    answer = myString.lower()
    answer = answer.replace('a', 'A')
    return answer

 

다른 사람 코드 3

def solution(myString):
    answer = []
    for x in myString:
        if x in ('a','A'): answer.append('A')
        else: answer.append(x.lower())
    return ''.join(answer)

 

다른 사람 코드 4

def solution(myString):
    answer = ''

    for i in myString:
        if i == 'a' or i == 'A':
            i = i.upper()
        else:
            i = i.lower()

        answer += i

    return answer