Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

우주에서 글을 적어본다

99클럽 코테 스터디 4일차 TIL + capitalize() 본문

항해99 TIL

99클럽 코테 스터디 4일차 TIL + capitalize()

우주로 날아간 사람 2024. 7. 25. 20:37

[오늘의 학습 키워드 및 문제]
- 프로그래머스에 "JadenCase 문자열 만들기" 문제를 풀었다.
- capitalize() 함수를 사용하여 푸는 문제였다.

[나의 코드]

def solution(s):
    case = s.split(" ")
    
    for i in range(len(case)):
        case[i] = case[i].capitalize()
    
    return ' '.join(case)

띄어쓰기를 기준으로 소문자를 대문자로 바꿔야 한다.
예를 들어 "3people unFollowed me"를 "3people Unfollowed Me"로 바꿔야 한다.

여기서 쓸 수 있는 함수는 여러 가지가 있다.
islower(), isupper() 등의 함수도 있지만, 이 함수를 사용할 경우 이중 for문으로 구현해야 할 것이다.

그래서 여기서 쓸 수 있는 함수는 capitalize()title()이 있다. 둘의 차이는 생각보다 간단하다.

  • capitalize(): 숫자 포함 맨 앞글자만 소문자를 대문자로 바꿈, 나머지는 소문자로 바꿈
    • 3people → 3people
  • title(): 숫자 불포함 맨 앞글자만 소문자를 대문자로 바꿈, 나머지는 소문자로 바꿈
    • 3people → 3People

[오늘의 회고]
- 오늘 문제도 어렵진 않았다. 하지만 함수를 모른다면 쌩고생하고 있었을지도 모른다.
- 그리고 중요한 건 split()과 split(" ")의 차이점을 늘 염두해 둬야 한다는 거. 끝!