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

์ „์ฒด ๊ธ€118

[์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ] : ์ตœ๋Œ“๊ฐ’ ๋งŒ๋“ค๊ธฐ (1) ๋ฌธ์ œ ์ตœ๋Œ“๊ฐ’ ๋งŒ๋“ค๊ธฐ (1) ๋ฌธ์ œ ์ ‘๊ทผ ์ฃผ์–ด์ง„ ๋ฐฐ์—ด์—์„œ ๊ฐ€์žฅ ๋†’์€์ˆซ์ž ๋‘๊ฐœ๋ฅผ ๋ฝ‘์•„๋‚ด์•ผ ํ•œ๋‹ค. ๋‹ค๋งŒ, ๋ฐฐ์—ด์•ˆ์— ์ตœ๋Œ€๊ฐ’์˜ ์ˆซ์ž๊ฐ€ ์ค‘๋ณต๋  ๊ฒฝ์šฐ๋ฅผ ์˜ˆ์™ธ์ฒ˜๋ฆฌ ํ•ด์ค˜์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด [1,2,3,5,5] ์ด๋Ÿฐ ๊ฒฝ์šฐ 5๋ฅผ ๋‘๊ฐœ ๋ฝ‘์•„์„œ ๊ณฑํ•ด์ค˜์•ผ ์ตœ๋Œ€๊ฐ’์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์ œ์ถœ ์ฝ”๋“œ function solution(numbers) { const a = Math.max(...numbers); console.log(numbers); // [1,2,3,4,5] console.log(a); // 5 var array = numbers.filter((number) => number !== a); const b = Math.max(...array); console.log(array); // [1,2,3,4] console.lo.. 2023. 12. 27.
[์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ] : ์ ์˜ ์œ„์น˜ ๊ตฌํ•˜๊ธฐ ๋ฌธ์ œ ์ ์˜ ์œ„์น˜ ๊ตฌํ•˜๊ธฐ ๋ฌธ์ œ ์ ‘๊ทผ 1์‚ฌ๋ถ„๋ฉด ~ 4์‚ฌ๋ถ„๋ฉด ๊ฐ๊ฐ์˜ ๊ตฌ์—ญ์— ํ•ด๋‹นํ•˜๋Š” x ์™€ y์˜ ์กฐ๊ฑด์„ ์ •๋ฆฝํ•ด ๋†“๋Š”๋‹ค๋ฉด ๋ฐฐ์—ดํ˜•ํƒœ๋กœ ๋“ค์–ด์˜ค๋Š” x,y์˜ ๊ฐ’์„ ์ •๋ฆฝ์กฐ๊ฑด๊ณผ ๋น„๊ตํ•ด์„œ ์–ด๋–ค ์‚ฌ๋ถ„๋ฉด์— ์œ„์น˜ํ•ด์•ผ ํ•˜๋Š”์ง€ ๊ฐ’์„ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๊ฒ ๊ตฌ๋‚˜ ์ƒ๊ฐํ–ˆ๋‹ค. ์ œ์ถœ ์ฝ”๋“œ function solution(dot) { var answer = 0; if (dot[0] > 0 && dot[1] > 0) { answer = 1; } else if (dot[0] 0) { answer = 2; } else if (dot[0] 0 && dot[1] < 0) { answer = 4; } return answer; } ์ถœ๋ ฅ ๊ฐ’.. 2023. 12. 27.
[์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ] : ํ”ผ์ž ๋‚˜๋ˆ ๋จน๊ธฐ(3) ๋ฌธ์ œ ํ”ผ์ž ๋‚˜๋ˆ ๋จน๊ธฐ (3) ๋ฌธ์ œ ์ ‘๊ทผ ๊ฐ ์‚ฌ๋žŒ๋‹น ํ•œ์กฐ๊ฐ ์ด์ƒ์˜ ํ”ผ์ž๋ฅผ ๋จน์–ด์•ผ ํ•œ๋‹ค๋ฉด ์ฃผ์–ด์ง„ ์ธ์›์ˆ˜ (n)๋ฅผ ํ”ผ์ž ์กฐ๊ฐ์˜ ์ˆ˜๋กœ ๋‚˜๋ˆ ์ค˜์•ผ ํ•œ๋‹ค. ==> n / slice ์ •ํ•ด์ง„ ํ”ผ์ž ์กฐ๊ฐ์˜ ์ˆ˜๋กœ ์ธ์›์ˆ˜๋ฅผ ๋‚˜๋ˆ„์—ˆ์„๋•Œ ๋–จ์–ด์ง€์ง€ ์•Š๊ณ , ๋‚˜๋จธ์ง€๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ์ •ํ•ด์ง„ ํ”ผ์ž ์กฐ๊ฐ์œผ๋กœ ์ธ์›์„ ๋งŒ์กฑํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋”ฑ ๋–จ์–ด์ง€๋Š” ๊ฐ’์ด๋“  ๋‚˜๋จธ์ง€๊ฐ€ ์ƒ๊ธฐ๋“  ํ•ด๋‹น ๊ฐ’๋ณด๋‹ค ๊ฐ™๊ฑฐ๋‚˜ ํฐ ์ˆซ์ž์—์„œ ์ •์ˆ˜๋งŒ์„ ๋ฐ˜ํ™˜ํ•ด ์ฃผ๋ฉด ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด Math.ceil ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์ฃผ๋ฉด ๋˜๊ฒ ๋‹ค !! ์ œ์ถœ ์ฝ”๋“œ function solution(slice, n) { var answer = 0; answer = Math.ceil(n / slice); return answer; } ์ด๋ ‡๊ฒŒ ๊ณ„์‚ฐ์„ ํ•ด์ฃผ๊ฒŒ ๋˜๋ฉด console.log(solutio.. 2023. 10. 22.
[์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ] : ๋ฌธ์ž์—ด ๋’ค์ง‘๊ธฐ ๋ฌธ์ œ ๋ฌธ์ž์—ด ๋’ค์ง‘๊ธฐ ๋ฌธ์ œ ์ ‘๊ทผ 1. ๋ฐฐ์—ด์„ ๋’ค์ง‘์—ˆ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ reverse๊ฐ™์€ ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณด์•˜์ง€๋งŒ ๋ฌธ์ž์—ด์„ ๋’ค์ง‘์„ ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋Š” ๋”ฐ๋กœ ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด ์—†์—ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด for๋ฌธ์œผ๋กœ ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์— ๊ฐ๊ฐ์˜ ์š”์†Œ๋„ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธํ•ด๋ณด์•˜๋Š”๋ฐ, ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ–ˆ๋‹ค. ๊ทธ๋Ÿผ ํ•ด๋‹น ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•  ๋ฌธ์ž์—ด์— +=์—ฐ์‚ฐ์ž๋ฅผ ํ†ตํ•ด์„œ ๋ˆ„์ ์‹œ์ผœ ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋˜๊ฒ ๊ตฌ๋‚˜?? ์‹ถ์—ˆ๋‹ค. ์ œ์ถœ ์ฝ”๋“œ function solution(my_string) { var answer = ''; for (i = my_string.length - 1; i >= 0; i--) { answer += my_string[i]; } return answer; } for ๋ฌธ์„ ์‚ฌ์šฉํ•œ ์ฝ”๋“œ์ด๋‹ค. ๋‹ค๋ฅธ ๋ถ„๋“ค์˜ ์ฝ”๋“œ ๋ถ„๋ช… ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ž์—ด์„ ๋’ค์ง‘์„ ์ˆ˜ ์žˆ๋Š”.. 2023. 10. 22.
[์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ] : ๋จธ์“ฑ์ด๋ณด๋‹ค ํ‚ค ํฐ ์‚ฌ๋žŒ ๋ฌธ์ œ ๋จธ์“ฑ์ด๋ณด๋‹ค ํ‚ค ํฐ ์‚ฌ๋žŒ ๋ฌธ์ œ ์ ‘๊ทผ for๋ฌธ์œผ๋กœ ๋‚ด๊ฐ€ ํ•ด๊ฒฐํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋งŽ์€๊ฒƒ ๊ฐ™๋‹ค. ์œ„ ๋ฌธ์ œ๋„ ๋”ฑ ๋“ค์—ˆ์„ ๋•Œ ๋ฐฐ์—ด์˜ ๊ฐ ์š”์†Œ๋“ค์ด ์ฃผ์–ด์ง„ height์™€ ๋น„๊ตํ•ด์„œ ๋ฐฐ์—ด์˜ ์š”์†Œ๊ฐ€ ํฌ๋‹ค๋ฉด ํ•ด๋‹น ๊ฐ’์„ ๋ฐ˜ํ™˜๊ฐ’์— ๋ˆ„์ ํ•˜๋ฉด ๋˜๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ์ œ์ถœ ์ฝ”๋“œ function solution(array, height) { var answer = 0; for (i = 0; i height) { answer++; } } return answer; } ์ œ์ถœ ์ฝ”๋“œ์ด๋‹ค. ๋‹ค๋ฅธ ๋ถ„๋“ค์˜ ์ฝ”๋“œ function solution(array, height) { var answer = array.filter(item => item > height); return answer.. 2023. 10. 22.
[์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ] : ๋ฐฐ์—ด ๋‘ ๋ฐฐ ๋งŒ๋“ค๊ธฐ ๋ฌธ์ œ ๋ฐฐ์—ด ๋‘ ๋ฐฐ ๋งŒ๋“ค๊ธฐ ๋ฌธ์ œ ์ ‘๊ทผ 1. ํ•จ์ˆ˜์˜ ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง„ ๋ฐฐ์—ด์˜ ๊ฐ ์š”์†Œ๋“ค์— ์ ‘๊ทผํ•ด์„œ 2๋ฐฐ๋ฅผ ๋งŒ๋“ค์–ด ์ค€๋‹ค์Œ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์— pushํ•ด์ฃผ๋Š” ์‹์œผ๋กœ for๋ฌธ์„ ๋Œ๋ ค๋ณด์•˜๋‹ค. 2. ๋‹ค์‹œ ์ƒ๊ฐํ•ด๋ณด๋ฉด ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ return ํ•˜๋Š” mapํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋”์šฑ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ฝ”๋“œ๋ฅผ ์งค ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ ์‹ถ์–ด์„œ map์„ ์‚ฌ์šฉํ•ด์„œ๋„ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ๋ณด์•˜๋‹ค. ์ œ์ถœ ์ฝ”๋“œ // for ๋ฌธ ์‚ฌ์šฉ ์ฝ”๋“œ function solution(numbers) { var answer = []; for (i = 0; i < numbers.length; i++) { answer.push(numbers[i] * 2); } return answer; } // map ์‚ฌ์šฉ ์ฝ”๋“œ function solution(numbers) { return number.. 2023. 10. 22.