์ ์ฒด ๊ธ118 [์ฝ๋ฉ ํ ์คํธ] : ์ ๊ณฑ์ ํ๋ณํ๊ธฐ JS ๋ฌธ์ ์ ๊ณฑ ์ ํ๋ณํ๊ธฐ ๋ฌธ์ ์ ๊ทผ ์ ๊ณฑ์๋ฅผ ํ๋ณํด์ผ ํ๋๋ฐ ์ฃผ์ด์ง๋ n์ ๋ฒ์๋ 1 ๋ถํฐ 1,000,000๊น์ง.... ์ด๊ฑธ ์ด๋ป๊ฒ ํ ๊น ํ๋ค๊ฐ ์ผ๋จ ์ ๊ณฑ์๋ผ๋ ๋จ์ด๋ง ๋ณด๊ณ mdn Math ๋ฉ์๋๋ฅผ ๋ค์ ธ๋ดค๋ค. ๊ทธ๋ฌ๋๋ Math.sqrt() ์ ๊ณฑ๊ทผ ๋ฉ์๋๋ฅผ ๋ฐ๊ฒฌํ ์ ์์๋ค. ์๋ฅผ ๋ค๋ฉด ์๋์ ๊ฐ์ด ๊ฐ์ด ์ถ๋ ฅ๋๋ ๋ฉ์๋์ด๋ค. Math.sqrt(9); // 3 Math.sqrt(2); // 1.414213562373095 Math.sqrt(1); // 1 Math.sqrt(0); // 0 Math.sqrt(-1); // NaN ๊ทธ๋ ๋ค๋ฉด ๋ง์ฝ ๋ฐํ๋ ๊ฐ์ 1๋ก ๋๋๊ณ ๋๋จธ์ง๊ฐ 0์ด ๋๋ค๋ฉด ์ฃผ์ด์ง n์ ์ ๊ณฑ์์ด๊ฒ ๊ตฌ๋ ํ๋ค. ์ ์ถ ์ฝ๋ function solution(n) { return Math.sqrt(n) %.. 2024. 1. 3. [์ฝ๋ฉ ํ ์คํธ] : ์ผ๊ฐํ์ ์์ฑ์กฐ๊ฑด JS ๋ฌธ์ ์ผ๊ฐํ์ ์์ฑ์กฐ๊ฑด ์ ์ถ ์ฝ๋ function solution(sides) { var answer = 0; // ํฌ๊ธฐ ๋น๊ต๋ฅผ ํด์ผ ํ๋ค. // ๊ฐ์ฅ ํฐ ์์๊ฐ๊ณผ ๋๋จธ์ง ์์๋ฅผ ๋ํ ๊ฐ์ ๋น๊ต ํด์ผํ๊ณ // ๊ฐ์ฅ ํฐ ์์๊ฐ์ด ๋๋จธ์ง๋ฅผ ๋ํ ๊ฐ๋ณด๋ค ์๋ค๋ฉด 1 ํฌ๋ค๋ฉด 2๋ฅผ ๋ฐํํ๋ค. sides.sort((a, b) => a - b); return sides[2] < sides[0] + sides[1] ? 1 : 2; } ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ ์ผํญ์ฐ์ฐ์๋ก ํ์ดํ๋ค. Math์ max ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ์ค๋ฅ๊ฐ ๋ฌ์๋๋ฐ ๊ฐ๋ง ์๊ฐํด๋ณด๋ ์ธ์๋ก ์ฃผ์ด์ง๋ sides๋ผ๋ ๋ฐฐ์ด์์ ์ค๋ณต๋๋ ์๊ฐ ์๋ค๋ ๊ฐ์ ์ด ์์๋ค. ๊ทธ ๋ถ๋ถ์์ ํ ์คํธ ์ฝ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ , ๊ฐ์ฅ ํฐ ์์๊ฐ์ ์ฐพ์๋ด๊ธฐ ์ํด์ sort๋ฉ์๋๋ฅผ ํ์ฉํด ์ค๋ฆ์ฐจ.. 2024. 1. 3. [์ฝ๋ฉ ํ ์คํธ] : ์ธ๊ท ์ฆ์ ๋ฌธ์ ์ธ๊ท ์ฆ์ ์ ์ถ ์ฝ๋ function solution(n, t) { var answer = n; // n์๋ค๊ฐ 2๋ฅผ ๊ณฑํ๋ ๊ณผ์ ์ t๋งํผ ๋ฐ๋ณตํด์ผ ํ๋ค. for (i = 1; i < t + 1; i++) { answer = answer * 2; } return answer; } ๋ค๋ฅธ ๋ถ๋ค์ ํ์ด function solution(n, t) { return n*Math.pow(2,t); } ์ ์ฝ๋๊ฐ ์ด์ผ ๋์๊ฐ๋์ง ๋ณผ๋ผ๋ฏ ์ผ๋จ ์ Math.pow ๋ฉ์๋๋ถํฐ ํ์ธํด๋ด์ผ ํ๊ฒ ์ง console.log(Math.pow(7, 3)); // Expected output: 343 console.log(Math.pow(4, 0.5)); // Expected output: 2 console.log(Math.pow(7.. 2023. 12. 29. [์ฝ๋ฉ ํ ์คํธ] : ์์ด์ค ์๋ฉ๋ฆฌ์นด๋ ธ ๋ฌธ์ ์์ด์ค ์๋ฉ๋ฆฌ์นด๋ ธ ๋ฌธ์ ์ ๊ทผ ์ฃผ์ด์ง๋ money๋ฅผ 5500์์ผ๋ก ๋๋ ์ ๋ชซ์ด ๋ช์ธ์ง๋ฅผ ๊ณ์ฐํ๊ณ ๋๋จธ์ง๊ฐ ์์ ๋๋ ๊ตฌ๋งค๊ฐ๋ฅํ ์ปคํผ๊ธ์ก์ ๋บด์ค๋ค ๊ฐ๊ฐ์ ๊ฐ์ ๋ฐฐ์ด์ ๋ฃ์ด์ฃผ๋ฉด ๋๊ฒ ๋ค. ์ ์ถ ์ฝ๋ function solution(money) { var answer = []; var count = Math.trunc(money / 5500); var change = 0; if (money % 5500) { change = money - Math.trunc(money / 5500) * 5500; } answer.push(count, change); return answer; } ์ฝ์ ๋ก๊ทธ console.log(solution(5500)); // [ 1, 0 ] console.log(solution(15000.. 2023. 12. 29. [์ฝ๋ฉ ํ ์คํธ] : ์ง์ ํ์ ๊ฐ์ ๋ฌธ์ ์ง์ ํ์ ๊ตฌํ๊ธฐ ๋ฌธ์ ์ ๊ทผ ๋ฐฐ์ด์์ ๊ฐ ์์๋ค์ ๋๋จธ์ง ์ฐ์ฐ์ (%) ์ 2๋ก ๋๋๋๊ฑธ ํตํด์ ๋๋จธ์ง๊ฐ ์๋์ง ์๋์ง๋ก ํ์ ์ง์๋ฅผ ๊ตฌ๋ณํ๊ณ ์ ํ๋ค. ๊ตฌ๋ณํ ํ์์ ์ง์์ ๊ฐ์๋ฅผ ์ฆ๊ฐ์ผ๋ก ์ฒดํฌํ๊ณ ์ถ์๊ณ , ์ฒดํฌํ ํ์ ์ง์์ ๊ฐ์๋ฅผ push๋ก ๋ฐฐ์ด์ ์ง์ด๋ฃ์ด return ์ํค๋ฉด ๋๊ฒ ๋ค ์๊ฐํ๋ค. ์ ์ถ ์ฝ๋ function solution(num_list) { var answer = []; var evenCount = 0; var oddCount = 0; for (i = 0; i < num_list.length; i++) { if (num_list[i] % 2 === 0) { evenCount++; } else if (num_list % 2 !== 0) { oddCount++; } } answer... 2023. 12. 29. [์ฝ๋ฉ ํ ์คํธ] : ์ท๊ฐ๊ฒ ํ ์ธ ๋ฐ๊ธฐ ๋ฌธ์ ์ท๊ฐ๊ฒ ํ ์ธ ๋ฐ๊ธฐ ๋ฌธ์ ์ ๊ทผ ์ธ์๋ก ๋ฐ์์ค๋ price์ ๋ฒ์๋ฅผ ์ง์ ํด์ ๊ทธ์ ๋ง๋ ํ ์ธ๊ฐ์ ์ ์ฉํด ๋ฐํํด์ฃผ๋ฉด ๋๊ฒ ๋ค๊ณ ์๊ฐํ๋ค. ์ถ๊ฐ๋ก ์ ์ ๋ฅผ ๋ฐํํ์๊ณ ํ๋ Math.trunc() ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ๋ฐํ๊ฐ์ ์ ์ ๋ถ๋ถ๋ง ๋ฐํ ์์ผ์ฃผ์๋ค. ์ ์ถ ์ฝ๋ function solution(price) { var answer = 0; if (100000 2023. 12. 29. ์ด์ 1 2 3 4 ยทยทยท 20 ๋ค์