๐ฉ๐ปโ๐ป๋ฌธ์ ๋งํฌ
[์ธํ๋ฐ ์น์
1] ์ค๋ณต๋ฌธ์์ ๊ฑฐ (Javascript)
์ ๋ฃ ๊ฐ์์ธ ๊ด๊ณ๋ก ๋ฌธ์ ์ค๋ช
์ ์๋ตํฉ๋๋ค.
โ๏ธIdea Sketch
2021-06-25
1. str.indexOf(s, begin)
- ์ฐพ์ผ๋ ค๋ ๋ฌธ์์ด๊ณผ ์ผ์นํ๋ ์ฒซ๋ฒ์งธ ์ธ๋ฑ์ค๋ฅผ ๋ฐํ
- begin : ์ฐพ๊ธฐ ์์ํ๋ ์์น, ๊ธฐ๋ณธ๊ฐ 0
- begin์ด ์์์ธ ๊ฒฝ์ฐ, ์ ์ฒด ๋ฌธ์์ด ํ์
- begin์ด str.length๋ฅผ ์ด๊ณผํ๋ ๊ฒฝ์ฐ, -1 ๋ฐํ
- ์ผ์นํ๋ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ -1 ๋ฐํ
- ๋์๋ฌธ์ ๊ตฌ๋ถ
- ๋๋ฒ์งธ ๋ฑ์ฅ ์ธ๋ฑ์ค ๊ตฌํ๊ธฐ : ์ฒซ๋ฒ์งธ ๋ฑ์ฅ ์ธ๋ฑ์ค + 1
const str = 'The quick brown fox jumps over the lazy dog. If the dog barked, was it really lazy?';
const index = str.indexOf('dog');
console.log(index); // output (์ฒซ๋ฒ์งธ ๋ฑ์ฅ ์ธ๋ฑ์ค): "40"
console.log(str.indexOf('dog', index + 1)); // output (๋๋ฒ์งธ ๋ฑ์ฅ ์ธ๋ฑ์ค): "52"
- ์กด์ฌ์ฌ๋ถ ํ์ธํ๊ธฐ : return์ด -1 ์๋์ง ํ์ธ
'Blue Whale'.indexOf('Blue') !== -1; // true, ์กด์ฌ
'Blue Whale'.indexOf('Bloe') !== -1; // false, ์กด์ฌx
2. str.lastIndexOf(s, begin)
- ์ฐพ์ผ๋ ค๋ ๋ฌธ์์ด๊ณผ ์ผ์นํ๋ ์ธ๋ฑ์ค๋ฅผ ์ญ์์ผ๋ก ํ์ํ์ฌ ๋ฐํ
- begin : ์ฐพ๊ธฐ ์์ํ๋ ์์น
- begin์ด ์์์ธ ๊ฒฝ์ฐ, 0๋ฒ์งธ ์ธ๋ฑ์ค๋ง ํ์ (0๋ฒ์งธ ์ธ๋ฑ์ค๋ถํฐ ์ญ์์ผ๋ก ํ์)
- begin์ด str.length๋ฅผ ์ด๊ณผํ๋ ๊ฒฝ์ฐ, ์ ์ฒด ๋ฌธ์์ด ํ์
- ์ผ์นํ๋ ๋ฌธ์์ด์ด ์์ผ๋ฉด -1 ๋ฐํ
const str = 'The quick brown fox jumps over the lazy dog. If the dog barked, was it really lazy?';
const searchTerm = 'dog';
console.log(str.lastIndexOf('dog')); // output: "52"
3. str์ ์์ s์ ์ธ๋ฑ์ค === str.indexOf(s) ์ธ ๊ฒฝ์ฐ ์ถ๋ ฅ
โ๏ธ์์ค์ฝ๋
2021-06-25
function solution(str) {
let res = '';
for (let i=0; i<str.length; i++) {
if (i === str.indexOf(str[i])) res += str[i];
}
return res;
}