์ ์งธ ๋ ์'๋๋ฌธ์์ ์๋ฌธ์'๋ผ๋ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์์ต๋๋ค.
reduce ๋ฉ์๋์ ๋ํด ์๊ฒ๋์๋ค. reduce์ ์ธ์๋ก ์ด๋ค ๊ฒ๋ค์ด ์ค๋์ง ์ดํด๋ณด์๋ค.
๋ฌธ์ ์ค๋ช
์ ๋ง ๊ฐ๋จํ ๋ฌธ์ !!
๋๋ฌธ์ โก๏ธ ์๋ฌธ์ / ์๋ฌธ์ โก๏ธ ๋๋ฌธ์๋ก ๋ฐ๊ฟ์ฃผ๋ ๋ฌธ์ ์ด๋ค.
(์ ์ถ๋ ฅ์ ์)
my_string | result | |
์ ๋ ฅ | "cccCCC" | "CCCccc" |
์ถ๋ ฅ | "abCdEfghIJ" | "ABcDeFGHij" |
๋ฌธ์ ํด๊ฒฐ ์ ๊ทผ
์ผ๋จ ๋๋ฌธ์์ ์๋ฌธ์๋ toLowerCase(), toUpperCase()๋ฅผ ์ฌ์ฉํ๋ฉด ๋๊ฒ ๋ค๋ ์๊ฐ์ ํ๋ค.
ํ์ง๋ง ๋ชจ๋ ๋๋ฌธ์๋ก ๋ฐ๊พธ๊ฑฐ๋ ๋ชจ๋ ์๋ฌธ์๋ก ๋ฐ๊พธ๋ ๋ฌธ์ ๋ ์๋์๊ธฐ ๋๋ฌธ์ ์กฐ๊ธ ๊ณ ๋ฏผ .. ๐ค๐ฌ
์๊ฐ๋ ๋ฉ์๋๋ split, map, join, toLowerCase, toUpperCase์ด๋ค.
1. ๋ฌธ์์ด์ ๊ฐ๋ณ๋ฌธ์์ด๋ก ๋ณํํ๋ค.
2. map์ผ๋ก ๋ฐฐ์ด์ ์ํํ๋ฉฐ ๊ฐ๊ฐ ์๋ฌธ์์ธ์ง ๋๋ฌธ์์ธ์ง ํ๋ณํ์ฌ ๋ณํํด ์ฃผ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
3. ๋ณํ๋ ๋ฐฐ์ด์ ๋ค์ join์ผ๋ก ํฉ์ณ์ ๋ฌธ์์ด๋ก ๋ง๋ค์ด ์ค๋ค.
๋ด๊ฐ ํผ ๋ฐฉ๋ฒ
function solution(my_string) {
return my_string
.split(',')
.map((item) =>
item === item.toLowerCase()
? console.log(item.toUpperCase())
: consoleitem.toLowerCase()
).join(',');
}
๋ค๋ฅธ์ฌ๋์ ํ์ด
function solution(my_string) {
return my_string
.split('')
.map((v, index) =>
my_string.charCodeAt(index) < 97 ? v.toLowerCase() : v.toUpperCase()
).join('');
}
๋ฐฐ์ด ์ ๊ณผ ๋๋ ์
๋ค๋ฅธ ํ์ด๋ฅผ ๋ณด๋ฉด์ ์์คํค์ฝ๋๋ฅผ ์ฌ์ฉํ๋ ๋ถ๋ถ์ด ์ธ์๊น์๋ค ๐ฏ
๋ฐฐ์ด์ ๊ธฐ๋ณธ์ ์ธ ๋ฉ์๋๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ค์ ๋์๊ธฐ๊ฒ ๋์๋ค ๊ณ์ ํ์ดํ ํด๋ณด์ ~ ๐ช

'๐ ์คํ๋ฆฐํธ FE 9๊ธฐ > ์ฝ๋ฉ์คํฐ๋ - ์ฝํ ์์ด์ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค Lv.1] - ์์ ๋ํ๊ธฐ (0) | 2024.10.10 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค Lv.0] - x๋งํผ ๊ฐ๊ฒฉ์ด ์๋ n๊ฐ์ ์ซ์ (0) | 2024.10.07 |
[ํ๋ก๊ทธ๋๋จธ์ค Lv.0] - ๊ฐ๋ฏธ ๊ตฐ๋จ (0) | 2024.10.04 |
[ํ๋ก๊ทธ๋๋จธ์ค Lv.0] Day 2 - ์์ด์ค ์๋ฉ๋ฆฌ์นด๋ ธ (0) | 2024.10.02 |
[ํ๋ก๊ทธ๋๋จธ์ค Lv.0] Day 2 - ์ค์ ๊ฐ ๊ตฌํ๊ธฐ (0) | 2024.10.02 |