영소문자로 이루어진 문자열 my_string과 영소문자 1글자로 이루어진 문자열 alp가 매개변수로 주어질 때, my_string에서 alp에 해당하는 모든 글자를 대문자로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.
code - 1차
def solution(my_string, alp):
answer = ''
for i in my_string:
if i == alp:
answer += i.upper()
else:
answer += i
return answer
- for문 → if문
- my_string을 한 글자씩 i로 for문을 돌립니다.
- i가 alp와 동일하다면 즉, 대문자로 변경할 대상이라면 i.upper()로 바꾸고 answer에 추가합니다.
- 동일하지 않다면 answer에 i를 그대로 추가합니다.
- return answer
- alp와 동일한 글자만 대문자로 변경된 answer 문자열을 return 합니다.
code - 2차
def solution(my_string, alp):
return my_string.replace(alp, alp.upper())
- replace
- my_string 문자열에서 alp를 alp.upper() 대문자로 변경합니다.
- 변경한 문자열 그대로 return합니다.
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/level 0] 길이에 따른 연산 - 181879, prod() (0) | 2024.08.17 |
---|---|
[Python/level 0] 대문자와 소문자 - 120893, swapcase() (0) | 2024.08.17 |
[Python/level 0] 문자 반복 출력하기 - 120825, join() (1) | 2024.08.17 |
[Python/level 0] 특정 문자 제거하기 - 120826, replace() (0) | 2024.08.17 |
[Python/level 0] 최댓값 만들기 (1) - 120847, sort(), sort(reverse=True) (1) | 2024.08.17 |