[알고리즘] 프로그래머스 - JadenCase 문자열 만들기

June·2021년 3월 3일
0

알고리즘

목록 보기
110/260

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

다른 사람 풀이

def solution(s):
    s = s.lower()
    L=s.split(" ")
    answer = ""
    for i in L:
        i= i.capitalize()
        answer+= i+" "
    return answer[:-1]

복잡한 문제는 아니었는데 조건이 충분히 주어지지 않았다. 맨 앞에 공백이 오는 경우 문자로 처리하는지 여부 등

이 참에 split에 대해 정리를 했는데

test = "   1  2 3 4   "
print(test.split()) # ['1', '2', '3', '4']
print(test.split(" ")) # ['', '', '', '1', '', '2', '3', '4', '', '', '']

그냥 문자열.split()은 '공백'을 기준으로 구분한다. 그 공백이 몇칸이 연속으로 되어있든 그냥 공백을 기준으로 구분한다.
반면 문자열.split(" ")은 공백 "한 칸"을 기준으로 구분한다. 만약 앞과 뒤에 공백이 아닌 문자열이 없다면, 빈칸을 다 ''로 반환하지만, 공백이 아닌 문자 사이에 있는 경우 A B인 경우 공백이 하나인 경우 리스트에 나타나지 않고, 2개 이상이면 공백 개수-1이 리스트에 나타난다.

0개의 댓글