let's get IT with DAVINA ๐ป
[ํ๋ก๊ทธ๋๋จธ์ค]Lv2. JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ ๋ณธ๋ฌธ
DEV_IN/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค]Lv2. JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ
๋ค๋น์น์ฝ๋๐ 2023. 3. 20. 16:24โ ๋ฌธ์ ์ค๋ช
JadenCase๋ ๋ชจ๋ ๋จ์ด์ ์ฒซ ๋ฌธ์๊ฐ ๋๋ฌธ์์ด๊ณ , ๊ทธ ์ธ์ ์ํ๋ฒณ์ ์๋ฌธ์์ธ ๋ฌธ์์ด์ ๋๋ค. ๋จ, ์ฒซ ๋ฌธ์๊ฐ ์ํ๋ฒณ์ด ์๋ ๋์๋ ์ด์ด์ง๋ ์ํ๋ฒณ์ ์๋ฌธ์๋ก ์ฐ๋ฉด ๋ฉ๋๋ค. (์ฒซ ๋ฒ์งธ ์ ์ถ๋ ฅ ์ ์ฐธ๊ณ )
๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ก์ ๋, s๋ฅผ JadenCase๋ก ๋ฐ๊พผ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.
๐ซ ์ ํ ์กฐ๊ฑด
- s๋ ๊ธธ์ด 1 ์ด์ 200 ์ดํ์ธ ๋ฌธ์์ด์ ๋๋ค.
- s๋ ์ํ๋ฒณ๊ณผ ์ซ์, ๊ณต๋ฐฑ๋ฌธ์(" ")๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- ์ซ์๋ ๋จ์ด์ ์ฒซ ๋ฌธ์๋ก๋ง ๋์ต๋๋ค.
- ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ง ๋จ์ด๋ ์์ต๋๋ค.
- ๊ณต๋ฐฑ๋ฌธ์๊ฐ ์ฐ์ํด์ ๋์ฌ ์ ์์ต๋๋ค.์ ์ถ๋ ฅ ์
๐๏ธ ์ ์ถ๋ ฅ ์
s | return |
"3people unFollowed me" | "3people Unfollowed Me" |
"for the last week" | "For The Last Week" |
โ๏ธ๋น๋'s ํ์ด
๋ฐ๋ณต๋ฌธ์ผ๋ก arr๋ฅผ ๋๋ ค ์๋ก์ด ๋ฐฐ์ด์ pushํ๋ ๋ฐฉ๋ฒ๊น์ง ์๊ฐํ์ผ๋, push(arr[0][0].toUpperCase()), push(arr[0].slice(1)) ์ด๋ ๊ฒ ๋ฐ๋ก ํ๋๊น F or T he L ast W eek๋ก ๋ฐ๋ก ๋ฐฐ์ด์ ๋ค์ด๊ฐ์ ๊ณ์ ํ ์คํธ์ผ์ด์ค๋ ํต๊ณผ๋ฅผ ๋ชปํ๋ค..
newArr.push(answer[i].charAt(0).toUpperCase() + answer[i].slice(1));
์ฒ๋ผ pushํ ๋ +๋ก ํ๊บผ๋ฒ์ ํ ์ ์์๋๋ฐ.. ๋ฉ์ฒญํ๋ค..
๋ํ, arr.map์ ๋๋ฆฌ๊ณ ๋ค์ return arr.join(" ")๋ฅผ ๋ฐ๋ก ํ๋ฉด ์๋ณธ๋ฐฐ์ด์ด ๋ฐ๋์ง ์์ ๊ณ์ ๋๊ฐ์ด for the last week๋ง return๋์๋ค..
์๋์ ๊ฐ์ด map์ ๋๋ฆฌ๊ณ ๊ฑฐ๊ธฐ์ ๋ฐ๋ก join์ ํด์ return์ ํด์ค์ผ ์ํ๋ ์ ๋ต์ด ๋์จ๋..
function solution(s) {
let newS=s.toLowerCase();
let arr=newS.split(" ") //["for", "the", "last", "week"]
return arr.map((el)=>el.charAt(0).toUpperCase() + el.slice(1)).join(" ")
}
'DEV_IN > ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค #4949] ๊ท ํ์กํ ์ธ์ (2) | 2023.03.21 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ๋ฐฐ์ด ํ์ ์ํค๊ธฐ (0) | 2023.03.20 |
[ํ๋ก๊ทธ๋๋จธ์ค]Lv2. ์ต๋๊ฐ๊ณผ ์ต์๊ฐ (2) | 2023.03.18 |
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ๊ณต ๋์ง๊ธฐ (0) | 2023.03.18 |
[๋ฐฑ์ค #10866] ๋ฑ (0) | 2023.03.17 |
Comments