๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์•Œ๊ณ ๋ฆฌ์ฆ˜

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค1๋‹จ๊ณ„ : ์ค‘๋ณต๋œ ๋ฌธ์ž ์ œ๊ฑฐํ•˜๊ธฐ

by _ํ† ๋งคํ†  2022. 12. 1.
728x90

๐Ÿ–ฑ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ์ค‘๋ณต๋œ ๋ฌธ์ž ์ œ๊ฑฐ ๐Ÿ–ฑ


๐Ÿ“– ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“–

๋ฌธ์ž์—ด my_string์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. my_string์—์„œ ์ค‘๋ณต๋œ ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ํ•˜๋‚˜์˜ ๋ฌธ์ž๋งŒ ๋‚จ๊ธด ๋ฌธ์ž์—ด์„ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

๐Ÿงธ ์ œํ•œ ์‚ฌํ•ญ ๐Ÿงธ

1 โ‰ค my_string โ‰ค 110
my_string์€ ๋Œ€๋ฌธ์ž, ์†Œ๋ฌธ์ž, ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.
๊ณต๋ฐฑ(" ")๋„ ํ•˜๋‚˜์˜ ๋ฌธ์ž๋กœ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.
์ค‘๋ณต๋œ ๋ฌธ์ž ์ค‘ ๊ฐ€์žฅ ์•ž์— ์žˆ๋Š” ๋ฌธ์ž๋ฅผ ๋‚จ๊น๋‹ˆ๋‹ค.

function solution(my_string) {
    let str = my_string.split('');
    
    let answer = str.filter((v, i) => str.indexOf(v) === i).join("")
    
    return answer;
}
// people ์ด๋ผ๋ฉด peol์„ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค.

๐Ÿงธ ๋ฌธ์ œ ํ’€์ด ๐Ÿงธ

1. ๋จผ์ € ๋ฌธ์ž์—ด์„ split์œผ๋กœ ์ชผ๊ฐœ์–ด ํ•˜๋‚˜์˜ ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค.
2. ๊ทธ ํ›„ filter์™€ indexOf๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐ’๊ณผ ์ธ๋ฑ์Šค๊ฐ€ ๊ฐ™์„ ๊ฒฝ์šฐ join ์‹œํ‚ค๋„๋ก ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ฆ‰ ์ค‘๋ณต๋œ ๊ฐ’์€ ์ธ๋ฑ์Šค๊ฐ€ ํ•˜๋‚˜๋กœ ์ •์˜๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋’ค์˜ ๊ฐ’์€ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.
3. ์ค‘๋ณต๋œ ๋ฌธ์ž๊ฐ€ ์ œ๊ฑฐ๋œ ๊ฐ’์„ ๋ณ€์ˆ˜ answer์— ์ €์žฅํ•˜์—ฌ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค.


๐Ÿงธ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด ๐Ÿงธ

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

Set : ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์ค‘๋ณต๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•ด์ค๋‹ˆ๋‹ค. ์ค‘๋ณต๋œ ๊ฐ’์ด ์žˆ์œผ๋ฉด ํ•œ๊ฐœ๋งŒ ์œ ์ผํ•˜๊ฒŒ ๋‚จ๊ฒจ์ฃผ๋Š” ๊ฒƒ์ด์ง€์š”! ์ด๋ ‡๊ฒŒ ์ƒˆ๋กœ์šด ๋ฉ”์„œ๋“œ๋ฅผ ํ•˜๋‚˜ ์•Œ๊ฒŒ๋˜๋„ค์š”~!
๋ฌธ์ž์—ด์„ ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ค‘๋ณต๋œ ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋ฐฐ์—ด๋กœ ๋‹ค์‹œ ๋ณ€ํ™˜ํ•˜์—ฌ join์‹œํ‚ค๋„๋ก ํ•˜์˜€๋„ค์š”~

728x90

๋Œ“๊ธ€


Lucky Charms Rainbow
js
html
css