[ํ๋ก๊ทธ๋๋จธ์ค Lv.0] - ๋๋ฌธ์์ ์๋ฌธ์
์ ์งธ ๋ ์'๋๋ฌธ์์ ์๋ฌธ์'๋ผ๋ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์์ต๋๋ค.
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('');
}
๋ฐฐ์ด ์ ๊ณผ ๋๋ ์
๋ค๋ฅธ ํ์ด๋ฅผ ๋ณด๋ฉด์ ์์คํค์ฝ๋๋ฅผ ์ฌ์ฉํ๋ ๋ถ๋ถ์ด ์ธ์๊น์๋ค ๐ฏ
๋ฐฐ์ด์ ๊ธฐ๋ณธ์ ์ธ ๋ฉ์๋๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ค์ ๋์๊ธฐ๊ฒ ๋์๋ค ๊ณ์ ํ์ดํ ํด๋ณด์ ~ ๐ช
