์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- useEffect
- ํ๋ก ํธ์๋
- ํ๋ก๊ทธ๋๋จธ์ค
- Flex
- Gatsby
- history api
- ๋ธ๋ก๊ทธ
- CSS
- ๋ฐ๋ธ์ฝ์ค3๊ธฐ
- REACT
- ์๊ณ ๋ฆฌ์ฆ
- useRef
- fetch API
- ์๋ฐ์คํฌ๋ฆฝํธ
- float
- ์ฝ๋ฉํ ์คํธ
- Props
- ๋ฐ๋ธ์ฝ์ค
- position
- Today
- Total
Daehyunii's Dev-blog
์ด๋ถ๊ฒ์ ๋ณธ๋ฌธ
์ด๋ถ๊ฒ์
Daehyunii 2022. 9. 6. 19:03๋ฌธ์ (์ถ์ฒ : ์ธํ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ๊ฐ์, ์ ๋ณด์ฌ๋ฆผํผ์๋)
์์์ N๊ฐ์ ์ซ์๊ฐ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋๋ค. N๊ฐ์ ์๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๋ค์ N๊ฐ์ ์ ์ค ํ ๊ฐ์ ์์ธ M์ด ์ฃผ์ด์ง๋ฉด ์ด๋ถ๊ฒ์์ผ๋ก M์ด ์ ๋ ฌ๋ ์ํ์์ ๋ช ๋ฒ์งธ์ ์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ๋จ ์ค๋ณต๊ฐ์ ์กด์ฌํ์ง ์์ต๋๋ค.
โฃ ์
๋ ฅ์ค๋ช
์ฒซ ์ค์ ํ ์ค์ ์์ฐ์ N(3<=N<=1,000,000)๊ณผ M์ด ์ฃผ์ด์ง๋๋ค. ๋ ๋ฒ์งธ ์ค์ N๊ฐ์ ์๊ฐ ๊ณต๋ฐฑ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋๋ค.
โฃ ์ถ๋ ฅ์ค๋ช
์ฒซ ์ค์ ์ ๋ ฌ ํ M์ ๊ฐ์ ์์น ๋ฒํธ๋ฅผ ์ถ๋ ฅํ๋ค.
โฃ ์
๋ ฅ์์ 1
8 32
23 87 65 12 57 32 99 81
โฃ ์ถ๋ ฅ์์ 1
3
Tip
๋ฌธ์ ํ์ด
//๋ด๊ฐ ์์ฑํ ๋ต
function solution(arr,num){
let answer;
arr = arr.sort((a,b)=>a-b);
let leftPoint = 0;
let rightPoint = arr.length-1;
let middle = Math.floor((leftPoint + rightPoint) / 2);
while(arr[middle] !== num && leftPoint <= rightPoint){
if(num < arr[middle]){
rightPoint = middle-1;
}else if(num > arr[middle]){
leftPoint = middle+1;
}
middle = Math.floor((leftPoint + rightPoint) / 2)
};
if(arr[middle] === num){
answer = middle+1;
}
return answer;
}
let arr = [23,87,65,12,57,32,99,81];
console.log(solution(arr,32))
'๐ Language & CS knowledge > Algorithm (๊ธฐ์ด๋ฌธ์ ํ์ด)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ง๊ตฌ๊ฐ ์ ํ๊ธฐ(๊ฒฐ์ ์๊ณ ๋ฆฌ์ฆ) (0) | 2022.09.06 |
---|---|
๋ฎค์ง๋น๋์ค(๊ฒฐ์ ์๊ณ ๋ฆฌ์ฆ) (0) | 2022.09.06 |
๊ฒฐํผ์(ํ์ ์๊ณ ๋ฆฌ์ฆ) (0) | 2022.09.06 |
ํ์์ค ๋ฐฐ์ (ํ์ ์๊ณ ๋ฆฌ์ฆ) (0) | 2022.09.06 |
์ขํ ์ ๋ ฌ (0) | 2022.09.06 |