반응형
문제 설명
알파벳으로 이루어진 문자열 myString이 주어집니다. 모든 알파벳을 대문자로 변환하여 return 하는 solutinon 함수를 완성해 주세요.
제한사항
1 ≤ myString의 길이 ≤ 100,000
myString은 알파벳으로 이루어진 문자열입니다.
초기 코드
def solution(myString):
answer = ''
for i in range(len(myString)):
if myString[i].isupper():
answer += myString[i]
else:
answer += myString[i].upper()
return answer
파이썬의 대문자 변환 함수만 사용하면 되는 아주 간단한 문제다.
사실 isupper를 쓸 이유가 없는 문제이다. (함수의 기능을 잘못 알고 있었다)
string.isupper()
위 함수는 문자열 내부에 있는 모든 문자가 대문자인지 검사하는 함수이다. 즉, 모든 문자가 대문자일 때만 True를 반환한다.
string.upper()
문자열의 모든 문자들을 대문자로 바꾼 문자열을 반환한다.
검사를 한번 하고 변환할 의도였다면 isupper가 아닌 islower 함수를 통해 소문자가 하나라도 있는지 확인을 하는게 맞았다.
따라서 간결하게 다시 코드를 작성하면 아래와 같다.
최종 코드
def solution(myString):
return myString.upper()반응형
'개발 > 코테 준비' 카테고리의 다른 글
| [Coding Test/Python][Programmers] 카운트 업 (0) | 2026.02.17 |
|---|---|
| [Coding Test/Python][Programmers] 첫 번째로 나오는 음수 (0) | 2026.02.17 |
| [Coding Test/Python] [Programmers] 과일 장수 (0) | 2026.01.17 |
| [Coding Test/Python] [Programmers] 점 찍기 (0) | 2026.01.15 |
| [Coding Test/Python] [Programmers] 소수 만들기 (0) | 2026.01.13 |