개인공부/TIL(Today I Learned)

TIL 16일차_알고리즘

soon327 2021. 2. 3. 02:40

알고리즘

arr.slice()에서 매개변수를 음수(-)(마이너스)로 활용하기

let test = [1, 2, 3, 4];
매개변수가 음수면 '뒤에서 부터'라고 생각하면 쉽다.

  1. test.slice(1,-1)

인덱스1부터 뒤에서 두번째 첫번째 인덱스 미만까지 slice // [2,3]
2. test.slice(-2)

뒤에서 두번째 인덱스부터 끝까지 slice // [3,4]

  1. test.slice(-1)

맨뒤 element slice //[4]

  1. test.slice(-2,-1)

뒤에서 두번째 인덱스부터 뒤에서 첫번째 인덱스 미만까지 출력 // [3]

  1. 주의

slice method는 양수도, 음수도 end매개변수에서는 미만(<)을 의미한다.

거듭제곱과 제곱근

거듭제곱: Math.pow(2,3) //8
제곱근 방법1: Math.sqrt(16) //4
제곱근 방법2: 바빌로니아 법

바빌로니아 법 : 임의의 수를 지정해서 제곱근에 수렴하게하는 식
guess = 0.5 * (guess+num/guess)
//num = 제곱근을 구하고자 하는 숫자.
//guess : 제곱근에 가장 가까울 것이라고 생각하는 숫자. 모르거나 코드에 넣을 때는 2를 넣으니까 되었다.