TIL_0529 알고리즘 풀이

5. 최솟값구하기

  • 나의 풀이
    function solution(arr) {
      let answer = 0;
      for(i = 0; i < arr.length; i++) {
        if (arr[i] < arr[i+1]) {
          answer = 0;
        } else {
          answer++;
        }
      }
      if (answer = 0) {
          console.log(arr[i]);
        }
    }

-> 복잡하게 생각해서 말도 안되는 코드를 짰다. 에휴. 열심히 공부하자.자바스크립트에 대한 지식 자체도 너무 부족함을 계속 느낀다.

6. 홀수

  • 나의 풀이
    function solution(arr) {
      let answer = [];
      let odd = [];
      let sum = 0, min = 1000;
      arr.map((num) => {
        if(num % 2 != 0) {
          sum = sum + num;
          odd.push(num);
        }
      })
      odd.forEach(num => sum = sum + num, answer.push(sum));
      for(i = 0; i < odd.length; i++) {
        if(odd[i] < min) {
          min = odd[i]
        }
      }
      answer.push(min);
      return answer;
    }

->그냥 홀수를 구하고 그 안에서 최소값을 구하면 됐는데 굳이 odd 배열을 만든게 실수였다.

좋은 웹페이지 즐겨찾기