문자열 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'로 바꿉니다.
https://github.com/seonmin5/codingtest_Python
GitHub - seonmin5/codingtest_Python
Contribute to seonmin5/codingtest_Python development by creating an account on GitHub.
github.com
반응형
'Python' 카테고리의 다른 글
| [Python] append() vs. extend() 공통점과 차이점 (0) | 2024.08.17 |
|---|---|
| [Python/level 0] 제곱수 판별하기 - 120909, isqrt(), is_integer() (1) | 2024.08.17 |
| [Python/level 0] 길이에 따른 연산 - 181879, prod() (0) | 2024.08.17 |
| [Python/level 0] 대문자와 소문자 - 120893, swapcase() (0) | 2024.08.17 |
| [Python/level 0] 특정한 문자를 대문자로 바꾸기 - 181873, replace() (0) | 2024.08.17 |