-
๋๋จธ์ง์ฐ์ฐ์๋ก ํ์๋ฅผ ๊ตฌํ๊ณ Math์ ์ ๊ฐ์ฐ์ฐ์๋ก ์ต์๊ฐ๊ตฌํ๊ธฐJS ์๊ณ ๋ฆฌ์ฆ 2023. 9. 30. 11:50
๐ซจ 7๊ฐ์ ์์ฐ์๊ฐ ์ฃผ์ด์ง ๋, ์ด๋ค ์ค ํ์์ธ ์์ฐ์๋ค์ ๋ชจ๋ ๊ณจ๋ผ ๊ทธ ํฉ์ ๊ตฌํ๊ณ , ๊ณ ๋ฅธ ํ์๋ค ์ค ์ต์๊ฐ์ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
์๋ฅผ ๋ค์ด, 7๊ฐ์ ์์ฐ์ 12, 77, 38, 41, 53, 92, 85๊ฐ ์ฃผ์ด์ง๋ฉด ์ด๋ค ์ค ํ์๋ 77, 41, 53, 85์ด๋ฏ๋ก ๊ทธ ํฉ์ 256์ด ๋๊ณ ํ์๋ค ์ค ์ต์๊ฐ์ 41์ด ๋๋ค.
๋ฌธ์ ํ์ด1 : ๋๋จธ์ง ์ฐ์ฐ์
const odd = (arr) =>{ let odd = [] let sumOdd = 0 arr.map((data,i)=>{ if(data % 2 == 1){ odd.push(data) sumOdd += data } }) return [sumOdd, Math.min(...odd)] } console.log(odd([12,77,38,41,53,92,85]))์ฌ์ฉํ ํจ์๋ค
Mathํจ์
์ ๊ฐ์ฐ์ฐ์
mapํจ์
push
๋ฌธ์ ํ์ด2 : ์ ์๋๋ก ํ๊ธฐ
const odd = (arr) => { let answer=[] let sum=0, min=1000 for(let data of arr){ if(data % 2 == 1){ sum+=data if(data < min) min = data } } answer.push(sum) answer.push(min) return answer } arr=[12, 77, 38, 41, 53, 92, 85] odd(arr)for of ๋ฌธ์ ์ฌ์ฉํ๋ค.
map๊ณผ ๊ฒฐ์ ๋น์ทํ์ง๋ง ๊ฐ์ฒด๋ํ ์ฌ์ฉํ ์ ์๋ค๋ ์ฅ์ ์ด ์กด์ฌํ๋ค.
๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ์ ํ ๋ ์ฃผ๋ก ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์์ ๊ฒ ๊ฐ๋ค.
๋ฌธ์์ด๋ iterable ๊ฐ์ฒด์ด๊ธฐ์ ๊ฐ๋ฅํ๋ค.
'JS ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
reduceํจ์๋ก ํฉ์ ๊ตฌํ๊ณ ์ด์ค for๋ฌธ์ผ๋ก ๋์์ด ๊ตฌํ๊ธฐ (0) 2023.10.02 includesํจ์๋ก ์ผ์ผ ๊ฒฝ์ฐฐ๊ด ๋๊ธฐ ์๊ณ ๋ฆฌ์ฆ (0) 2023.10.01 ๊ฐ๋จํ ์ ๊ฐ์ฐ์ฐ์์ for๋ฌธ์ผ๋ก ์ต์๊ฐ ๊ตฌํ๊ธฐ (+ map) (0) 2023.09.29 ๊ฐ๋จํ for๋ฌธ์ผ๋ก ํธ๋ ์๊ณ ๋ฆฌ์ฆ & ์ฌ๊ทํจ์ (0) 2023.09.28 Mathํจ์๋ฅผ ํ์ฉํ ๊ฐ๋จํ ์๊ณ ๋ฆฌ์ฆ (0) 2023.09.27