1.๋ฌธ์
์๋ฌธ์๋ก ๋ ํ๊ฐ์ ๋ฌธ์์ด์ด ์ ๋ ฅ๋๋ฉด ์ค๋ณต๋ ๋ฌธ์๋ฅผ ์ ๊ฑฐํ๊ณ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ์ ๊ฑฐ๋ ๋ฌธ์์ด์ ๊ฐ ๋ฌธ์๋ ์๋ ๋ฌธ์์ด์ ์์๋ฅผ ์ ์งํฉ๋๋ค.
์ ๋ ฅ์์ | ksekkset
์ถ๋ ฅ์์ | kset
2. ๋ฌธ์ ํ์ด
์ค๋ณต๋๋ ๋ฌธ์๋ฅผ ์ฐพ์ผ๋ ค๋ฉด, for๋ฌธ์ผ๋ก ๋ฌธ์์ด ํ์ํ๋ค.
๋ฌธ์์ด์ ํ๋์ฉ ๋๋ฉด์ ํ๋์ฉ indexOf()๋ก ์ฃผ์ด์ง ๊ฐ๊ณผ ์ผ์นํ๋ ์ฒซ๋ฒ์งธ ์ธ๋ฑ์ค๋ง ๋ฐํํด์ anser์ ๋ฌธ์ ๋์ ํด์ค๋ค.
function solution(str){
let answer = "";
for(let i=0; i<str.length; i++){
if(str.indexOf(str[i]) === 1) answer += str[i];
}
return answer;
}
console.log(solution("ksekkset"));
"keskket"๋ฅผ indexOf(str[i]) ๋ฉ์๋ ์ฌ์ฉํ๋ฉด ์ฃผ์ด์ง ๊ฐ๊ณผ ์ผ์นํ ์ฒซ๋ฒ์งธ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํ๋๊น
๋ฐํ๋ ์ธ๋ฑ์ค
k/0
e/1
s/2
k/0
k/0
e/1
s/2
t/7
์๋ ์ธ๋ฑ์ค
k/0
e/1
s/2
k/3
k/4
e/5
s/6
t/7
3. ์ฌ์ฉํ ๊ฐ๋
String.indexOf(์ธ๋ฑ์ค)
๋ฌธ์์ด์์ ์ฃผ์ด์ง ๊ฐ๊ณผ ์ผ์นํ๋ ์ฒซ ๋ฒ์งธ ์ธ๋ฑ์ค๋ฅผ ๋ฐํ
์ธ๋ฑ์ค๋ฅผ ์ฐพ๋ ๋ฉ์๋
String.indexOf()๋ฅผ ์ด์ฉํด์ ์ค๋ณต๋๋ ๋ฌธ์๊ฐ ๋ช๊ฐ์ธ์ง ์ฐพ์ ์ ์๋ค.
function solution(str){
let answer = 0;
let position = str.indexOf('k');
// k์ ์ฒซ๋ฒ์งธ ์์น๋ฅผ ์ฐพ๋๋ค
while(position !== -1){
answer++; // 0์ ๋์ ํด์ ์นด์ดํ
ํด์ค๋ค
position - s.indexOf('k', positon+1);
}
return answer;
}
console.log(solution("ksekkset"));
'๐กAlgorithm > ๋ฌธ์ ํ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JS ์๊ณ ๋ฆฌ์ฆ | ํฐ ์ ์ถ๋ ฅํ๊ธฐ (0) | 2021.04.25 |
---|---|
JS์๊ณ ๋ฆฌ์ฆ | ์ค๋ณต๋จ์ด์ ๊ฑฐ (0) | 2021.04.23 |
JS์๊ณ ๋ฆฌ์ฆ | ๊ฐ์ด๋ฐ ๋ฌธ์ ์ถ๋ ฅ (0) | 2021.04.23 |
JS์๊ณ ๋ฆฌ์ฆ | ๊ฐ์ฅ ๊ธด ๋ฌธ์์ด (0) | 2021.04.19 |
JS์๊ณ ๋ฆฌ์ฆ | ๋์๋ฌธ์ ๋ณํ (0) | 2021.04.18 |