Problem Description
๋ฌธ์์ด my_string์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. my_string์์ ์ค๋ณต๋ ๋ฌธ์๋ฅผ ์ ๊ฑฐํ๊ณ ํ๋์ ๋ฌธ์๋ง ๋จ๊ธด ๋ฌธ์์ด์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
Restrictions.
- 1 ≤ my_string ≤ 110
- my_string์ ๋๋ฌธ์, ์๋ฌธ์, ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
- ๋๋ฌธ์์ ์๋ฌธ์๋ฅผ ๊ตฌ๋ถํฉ๋๋ค.
- ๊ณต๋ฐฑ(" ")๋ ํ๋์ ๋ฌธ์๋ก ๊ตฌ๋ถํฉ๋๋ค.
- ์ค๋ณต๋ ๋ฌธ์ ์ค ๊ฐ์ฅ ์์ ์๋ ๋ฌธ์๋ฅผ ๋จ๊น๋๋ค.
Input/Output Example
- ์ ์ถ๋ ฅ ์ #1 "people"์์ ์ค๋ณต๋ ๋ฌธ์ "p"์ "e"์ ์ ๊ฑฐํ "peol"์ returnํฉ๋๋ค.
- ์ ์ถ๋ ฅ ์ #2 "We are the world"์์ ์ค๋ณต๋ ๋ฌธ์ "e", " ", "r" ๋ค์ ์ ๊ฑฐํ "We arthwold"์ returnํฉ๋๋ค.
My solution
function solution(my_string) {
return my_string.split('').filter((element, index, arr) => arr.indexOf(element) === index).join('');
}
Another solutions
function solution(my_string) {
return [...new Set(my_string)].join('');
}
- set Set ๊ฐ์ฒด๋ ์ค๋ณต๊ฐ์ ํ์ฉํ์ง ์๋ ํน์ง
https://school.programmers.co.kr/learn/courses/30/lessons/120888
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
Array.prototype.filter() - JavaScript | MDN
Array ์ธ์คํด์ค์ filter() ๋ฉ์๋๋ ์ฃผ์ด์ง ๋ฐฐ์ด์ ์ผ๋ถ์ ๋ํ ์์ ๋ณต์ฌ๋ณธ์ ์์ฑํ๊ณ , ์ฃผ์ด์ง ๋ฐฐ์ด์์ ์ ๊ณต๋ ํจ์์ ์ํด ๊ตฌํ๋ ํ ์คํธ๋ฅผ ํต๊ณผํ ์์๋ก๋ง ํํฐ๋ง ํฉ๋๋ค.
developer.mozilla.org
'Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ํผ์ ๋๋ ๋จน๊ธฐ (2) (2) | 2023.11.20 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/JS] A๋ก B ๋ง๋ค๊ธฐ (0) | 2023.10.23 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๋ฌธ์์ด ์ ๋ ฌํ๊ธฐ (2) (1) | 2023.10.21 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ์ซ์ ์ฐพ๊ธฐ (0) | 2023.10.21 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] 369 ๊ฒ์ (0) | 2023.10.21 |