문제
https://programmers.co.kr/learn/courses/30/lessons/12951?language=python3
코딩테스트 연습 - JadenCase 문자열 만들기
JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건
programmers.co.kr
내 문제 풀이
def solution(s):
num = '0123456789'
answer = ''
tmp = ''
for i in range(len(s)):
if s[i] == ' ':
answer += tmp + ' '
tmp = ''
else:
if tmp == '':
if s[i] not in num:
tmp += s[i].upper()
else:
tmp += s[i]
else:
tmp += s[i].lower()
if tmp != '':
answer += tmp
return answer
👉 구현 문제로, 공백이 두 번 이상 연속해서 있을 수 있다는 점을 유의해서 풀면 된다.
💡 피드백
- 주어진 조건만 잘 인지하면 쉬운 문제였다.
'4️⃣ Python > Problem Solving' 카테고리의 다른 글
[Python Algorithm] 땅따먹기 Programmers(Lv.2) (0) | 2022.02.04 |
---|---|
[Python Algorithm] N개의 최소공배수 Programmers(Lv.2) (0) | 2022.02.04 |
[Python Algorithm] 행렬의 곱셈 Programmers(Lv.2) (0) | 2022.02.04 |
[Python Algorithm] 최댓값과 최솟값 Programmers(Lv.2) (0) | 2022.02.04 |
[Python Algorithm] 최솟값 만들기 Programmers(Lv.2) (0) | 2022.02.04 |
댓글