ํ๋ก๊ทธ๋๋จธ์ค
https://school.programmers.co.kr/learn/courses/30/lessons/12930#qna
ํ ์คํธ ์ผ์ด์ค๋ ๋ง๋๋ฐ ์ ์ถ์ ์ ๋ถ ํ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ค..
๋์ ๊ฐ์ ๊ฒฝ์ฐ๋ก ์ด ๊ธ์ ์ฝ์ผ์๋ ๋ถ๊ป๋ ๋ค์ ํ ์คํธ์ผ์ด์ค๋ฅผ ์ถ๊ฐํด์ ์คํํด๋ณด์๊ธฐ ๋ฐ๋๋ค.
์ ๋ ฅ : " Try HeLLo wORld "
์ถ๋ ฅ : " TrY HeLlo WoRlD "
def solution(s):
alist = s.split(" ")
result = ''
for a in alist:
for i, b in enumerate(a):
if b == ' ':
result += ' '
elif i % 2 == 0:
result += b.upper()
else:
result += b.lower()
result += ' '
return result[:-1]
[POINT]
1. split() ์๋ split(" ") : ์๋ค ๊ณต๋ฐฑ๊ณผ ์ฐ์ ๊ณต๋ฐฑ์ ๊ทธ๋๋ก ์ถ๋ ฅํด์ฃผ์ด์ผ ํ๋ฏ๋ก ๋น๋ฌธ์์ด๋ ํ๋์ ๋ฌธ์์ด๋ก ์ธ์ํด์ผ ํจ
: "-hello---world--" ์ ๊ณต๋ฐฑ์ ํ์ดํ(-)์ผ๋ก ํํํ๋ฉด
split()์ ['hello', 'world'] , split(" ")์ ['', 'hello', '', '', 'world', '', '']
: ์ฆ split()์ ๊ณต๋ฐฑ ๊ธฐ์ค ๋ฌธ์์ด๋ง ๋ฐํ, split(" ")์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋น๋ฌธ์์ด ํฌํจ ๋ฐํํ๋ค.
2. ์ ์ ๋ฌธ์์ด ์์๊ฐ ์๋ ๋จ์ด๋ณ ์์ : "hello world"๊ฐ ์ฃผ์ด์ง๋ฉด "HeLlO wOrLd"๊ฐ ์๋ "HeLlO WoRlD"๋ฅผ ๋ฐํํด์ผ ํจ
3. ๋จ์ด์ ๋๋ฌธ์๊ฐ ํฌํจ๋์ด ์๋ ๊ฒฝ์ฐ : ๋๋ฌธ์๊ฐ ์์ฌ ์์ผ๋ฉด ๋ค์ ์๋ฌธ์๋ก ๋ฐ๊พธ์ด์ ์์น์ ๋ฐ๋ผ ์๋ง์ ์ถ๋ ฅ์ ํ ์ ์์ด์ผ ํจ
REFERENCE