TIL_0630 알고리즘풀이

Koohyeon·2021년 6월 30일

Algorithm

목록 보기
19/19

6. 홀수

    function solution(arr) {
      let answer = [];
      let newArr = [];
      let sum = 0, min = 100;

      for(let i = 0; i < arr.length; i++){
        if(arr[i] % 2 != 0) newArr.push(arr[i]);
      }
      
      for(let i = 0; i < newArr.length; i++){
        sum += newArr[i];
        if(newArr[i] < min) min = newArr[i];
      }
      answer.push(sum);
      answer.push(min);

      return answer;
    }

7. 10부제

    function solution(day, arr) {
      let answer = 0;
      for(let i = 0; i < arr.length; i++) {
        if(arr[i] % 10 == day) answer++;
      }
      return answer;
    }

8. 일곱난쟁이

    function solution(arr) {
      let answer = arr;
      let sum = arr.reduce((sum, num) => sum += num);

      for(let i = 0; i < arr.length - 1; i++) {
        for(let j = i + 1; j < arr.length; j++) {
          if (sum - (arr[i] + arr[j]) == 100) {
            answer.splice(j, 1);
            answer.splice(i, 1);
          }
      }
    }

확실히 다시 푸니까 못 풀었던 문제도 풀 수 있다. 실력이 늘긴 느니까 열심히 포기하지말고 하자.

0개의 댓글