코드 설계
- 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
'코딩 테스트 > 프로그래머스' 카테고리의 다른 글
[Python] 프로그래머스 lv.0 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 (2) | 2024.11.08 |
---|---|
[Python] 프로그래머스 lv.0 특정한 문자를 대문자로 바꾸기 (0) | 2024.11.06 |
[Python] 프로그래머스 lv.0 배열에서 문자열 대소문자 변환하기 (0) | 2024.11.06 |
[Python] 프로그래머스 lv.0 1로 만들기 (0) | 2024.11.05 |
[Python] 프로그래머스 lv.0 조건에 맞게 수열 변환하기2 (0) | 2024.11.02 |