나의 풀이
import re
def solution(s):
#원본 저장용 개별 문자 리스트 a
a=list(s)
#모든 문자열을 소문자로 변경 (숫자나 공백은 신경 안 써도 된다.)
b=s.lower()
#소문자로 변경된 개별 문자 리스트 c
c=list(b)
c[0]=a[0].upper()
for i in range(len(s)-1):
#원본인 a리스트에 i번째에 공백이 있다면
if a[i]==' ':
c[i+1]=a[i+1].upper() #공백이 연속되더라도 뒤쪽 공백에 아무일도 안 일어남
c="".join(c)
# answer = re.sub('\s+', ' ', c)
return c
'프로그래머스(파이썬) > LV.2(파이썬)' 카테고리의 다른 글
카펫→ 약수는 제곱근까지만 구하기, 2차원 리스트 요소2개 x,y로 접근★★ (0) | 2022.12.24 |
---|---|
다음 큰 숫자★→count()함수, int('숫자문자열', n)→n진법의 '숫자문자열'을 10진수로 (0) | 2022.12.24 |
이진변환 반복하기→ 특정 요소 제거★★ (0) | 2022.12.23 |
올바른 괄호 → 에러를 유도 + refactoring★★ (0) | 2022.12.23 |
최소값 만들기→ "내적"문제와 유사 + 리스트 곱하기 +zip()★★ (0) | 2022.12.23 |