programmers- lv.2 (JadenCase 문자열 만들기)

이예송·2023년 7월 27일

PS

목록 보기
60/97

문제링크: JadenCase 문자열 만들기

✍🏻 Information

content
언어python
난이도⭐️⭐️
풀이시간5분
제출횟수5
인터넷검색유무yes




🍒 My Code

  • 처음 작성한 코드
def solution(s):
    answer=""
    STR = [i.capitalize() for i in s.split()]
    cnt = 0
    for idx, i in enumerate(s):
        if i==" ":
            if s[idx-1]!=" ":
                answer+=STR[cnt]
                cnt+=1
            answer+= i
    if cnt<len(STR): #맨 마지막이 빈칸일 경우 STR 마지막을 안더해줘도 되기 때문
        answer+=STR[-1]
    return answer
  • 다시 작성한 코드 (처음 작성한게 너무 지저분해 보였음)
def solution(s):
    answer = ""
    cnt = 0
    for i in s: #if문 순서 바뀌면 안됨
        if i==" ": 
            answer+=i
            cnt=0
        elif cnt==0:
            answer+=i.upper()
            cnt=-1
        else:
            answer+=i.lower()
    return answer




💡 What I learned

  • str.capitalize(): 가장 첫 글자만 대문자로 만들고 나머지 글자는 모두 소문자로 만들어주는 메소드

0개의 댓글