๐Ÿ’œ ์Šคํ”„๋ฆฐํŠธ FE 9๊ธฐ/์ฝ”๋”ฉ์Šคํ„ฐ๋”” - ์ฝ”ํ…Œ์˜์ด์ง€

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.0] - ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž

yyezzzy 2024. 10. 4. 20:13

์…‹์งธ ๋‚ ์€'๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž'๋ผ๋Š” ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

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('');
}

 

๋ฐฐ์šด ์ ๊ณผ ๋А๋‚€ ์ 

๋‹ค๋ฅธ ํ’€์ด๋ฅผ ๋ณด๋ฉด์„œ ์•„์Šคํ‚ค์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ถ€๋ถ„์ด ์ธ์ƒ๊นŠ์—ˆ๋‹ค ๐Ÿ’ฏ

๋ฐฐ์—ด์˜ ๊ธฐ๋ณธ์ ์ธ ๋ฉ”์„œ๋“œ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค์‹œ ๋˜์ƒˆ๊ธฐ๊ฒŒ ๋˜์—ˆ๋‹ค ๊ณ„์† ํŒŒ์ดํŒ… ํ•ด๋ณด์ž ~ ๐Ÿ’ช