728x90
안녕하세요 뚜디 입니다:)
코딩테스트 연습 - JadenCase 문자열 만들기 | 프로그래머스 (programmers.co.kr)
코딩테스트 연습 - JadenCase 문자열 만들기
JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건
programmers.co.kr
< 프로그래머스 - JadenCase 문자열 만들기 (lv2) >
1. 연습 문제
2. 문제 풀이
3. 소스 코드
4. 결과
1. 연습 문제
※ 문제 설명
JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.
※ 제한 조건
s는 길이 1 이상인 문자열입니다.
s는 알파벳과 공백문자(" ")로 이루어져 있습니다.
첫 문자가 영문이 아닐때에는 이어지는 영문은 소문자로 씁니다. ( 첫번째 입출력 예 참고 )
※ 입출력 예
s | return |
"3people unFollowed me" | "3people Unfollowed Me" |
"for the last week" | "For The Last Week" |
2. 문제 풀이
"JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열"
즉, 가장 앞에오는 글자는 대문자로 변경하고 그외 글자는 소문자로 변경하는 문제입니다.
1. 임의의 문자열을 입력받았을때 전부 소문자로 변환하여 반복문 진행
2. 단어의 가장앞에오는 글자일 경우 알파벳인지 확인하여 대문자로 변환
3. 소스 코드
def solution(s):
answer = ''
count = -1
for i in s.lower():
count += 1
if (count == 0):
if ('a' <= i and i <= 'z'):
answer += i.upper()
else:
answer += i
else:
answer += i
if (i == ' '):
count = -1
return answer
4. 결과
728x90
'Programmers > Python' 카테고리의 다른 글
[Python] 프로그래머스 :: 피보나치 수 (0) | 2022.01.19 |
---|---|
[Python] 프로그래머스 :: 행렬의 곱셈 (0) | 2021.12.28 |
[Python] 프로그래머스 :: N개의 최소공배수 (0) | 2021.12.06 |
[Python] 프로그래머스 :: 없는 숫자 더하기 (0) | 2021.10.07 |
[Python] 프로그래머스 :: 음양 더하기 (0) | 2021.10.07 |