// function solution(s) {
// s = s.toLowerCase();
// let words = s.split(' ');
// let answer = [];
// for (let word of words) {
// if (word === '') {
// continue;
// } else {
// word = word[0].toUpperCase() + word.slice(1);
// answer.push(word);
// }
// }
// return answer.join(' ');
// }
function solution(s) {
s = s.split(' ').map((el) => el.toLowerCase());
s = s.map((v) => {
v = v.split('');
if (v[0] === undefined) return;
v[0] = v[0].toUpperCase();
return v.join('');
});
return s.join(' ');
}
- ์ฃผ์ด์ง ๋ฌธ์์ด์ ์ ๋ถ ์๋ฌธ์๋ก ๋ฐ๊พผ๋ค.
- ๋ฌธ์์ด์ ' '์ ๊ธฐ์ค์ผ๋ก split()ํ์ฌ ๋ฐฐ์ด๋ก ๋ง๋ ๋ค.
- '๊ณต๋ฐฑ์ด ์ฐ์์ผ๋ก ์ฃผ์ด์ง ์ ์๋ค.'๋ ์กฐ๊ฑด์ผ๋ก ๋ฐฐ์ด๋ด์ ''์ธ ๊ฐ์ด ์๊ธฐ๋ฏ๋ก ์์ธ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๊ณ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง๊ฒ ์ฒซ๋ฒ์งธ ๊ธ์์ ๋ํด ๋๋ฌธ์๋ก ๋ฐ๊ฟ์ค๋ค.
- ๋ฐฐ์ด์ ๋ค์ join()์ผ๋ก ๋ฌธ์์ด๋ก ํฉ์ณ์ค ํ ๋ฆฌํด
๊ทผ๋ฐ ๋ฐํ์ ์ค๋ฅ๊ฐ ๋ฐ์..!(ํ, ๋ด ์ด๋ฆ๊ณผ ๋น์ทํ ์ด๋ฆ์ ๋ฌธ์ ๋ผ์ ํ๋ฒ์ ๋ง์ถ๊ณ ์ถ์๊ฑฐ๋ใ
)
ํด์ ์๋์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ํ๋๋ ํด๊ฒฐ๋์๋ค.
์ฒซ๋ฒ์งธ ํ์ด์์ ๋ฐ๋ณต๋ฌธ ์์ slice() ํจ์๋ฅผ ์ฌ์ฉํ ๊ฒ์ด O(n^2)์ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ๊ธฐ ๋๋ฌธ์ธ ๊ฒ ๊ฐ๋ค.
slice()ํ๋ ๊ฒ ์์ฒด๊ฐ ์
๋ ฅ๋ ๋ฐฐ์ด์ ๋ํด์ ์ฃผ์ด์ง start, end index๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ก์ด ๋ฐฐ์ด(๊ฐ์ฒด)๋ฅผ ๋ฆฌํดํด์ฃผ๋๊น O(n)์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ๋๋ค.
'๐ JavaScript > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ์ฐ์ต๋ฌธ์ - ์ซ์์ ํํ (0) | 2022.07.05 |
---|---|
[JS] ์ฐ์ต๋ฌธ์ - ํผ๋ณด๋์น ์ (0) | 2022.07.03 |
[JS] ์ฐ์ต๋ฌธ์ - N๊ฐ์ ์ต์๊ณต๋ฐฐ์ (0) | 2022.07.02 |
[JS] ์นด์นด์ค2022 - ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ (0) | 2022.07.01 |
[JS] 2021์นด์นด์ค - ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์ (0) | 2022.07.01 |