[TIL๐ฅ]Day5(8/6)
Introduction
์ค๋ ํ์๋ค๊ณผ ๋๋ง์ ์ฒซ ์คํฐ๋๋ฅผ ์งํํ๋ค.
๋ด๊ฐ ์ค๋นํ ๋ด์ฉ์ ๋ฐํํ๋ ๊ฒ์ด ๋๋ฌด ์ค๋๋ง์ด๋ผ ์ด์ง ๋จ๋ ธ๋ค.
์์ง ๋ถ์กฑํ์ง๋ง, ๊ทธ๋๋ ์ด์ฌํ ์ค๋นํด์ ๋ฐํ๋ฅผ ์ ๋๋ง์น ๋์๊ฒ ์์ ์นญ์ฐฌ์ ๋ณด๋ธ๋ค~๐ (๋๋ผ๋ ๋๋ฅผ ์นญ์ฐฌํด์ผํ๋ ์์ฆ)
ํ์๋ค ์ญ์ ์ ๋ง ์ด์ฌํ ์ค๋นํด์ค์ ๋ฐฐ์๊ฐ๋๊ฒ ๋ง์๋ ์๊ฐ์ด์๋ค. ๊ทธ๋์ ๊ฒฐ๋ก ์,,, ๊ฐ์๋ฅผ ๋ง์ด ๋ชป๋ค์๋ค๋ ์ฌ์ค...๐น
์ฃผ๋ง 48์๊ฐ ๋์ ๋นก๊ณตํ ๊ฒ์ด๋ค. (๋ฏธ๋์ ๋์๊ฒ ๋งก๊ธฐ๊ธฐ)
์ค๋ ์๋กญ๊ฒ ๋ฐฐ์ด ๊ฒ
์คํฐ๋๋ก ๋ค์ํ ์ฃผ์ ๋ค์ ๋ฐฐ์ ๋ค. ๋ณต์ต ํ์!!
1. ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ
2. ์คํ ์ปจํ ์คํธ
3. ์ค์ฝํ (๋์ ์ฃผ์ )
4. ํด๋ก์
5. ๋๊ธฐ์ ๋น๋๊ธฐ
6. DOM ์กฐ์
7. ๋ธ๋ผ์ฐ์ ๋ ๋๋ง
8. ์ด์ง ํ์ - ๊ฐ์
์ค๋์ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ค์ต ๋ฌธ์ ๋ฅผ ํ์ด๋ดค๋ ์ด์ง ํ์์ ๋ํด ๋ค๋ค๋ณด๊ณ ์ ํ๋ค.
๐ซ ์ด์ง ํ์(Binary Search)
์ด์ง ํ์
- ์ ๋ ฌ ๋์ด์๋ ์์๋ค์ ๋ฐ์ฉ ์ ์ธํ๋ฉฐ ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ
- ์๊ฐ ๋ณต์ก๋ O(log n)
์ด์งํ์์ ํน์ง
- ๋ฐ๋์ ์ ๋ ฌ๋์ด์์ด์ผ ์ฌ์ฉ ๊ฐ๋ฅ
- ๋ฐฐ์ด ํน์ ์ด์ง ํธ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ ๊ตฌํ ๊ฐ๋ฅ
- ์๋นํ ๋น ๋ฅด๋ค!
์ด์ง ํ์ ํธ๋ฆฌ
- ์ด์ง ํ์์ ์ํ ์ด์ง ํธ๋ฆฌ
- ์ผ์ชฝ ์๋ธ ํธ๋ฆฌ๋ ๋ฃจํธ๋ณด๋ค ์์ ๊ฐ์ด ๋ชจ์ฌ์๊ณ , ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ๋ ๋ฃจํธ๋ณด๋ค ํฐ ๊ฐ์ด ๋ชจ์ฌ์๋ค
์ด์ง ํ์ ํธ๋ฆฌ์ ๋ฌธ์ ์
- ์ต์ ์ ๊ฒฝ์ฐ ํ์ชฝ์ผ๋ก ํธํฅ๋ ํธ๋ฆฌ๊ฐ ๋ ์ ์๋ค
- ๊ทธ๋ฐ ๊ฒฝ์ฐ ์์ฐจ ํ์๊ณผ ๋์ผํ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง
[์ค์ต] ์ ๊ตญ ์ฌ์ฌ ๋ฌธ์ ํ์ด
ํ๋ก๊ทธ๋๋จธ์ค ์ ๊ตญ ์ฌ์ฌ ๋ฌธ์ ๋งํฌ
๋์ ํ์ด
function solution(n, times) {
times.sort((a,b) => b-a)
let left = 1;
let right = times[times.length-1] * n;
let answer = right;
while (left <= right){
let count = 0;
let mid = Math.floor((left+right)/2);
times.forEach(value => {
count += Math.floor(mid/value)
if (count >= n){
answer = Math.min(mid, answer);
}
})
if (count < n){
left = mid+1;
}else{
right = mid-1;
}
mid = Math.floor((left+right)/2);
}
return answer;
}
Comment
๋๋์ด ํ ์ฃผ๊ฐ ์ง๋๊ฐ๋ค. ๋ญ๊ฐ 1์๊ฐ ๊ฐ์ ํ ์ฃผ์๋ ๊ฒ ๊ฐ๋ค.
๋ฐฐ์๊ณผ ์ข์ ์ ์ฐ์์ด์๋ ๊ฒ ๊ฐ๋ค. ์ด๋ฌํ ์๊ฐ๋ค์ด ์์ฌ ์ด๋ ์๊ฐ
์ฑ์ฅ์ ๋ชจ๋จผํธ๊ฐ ์ค๊ธธ ๋ฐ๋ผ๋ณธ๋ค. ์ค๋์ ๊ฐ์๋ฅผ ์ข ๋ ๋ฃ๊ณ , ์ฃผ๋ง์ ํ ์ผ๋ค์ ์ ๋ฆฌํ๊ณ ์ ์์ ์ด๋ค. ํ์ดํ
!!!
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ([TIL๐ฅ]Day5(8/6)), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@dasssseul/TILDay586์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค