[프로그래머스 Lv2] JadenCase 문자열 만들기(python)

이진규·2022년 1월 17일
1

프로그래머스(PYTHON)

목록 보기
22/64

문제

https://programmers.co.kr/learn/courses/30/lessons/12951

나의 코드 (답안참조)

"""
1. 아이디어
내장함수를 몰라서 틀린 문제

2. 시간복잡도
O(N)
"""

def solution(s):

    s = s.lower()
    words_list = s.split(' ')
    
    for i in range(len(words_list)):
        
        # capitalize : 주어진 문자열에서 맨 첫 글자를 대문자로 변환시킨다.
        words_list[i] = words_list[i].capitalize()
        
    return ' '.join(words_list)
    

다른 사람의 코드


# upper(), lower() 함수만 가지고 해결. 
# 반복문 내 words[i][:1].upper() 부분을 words[i][0].upper()로 해 봤으나 통과 안됨.

def solution(s):
    
    words = s.split(' ')
    
    for i in range(len(words)):
        
        words[i] = words[i][:1].upper() + words[i][1:].lower()
        
    return ' '.join(words)

느낀점

내장함수를 알아야 하는 문제가 좋은 문제인지는 잘 모르겠지만 어쨌든..

capitalize : 주어진 문자열에서 맨 첫 글자를 대문자로 변환시킨다.

profile
항상 궁금해하고 공부하고 기록하자.

0개의 댓글

관련 채용 정보