๐Ÿ’ป FE/๐Ÿ“ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ค‘๋ณต๋œ ๋ฌธ์ž์ œ๊ฑฐ / ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ

Roy Miller 2023. 1. 6. 00:58

์ฝ”๋”ฉ? ์ฝ”๋”ฉ์ด ํ•˜๊ณ ์‹œํผ?

 

 

๐Ÿ”—

 

 

people ์ด๋ผ๋Š” ๋ฌธ์ž์—ด์ด ์žˆ์œผ๋ฉด ์ดํ›„์— ๋‚˜์˜ค๋Š” ์ค‘๋ณต ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•˜์—ฌ peol ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•ด๋ผ ํ•˜๋Š” ๊ฒƒ. ๊ณต๋ฐฑ๋„ ํฌํ•จ์ด ๋œ๋‹ค. 

๋ฌธ์ž์—ด๋กœ ๋ฐ›์•„ ๋ฌธ์ž์—ด์„ ๋ฑ‰์–ด์•ผ ํ•œ๋‹ค.

 

 

 

 

 

ํฌ์ธํŠธ

* ์ค‘๋ณต -> ์ผ๋‹จ Set ๊ฐ์ฒด๋ฅผ ๋จผ์ € ์ƒ๊ฐํ•˜๊ฑฐ๋ผ. 

 

Set - JavaScript | MDN (mozilla.org)

 

Set - JavaScript | MDN

Set ๊ฐ์ฒด๋Š” ์ž๋ฃŒํ˜•์— ๊ด€๊ณ„ ์—†์ด ์›์‹œ ๊ฐ’๊ณผ ๊ฐ์ฒด ์ฐธ์กฐ ๋ชจ๋‘ ์œ ์ผํ•œ ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

developer.mozilla.org

 

โœ” ๋‘ ๊ฐœ์˜ ๋ฌธ์ž์—ด์„ ์ด์šฉํ•œ ํ’€์ด

function solution(str) {
  var ans = "";
  for (item of str) {
    if (ans.indexOf(item) == -1) {
      ans += item;
    }
  }
  return ans;
}

 

 

โœ” Set ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•œ ํ’€์ด

- set์€ ๊ณต๋ฐฑ๋„ ์ทจ๊ธ‰ํ•จ

- array ์—์„œ set ์œผ๋กœ ๋ณ€ํ™˜์‹œ ์ •๊ทœ์‹์ด์šฉํ•˜๋ฉด ๋จ์š”

- split ๋ฅผ ์ด์šฉํ•ด์„œ ๋ฌธ์ž์—ด์„ ๋‚˜๋ˆ ์ค„ ํ•„์š” ์—†์Œ

- ์กฐ์ธ์œผ๋กœ ๋ฌธ์ž์—ดํ™”

function solution(my_string) {
  return [...new Set(my_string)].join("");
}