ํ๋ก๊ทธ๋๋จธ์ค. JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ
https://school.programmers.co.kr/learn/courses/30/lessons/12951
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
def solution(s):
answer=''
s=s.split(' ')
for i in range(len(s)):
s[i]=s[i][0].upper()+s[i][1:].lower()
answer=' '.join(s)
return answer
์ฒ์์ ์งฐ๋ ์ฝ๋์ธ๋ฐ, ํ ์ผ๋ ๋ค ๋ง์์ง๋ง ์ ์ถํ๋ฉด 44์ ์ผ๋ก ํ์ผ์์ ํ๋ ธ๋ค.
์ ํ๋ ธ๋ ํ๊ณ ๋ฌธ์ ๋ฅผ ๋ณด๋, ๊ณต๋ฐฑ๋ฌธ์๊ฐ ์ฐ์ํด์ ๋์ฌ ์ ์๋ค๋ ๊ฒ์ ์บ์นํ์ง ๋ชปํ๋ค..
์ง์ง ๋ฌธ์ ์ ๋๋ก ์ฝ์ด์ผํ ๋ฏ ๋งค๋ฒ ํ ๋ฒ์ ์ฑ๊ณตํ์ง ๋ชปํ๊ณ ๊ณ์ ์ ์ถํด์ ์ฑ๊ณตํ๋๋ฐ..
์ค์ ๊ธฐ์ ์ฝํ ์์ ํ์ผ๊น์ง ๋ง๋์ง ํ๋ ธ๋์ง ์ ์๋ ค์ฃผ๋๊น ์ง์ง ์ํํ ์ต๊ด์ด๋คใ
๋ฌดํผ ์ค๋ณต ๊ณต๋ฐฑ์ ์ด๋ป๊ฒ ์ ์งํ์ง ๋ผ๋ ์๊ฐ๊ณผ ํจ๊ป ์คํ์ด ๋ ์ฌ๋๋ค
def solution(s):
stack = []
stack.append(s[0].upper())
for i in range(1,len(s)):
if stack[-1] == " ":
stack.append(s[i].upper())
else :
stack.append(s[i].lower())
return ''.join(stack)
์คํ์ ๊ณ์ํด์ ์ถ๊ฐํด์ฃผ๊ณ ์ง์ ์ ์ถ๊ฐ๋ ๋ฌธ์๊ฐ " " ๊ณต๋ฐฑ์ด๋ฉด upper() ํด์ฃผ๋ฉด ๋๋ค.
์ด๋ ๊ฒ ํ๊ณ ์ ์ถํ๋ ์ฑ๊ณตํ๋ค!
์ฑ๊ณตํ์ผ๋ ๋ค๋ฅธ ์ฌ๋์ ํ์ด๋ฅผ ํ์ธํด๋ดค๋๋ฐ,
str.title()์ด๋ผ๋ ํจ์์ capitalize() ํจ์๊ฐ ์๋ค.
- title() : ๋ฌธ์์ด ๋จ์ด ์๋ง ๋๋ฌธ์๋ก ๋ฐ๊ฟ
- capitalize() : ๋ฌธ์์ด ๋จ์ด ์์ ๋๋ฌธ์, ์ดํ ๋จ์ด๋ค์ ๋ชจ๋ ์๋ฌธ์๋ก ๋ฐ๊ฟ
์ง์ง ํ์ด์ฌ์ ์ ์ธ๊ฐ ์ด๋ฐ ํจ์๊ฐ ์๋ค๋ ใ ใ ใ ใ ใ ใ title์ ๊ทธ๋ ๋ค์ณ๋ capitalize ๋๋ฐ์ด๋ค