[Python - ํ๋ก๊ทธ๋๋จธ์ค Level2] JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ
2021. 6. 21. 15:50ใ๐ Algorithm/๐ช๐ป Python ๋ฌธ์ ํ์ด
๋ฐ์ํ
๋ฌธ์ ์ค๋ช
JadenCase๋ ๋ชจ๋ ๋จ์ด์ ์ฒซ ๋ฌธ์๊ฐ ๋๋ฌธ์์ด๊ณ , ๊ทธ ์ธ์ ์ํ๋ฒณ์ ์๋ฌธ์์ธ ๋ฌธ์์ด์ ๋๋ค. ๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ก์ ๋, s๋ฅผ JadenCase๋ก ๋ฐ๊พผ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.
์ ํ ์ฌํญ
- s๋ ๊ธธ์ด 1 ์ด์์ธ ๋ฌธ์์ด์ ๋๋ค.
- s๋ ์ํ๋ฒณ๊ณผ ๊ณต๋ฐฑ๋ฌธ์(" ")๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- ์ฒซ ๋ฌธ์๊ฐ ์๋ฌธ์ด ์๋๋์๋ ์ด์ด์ง๋ ์๋ฌธ์ ์๋ฌธ์๋ก ์๋๋ค. ( ์ฒซ๋ฒ์งธ ์ ์ถ๋ ฅ ์ ์ฐธ๊ณ )
์ ์ถ๋ ฅ ์์
ํ์ด ๊ณผ์
๊ณต๋ฐฑ์ด ์ฌ๋ฌ๋ฒ ์ค๊ฐ์ ์๊ธฐ๋ ๊ฒฝ์ฐ์, ๋ฌธ์์ด ์๊ณผ ๋ค์ ๊ณต๋ฐฑ์ด ์๊ธฐ๋ ๊ฒฝ์ฐ๋ฅผ ์ ๊ฒฝ์จ์ ๊ตฌํํด์ผํ๋ค.
replaceํจ์๋ฅผ ์ด์ฉํ์ฌ ' ' (๊ณต๋ฐฑ)์ '-'๋ก ๋ณํํ๋ค split ํด์ฃผ์๋ค.
๊ทธ๋ค์์๋ ๋จ์ด์ ๋งจ ์์ ๋๋ฌธ์๋ก, ๋๋จธ์ง๋ ์๋ฌธ์๋ก upper์ lower ํจ์๋ฅผ ์ด์ฉํ์ฌ ๊ตฌํํด์ฃผ์๋ค.
def solution(s):
s = s.replace(' ', '-')
s = list(s.split('-'))
for idx, item in enumerate(s):
upper_str = ''
if item == '':
continue
if item[0].isnumeric():
upper_str = item[0]+ item[1:].lower()
s[idx] = upper_str
continue
upper_str = item[0].upper() + item[1:].lower()
s[idx] = upper_str
return ' '.join(s)
๋ฐ์ํ
'๐ Algorithm > ๐ช๐ป Python ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python - ํ๋ก๊ทธ๋๋จธ์ค Level3] ๋์คํฌ ์ปจํธ๋กค๋ฌ (0) | 2021.06.21 |
---|---|
[Python - ํ๋ก๊ทธ๋๋จธ์ค Level3] ๋ฒ ์คํธ ์จ๋ฒ (0) | 2021.05.28 |
[Python - ํ๋ก๊ทธ๋๋จธ์ค Level2] ์์ ์ฐพ๊ธฐ (0) | 2021.05.28 |