Programmers - JadenCase 문자열 만들기(Python)
문제 설명
JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)
문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.
제한 조건
- s는 길이 1 이상 200 이하인 문자열입니다.
- s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다.
- 숫자는 단어의 첫 문자로만 나옵니다.
- 숫자로만 이루어진 단어는 없습니다.
- 공백문자가 연속해서 나올 수 있습니다.
입출력 예
s | return |
---|---|
"3people unFollowed me" | "3people Unfollowed Me" |
"for the last week" | "For The Last Week" |
✍ 코드
def solution(s):
answer = ''
# (1)
check_null = 0
# (2)
for i in range(0, len(s)):
# (3)
if s[i] == ' ':
answer += s[i]
check_null = 0
# (4)
elif check_null == 0 and s[i].isalpha() == 0:
answer += s[i]
check_null = 1
# (5)
elif check_null == 0 and s[i].isalpha() == 1:
answer += s[i].upper()
check_null = 1
# (6)
else :
answer += s[i].lower()
return answer
s = "3people unFollowed me"
print(solution(s)) # 결과 예 : "3people Unfollowed Me"코드를 입력하세요
def solution(s):
answer = ''
# (1)
check_null = 0
# (2)
for i in range(0, len(s)):
# (3)
if s[i] == ' ':
answer += s[i]
check_null = 0
# (4)
elif check_null == 0 and s[i].isalpha() == 0:
answer += s[i]
check_null = 1
# (5)
elif check_null == 0 and s[i].isalpha() == 1:
answer += s[i].upper()
check_null = 1
# (6)
else :
answer += s[i].lower()
return answer
s = "3people unFollowed me"
print(solution(s)) # 결과 예 : "3people Unfollowed Me"코드를 입력하세요
(1) : s의 구성 문자 중 띄어쓰기(' ')를 만났을 때 체크 비트로 사용할 변수 check_null / check_null을 사용하는 이유는 공백 이후에 있는 문자가 소문자일 경우 대문자로 변환해야 해주기 때문이다.
(2) : for문을 이용해서 s의 각 구성 문자에 접근
(3) : 띄어쓰기(' ')를 만났을 때 answer에 ' '를 더해주고, check_null은 0을 초기화
(4) : check_null이 0이고 s의 요소가 알파벳이 아닐 경우(예 : 숫자), s의 요소를 answer에 더해주고, check_null에 1을 할당
(5) : check_null이 0이고 s의 요소가 알파벳일 경우, s의 요소를 대문자로 변경한 후 answer에 더해주고, check_null에 1을 할당
(6) : 그 외의 경우에는 s의 구성 요소를 소문자로 변경한 후 answer에 더해줌
📝 결과
😃 느낀점
- 예전에 풀었던 프로그래머스 문제 중에 "이상한 문자 만들기" 문제와 매우 흡사한 것 같아서 쉽게 풀었던 것 같다.
👍 Irish의 모든 코드 보기
-> Irish Github
Author And Source
이 문제에 관하여(Programmers - JadenCase 문자열 만들기(Python)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@irish/Programmers-JadenCase-문자열-만들기-Python-1izrldva저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)