๋ฌธ์
๐ ํ์ด์ฌ ์ผ๋ก ํ์ด
๐ ๋ฌธ์ ๋งํฌ :
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๐ ๋ฌธ์ ์ค๋ช :
JadenCase๋ ๋ชจ๋ ๋จ์ด์ ์ฒซ ๋ฌธ์๊ฐ ๋๋ฌธ์์ด๊ณ , ๊ทธ ์ธ์ ์ํ๋ฒณ์ ์๋ฌธ์์ธ ๋ฌธ์์ด์
๋๋ค. ๋จ, ์ฒซ ๋ฌธ์๊ฐ ์ํ๋ฒณ์ด ์๋ ๋์๋ ์ด์ด์ง๋ ์ํ๋ฒณ์ ์๋ฌธ์๋ก ์ฐ๋ฉด ๋ฉ๋๋ค. (์ฒซ ๋ฒ์งธ ์
์ถ๋ ฅ ์ ์ฐธ๊ณ )
๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ก์ ๋, s๋ฅผ JadenCase๋ก ๋ฐ๊พผ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.
๐ ์ ํ ์ฌํญ
- s๋ ๊ธธ์ด 1 ์ด์ 200 ์ดํ์ธ ๋ฌธ์์ด์ ๋๋ค.
- s๋ ์ํ๋ฒณ๊ณผ ์ซ์, ๊ณต๋ฐฑ๋ฌธ์(" ")๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- ์ซ์๋ ๋จ์ด์ ์ฒซ ๋ฌธ์๋ก๋ง ๋์ต๋๋ค.
- ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ง ๋จ์ด๋ ์์ต๋๋ค.
- ๊ณต๋ฐฑ๋ฌธ์๊ฐ ์ฐ์ํด์ ๋์ฌ ์ ์์ต๋๋ค.
๐ ์ ์ถ๋ ฅ ์
ํ์ด
์ถ์ธก)
๊ณต๋ฐฑ ๋จ์๋ก ๋ฐฐ์ด์ ์๋ฅด๊ณ ์์๋ฆฌ๋ฅผ ๋๋ฌธ์๋ก ๋ง๋ค์ด ๋ค์ ๋ฌธ์์ด๋ก ๋ถ์ฌ์ค๋ค.
๋ง์ง๋ง ์ธ๋ฑ์ค๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ๊ณต๋ฐฑ์ ์ถ๊ฐํ์ฌ ๋ถ์ฌ์ค๋ค.
์ซ์๋ ์๋ฌธ์๋ ๋๋ฌธ์๋ ๊ฐ์ผ๋ ์ฒซ๋ฌธ์๊ฐ ์ซ์์ธ ๊ฒฝ์ฐ๋ฅผ ์์ธ์ฒ๋ฆฌํ ํ์ ์๋ค.
์๋ ์ ๊น.. ๊ณต๋ฐฑ๋ฌธ์๊ฐ ์ฌ๋ฌ๊ฐ ๋์ฌ ์ ์๋ค๋ผ...
์์ค์ฝ๋)
* 1์ฐจ) ์คํจ : 44.4 (๋ง์ ๋ฐํ์ ์๋ฌ)
def solution(s):
answer = ''
string_arr = [one.lower() for one in s.split(" ")]
for i in range(0,len(string_arr)) :
first_str = string_arr[i][0]
answer += string_arr[i].replace(first_str, first_str.upper(), 1)
if i != len(string_arr)-1 :
answer += " "
return answer
* 2์ฐจ) ์ฑ๊ณต
def solution(s):
answer = ''
flag = False
for one in s :
if one == ' ' :
flag = False
answer += one
else :
if one != ' ' and flag == False :
flag = True
answer += one.upper()
else :
answer += one.lower()
return answer
๋ฆฌ๋ทฐ)
1์ฐจ ํผ๋๋ฐฑ)
1์ฐจ์ ์ผ๋จ ๊ณต๋ฐฑ๋ฌธ์ ์ฌ๋ฌ๊ฐ์ผ ๊ฒฝ์ฐ๋ฅผ ์๊ฐ์ํ๊ณ ํด๋ณธ ๊ฒฝ์ฐ๋ 44.4์ .. ๊ฒ๋ค๊ฐ ๋ฐํ์ ์๋ฌ ํ
๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ์๋ฅด๊ธฐ ๋ณด๋ค๋ ๋ฌธ์ ๊ทธ์์ฒด๋ฅผ ํ๋จํ๋ ๋ฐฉ์์ผ๋ก ๊ฐ๋๊ฒ ๋ง์ ๊ฑฐ ๊ฐ๋ค.
๋ฐฉ์์ ์์ ํ ๋ฐ๊ฟ ๋ฌธ์์ด ํ๋ํ๋ ํ๋จํ๋ ๋ฐฉ๋ฒ์ผ๋ก ํด๋ณด์
2์ฐจ์์๋ flag๋ฅผ ํ๋ ์ค๋ค
๊ณต๋ฐฑ์ ๋ง๋๋ฉด false๋ก ์ ํํด์ ๊ทธ๋ค์ ๋ง๋๋ ๋ฌธ์๊ฐ ์ฒซ๋ฌธ์๋ค ๋ผ๋ ๊ฑธ ์๋ฆฌ๋ ๋ฐฉ์
๋ฌธ์๋ฅผ ๋ง๋๋ฉด True๋ก ์ ํํด์ ์ด๋ฏธ ์ฒซ๋ฌธ์๋ฅผ ๋ง๋ฌ๋ค๋ผ๋ ๊ฒ์ ์๋ฆฐ๋ค
๊ทธ๋์ ๊ฐ ๋ฌธ์ ํ๋ํ๋ for๋ฌธ์ ๋๋ ค์ ๊ณต๋ฐฑ๊ณผ ๋ฌธ์์ด์ ํ๋ณํด๊ฐ๋ฉฐ flag๋ฅผ ์ ํํ๊ณ
flag๊ฐ False๋ผ ์์ง ์ฒซ๋ฌธ์๋ฅผ ์ ๋ง๋์ํ์ ๊ทธ๋ฆฌ๊ณ ๊ธ์๊ฐ ๊ณต๋ฐฑ์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ๋ก ์ฒซ๊ธ์๋ผ ํ๋จํ์ฌ ํด๋น ๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ์ ํํ๊ณ ๋๋จธ์ง๋ ๋ชจ๋ ์๋ฌธ์ํ ์ํจ๋ค.
'Coding Test > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Programmers] ํ๋ฆฐํฐ (0) | 2023.04.11 |
---|---|
Programmers] n^2 ๋ฐฐ์ด ์๋ฅด๊ธฐ (0) | 2023.04.03 |
Programmers] ๊ณต์ ์ฐ์ฑ (0) | 2023.04.03 |
Programmers] ๋ง์น ํ๊ธฐ (0) | 2023.03.28 |
Programmers] ๊ทค ๊ณ ๋ฅด๊ธฐ (0) | 2023.03.28 |