코딩테스트

[25.12.02 코테(Python)]-대소문자 변환&JadenCase

지니248 2025. 12. 2. 10:55

Lv1. 대소문자 바꿔서 출력하기 (Python)

 

내가 작성한 코드

str = input()
answer = ""
for ch in str:
    if ch.isupper():
        answer += ch.lower()
    else:
        answer += ch.upper()
print(answer)

 

새로 배운 코드

str = input()
print(str.swapcase())
#swapcase(): 대문자는 소문자로, 소문자는 대문자로 변환

Lv2. JadenCase 문자열 만들기 (Python)

 

내가 작성한 코드

def solution(s):
    answer = ''
    is_first = True
    #지금 처리하려는 글자가 단어의 첫글자인지 판별 / True:맞음, False:아님
    
    for ch in s:
        if ch == " ":
            answer += " "
            is_first = True
        else:
            if is_first:
                answer += ch.upper()
                is_first = False
            else:
                answer += ch.lower()
    return answer

 

새로 배운 코드

def solution(s):
    return ' '.join([i.capitalize() for i in s.split(" ")])
    
#s.split(" "): 문자열을 " "(공백)기준으로 잘라서 리스트로 만듦. 일반 split()과는 다름 -> 공백이 여러 칸 있어도 계속 유지
#i.capitalize(): 리스트 안의 i단어 각각에 대해 capitalize를 적용
	#capitalize(): 첫 글자만 대문자로 만들고 나머지는 소문자
#' '.join([..]): 리스트 안의 단어들을 " "(공백)을 넣어서 붙임