ํ๋ก๊ทธ๋๋จธ์ค 2๋จ๊ณ : JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ
์ฝ๋ฉํ ์คํธ ์ฐ์ต > ์ฐ์ต๋ฌธ์ > JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ
๐ฉ ๋ฌธ์ ์ค๋ช
JadenCase๋ ๋ชจ๋ ๋จ์ด์ ์ฒซ ๋ฌธ์๊ฐ ๋๋ฌธ์์ด๊ณ , ๊ทธ ์ธ์ ์ํ๋ฒณ์ ์๋ฌธ์์ธ ๋ฌธ์์ด์ ๋๋ค. ๋จ, ์ฒซ ๋ฌธ์๊ฐ ์ํ๋ฒณ์ด ์๋ ๋์๋ ์ด์ด์ง๋ ์ํ๋ฒณ์ ์๋ฌธ์๋ก ์ฐ๋ฉด ๋ฉ๋๋ค. (์ฒซ ๋ฒ์งธ ์ ์ถ๋ ฅ ์ ์ฐธ๊ณ ) ๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ก์ ๋, s๋ฅผ JadenCase๋ก ๋ฐ๊พผ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.
๐ฉ ์ ํ ์กฐ๊ฑด
โ๏ธ s๋ ๊ธธ์ด 1 ์ด์ 200 ์ดํ์ธ ๋ฌธ์์ด์
๋๋ค.
โ s๋ ์ํ๋ฒณ๊ณผ ์ซ์, ๊ณต๋ฐฑ๋ฌธ์(" ")๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
์ซ์๋ ๋จ์ด์ ์ฒซ ๋ฌธ์๋ก๋ง ๋์ต๋๋ค.
์ซ์๋ก๋ง ์ด๋ฃจ์ด์ง ๋จ์ด๋ ์์ต๋๋ค.
๊ณต๋ฐฑ๋ฌธ์๊ฐ ์ฐ์ํด์ ๋์ฌ ์ ์์ต๋๋ค.
๐ฉ ๋ฌธ์ ํ์ด
function solution(s) {
let array = s.split(" ");
let answer = [];
let answer2 = [];
for(i=0; i<array.length; i++){
answer.push(array[i].toLowerCase());
}
for(i=0; i<answer.length; i++){
answer2.push(answer[i].replace(answer[i].charAt(0), answer[i].charAt(0).toUpperCase()))
}
return answer2.join(" ");
}
์ฒ์์ ๋ชจ๋ ๋ฌธ์์ด์ ์๋ฌธ์๋ก ๋ณํํด ์ฃผ๊ณ , ์ดํ ์ฒซ๊ธ์๋ง ๋๋ฌธ์๋ก ๋ณํํด ์ฃผ์์ต๋๋ค. ๋ณ ๊ฑฐ ์๋๋ค์.
๐ฉ ๋ค๋ฅธ ํ์ด
function solution(s) {
return s.split(" ").map(v => v.charAt(0).toUpperCase() + v.substring(1).toLowerCase()).join(" ");
}
split()์ผ๋ก ๋๋์ด ์ฃผ๊ณ , map() ์์์ ์ฒซ ๋ฒ์งธ ์ธ๋ฑ์ค๋ฅผ ๋๋ฌธ์๋ก ๋ณํํ๊ณ , substring()์ผ๋ก ๋๋จธ์ง ๋ฌธ์์ด๋ค์ ํ๋ฒ์ ์๋ฌธ์๋ก ๋ณํํด ์ฃผ์๋ค์.
'Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ํ๋ฒ๊ฑฐ ๋ง๋ค๊ธฐ (4) | 2022.12.01 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ์์ ์ํธ (3) | 2022.12.01 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๊ณผ์ผ ์ฅ์ (2) | 2022.11.29 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ (2) | 2022.11.29 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์ (3) | 2022.11.28 |
๋๊ธ