[programmers] lv.2 JadenCase 문자열 만들기(Unsolved)

jeongjeong2·2023년 1월 29일
0

For coding test

목록 보기
28/59

문제 설명

제한 조건

입출력 예

문제 접근

  • 공백 기준으로 split() 후에 capitalize를 써서 해당 list를 update시킨 후 join()하면 되겠다.
  • 근데 8번 문제가 에러가 자꾸 난다.
  • 질문을 살펴보니 공백문자가 연속해서 나올 수 있고, 이는 문자열을 이룰 수 있다고 문제에 나옴. 즉, 문자열 포함되어있으면 그것 역시 출력에 포함시켜야 함.
  • ''.join(list) 보통 이렇게 사용했지만 list의 내용을 join시킬 때 ' '으로 join시키면 list 원소 간에 공백이 추가될 것이다.

(남의 손길이 많이 묻은) 나의 풀이

def solution(s):
    answer = ''
    words = s.split(' ')
    print(words)
    for i in range(len(words)): #caplitalize
        words[i] = words[i].capitalize()   
    answer = ' '.join(words)
    return answer

str.split('')으로 하면 모든 문자열을 구분,
str.split(' ')으로 하면 띄어쓰기를 기준으로 구분, 그럼 띄어쓰기 두 개 사이에는 ''으로 list에 원소가 추가됨. 값은 존재하지 않지만 나중에 join시 list원소로 해당되므로 사이에 값을 추가할 때 용이함.
list(str)은 그냥 문자 하나하나 다 나눠버림.

다른 사람 풀이

너무 많이 봐서 생략하겠음😢

0개의 댓글