๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Inflearn

๊ธฐ๋ณธ ๋ฌธ์ œ ํ’€์ด 6. ํ™€์ˆ˜

by ye0n2 2022. 4. 22.
728x90

๐Ÿ‘พํ™€์ˆ˜

์ฃผ์–ด์ง„ ๊ฐ’๋“ค ์ค‘ ํ™€์ˆ˜๋ฅผ ๋ชจ๋‘ ๊ณจ๋ผ ํ•ฉ์„ ๊ตฌํ•˜๊ณ , ๊ณ ๋ฅธ ํ™€์ˆ˜ ์ค‘ ์ตœ์†Ÿ๊ฐ’์„ ์ฐพ๋Š” ๋ฌธ์ œ

์ž…๋ ฅ ๋ฐ›์€ ์ˆ˜๋ฅผ 2๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 1์ด ๋˜๋Š” ์ˆ˜๋ฅผ ํ™€์ˆ˜๋ผ ํ•œ๋‹ค.

  1. ๋‚˜๋จธ์ง€๊ฐ€ 1์ธ ์ˆ˜๋“ค์„ ๋‹ค ๋”ํ•œ ๋’ค ์ถœ๋ ฅํ•œ๋‹ค. (sum)
  2. ํ™€์ˆ˜๋“ค๋ผ๋ฆฌ ๋น„๊ตํ•˜์—ฌ ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. (min)

sum+=x; ์™€ sum=sum+x;๋Š” ๊ฐ™์€ ์˜๋ฏธ

  function solution(arr){
                let answer=[];
                let sum=0, min=Number.MAX_SAFE_INTEGER;
                for(let x of arr){
                    if(x%2===1){
                        sum+=x;
                        if(x<min) min=x;
                    }
                }
                answer.push(sum);
                answer.push(min);
                return answer;
            }
            
            arr=[12, 77, 38, 41, 53, 92, 85];
            console.log(solution(arr));