์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Gatsby
- ๋ฐ๋ธ์ฝ์ค
- Flex
- float
- ํ๋ก ํธ์๋
- ํ๋ก๊ทธ๋๋จธ์ค
- CSS
- ๋ธ๋ก๊ทธ
- position
- history api
- useEffect
- fetch API
- ๋ฐ๋ธ์ฝ์ค3๊ธฐ
- Props
- REACT
- useRef
- ์ฝ๋ฉํ ์คํธ
- ์๊ณ ๋ฆฌ์ฆ
- ์๋ฐ์คํฌ๋ฆฝํธ
- Today
- Total
Daehyunii's Dev-blog
์ค๋ณต ๋ฌธ์ ์ ๊ฑฐ(๊ธฐ๋ณธ ๋ฌธ์ ํ์ด) ๋ณธ๋ฌธ
์ค๋ณต ๋ฌธ์ ์ ๊ฑฐ(๊ธฐ๋ณธ ๋ฌธ์ ํ์ด)
Daehyunii 2022. 8. 28. 21:56๋ฌธ์ (์ถ์ฒ : ์ธํ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ๊ฐ์, ์ ๋ณด์ฌ๋ฆผํผ์๋)
์๋ฌธ์๋ก ๋ ํ๊ฐ์ ๋ฌธ์์ด์ด ์ ๋ ฅ๋๋ฉด ์ค๋ณต๋ ๋ฌธ์๋ฅผ ์ ๊ฑฐํ๊ณ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ ์ธ์.
์ ๊ฑฐ๋ ๋ฌธ์์ด์ ๊ฐ ๋ฌธ์๋ ์๋ ๋ฌธ์์ด์ ์์๋ฅผ ์ ์งํฉ๋๋ค.
โฃ ์
๋ ฅ์ค๋ช
์ฒซ ์ค์ ๋ฌธ์์ด์ด ์
๋ ฅ๋ฉ๋๋ค.
โฃ ์ถ๋ ฅ์ค๋ช
์ฒซ ์ค์ ์ค๋ณต๋ฌธ์๊ฐ ์ ๊ฑฐ๋ ๋ฌธ์์ด์ ์ถ๋ ฅํฉ๋๋ค.
โฃ ์ ๋ ฅ์์ 1
ksekkset
โฃ ์ถ๋ ฅ์์ 1
kset
Tip
1) ๋น ๋ฌธ์์ด์ ๊ฐ๋ ๋ณ์๋ฅผ ๋ง๋ ๋ค. (let result = '';)
2) ๋ฌธ์์ด์ ๋ฐ๋ณต์ํจ๋ค.
3-1) indexOf ๋ฉ์๋๋ฅผ ํ์ฉํด์ result๋ณ์์ ํด๋น ๋ฌธ์๊ฐ ์๋ค๋ฉด(-1์ด ๋ฐํ๋๋ฉด) ํด๋น ๋ฌธ์๋ฅผ result์ ์ถ๊ฐํ๋ค.
3-2) indexOf ๋ฉ์๋๋ ๊ฒ์์ ์ฑ๊ณตํ๋ฉด ํด๋น ๋ฌธ์๋ฅผ ์ง๋ ์ฒซ ๋ฒ์งธ ๋ฌธ์์ ์ธ๋ฑ์ค ๋ฒํธ๋ฅผ ๋ฐํํ๋๋ฐ ์ด๋ฅผ ํ์ฉํ์ฌ str[i] === i๊ฐ ์ผ์นํ๋ค๋ฉด, ์ค๋ณต์ด ์๋ ๊ฒฝ์ฐ ์ด๋ฏ๋ก ํด๋น ๋ฌธ์๋ฅผ result์ ์ถ๊ฐํ๋ค.
3-3) includes ๋ฉ์๋๋ฅผ ํ์ฉํ ์๋ ์๋ค.(true/false๊ฐ์ ๋ฐํ)
๋ฌธ์ ํ์ด
//๋ด๊ฐ ์์ฑํ ๋ต(indexOf๊ฐ ๊ฒ์์ ์คํจํ๋ฉด -1์ ๋ฐํํ๋๊ฒ์ ํ์ฉ)
function solution(string){
result = '';
for(let x of string){
if(result.indexOf(x) < 0) result += x; // ๊ฒ์์ ์คํจํ๋ฉด -1์ ๋ฐํํ๋ฏ๋ก
}
return result;
}
console.log(solution('gangganggangjoon'));
//indexOf๊ฐ ๊ฒ์์ ๊ฒ์๋๋ ์ฒซ ๋ฒ์งธ ์ธ๋ฑ์ค ๋ฒํธ๋ฅผ ๋ฐํํ๋ ์ฑ์ง์ด์ฉ
function solution(s){
let answer="";
//console.log(s.indexOf("K"));
for(let i=0; i<s.length; i++){
//console.log(s[i], i, s.indexOf(s[i]));
if(s.indexOf(s[i])===i) answer+=s[i]; // ํญ์ ์ฒซ ๋ฒ์งธ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํ๋ฏ๋ก
}
return answer;
}
console.log(solution("ksekkset"));
'๐ Language & CS knowledge > Algorithm (๊ธฐ์ด๋ฌธ์ ํ์ด)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํฐ ์ ์ถ๋ ฅํ๊ธฐ(1,2์ฐจ์ ํ์) (0) | 2022.08.31 |
---|---|
์ค๋ณต ๋จ์ด ์ ๊ฑฐ(๊ธฐ๋ณธ ๋ฌธ์ ํ์ด) (0) | 2022.08.28 |
๊ฐ์ด๋ฐ ๋ฌธ์ ์ถ๋ ฅ(๊ธฐ๋ณธ ๋ฌธ์ ํ์ด) (0) | 2022.08.28 |
๊ฐ์ฅ ๊ธด ๋ฌธ์์ด(๊ธฐ๋ณธ ๋ฌธ์ ํ์ด) (0) | 2022.08.28 |
๋์๋ฌธ์ ๋ณํ(๊ธฐ๋ณธ ๋ฌธ์ ํ์ด) (0) | 2022.08.28 |