ํ์ด ๐๐ปโ๏ธ
function solution(s) {
const strArr = s.split(" ");
let result = "";
for (let i = 0; i < strArr.length; i++) {
for (let j = 0; j < strArr[i].length; j++) {
result += !(j % 2)
? strArr[i][j].toUpperCase()
: strArr[i][j].toLowerCase();
}
if (i < strArr.length - 1) {
result += " ";
}
}
return result;
}
/*
(ํ์ด)
ํ๋ ์ผ์ด์ค ํด๊ฒฐ์ ์ ๋ง ๋ง์ ์๊ฐ์ ๋ฒ๋ ธ๋ค..
2์ค for๋ฌธ์ผ๋ก split์ผ๋ก ๋๋ ์ค strArr ๋ฐฐ์ด์์์ ๊ฐ์๋งํผ ๋๋ ค์ฃผ๊ณ
๋ด๋ถ for๋ฌธ์์ ์์์ ๋ฌธ์์ด ๊ฐ์๋งํผ ๋ฐ๋ณต๋ฌธ์ ๋๋ ค์ค๋ค. ์ด๋ ์ธ๋ฑ์ค์ ๋ฒํธ๊ฐ ์ง์๋ฉด ๋๋ฌธ์
ํ์๋ฉด ์๋ฌธ์๋ฅผ result๋ณ์์ ๋์
ํด์ฃผ๊ณ ํ ๋จ์ด์ ๋ด๋ถfor๋ฌธ์ด ๋๋ ๋๋ง๋ค ๊ณต๋ฐฑ์ ์ถ๊ฐํด์ค๋ค.
๋ค์ค map์ผ๋ก ์กฐ๊ธ ๋ ๊ฐ๋
์ฑ ์ข๊ฒ ๊ตฌํ์ด ๊ฐ๋ฅํ ๊ฑฐ ๊ฐ์๋ฐ.. ์กฐ๋ง๊ฐ ๋ค์ ํด๋ณด์.
*/
- ์๊ฐ๋ณด๋ค ๋ ์ด๋ ค์ ๋ค. ๋ฐฐ์ด ์ฌ์ฉ๋ฒ์ ์กฐ๊ธ ๋ ๊ณ ๋ฏผํด๋ด์ผ๊ฒ ๋ค.
ํผ๋๋ฐฑ ํ์ด
function solution(s) {
const words = s.toLowerCase().split(" ");
const result = [];
for (let i = 0; i < words.length; i++) {
let temp = "";
for (let j = 0; j < words[i].length; j++) {
temp += !(j % 2) ? words[i][j].toUpperCase() : words[i][j];
}
result[i] = temp;
}
return result.join(" ");
- ๋ฐฐ์ด์ ๋ณ์๋ช ์ ๋ฌธ์์ด์ ๋ชจ์๋์๋ค๋ ๋ป์ธ words๋ก ๋ณ๊ฒฝ.
- ์ฒ์๋ถํฐ ์ฃผ์ด์ง s๋ฅผ ์๋ฌธ์๋ก ๋ง๋ค์ด ๋ฉ์๋ ์ฌ์ฉ ์ต์ํ
- ๊ณ์ฐํ ๋ฌธ์์ด ๋จ์ด๋ค์ ๋ฐฐ์ด์ ๋ฃ์ด์ ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ์ง์๊ณ join ๋ฉ์๋๋ฅผ ์ด์ฉํด ๊ณต๋ฐฑ์ถ๊ฐ๐
์ฐธ๊ณ ํ์ด
function solution(s) {
return s
.toLowerCase()
.split(" ")
.map((word) => {
return word
.split("")
.map((el, i) => (i % 2 === 0 ? el.toUpperCase() : el))
.join("");
})
.join(" ");
}
- map์ ๋ค์ค์ผ๋ก ์ฌ์ฉํด ํ์ด๋ธ ํ์ด. ์ฒ์์ ๋ด๊ฐ ํ๋ ค๊ณ ํ๋ ๋ฐฉํฅ์ฑ ์ด์๋๋ฐ ํ๋ ์ผ์ด์ค์ ๋งํ ์๋ ๊ฑฐ๋ผ ์๊ฐํ๊ณ ํฌ๊ธฐํ์๋ค.
- ๋ค์์ ์กฐ๊ธ ๋ ๋์ ํด๋ณด์๐ฅ๐ฅ
'์๊ณ ๋ฆฌ์ฆ & ๋ฌธ์ ํ์ด > Programmers-1' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํฐ์ผ๋ชฌ (0) | 2022.10.09 |
---|---|
์ต์ ์ง์ฌ๊ฐํ (0) | 2022.10.06 |
๊ฐ์ ์ซ์๋ ์ซ์ด (0) | 2022.09.30 |
์ต๋๊ณต์ฝ์์ ์ต๋๊ณต๋ฐฐ์ (0) | 2022.09.28 |
์ฝ์์ ๊ฐ์์ ๋ง์ (0) | 2022.09.28 |