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

CODING166

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ์ •์ˆ˜ ์ œ๊ณฑ๊ทผ ํŒ๋ณ„ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ์ •์ˆ˜ ์ œ๊ณฑ๊ทผ ํŒ๋ณ„ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต > ์—ฐ์Šต๋ฌธ์ œ > ์ •์ˆ˜ ์ œ๊ณฑ๊ทผ ํŒ๋ณ„ ๐Ÿ’ฉ ๋ฌธ์ œ ์„ค๋ช… ์ž„์˜์˜ ์–‘์˜ ์ •์ˆ˜ n์— ๋Œ€ํ•ด, n์ด ์–ด๋–ค ์–‘์˜ ์ •์ˆ˜ x์˜ ์ œ๊ณฑ์ธ์ง€ ์•„๋‹Œ์ง€ ํŒ๋‹จํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. n์ด ์–‘์˜ ์ •์ˆ˜ x์˜ ์ œ๊ณฑ์ด๋ผ๋ฉด x+1์˜ ์ œ๊ณฑ์„ ๋ฆฌํ„ดํ•˜๊ณ , n์ด ์–‘์˜ ์ •์ˆ˜ x์˜ ์ œ๊ณฑ์ด ์•„๋‹ˆ๋ผ๋ฉด -1์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•˜์„ธ์š”. ๐Ÿ’ฉ ์ œํ•œ ์กฐ๊ฑด โ˜๏ธ n์€ 1์ด์ƒ, 50000000000000 ์ดํ•˜์ธ ์–‘์˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. ๐Ÿ’ฉ ๋ฌธ์ œ ํ’€์ด function solution(n) { let answer; for(x=1; x 2022. 11. 13.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ๊ฐ€์šด๋ฐ ๊ธ€์ž ๊ฐ€์ ธ์˜ค๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ๊ฐ€์šด๋ฐ ๊ธ€์ž ๊ฐ€์ ธ์˜ค๊ธฐ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต > ์—ฐ์Šต๋ฌธ์ œ > ๊ฐ€์šด๋ฐ ๊ธ€์ž ๊ฐ€์ ธ์˜ค๊ธฐ ๐Ÿ’ฉ ๋ฌธ์ œ ์„ค๋ช… ๋‹จ์–ด s์˜ ๊ฐ€์šด๋ฐ ๊ธ€์ž๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”. ๋‹จ์–ด์˜ ๊ธธ์ด๊ฐ€ ์ง์ˆ˜๋ผ๋ฉด ๊ฐ€์šด๋ฐ ๋‘๊ธ€์ž๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๐Ÿ’ฉ ์ œํ•œ ์กฐ๊ฑด โ˜๏ธ s๋Š” ๊ธธ์ด๊ฐ€ 1 ์ด์ƒ, 100์ดํ•˜์ธ ์ŠคํŠธ๋ง์ž…๋‹ˆ๋‹ค. ๐Ÿ’ฉ ๋ฌธ์ œ ํ’€์ด function solution(s) { let x; (s.length % 2 == 0) ? x = s.length / 2 : x = s.length / 2 - 0.5; return (s.length % 2 == 0) ? s.charAt(x - 1) + s.charAt(x) : s.charAt(x); } ๋ณ€์ˆ˜ x๋ฅผ ์„ ์–ธํ•ด ์ฃผ๊ณ , s์˜ ๊ธธ์ด๊ฐ€ ํ™€์ˆ˜์ธ์ง€, ์ง์ˆ˜์ธ์ง€์— ๋”ฐ๋ผ x์— ์ค‘๊ฐ„ ์ธ.. 2022. 11. 11.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ์Œ์–‘ ๋”ํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ์Œ์–‘ ๋”ํ•˜๊ธฐ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต > ์›”๊ฐ„ ์ฝ”๋“œ ์ฑŒ๋ฆฐ์ง€ ์‹œ์ฆŒ2 > ์Œ์–‘ ๋”ํ•˜๊ธฐ ๐Ÿ’ฉ ๋ฌธ์ œ ์„ค๋ช… ์–ด๋–ค ์ •์ˆ˜๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ •์ˆ˜๋“ค์˜ ์ ˆ๋Œ“๊ฐ’์„ ์ฐจ๋ก€๋Œ€๋กœ ๋‹ด์€ ์ •์ˆ˜ ๋ฐฐ์—ด absolutes์™€ ์ด ์ •์ˆ˜๋“ค์˜ ๋ถ€ํ˜ธ๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ๋‹ด์€ ๋ถˆ๋ฆฌ์–ธ ๋ฐฐ์—ด signs๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์‹ค์ œ ์ •์ˆ˜๋“ค์˜ ํ•ฉ์„ ๊ตฌํ•˜์—ฌ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ๐Ÿ’ฉ ์ œํ•œ ์กฐ๊ฑด โ˜๏ธ absolutes์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 1,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค. โœŒ๏ธ absolutes์˜ ๋ชจ๋“  ์ˆ˜๋Š” ๊ฐ๊ฐ 1 ์ด์ƒ 1,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค. ๐Ÿค˜ signs์˜ ๊ธธ์ด๋Š” absolutes์˜ ๊ธธ์ด์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๐ŸคŸ signs[i] ๊ฐ€ ์ฐธ์ด๋ฉด absolutes[i]์˜ ์‹ค์ œ ์ •์ˆ˜๊ฐ€ ์–‘์ˆ˜์ž„์„, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์Œ์ˆ˜์ž„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ’ฉ ๋ฌธ์ œ ํ’€์ด f.. 2022. 11. 10.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ์ œ์ผ ์ž‘์€ ์ˆ˜ ์ œ๊ฑฐํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ์ œ์ผ ์ž‘์€ ์ˆ˜ ์ œ๊ฑฐํ•˜๊ธฐ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต > ์—ฐ์Šต๋ฌธ์ œ > ์ œ์ผ ์ž‘์€ ์ˆ˜ ์ œ๊ฑฐํ•˜๊ธฐ ๐Ÿ’ฉ ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜๋ฅผ ์ €์žฅํ•œ ๋ฐฐ์—ด, arr ์—์„œ ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜๋ฅผ ์ œ๊ฑฐํ•œ ๋ฐฐ์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ๋‹จ, ๋ฆฌํ„ดํ•˜๋ ค๋Š” ๋ฐฐ์—ด์ด ๋นˆ ๋ฐฐ์—ด์ธ ๊ฒฝ์šฐ์—” ๋ฐฐ์—ด์— -1์„ ์ฑ„์›Œ ๋ฆฌํ„ดํ•˜์„ธ์š”. ์˜ˆ๋ฅผ๋“ค์–ด arr์ด [4,3,2,1]์ธ ๊ฒฝ์šฐ๋Š” [4,3,2]๋ฅผ ๋ฆฌํ„ด ํ•˜๊ณ , [10]๋ฉด [-1]์„ ๋ฆฌํ„ด ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ’ฉ ์ œํ•œ ์กฐ๊ฑด โ˜๏ธ arr์€ ๊ธธ์ด 1 ์ด์ƒ์ธ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค. โœŒ๏ธ ์ธ๋ฑ์Šค i, j์— ๋Œ€ํ•ด i ≠ j์ด๋ฉด arr[i] ≠ arr[j] ์ž…๋‹ˆ๋‹ค. ๐Ÿ’ฉ ๋ฌธ์ œ ํ’€์ด function solution(arr) { answer = arr.map(el => el); answer2 = arr.sort(function(a,.. 2022. 11. 9.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ๋‚˜๋จธ์ง€๊ฐ€ 1์ด ๋˜๋Š” ์ˆ˜ ์ฐพ๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ๋‚˜๋จธ์ง€๊ฐ€ 1์ด ๋˜๋Š” ์ˆ˜ ์ฐพ๊ธฐ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต > ์›”๊ฐ„ ์ฝ”๋“œ ์ฑŒ๋ฆฐ์ง€ ์‹œ์ฆŒ3 > ๋‚˜๋จธ์ง€๊ฐ€ 1์ด ๋˜๋Š” ์ˆ˜ ์ฐพ๊ธฐ ๐Ÿ’ฉ ๋ฌธ์ œ ์„ค๋ช… ์ž์—ฐ์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. n์„ x๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 1์ด ๋˜๋„๋ก ํ•˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ์ž์—ฐ์ˆ˜ x๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ๋‹ต์ด ํ•ญ์ƒ ์กด์žฌํ•จ์€ ์ฆ๋ช…๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ’ฉ ์ œํ•œ ์กฐ๊ฑด โ˜๏ธ 3 ≤ n ≤ 1,000,000 ๐Ÿ’ฉ ๋ฌธ์ œ ํ’€์ด function solution(n) { for(x=1; x 2022. 11. 8.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ๋‘ ์ •์ˆ˜ ์‚ฌ์ด์˜ ํ•ฉ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ๋‘ ์ •์ˆ˜ ์‚ฌ์ด์˜ ํ•ฉ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต > ์—ฐ์Šต๋ฌธ์ œ > ๋‘ ์ •์ˆ˜ ์‚ฌ์ด์˜ ํ•ฉ ๐Ÿ’ฉ ๋ฌธ์ œ ์„ค๋ช… ๋‘ ์ •์ˆ˜ a, b๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ a์™€ b ์‚ฌ์ด์— ์†ํ•œ ๋ชจ๋“  ์ •์ˆ˜์˜ ํ•ฉ์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด a = 3, b = 5์ธ ๊ฒฝ์šฐ, 3 + 4 + 5 = 12์ด๋ฏ€๋กœ 12๋ฅผ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ’ฉ ์ œํ•œ ์กฐ๊ฑด โ˜๏ธ a์™€ b๊ฐ€ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๋‘˜ ์ค‘ ์•„๋ฌด ์ˆ˜๋‚˜ ๋ฆฌํ„ดํ•˜์„ธ์š”. โœŒ๏ธ a์™€ b๋Š” -10,000,000 ์ด์ƒ 10,000,000 ์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. ๐Ÿ‘Œ a์™€ b์˜ ๋Œ€์†Œ๊ด€๊ณ„๋Š” ์ •ํ•ด์ ธ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๐Ÿ’ฉ ๋ฌธ์ œ ํ’€์ด function solution(a, b) { let answer = 0; if(a==b){answer = a} else if (a>b){ for(i=b; ia){ for(i.. 2022. 11. 7.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ์ •์ˆ˜ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ์ •์ˆ˜ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต > ์—ฐ์Šต๋ฌธ์ œ > ์ •์ˆ˜ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ ๐Ÿ’ฉ ๋ฌธ์ œ ์„ค๋ช… ํ•จ์ˆ˜ solution์€ ์ •์ˆ˜ n์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ž…๋ ฅ๋ฐ›์Šต๋‹ˆ๋‹ค. n์˜ ๊ฐ ์ž๋ฆฟ์ˆ˜๋ฅผ ํฐ๊ฒƒ๋ถ€ํ„ฐ ์ž‘์€ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ์ƒˆ๋กœ์šด ์ •์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•ด์ฃผ์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด n์ด 118372๋ฉด 873211์„ ๋ฆฌํ„ดํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๐Ÿ’ฉ ์ œํ•œ ์กฐ๊ฑด โ˜๏ธ n์€ 1์ด์ƒ 8000000000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. ๐Ÿ’ฉ ๋ฌธ์ œ ํ’€์ด function solution(n) { return (n+"").split('').sort().reverse().join('')/1; } n์„ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊พผ ๋’ค, ์ชผ๊ฐœ์ฃผ๊ณ , sort()์™€ reverse()๋กœ ์ •๋ ฌํ•ด ์ค๋‹ˆ๋‹ค. ๋‹ค์‹œ ํ•ฉ์ณ์ฃผ๊ณ , ์ˆซ์ž๋กœ ๋งŒ๋“ค์–ด์ฃผ๋ฉด ๋! ๐Ÿ’ฉ ๋‹ค๋ฅธ ํ’€์ด function solut.. 2022. 11. 7.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ์ž์—ฐ์ˆ˜ ๋’ค์ง‘์–ด ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ์ž์—ฐ์ˆ˜ ๋’ค์ง‘์–ด ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค๊ธฐ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต > ์—ฐ์Šต๋ฌธ์ œ > ์ž์—ฐ์ˆ˜ ๋’ค์ง‘์–ด ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค๊ธฐ ๐Ÿ’ฉ ๋ฌธ์ œ ์„ค๋ช… ์ž์—ฐ์ˆ˜ n์„ ๋’ค์ง‘์–ด ๊ฐ ์ž๋ฆฌ ์ˆซ์ž๋ฅผ ์›์†Œ๋กœ ๊ฐ€์ง€๋Š” ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ๋ฆฌํ„ดํ•ด์ฃผ์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด n์ด 12345์ด๋ฉด [5,4,3,2,1]์„ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ’ฉ ์ œํ•œ ์กฐ๊ฑด โ˜๏ธ n์€ 10,000,000,000์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. ๐Ÿ’ฉ ๋ฌธ์ œ ํ’€์ด function solution(n) { answer = (n + "").split('').reverse(); for(i=0; i0); return arr; } ์ˆ˜๋ฐ• ๋ฌธ์ œ์—์„œ์™€ ๊ฐ™์€ ์ฒœ์žฌ์ ์ธ ๋ฐœ์ƒ์ด๋„ค์š”... function solution(n) { return (n + '').split('').reverse().map(n => parseInt(n)); }.. 2022. 11. 6.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ๋ฐ”๊พธ๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ๋ฐ”๊พธ๊ธฐ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต > ์—ฐ์Šต๋ฌธ์ œ > ๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ๋ฐ”๊พธ๊ธฐ ๐Ÿ’ฉ ๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ž์—ด s๋ฅผ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ๐Ÿ’ฉ ์ œํ•œ ์กฐ๊ฑด โ˜๏ธ s์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 5์ดํ•˜์ž…๋‹ˆ๋‹ค. โœŒ๏ธ s์˜ ๋งจ์•ž์—๋Š” ๋ถ€ํ˜ธ(+, -)๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ‘Œ s๋Š” ๋ถ€ํ˜ธ์™€ ์ˆซ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ์žˆ์Šต๋‹ˆ๋‹ค. ๐ŸคŸ s๋Š” "0"์œผ๋กœ ์‹œ์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๐Ÿ’ฉ ๋ฌธ์ œ ํ’€์ด function solution(s) { return Number(s); } ์ด๊ฑธ ๋ฌธ์ œ๋ผ๊ณ ? ๐Ÿ’ฉ ๋‹ค๋ฅธ ํ’€์ด function strToInt(str){ return str/1 } ๋˜‘๋˜‘ํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋ณ€์ˆ˜์— ์‚ฌ์น™์—ฐ์‚ฐ์„ ํ•˜๋ฉด ์ž๋™์œผ๋กœ ๋ฌธ์ž์—ด์„ ์ˆซ์ž๋กœ ์ธ์‹ํ•œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ฟ€ํŒ์„ ์•Œ์•„๊ฐ€๋„ค์š”. ๋ฌธ์ œ ํ’€์–ด๋ณด๊ธฐ 2022. 11. 4.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ์—†๋Š” ์ˆซ์ž ๋”ํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ์—†๋Š” ์ˆซ์ž ๋”ํ•˜๊ธฐ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต > ์—ฐ์Šต๋ฌธ์ œ > ์—†๋Š” ์ˆซ์ž ๋”ํ•˜๊ธฐ ๐Ÿ’ฉ ๋ฌธ์ œ ์„ค๋ช… 0๋ถ€ํ„ฐ 9๊นŒ์ง€์˜ ์ˆซ์ž ์ค‘ ์ผ๋ถ€๊ฐ€ ๋“ค์–ด์žˆ๋Š” ์ •์ˆ˜ ๋ฐฐ์—ด numbers๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. numbers์—์„œ ์ฐพ์„ ์ˆ˜ ์—†๋Š” 0๋ถ€ํ„ฐ 9๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ ๋ชจ๋‘ ์ฐพ์•„ ๋”ํ•œ ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ๐Ÿ’ฉ ์ œํ•œ ์กฐ๊ฑด โ˜๏ธ 1 ≤ numbers์˜ ๊ธธ์ด ≤ 9 โœŒ๏ธ 0 ≤ numbers์˜ ๋ชจ๋“  ์›์†Œ ≤ 9 ๐Ÿค˜ numbers์˜ ๋ชจ๋“  ์›์†Œ๋Š” ์„œ๋กœ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๐Ÿ’ฉ ๋ฌธ์ œ ํ’€์ด function solution(numbers) { let sum = 0; for(i=0; i cur + acc, 0); } 0๋ถ€ํ„ฐ 9๊นŒ์ง€์˜ ๋ชจ๋“  ์ˆ˜๋ฅผ ๋”ํ•œ ์ดํ•ฉ์€ 45์ž…๋‹ˆ๋‹ค. ์—ญ์œผ๋กœ ์ƒ๊ฐํ•˜์—ฌ numbers ๋‚ด์— ์กด์žฌ.. 2022. 11. 3.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ํ•˜์ƒค๋“œ ์ˆ˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ํ•˜์ƒค๋“œ ์ˆ˜ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต > ์—ฐ์Šต๋ฌธ์ œ > ํ•˜์ƒค๋“œ ์ˆ˜ ๐Ÿ’ฉ ๋ฌธ์ œ ์„ค๋ช… ์–‘์˜ ์ •์ˆ˜ x๊ฐ€ ํ•˜์ƒค๋“œ ์ˆ˜์ด๋ ค๋ฉด x์˜ ์ž๋ฆฟ์ˆ˜์˜ ํ•ฉ์œผ๋กœ x๊ฐ€ ๋‚˜๋ˆ„์–ด์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 18์˜ ์ž๋ฆฟ์ˆ˜ ํ•ฉ์€ 1+8=9์ด๊ณ , 18์€ 9๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋ฏ€๋กœ 18์€ ํ•˜์ƒค๋“œ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž์—ฐ์ˆ˜ x๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ x๊ฐ€ ํ•˜์ƒค๋“œ ์ˆ˜์ธ์ง€ ์•„๋‹Œ์ง€ ๊ฒ€์‚ฌํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ๐Ÿ’ฉ ์ œํ•œ ์กฐ๊ฑด โ˜๏ธ x๋Š” 1 ์ด์ƒ, 10000 ์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. ๐Ÿ’ฉ ๋ฌธ์ œ ํ’€์ด function solution(x) { let answer = true; const a = String(x).split(''); let sum = 0; for(i=0; i +b + +a )); } reduce()๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•œ ์ค„๋กœ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ž‘์—…ํ•  ์ˆ˜๋„ ์žˆ์—ˆ์Šต๋‹ˆ.. 2022. 11. 2.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜? ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜? ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต > ์—ฐ์Šต๋ฌธ์ œ > ์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜? ๐Ÿ’ฉ ๋ฌธ์ œ ์„ค๋ช… ๊ธธ์ด๊ฐ€ n์ด๊ณ , "์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜...."์™€ ๊ฐ™์€ ํŒจํ„ด์„ ์œ ์ง€ํ•˜๋Š” ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์˜ˆ๋ฅผ๋“ค์–ด n์ด 4์ด๋ฉด "์ˆ˜๋ฐ•์ˆ˜๋ฐ•"์„ ๋ฆฌํ„ดํ•˜๊ณ  3์ด๋ผ๋ฉด "์ˆ˜๋ฐ•์ˆ˜"๋ฅผ ๋ฆฌํ„ดํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๐Ÿ’ฉ ์ œํ•œ ์กฐ๊ฑด โ˜๏ธ n์€ ๊ธธ์ด 10,000์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. ๐Ÿ’ฉ ๋ฌธ์ œ ํ’€์ด function solution(n) { var answer = ''; for(i=1; i { return '์ˆ˜๋ฐ•'.repeat(n/2) + (n%2 === 1 ? '์ˆ˜' : ''); } "์ˆ˜๋ฐ•" ๋ฌธ์ž์—ด์„ n/2๋ฒˆ๋งŒํผ ๋ฐ˜๋ณต์‹œํ‚ค๊ณ , n์ด ํ™€์ˆ˜์ผ ๊ฒฝ์šฐ "์ˆ˜"๋กœ ๋๋‚˜๋„๋ก, ์ง์ˆ˜์ผ ๊ฒฝ์šฐ "๋ฐ•"์œผ๋กœ ๋๋‚˜๋„๋ก ์‚ผํ•ญ์—ฐ์‚ฐ์ž๋ฅผ ์ด.. 2022. 11. 1.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ์„œ์šธ์—์„œ ๊น€์„œ๋ฐฉ ์ฐพ๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ์„œ์šธ์—์„œ ๊น€์„œ๋ฐฉ ์ฐพ๊ธฐ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต > ์—ฐ์Šต๋ฌธ์ œ > ์„œ์šธ์—์„œ ๊น€์„œ๋ฐฉ ์ฐพ๊ธฐ ๐Ÿ’ฉ ๋ฌธ์ œ ์„ค๋ช… Stringํ˜• ๋ฐฐ์—ด seoul์˜ element์ค‘ "Kim"์˜ ์œ„์น˜ x๋ฅผ ์ฐพ์•„, "๊น€์„œ๋ฐฉ์€ x์— ์žˆ๋‹ค"๋Š” String์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. seoul์— "Kim"์€ ์˜ค์ง ํ•œ ๋ฒˆ๋งŒ ๋‚˜ํƒ€๋‚˜๋ฉฐ ์ž˜๋ชป๋œ ๊ฐ’์ด ์ž…๋ ฅ๋˜๋Š” ๊ฒฝ์šฐ๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๐Ÿ’ฉ ์ œํ•œ ์กฐ๊ฑด โ˜๏ธ seoul์€ ๊ธธ์ด 1 ์ด์ƒ, 1000 ์ดํ•˜์ธ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค. โœŒ๏ธ seoul์˜ ์›์†Œ๋Š” ๊ธธ์ด 1 ์ด์ƒ, 20 ์ดํ•˜์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ๐Ÿค˜ "Kim"์€ ๋ฐ˜๋“œ์‹œ seoul ์•ˆ์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ’ฉ ๋ฌธ์ œ ํ’€์ด function solution(seoul) { var answer = '๊น€์„œ๋ฐฉ์€ '+seoul.indexOf("Kim")+'์— .. 2022. 10. 31.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต > ์—ฐ์Šต๋ฌธ์ œ > ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ ๐Ÿ’ฉ ๋ฌธ์ œ ์„ค๋ช… ์ž์—ฐ์ˆ˜ N์ด ์ฃผ์–ด์ง€๋ฉด, N์˜ ๊ฐ ์ž๋ฆฟ์ˆ˜์˜ ํ•ฉ์„ ๊ตฌํ•ด์„œ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด N = 123์ด๋ฉด 1 + 2 + 3 = 6์„ return ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๐Ÿ’ฉ ์ œํ•œ ์กฐ๊ฑด โ˜๏ธ N์˜ ๋ฒ”์œ„ : 100,000,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜ ๐Ÿ’ฉ ๋ฌธ์ œ ํ’€์ด function solution(n){ let answer = ''; answer += n let sum = 0; for (i=0; i acc + parseInt(curr), 0) } ๋ฌธ์ œ๋ฅผ ๋‹ค ํ’€๊ณ  ๋‚˜์„œ, ์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•œ ์†Œ์Šค๋ฅผ ๋งˆ์ฃผํ•˜๋‹ˆ ์•ฝ๊ฐ„ ์ž๊ดด๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ (n+"")๋Š” ์ˆซ์ž n์„ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. Stri.. 2022. 10. 30.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ํ‰๊ท  ๊ตฌํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ํ‰๊ท  ๊ตฌํ•˜๊ธฐ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต > ์—ฐ์Šต๋ฌธ์ œ > ํ‰๊ท  ๊ตฌํ•˜๊ธฐ ๐Ÿ’ฉ ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๋ฐฐ์—ด arr์˜ ํ‰๊ท ๊ฐ’์„ returnํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด๋ณด์„ธ์š”. ๐Ÿ’ฉ ์ œํ•œ ์กฐ๊ฑด โ˜๏ธ arr์€ ๊ธธ์ด 1 ์ด์ƒ, 100 ์ดํ•˜์ธ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค. โœŒ๏ธ arr์˜ ์›์†Œ๋Š” -10,000 ์ด์ƒ 10,000 ์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. ๐Ÿ’ฉ ๋ฌธ์ œ ํ’€์ด function solution(arr) { let answer = 0; for(i = 0; i a + b) / array.length; } reduce() ๋ฉ”์„œ๋“œ๋Š” ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์š”์†Œ๋“ค์— ๋Œ€ํ•ด์„œ ๊ฐ๊ฐ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ํ•˜๋‚˜์˜ ๊ฒฐ๊ณผ ๊ฐ’์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. for๋ฌธ์„ ์“ฐ์ง€ ์•Š๊ณ ๋„ ์†์‰ฝ๊ฒŒ ์š”์†Œ๋“ค์˜ ์ดํ•ฉ์„ ๊ตฌํ•  ์ˆ˜ ์žˆ์—ˆ๋„ค์š”. ๋ฉ”์„œ๋“œ๋งŒ ๋‚˜์˜ค๋ฉด ๋จธ๋ฆฌ๊ฐ€ ๊ตณ๋Š” ๋‚˜... ๋ˆˆ๊ฐ์•„. ๋ฌธ.. 2022. 10. 29.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ์•ฝ์ˆ˜์˜ ํ•ฉ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ์•ฝ์ˆ˜์˜ ํ•ฉ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต > ์—ฐ์Šต๋ฌธ์ œ > ์•ฝ์ˆ˜์˜ ํ•ฉ ๐Ÿ’ฉ ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ n์„ ์ž…๋ ฅ๋ฐ›์•„ n์˜ ์•ฝ์ˆ˜๋ฅผ ๋ชจ๋‘ ๋”ํ•œ ๊ฐ’์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ๐Ÿ’ฉ ์ œํ•œ ์กฐ๊ฑด โ˜๏ธ n์€ 0 ์ด์ƒ 3000์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. ๐Ÿ’ฉ ๋ฌธ์ œ ํ’€์ด function solution(n) { var answer = 0; for(i = 1; i 2022. 10. 29.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ์ง์ˆ˜์™€ ํ™€์ˆ˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ์ง์ˆ˜์™€ ํ™€์ˆ˜ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต > ์—ฐ์Šต๋ฌธ์ œ > ์ง์ˆ˜์™€ ํ™€์ˆ˜ ๐Ÿ’ฉ ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ num์ด ์ง์ˆ˜์ผ ๊ฒฝ์šฐ "Even"์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ํ™€์ˆ˜์ธ ๊ฒฝ์šฐ "Odd"๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ๐Ÿ’ฉ ์ œํ•œ ์กฐ๊ฑด โ˜๏ธ num์€ int ๋ฒ”์œ„์˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. โœŒ๏ธ 0์€ ์ง์ˆ˜์ž…๋‹ˆ๋‹ค. ๐Ÿ’ฉ ๋ฌธ์ œ ํ’€์ด function solution(num) { (num % 2 == 0) ? answer = "Even" : answer = "Odd"; return answer; } ์‚ผํ•ญ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚˜๋ˆด์„ ๋•Œ์˜ ๋‚˜๋จธ์ง€๊ฐ€ 0์ธ์ง€, ์•„๋‹Œ์ง€์— ๋”ฐ๋ผ answer ๋ณ€์ˆ˜๊ฐ€ "Even", "Odd"์˜ ๊ฐ’์„ ๊ฐ€์ง€๋„๋ก ์ž‘์—…ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ’ฉ ๋‹ค๋ฅธ ํ’€์ด function evenOrOdd(num) { return num % 2 .. 2022. 10. 29.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๊ฒŒ์ž„ ํšจ๊ณผ : ๋ฉ”๋ชจ๋ฆฌ ๊ฒŒ์ž„ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๊ฒŒ์ž„ ํšจ๊ณผ : ๋ฉ”๋ชจ๋ฆฌ ๊ฒŒ์ž„ ์ด๋ฒˆ์—๋Š” ๊ฐ™์€ ๊ทธ๋ฆผ ์ฐพ๊ธฐ ๋ฉ”๋ชจ๋ฆฌ ๊ฒŒ์ž„์„ ๋งŒ๋“ค์–ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 0. HTML HTML ์†Œ์Šค๋Š” ์•„๋ž˜๋ฅผ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”. HTML ์†Œ์Šค ๋ณด๊ธฐ Memory Game START Memory Game ์ ์ˆ˜ : 0 / 16 ๋‚จ์€ ๊ธฐํšŒ : 3 ๋‹ค์‹œํ•˜๊ธฐ 1. ์„ ํƒ์ž ์ž‘์—…ํ•˜๊ธฐ const memoryWrap = document.querySelector(".memory__wrap"); const memoryCard = memoryWrap.querySelectorAll(".cards li"); let cardOne, cardTwo; // ๋’ค์ง‘๋Š” ์นด๋“œ let disableDeck = false; let matchedCard = 0; // ์ ์ˆ˜ let endCardGame = 3; /.. 2022. 10. 29.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๊ฒ€์ƒ‰ ํšจ๊ณผ : ๊ฒ€์ƒ‰ ๊ฒŒ์ž„ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๊ฒ€์ƒ‰ ํšจ๊ณผ : ๊ฒ€์ƒ‰ ๊ฒŒ์ž„ ์ง€๊ธˆ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฒ€์ƒ‰ ํšจ๊ณผ๋ฅผ ์ž‘์—…ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” CSS ์†์„ฑ์„ ์ง์ ‘ ํƒ€์ดํ•‘ํ•˜์—ฌ ์ œํ•œ ์‹œ๊ฐ„ ์•ˆ์— ๋งžํžˆ๋Š” ๊ฒ€์ƒ‰ ๊ฒŒ์ž„์„ ๋งŒ๋“ค์–ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ์„ ํƒ์ž ์ž‘์—…ํ•˜๊ธฐ const searchTime = document.querySelector(".time span"); const searchList = document.querySelector(".search__list"); const searchAnswers = document.querySelector(".search__answers"); const searchMissAnswers = document.querySelector(".search__missAnswers"); const search.. 2022. 10. 24.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ์Šฌ๋ผ์ด๋“œ ํšจ๊ณผ : ๋ฒ„ํŠผ, ๋‹ท๋ฉ”๋‰ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์Šฌ๋ผ์ด๋“œ ํšจ๊ณผ : ๋ฒ„ํŠผ, ๋‹ท๋ฉ”๋‰ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, CSS์˜ ํŠธ๋žœ์ง€์…˜ ์†์„ฑ์„ ํ™œ์šฉํ•œ ์ด๋ฏธ์ง€ ์Šฌ๋ผ์ด๋“œ ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ์œ ํ˜•์€ ์ด์ „ ๋ฒ„ํŠผ, ๋‹ค์Œ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์ด์ „ ์ด๋ฏธ์ง€, ๋‹ค์Œ ์ด๋ฏธ์ง€๋กœ ์Šฌ๋ผ์ด๋“œํ•˜๋Š” ์œ ํ˜•์ž…๋‹ˆ๋‹ค. 1. ์„ ํƒ์ž ๋ฐ ๋ณ€์ˆ˜ ๋งŒ๋“ค๊ธฐ const sliderWrap = document.querySelector(".slider__wrap"); const sliderImg = document.querySelector(".slider__img"); // ๋ณด์—ฌ์ง€๋Š” ์˜์—ญ const sliderInner = document.querySelector(".slider__inner"); // ์›€์ง์ด๋Š” ์˜์—ญ const slider = document.querySelectorAll(".sli.. 2022. 10. 18.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๊ฒŒ์ž„ ํšจ๊ณผ : ๋ฎค์ง ํ”Œ๋ ˆ์ด์–ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๊ฒŒ์ž„ ํšจ๊ณผ : ๋ฎค์ง ํ”Œ๋ ˆ์ด์–ด ์ด๋ฒˆ์—๋Š” ๊ฒŒ์ž„ ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ฒซ๋ฒˆ์งธ ์œ ํ˜•์œผ๋กœ๋Š” ๋ฎค์ง ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์ž‘์—…ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. 1. ์‚ฌ์ „ ์ž‘์—… 1-1. ๋งˆ์šฐ์Šค ์ปค์„œ ๋งŒ๋“ค๊ธฐ const cursor = document.querySelector(".mouse__cursor"); window.addEventListener("mousemove", (e) => { cursor.style.left = e.clientX + "px"; cursor.style.top = e.clientY + "px"; }); ๊ท€์—ฌ์šด ์ด๋ฏธ์ง€๋กœ ๋งˆ์šฐ์Šค ์ปค์„œ๋ฅผ ๋ฐ”๊พธ์–ด ์ค๋‹ˆ๋‹ค. ์ด ์ •๋„๋Š” ๊ปŒ์ด์ฃ . 1-2. ์‹œ๊ฐ„ ์ถœ๋ ฅํ•˜๊ธฐ function printTime() { const clock = document.querySelector(".time"); c.. 2022. 10. 18.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๊ฒ€์ƒ‰ ํšจ๊ณผ : sort(), reverse() ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๊ฒ€์ƒ‰ ํšจ๊ณผ : sort(), reverse() ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ๊ฒ€์ƒ‰ ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” sort(), reverse() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, ์˜ค๋ฆ„์ฐจ์ˆœ, ๋‚ด๋ฆผ์ฐจ์ˆœ, ์•ŒํŒŒ๋ฒณ์ˆœ ๋“ฑ ์†์„ฑ๋“ค์ด ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ •๋ ฌ๋˜๋„๋ก ์ž‘์—…ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ์†์„ฑ ์ž‘์„ฑํ•˜๊ธฐ const cssProperty = [ { num: 1, name: "accent-color", desc: " ์š”์†Œ์˜ ๊ฐ•์กฐ ์ƒ‰์ƒ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. " }, { num: 2, name: "align-content", desc: " ์ฝ˜ํ…์ธ  ์‚ฌ์ด์™€ ์ฝ˜ํ…์ธ  ์ฃผ์œ„ ๋นˆ ๊ณต๊ฐ„์„ ํ”Œ๋ ‰์Šค ๋ฐ•์Šค'์˜ ๊ต์ฐจ์ถ• ๋˜๋Š” ๊ทธ๋ฆฌ๋“œ์˜ ๋ธ”๋ก ์ถ•์„ ๋”ฐ๋ผ ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐฉ์‹์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค." }, { num: 3, name: "align-items", desc: " ๊ต์ฐจ์ถ•.. 2022. 10. 18.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ : ๋ฆฌ๋นŒ ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ : ๋ฆฌ๋นŒ ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์Šคํฌ๋กค์„ ๋‚ด๋ฆด ๋•Œ๋งˆ๋‹ค ํ•ด๋‹นํ•˜๋Š” ์„น์…˜์˜ ์‚ฌ์ง„๊ณผ ํ…์ŠคํŠธ๊ฐ€ ๋“œ๋Ÿฌ๋‚˜๋„๋ก ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. HTML 01 section1 ๊ฒฐ๊ณผ๋„ ์ค‘์š”ํ•˜์ง€๋งŒ, ๊ณผ์ •์„ ๋” ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•œ๋‹ค. ์ด๋ฒˆ์— ์ž‘์—…ํ•  ๋ฆฌ๋นŒ ํšจ๊ณผ๋Š” ๊ต‰์žฅํžˆ ๋ณต์žกํ•˜๋ฉฐ, HTML, CSS, JAVASCRIPT ์„ธ ๊ฐ€์ง€ ์†Œ์Šค ๋ชจ๋‘๊ฐ€ ์ ˆ๋ฌ˜ํ•œ ํ•˜๋ชจ๋‹ˆ๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์นœ์ ˆํ•˜๊ฒŒ HTML ์†Œ์Šค๋ฅผ ์‚ฝ์ž…ํ•˜๋‹ˆ, ์ด๊ฒƒ์„ ๋จผ์ € ์‚ดํŽด๋ณด๋„๋ก ํ•ฉ์‹œ๋‹ค. ์„น์…˜์€ ๊ฐ™์€ ๊ตฌ์กฐ๋กœ ์ด 9๊ฐ€์ง€๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ์„น์…˜์€ ๋ฒˆํ˜ธ, ์ด๋ฏธ์ง€, ํ…์ŠคํŠธ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ์›€์ง์ž„ ํšจ๊ณผ๋Š” reveal ํด๋ž˜์Šค์— ์ž‘์—…ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์œ„์™€ ๊ฐ™์ด reveal(๊ธฐ๋ณธ), reveal-TW.. 2022. 10. 9.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฒ€์ƒ‰ ํšจ๊ณผ : filter() ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๊ฒ€์ƒ‰ ํšจ๊ณผ : filter() ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ž์—ด์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๊ฒ€์ƒ‰ ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” filter() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, ๋ณ„์ ์„ ํด๋ฆญํ•˜๋ฉด ๊ทธ ๊ฐœ์ˆ˜์— ํ•ด๋‹นํ•˜๋Š” ์†์„ฑ๋“ค์ด ๋‚˜ํƒ€๋‚˜๋„๋ก ์ž‘์—…ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ์†์„ฑ ์ž‘์„ฑํ•˜๊ธฐ const cssProperty = [ { star: 0, name: "accent-color", desc: "ํŠน์ • ์š”์†Œ์— ์ƒ‰์ƒ์„ ์ง€์ •ํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค." }, { star: 1, name: "align-content", desc: "์ฝ˜ํ…์ธ  ์•„์ดํ…œ์˜ ์ƒํ•˜๊ด€๊ณ„ ์ •๋ ฌ ์ƒํƒœ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค." }, { star: 2, name: "align-items", desc: "์ฝ˜ํ…์ธ  ์•„์ดํ…œ์˜ ๋‚ด๋ถ€ ์ƒํ•˜๊ด€๊ณ„ ์ •๋ ฌ ์ƒํƒœ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค." }, { star: 3,.. 2022. 9. 29.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ : ํ…์ŠคํŠธ ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ : ํ…์ŠคํŠธ ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ํŒจ๋Ÿด๋ž™์Šค ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์Šคํฌ๋กค์„ ๋‚ด๋ฆด ๋•Œ๋งˆ๋‹ค ํ•ด๋‹นํ•˜๋Š” ์„น์…˜์˜ ํ…์ŠคํŠธ๊ฐ€ ํ•œ ๊ธ€์ž์”ฉ ๋‚˜ํƒ€๋‚˜๋„๋ก ์ž‘์—…ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ๊ธ€์”จ ์ชผ๊ฐœ๊ธฐ document.querySelectorAll(".split").forEach((text) => { let splitText = text.innerText; let splitWrap = splitText.split("").join(""); splitWrap = "" + splitWrap + ""; text.innerHTML = splitWrap; // p ํƒœ๊ทธ(split)์— label ์†์„ฑ ์ถ”๊ฐ€ text.setAttribute("aria-label", splitText); }); ๊ธ€์ž๊ฐ€ ํ•˜๋‚˜.. 2022. 9. 29.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋งˆ์šฐ์Šค ํšจ๊ณผ : ํ…์ŠคํŠธ ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๋งˆ์šฐ์Šค ํšจ๊ณผ : ํ…์ŠคํŠธ ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ๋งˆ์šฐ์Šค ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์ด๋ฏธ์ง€ ์œ„์— ๊ธฐ์šธ์–ด์ง„ ํ˜•ํƒœ์˜ ํ…์ŠคํŠธ๋ฅผ ๋งŒ๋“ค๊ณ , ๋งˆ์šฐ์Šค๋ฅผ ์›€์ง์ผ ๋•Œ๋งˆ๋‹ค ํ…์ŠคํŠธ๊ฐ€ ์›€์ง์ด๋„๋ก ํ…์ŠคํŠธ ํšจ๊ณผ๋ฅผ ์ž‘์—…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. HTML ์†Œ์Šค 1-1) ํ…์ŠคํŠธ ์ƒ์ž ๋งŒ๋“ค๊ธฐ Pain Fast Pain Fast is pleasure. is pleasure. ์ง€๋‚˜๊ฐ„ ๊ณ ํ†ต์€ ์ง€๋‚˜๊ฐ„ ๊ณ ํ†ต์€ ์พŒ๋ฝ์ด๋‹ค. ์พŒ๋ฝ์ด๋‹ค. ์˜ค๋Š˜์€ HTML์˜ ๊ตฌ์กฐ๋„ ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•จ๊ป˜ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํ…์ŠคํŠธ ์ƒ์ž๋Š” ํ•˜๋‚˜์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ, ์‚ฌ์‹ค์€ ๋‹ค๋ฅธ ๊ฐ๋„๋กœ ๊ธฐ์šธ์–ด์ง„ ๋‘ ๊ฐœ์˜ ์ƒ์ž๊ฐ€ ์žˆ๊ณ , ๋‘ ์ƒ์ž๊ฐ€ ๋งŒ๋‚˜๋Š” ์ง€์  ์ดํ›„๋กœ๋Š” overflow: hidden ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆจ๊ฒจ์ค€ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋„ค ์ค„์˜ ํ…์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— lin.. 2022. 9. 29.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฒ€์ƒ‰ ํšจ๊ณผ : find() ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๊ฒ€์ƒ‰ ํšจ๊ณผ : find() ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ž์—ด์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๊ฒ€์ƒ‰ ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” find() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์†์„ฑ์„ ๊ฒ€์ƒ‰ํ•˜๊ณ , ๊ฒ€์ƒ‰ํ•˜๋ฉด ํ•ด๋‹นํ•˜๋Š” ์„ค๋ช…์ด ๋‚˜ํƒ€๋‚˜๋„๋ก ์ž‘์—…ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ์†์„ฑ ์ถœ๋ ฅํ•˜๊ธฐ const cssProperty = [ { name: "accent-color", desc: "ํŠน์ • ์š”์†Œ์— ์ƒ‰์ƒ์„ ์ง€์ •ํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค." }, { name: "align-content", desc: "์ฝ˜ํ…์ธ  ์•„์ดํ…œ์˜ ์ƒํ•˜๊ด€๊ณ„ ์ •๋ ฌ ์ƒํƒœ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค." }, { name: "align-items", desc: "์ฝ˜ํ…์ธ  ์•„์ดํ…œ์˜ ๋‚ด๋ถ€ ์ƒํ•˜๊ด€๊ณ„ ์ •๋ ฌ ์ƒํƒœ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค." }, { name: "align-self", desc: "๊ฐœ๋ณ„์ ์ธ ์ฝ˜ํ…์ธ  ์•„์ดํ…œ์˜ .. 2022. 9. 28.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋งˆ์šฐ์Šค ํšจ๊ณผ : ๊ธฐ์šธ๊ธฐ ํšจ๊ณผ / ๋ฐ˜์ „ ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ : ๋งˆ์šฐ์Šค ํšจ๊ณผ : ๊ธฐ์šธ๊ธฐ ํšจ๊ณผ / ๋ฐ˜์ „ ํšจ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋“ค ์ค‘, ๋งˆ์šฐ์Šค ํšจ๊ณผ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์ด๋ฏธ์ง€ ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ค๋ฒ„ํ•˜๋ฉด ์ด๋ฏธ์ง€๊ฐ€ ๊ธฐ์šธ์–ด์ง€๊ณ , ์ƒ‰์ƒ์ด ๋ฐ˜์ „๋˜๋Š” ํšจ๊ณผ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋„๋ก ์ž‘์—…ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์ดํŽ™ํŠธ์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ์ฃผ์š” CSS ์†Œ์Šค๋ถ€ํ„ฐ ๋จผ์ € ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. CSS ์†Œ์Šค 1-1) ์ด๋ฏธ์ง€ .mouse__img { transform: perspective(600px) rotateX(0deg) rotateY(0deg); transform-style: preserve-3d; will-change: transform; transition: all 0.3s; } ๋งˆ์šฐ์Šค๋ฅผ ์˜ค๋ฒ„ํ–ˆ์„ ๋•Œ, ์›€์ง์ผ ์ด๋ฏธ์ง€์— transform ์†์„ฑ์„ ๋ถ€์—ฌํ•ด ์ค๋‹ˆ๋‹ค. perspective ์†์„ฑ์€ .. 2022. 9. 28.
CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ : ๋งˆ์šฐ์Šค๋ฅผ ๋”ฐ๋ผ๊ฐ€๋Š” ๋ˆˆ์•Œ CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ : ๋งˆ์šฐ์Šค๋ฅผ ๋”ฐ๋ผ๊ฐ€๋Š” ๋ˆˆ์•Œ ์˜ค๋Š˜์€ ๋งˆ์šฐ์Šค๋ฅผ ๋”ฐ๋ผ ๋ˆˆ์•Œ์ด ๋น™๊ธ€๋น™๊ธ€ ๋Œ์•„๊ฐ€๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค์–ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ž‘์—…ํ•ด๋ณผ ์• ๋‹ˆ๋ฉ”์ด์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. See the Pen eye by mj0614k (@mj0614k) on CodePen. 1. HTML ์†Œ์Šค EYE wrapper ์•ˆ์— card, card ์•ˆ์— me์™€ text, me ์•ˆ์— eye ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ง„ div ๋ฐ•์Šค๋ฅผ ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค. text๋Š” ์ž์œ ๋กญ๊ฒŒ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. 2. CSS ์†Œ์Šค * { margin: 0; padding: 0; box-sizing: border-box; } html, body { height: 100%; overflow: hidden; } .wrapper { position: absolute; left: 50%.. 2022. 9. 26.
CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋งŒ๋“ค๊ธฐ : ๋กœ๋”ฉ ์• ๋‹ˆ๋ฉ”์ด์…˜ CSS ์• ๋‹ˆ๋ฉ”์ด์…˜ : ๋กœ๋”ฉ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์˜ค๋Š˜์€ ๋กœ๋”ฉ ํ™”๋ฉด์ฒ˜๋Ÿผ ๋น™๊ธ€๋น™๊ธ€ ๋Œ์•„๊ฐ€๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค์–ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ž‘์—…ํ•ด๋ณผ ์• ๋‹ˆ๋ฉ”์ด์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. See the Pen animation ๋ช‡๋ฒˆ์งธ์ง€... by mj0614k (@mj0614k) on CodePen. 1. HTML ์†Œ์Šค div ์•ˆ์— 10๊ฐœ์˜ div ๋ฐ•์Šค๋ฅผ ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค. 2. CSS ์†Œ์Šค body { background-color: pink; } .loader { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100px; height: 100px; animation: spin 0.6s linear infinite reverse; } .b.. 2022. 9. 24.
728x90
๋ฐ˜์‘ํ˜•
๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๐Ÿฆ™

CSS
๊ด‘๊ณ  ์ค€๋น„์ค‘