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 |
댓글