본문 바로가기

Java Script/알고리즘 풀이

[알고리즘] 0815

문제 : Codewars_Sum of Positive(8kyu)

You get an array of numbers, return the sum of all of the positives ones.
Example [1,-4,7,12] => 1 + 7 + 12 = 20
Note: if there is nothing to sum, the sum is default to 0.

문제 풀이

function positiveSum(arr) {
  let sum = 0;
  for(let i = 0; i < arr.length; i++) {
   if(arr[i] > 0) {
    sum += arr[i];
  }
 }
return sum;
}
  1. sum 변수를 통해 0으로 변수 지정
  2. for 구문을 이용해서 어레이 배열 내의 요소들의 길이를 확인 하고 길이의 길이보다 0이 작은 숫자일 시 하나씩 더 해주도록 코드 작성 (arr 배열의 요소들을 확인하는 작업)
  3. 만약 arr 배열 내 요소의 숫자가 0보다 클 시 더하기 할당을 통해 arr 배열 요소를 더해주도록 코드 작성
  4. return 함수로 sum을 반환하도록 코드 작성

코드 비교

function positiveSum(arr) {
   return arr.reduce((a,b)=> a + (b > 0 ? b : 0),0);
}

reduce라는 함수를 사용해서 배열 요소들을 더해준 코드

추가 학습 필요한 부분

  1. reduce 함수
  2. loop

'Java Script > 알고리즘 풀이' 카테고리의 다른 글

[알고리즘] 0821  (0) 2023.08.21
[알고리즘] 0820  (0) 2023.08.20
[알고리즘] 0817  (0) 2023.08.17
[알고리즘] 0816  (0) 2023.08.16
[알고리즘] 0814  (0) 2023.08.15