D-63

chloe·2021년 9월 6일
0

Today I Learned

목록 보기
36/42

홀 수 중에서 최솟값 구하기 & 홀수의 합 구하기

자바스크립트에 내장된 함수 사용하기

Math.min(...arr) -> 가로안에는 배열형태로 들어가면 안되서 펼쳐주었다.
Math.max(...arr) -> 최댓값 구하기

객체 형태일때
Math.min.apply(null, arr) 첫번째는 null로 해서 객체 형태로도 구할 수 있다.
안정적인 최대숫자를 뽑기 위한 코드
Number.MAX_SAFE_INTEGER

  • 내가 작성한 코드
 // 홀수를 뽑아내서 // [ 홀수의 합 , 최솟값]
            function solution(arr){
                let answer=[];
                for(let el of arr){
                  if(el % 2 !== 0){
                    answer.push(el) //홀수를 할당한다
                  }
                }
                let min = Math.min(...answer) //홀수의 최솟값
                let sum = 0
                for(let i =0; i<answer.length; i++){
                  sum += answer[i]
            }
             return `[${sum}, ${min}]`
            }
            
            arr=[12, 77, 38, 41, 53, 92, 85];
            console.log(solution(arr));
  • 인프런 강사님의 작성 코드
            function solution(arr){
                let answer=[];
                let sum = 0, min = Number.MAX_SAFE_INTEGER;
                for(let el of arr){
                  if(el % 2 === 1){
                    sum += el
                    if(el < min) {
                    min = el
                    }
                  }
             answer.push(sum);
             answer.push(min);
             return answer;
            }
            
            arr=[12, 77, 38, 41, 53, 92, 85];
            console.log(solution(arr));
  • 강사님과 나의 코드 차이점

    • 최솟값을 가장 큰 숫자로 (Number.MAX_SAFE_INTEGER)로 할당해서 변수로 선언한 후,요소안에서 for문을 돌려 if문으로 작성해서 최솟값으로 할당해줬다.
profile
Why not?

0개의 댓글