
Published 2022. 7. 19. 21:57
/*
https://school.programmers.co.kr/learn/courses/30/lessons/12930
๋ฌธ์ ์ค๋ช
๋ฌธ์์ด s๋ ํ ๊ฐ ์ด์์ ๋จ์ด๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ๊ฐ ๋จ์ด๋ ํ๋ ์ด์์ ๊ณต๋ฐฑ๋ฌธ์๋ก ๊ตฌ๋ถ๋์ด ์์ต๋๋ค. ๊ฐ ๋จ์ด์ ์ง์๋ฒ์งธ ์ํ๋ฒณ์ ๋๋ฌธ์๋ก, ํ์๋ฒ์งธ ์ํ๋ฒณ์ ์๋ฌธ์๋ก ๋ฐ๊พผ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์.
์ ํ ์ฌํญ
๋ฌธ์์ด ์ ์ฒด์ ์ง/ํ์ ์ธ๋ฑ์ค๊ฐ ์๋๋ผ, ๋จ์ด(๊ณต๋ฐฑ์ ๊ธฐ์ค)๋ณ๋ก ์ง/ํ์ ์ธ๋ฑ์ค๋ฅผ ํ๋จํด์ผํฉ๋๋ค.
์ฒซ ๋ฒ์งธ ๊ธ์๋ 0๋ฒ์งธ ์ธ๋ฑ์ค๋ก ๋ณด์ ์ง์๋ฒ์งธ ์ํ๋ฒณ์ผ๋ก ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.
*/
const solution = (str) => {
const answer = str
.split(' ') // ๋ฐ์์จ ์ธ์๊ฐ์ ' ' ๊ณต๋ฐฑ์ผ๋ก ์ชผ๊ฐ ๋ค
.map(
(a) =>
a // map ๋ฉ์๋๋ฅผ ๋๋ ค, ๊ฐ ๊ธ์๋ณ ๋ฐฐ์ด๋ก ๋ค์ ์ชผ๊ฐ ๋ค
.split('')
.map((a, i) => (i % 2 === 0 ? a.toUpperCase() : a.toLowerCase())) // ๊ทธ ๋ฐฐ์ด์ ๋ map ๋ฉ์๋๋ฅผ ๋๋ ค ์ธ๋ฑ์ค ๊ฐ์ด ์ง์๋ฉด ๋๋ฌธ์ํ, ํ์๋ฉด ์๋ฌธ์ํ ์์ผ์
.join('') // ๋์จ ๋ฐฐ์ด๊ฐ์ joinํ ํ
)
.join(' '); // ๋ค์ ํ๋ฒ ์กฐ์ธํด ๋ฌธ์์ดํ
return answer;
};
console.log(solution('try hello world'));
๋ฉ์๋ ์ฒด์ด๋์ ๋ง์ด ์จ์ ๊ฐ๋ ์ฑ์ ์กฐ๊ธ ์์ข์ง๋ง.. ๋น๊ต์ ๊ฐ๋จํ๊ฒ ๊ตฌํํด๋ดค๋ค.
'๐ฅ CS > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค - ํฐ์ผ๋ชฌ (0) | 2022.07.20 |
---|---|
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค - ์ฝ์์ ํฉ (0) | 2022.07.20 |
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค - ๋๋จธ์ง๊ฐ 1์ด ๋๋ ์ ์ฐพ๊ธฐ (0) | 2022.07.19 |
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค - ์ฝ์์ ๊ฐ์์ ๋ง์ (0) | 2022.07.19 |
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค - ๊ฐ์ ์ซ์๋ ์ซ์ด (0) | 2022.07.19 |