[๋ฌธ์ ๋งํฌ] ๐
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
ํ์ด ๋ฐฉ๋ฒ
๐์ฃผ์ํ ์ : ๊ณต๋ฐฑ์ด ์ฌ๋ฌ๊ฐ ์ผ ๋
1๏ธโฃ ์ฃผ์ด์ง ๋ฌธ์์ด์ split(' ')๋ก ๋๋์ด ๊ฐ ๋จ์ด์ ๊ณต๋ฐฑ์ ์ ์งํ ์ฑ ๋ฆฌ์คํธ์ ๋ด๋๋ค.
2๏ธโฃ ๋ฆฌ์คํธ์ ๊ฐ ๋จ์ด๋ฅผ ํ์ธํ๋ฉด์,
- ๋จ์ด๊ฐ ๋น์ด ์์ง ์๋ค๋ฉด ์ฒซ ๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ณํํ๊ณ , ๋๋จธ์ง ๋ฌธ์๋ ์๋ฌธ์๋ก ๋ณํํ๋ค.
- ์ฒซ ๋ฌธ์๊ฐ ์ํ๋ฒณ์ด ์๋ ๊ฒฝ์ฐ๋ ๊ทธ๋๋ก ๋๋ค.
3๏ธโฃ ๋ณํ๋ ๋จ์ด ๋ฆฌ์คํธ๋ฅผ ๋ค์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด๋ก ํฉ์ณ ๋ฐํํ๋ค.
๋๋ฌธ์๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ
s.upper()
์๋ฌธ์๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ
s.lower()
Solution
def solution(s):
words = s.split(' ') # ๊ณต๋ฐฑ ํฌํจํด์ ๋๋๊ธฐ
jaden_case_words = []
for word in words:
# ๋จ์ด์ ์ฒซ ๋ฌธ์ ๋๋ฌธ์, ๋๋จธ์ง๋ ์๋ฌธ์๋ก
if len(word) > 0:
jaden_case_words.append(word[0].upper() + word[1:].lower())
else:
jaden_case_words.append(word) # ๊ณต๋ฐฑ๋ง ์๋ ๊ฒฝ์ฐ๋ ๊ทธ๋๋ก ์ถ๊ฐ
return ' '.join(jaden_case_words)
๋ค๋ฅธ ํ์ด
def solution(s):
return ' '.join([word.capitalize() for word in s.split(" ")])
๐ฉ๐ป ํ๊ณ
๊ฐ๋จํ ๋ฌธ์ ์ธ๋ฐ,, ์ ๋๋ก ๋ชป ํ์๋ค. ์ ํ๋ ธ๋์ง ํ์ฐธ๋์ ์๊ฐํ์๋๋ฐ, ๊ณต๋ฐฑ์ ๊ณ ๋ คํ์ง ์๊ณ ํ์์๋ค.
def solution(s):
answer = ''
for i in s.split(): # ๊ณต๋ฐฑ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ ๋ฌธ์์ด
#if i[0].isalpha(): # ๋จ์ด์ ์ฒซ ๋ฌธ์๊ฐ ์ํ๋ฒณ์ผ ๊ฒฝ์ฐ
answer += i[0].replace(i[0], i[0].upper()) # ๋จ์ด์ ์ฒซ ๋ฌธ์๋ ๋๋ฌธ์๋ก ๋ณํ
answer += i[1:].replace(i[1:], i[1:].lower()) + " " # ์ฒซ ๋ฌธ์๋ฅผ ์ ์ธํ ๋๋จธ์ง ๋ฌธ์๋ ์๋ฌธ์๋ก ๋ณํ
return answer.rstrip() # ๋งจ ๋ค ๊ณต๋ฐฑ์ ์ ๊ฑฐ
๋ฐ๋ก ์ผ์ด์ค
# 1. ์ฐ์๋ ๊ณต๋ฐฑ์ด ํฌํจ๋ ๊ฒฝ์ฐ
print(solution("3people unFollowed me")) # "3people Unfollowed Me"
# 2. ๋ฌธ์์ด ์์๊ณผ ๋์ ๊ณต๋ฐฑ์ด ์๋ ๊ฒฝ์ฐ
print(solution(" hello world ")) # " Hello World "
# 3. ๊ณต๋ฐฑ๋ง ์๋ ๊ฒฝ์ฐ
print(solution(" ")) # " "
title()
๋ค๋ฅธ ์ฌ๋์ ํ์ด ๋ณด๋ ๋จ์ํ title() ํจ์๋ฅผ ์ด ํ์ด๋ ์์๋ค. title() ํจ์๋ ์ฒ์ ๋ดค๋๋ฐ, ๋ฌธ์์ด์ ๊ฐ ๋จ์ด์ ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ๋ณํํ๊ณ , ๋๋จธ์ง ๊ธ์๋ ๋ชจ๋ ์๋ฌธ์๋ก ๋ง๋๋ ๋ฉ์๋๋ผ๊ณ ํ๋ค. ๊ทธ๋ฐ๋ฐ ๊ทธ๋ ๊ฒ ํ๋ฉด ๋ฌธ์ ๊ฐ ๋๋ฌด ์ฌ์์ ธ์ ๊ณต๋ฐฑ ์ ์ฝ์ฌํญ์ ๋ ์ถ๊ฐ์์ผ์ title() ๋ก๋ ๋ชป ํ๊ฒ ๋ค์ ๋ง๋ ๊ฒ ๊ฐ๋ค. title() ๋ก ๋ชป ํธ๋ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ๋ค.
title() ์ฃผ์์ฌํญ
title()์ ๋จ์ํ ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ๋ง๋ค๊ธฐ ๋๋ฌธ์, ์๋ํ์ง ์์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ค. ์๋ฅผ ๋ค์ด, "python's best"๋ "Python'S Best"๋ก ์ถ๋ ฅ๋๋ค.
capitalize()
capitalize() ํจ์๋ ์ด๋ฒ์ ์ฒ์๋ดค๋ค. ์ด ํจ์๋ ๋ฌธ์์ด์ ์ฒซ ๊ธ์๋ง ๋๋ฌธ์๋ก ๋ณํํ๊ณ , ๋๋จธ์ง ๋ชจ๋ ๊ธ์๋ ์๋ฌธ์๋ก ๋ณํํ๋ค. ์ฒซ ๊ธ์๋ง ๋๋ฌธ์๋ก ๋ณํํ๊ธฐ ๋๋ฌธ์ split() ์ผ๋ก ๋จ์ด๋ฅผ ๋ถ๋ฆฌํ๊ณ ํ์ join ํ๋ ์ฐ์ฐ์ด ์ถ๊ฐ๋ก ํ์ํ๋ค.
'๐งฉ Algorithm > [Programmers] Level 2' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Programmers] L2. ํผ๋ณด๋์น ์ (Python) (0) | 2024.11.10 |
|---|---|
| [Programmers] L2. ์ด์ง ๋ณํ ๋ฐ๋ณตํ๊ธฐ (Python) (0) | 2024.11.09 |
| [Programmers] L2. ์ต์๊ฐ ๋ง๋ค๊ธฐ (Python) (0) | 2024.11.08 |
| [Programmers] L2. ์ฌ๋ฐ๋ฅธ ๊ดํธ (์คํ/ํ/Python) (1) | 2024.11.08 |
| Programmers ๋ค์ ํฐ ์ซ์ (Python/Level 2) (0) | 2022.08.13 |