๐ ๋ฌธ์
๋ฌธ์์ด my_string์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. my_string์์ ์ค๋ณต๋ ๋ฌธ์๋ฅผ ์ ๊ฑฐํ๊ณ ํ๋์ ๋ฌธ์๋ง ๋จ๊ธด ๋ฌธ์์ด์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๐ ์ ํ์ฌํญ
- 1 ≤ my_string ≤ 110
- my_string์ ๋๋ฌธ์, ์๋ฌธ์, ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
- ๋๋ฌธ์์ ์๋ฌธ์๋ฅผ ๊ตฌ๋ถํฉ๋๋ค.
- ๊ณต๋ฐฑ(" ")๋ ํ๋์ ๋ฌธ์๋ก ๊ตฌ๋ถํฉ๋๋ค.
- ์ค๋ณต๋ ๋ฌธ์ ์ค ๊ฐ์ฅ ์์ ์๋ ๋ฌธ์๋ฅผ ๋จ๊น๋๋ค.
๐ ์ ์ถ๋ ฅ ์
my_string result
"people" "peol"
"We are the world" "We arthwold"
๐ ์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- "people"์์ ์ค๋ณต๋ ๋ฌธ์ "p"์ "e"์ ์ ๊ฑฐํ "peol"์ returnํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- "We are the world"์์ ์ค๋ณต๋ ๋ฌธ์ "e", " ", "r" ๋ค์ ์ ๊ฑฐํ "We arthwold"์ returnํฉ๋๋ค.
๐ง ํ์ด
function solution(my_string) {
// ๋ฌธ์์ด ๋ฐฐ์ด๋ก ๋ณํ
let array = my_string.split("");
// ์ ๋ต ๋ด์ ๋ฐฐ์ด ์ ์ธ
let answer = [];
// array์์ ์ฒซ๋ฒ์งธ๋ถํฐ ํ๋์ฉ ์์๋ฅผ ๋นผ์,
// answer ๋ฐฐ์ด์ ์ถ๊ฐ,
// answer ๋ฐฐ์ด์ ์ค๋ณต๊ฐ์ด ์์ ๊ฒฝ์ฐ, (indexOf, lastIndexOf ๋น๊ตํด์ ํ์
)
// answer ๋ฐฐ์ด์์ ๋ค์ ๋นผ๊ธฐ
while (array.length != 0) {
let tmp = array.shift();
answer.push(tmp);
if (answer.indexOf(tmp) != answer.lastIndexOf(tmp)) {
answer.pop();
}
}
return answer.join("");
}
'๐งฉ Algorithm > ๐ง JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ฐ๊น์ด ์ (0) | 2023.04.11 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์ผ๊ฐํ์ ์์ฑ์กฐ๊ฑด (1) (0) | 2023.04.11 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ฐฐ์ด ์์์ ๊ธธ์ด (0) | 2023.04.11 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ปจํธ๋กค ์ ํธ (0) | 2023.04.11 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ธ์๋ถํด (0) | 2023.04.10 |