문제
https://programmers.co.kr/learn/courses/30/lessons/12951?language=python3
내 문제 풀이
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 |
댓글