본문 바로가기
코테연습

14.Sum of two lowest positive integers

by hxunz 2022. 3. 24.

Description:

Create a function that returns the sum of the two lowest positive numbers given an array of minimum 4 positive integers. No floats or non-positive integers will be passed.

For example, when an array is passed like [19, 5, 42, 2, 77], the output should be 7.

[10, 343445353, 3453445, 3453545353453] should return 3453455.

 

function sumTwoSmallestNumbers(numbers) {  
  const intNum = numbers.filter(word => word >= 0);
  
  const number = intNum.sort((a, b) => a-b);
  
  return number[0] + number[1];
}

먼저 음수인 경우는 크기 비교할때 제외하기 위해서 주어진 숫자 배열에서 양수인 숫자만 따로 빼서 새로운 배열을 만들었다.

이때, Array.filter()를 사용했다.

그다음에 배열을 오름차순으로 정렬했다. Array.sort((a, b) => a-b)

내림차순으로 정렬하려면 Array.sort((b, a) => b-a)

오름차순으로 정렬됐기 때문에 가장 작은 두 수는 배열의 0번째 수와 1번째 수다.

그래서 배열[0] + 배열[1]을 리턴해줬다.

'코테연습' 카테고리의 다른 글

16.Growth of a Population  (0) 2022.03.26
15.Two to One  (0) 2022.03.24
13.Sum of Numbers  (0) 2022.03.22
12.Credit Card Mask  (0) 2022.03.21
11.Complementary DNA  (0) 2022.03.20

댓글