-
๊ฐ๋จํ ์ ๊ฐ์ฐ์ฐ์์ for๋ฌธ์ผ๋ก ์ต์๊ฐ ๊ตฌํ๊ธฐ (+ map)JS ์๊ณ ๋ฆฌ์ฆ 2023. 9. 29. 23:46
๐ซจ 7๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋ฉด ๊ทธ ์ซ์ ์ค ๊ฐ์ฅ ์์ ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
๋ฌธ์ ํ์ด1 : ์ ๊ฐ์ฐ์ฐ์
const min = (arr) => { return(Math.min(...arr)) } const arr = [5,3,7,11,2,15,17] min(arr)์ ๊ฐ์ฐ์ฐ์
๋ฌธ์ ํ์ด2 : for๋ฌธ & Number.MAX_SAFE_INTEGER
const min = (arr) => { let min = Number.MAX_SAFE_INTEGER for(let i = 0 ; i <= arr.length ; i++){ if(min > arr[i]) min = arr[i] } return min } const arr = [5,3,7,11,2,15,17] min(arr)ํ๋ฆ
1. ๊ฐ์ฅ ์๋ค๋ ์๋ฏธ์ min์ด๋ผ๋ ๋ณ์์ Number.Max_SAFE_INTEGER์ ๊ฐ์ฅ ํฐ ๊ฐ์ ๋ฃ๋๋ค.
2. arr์ ๊ธธ์ด๋งํผ ๋ฐ๋ณต๋ฌธ์ ๋๋ฆฐ๋ค.
3. ๋ฐ๋ณต๋ฌธ ์์ ์กฐ๊ฑด์ ๋ฃ์ด์ ๋ง์ฝ์ arr[i]๊ฐ min๋ณด๋ค ์๋ค๋ฉด min์ arr[i]๋ผ๊ณ ํ๋ค.
4. ๊ทธ๋ฆฌ๊ณ min์ return ํด์ค๋ค.
Number.Max_SAFE_INTEGER = 9,007,199,254,740,991
๋ฌธ์ ํ์ด 3 : map๊ณผ ์ผํญ์ฐ์ฐ์
const min = (arr) => { let min = Number.MAX_SAFE_INTEGER arr.map((data, i)=>{ min > data ? min = arr[i] : null }) return min } const arr = [5,3,7,11,2,15,17] console.log(min(arr))map
map์ ๋ฐฐ์ด์๋ง ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
๋ฐฐ์ด.map((๋ฐฐ์ด๊ฐ, ์ธ๋ฑ์ค)=>{})
์ด๋ ๊ฒ ์ฌ์ฉํด์ฃผ๋ฉด ๋๋ค.
์ผํญ์ฐ์ฐ์
์กฐ๊ฑด ? ์ฐธ : ๊ฑฐ์ง
'JS ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
includesํจ์๋ก ์ผ์ผ ๊ฒฝ์ฐฐ๊ด ๋๊ธฐ ์๊ณ ๋ฆฌ์ฆ (0) 2023.10.01 ๋๋จธ์ง์ฐ์ฐ์๋ก ํ์๋ฅผ ๊ตฌํ๊ณ Math์ ์ ๊ฐ์ฐ์ฐ์๋ก ์ต์๊ฐ๊ตฌํ๊ธฐ (0) 2023.09.30 ๊ฐ๋จํ for๋ฌธ์ผ๋ก ํธ๋ ์๊ณ ๋ฆฌ์ฆ & ์ฌ๊ทํจ์ (0) 2023.09.28 Mathํจ์๋ฅผ ํ์ฉํ ๊ฐ๋จํ ์๊ณ ๋ฆฌ์ฆ (0) 2023.09.27 Mathํจ์๋ฅผ ํ์ฉํ ์๊ณ ๋ฆฌ์ฆ (0) 2023.09.26