호다닥

프로그래머스 알고리즘 연습 Level1 제일 작은 수 제거하기 본문

기타

프로그래머스 알고리즘 연습 Level1 제일 작은 수 제거하기

3jun 2018. 6. 28. 21:26

문제

 

 

 

 

 

 

Math.min()

Math.min() 은 static 함수로 함수 내부의 숫자중 가장 낮은 값을 return해준다. 만약 하나의 parameter라도 number가 아니면 NaN이 출력된다. 

만약 parameter 값이 없다면 result는 Infinity이다. 

 

Math.min () 함수는 때때로 값을 제한, 다시말해 기준 보다 작거나 같은 값으로 제한하는  용도로 사용된다. 

예를 들어

var x = f(foo);  if (x > boundary) {   x = boundary; }

위 코드는 아래와 같이 쓸 수 있다. 

var x = Math.min(f(foo), boundary);

Math.max() 함수 또한 같은 방식으로 기준보다 크거나 같은 값으로 제한하는 용도로 사용할 수 있다. 

 

 

Array.prototype.reduce()

arr.reduce(callback[, initialValue])

reduce() method는 함수를 적용하여 배열에 있는 accumulator와 각각의 element에 대하여 (왼쪽에서부터 오른쪽으로 이동하면서) 하나의 값으로 줄여준다.

 

 

Parameters

callback : 배열에 있는 각 element에 적용될 함수로 4개의 argument를 갖는다. 

accumulator : callback의 반환값들을 누적한다. initialValue 혹은 직전의 callback 호출이 반환한 누적된 값이다. 

currentValue : 배열 내에서 현재 처리되고 있는 element

currentIndex : 배열 내에서 현재 처리되고 있는 element의 index 값, initialValue가 주어졌다면 0부터, 그렇지 않으면 1부터 시작한다. 

array : reduce()가 호출된 배열이다.

initialValue : callback의 첫번째 call의 첫번째 argument로 사용된 값이다. 만약 이 값이 주어지지 않았다면 배열의 첫번째 요소가 사용된다. 만약 어떤 initialValue값도 주어지지 않고 reduce가 호출되면 에러가 발생한다. 

Comments