ex)
arr = [100, 102, 105, 1111, 1112, 34124, ..., 1231231, 11111111]에서 55555찾기
arr[parseInt(arr.length/2)] < 55555
2^3 ===
log2(아래)8(위) = 3 (2를 몇번잘라야 8이 없어집니까)???
10000
log3
3333
1111
111
33
11
3
1
->입력값이 작으면, 별로 차이가 안남
->입력값이 크면,...?
쓰임새
-> 구현전까지
-> 굵은글씨는 구현까지
알고리즘문제를 찾아나서기
스택>>
let actions = ["paint, "erase", "make a line"]
시나리오1. 페인트를 하고,지우고, 선을 그리고, 다시 페인트를 하고, 다시 선ㅇ르 그리고, 선을 한번 더 그렸다 / user가 undo를 2번 하고 지우기를 했다. / 이때 스택의 모습은?
큐>>
예매사이트 / bts콘서트 / 여러 사이트 구매버튼을 눌렀다 / 분식집 주문을 받았다 /
let Q = [];
const enQ = item => Q.push(item)
const dQ = () => {
const head = Q[0];
Q = Q.slice(1);
return head;
}
이런식으로 예제 구현해보기
arr.forEach(callback)
과 같은
_ .each(arr.callback)
선호하는 것으로 쓰기
나중에 보기.. ㅎ
배민 기술블로그
네이버 기술블로그
linkedin 기술블로그
8 bitmen