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

์ „์ฒด ๊ธ€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.