문제
해결 과정
공백문자가 연속해서 나올 수 있습니다.
라는 조건을 주의해서 풀자
- "adg 3eagdag " -> "Adg 3eag "
- python 대소문자 변환 문법
s
의 길이만큼 for문을 돈다.
s[i]
가 공백일 때
- 공백을 answer에 붙여주고
- chk는 1 즉, 그 다음 문자이 공백이 아니라면 첫번째 문자라는 것
s[i]
가 공백이 아닐 때
chk == 1
첫번째 문자일 때 대문자로 변환해서 붙이고 chk는 0으로
chk == 0
일 때 소문자로 변환해서 붙인다
시행착오
- 예시는 맞았지만 틀렸다. -> 공백도 출력해줘야하는데 다 생략해버림
def solution(s):
array = s.split()
for i in range(len(array)):
array[i] = array[i][0].upper() + array[i][1:].lower()
return ' '.join(array)
풀이
def solution(s):
answer = ""
chk = 1
for i in range(len(s)):
if s[i] == " ":
answer += " "
chk = 1
else:
if chk == 1:
answer += s[i].upper()
chk = 0
elif chk == 0:
answer += s[i].lower()
return answer