코딩 테스트/프로그래머스
[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