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

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

(230)
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํŠน๋ณ„ํ•œ ์ด์ฐจ์› ๋ฐฐ์—ด1 [๋ฌธ์ œ]์ •์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ n × n ํฌ๊ธฐ์˜ ์ด์ฐจ์› ๋ฐฐ์—ด arr๋ฅผ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”. arr[i][j] (0 ≤ i, j   [๋‚ด ์ฝ”๋“œ]ํžˆํžˆ ๋‹ค 0์ด ๋“ค์–ด๊ฐ„ ๋ฐฐ์—ด ๋งŒ๋“ค๊ณ  0,0 / 1,1 / 2,2 ์ด๋Ÿฐ ์• ๋“คํ•œํ…Œ๋งŒ 1์„ ๋„ฃ์–ด์ฃผ๋ฉด ๋˜๊ฒ ์ง€?ํ•ด์„œ ์•„๋ž˜์ฒ˜๋Ÿผ ํ–ˆ๋Š”๋ฐ function solution(n) { let arr = Array(n).fill(Array(n).fill(0)); console.log(arr) for(i=0; i ์—ฅ.. ์™œ ๋‹ค ์ฑ„์›Œ์ง€๋Š”๊ฑฐ์ง€...?๋ญ์ง€..!? ์„ธ์ƒ์ด ๋‚  ์–ต๊นŒํ•œ๋‹ค!!ํ•˜๊ณ  ์ฐพ์•„๋ณด๋‹ˆ fill ๋ฉ”์„œ๋“œ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์ง€ ๋ชปํ•œ ๊ฒŒ ์›์ธ์ด์—ˆ๋‹ค.https://aeunhi99.tistory.com/257 [Js] ..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๊ฐ€๊นŒ์šด 1 ์ฐพ๊ธฐ - IndexOf(์ฐพ์„ element, ์‹œ์ž‘ํ•  index) indexOf ๋ฉ”์„œ๋“œ์— ๋Œ€ํ•ด ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์–ด์„œ ๊ธฐ๋ก!https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf Array.prototype.indexOf() - JavaScript | MDNArray ์ธ์Šคํ„ด์Šค์˜ indexOf() ๋ฉ”์„œ๋“œ๋Š” ๋ฐฐ์—ด์—์„œ ์ฃผ์–ด์ง„ ์š”์†Œ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ์ฒซ ๋ฒˆ์งธ ์ธ๋ฑ์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ , ์ฐพ์„ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ -1์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.developer.mozilla.org๋งค๊ฐœ๋ณ€์ˆ˜searchElement๋ฐฐ์—ด์—์„œ ์œ„์น˜๋ฅผ ์ฐพ์„ ์š”์†Œ์ž…๋‹ˆ๋‹ค.fromIndex Optional๊ฒ€์ƒ‰์„ ์‹œ์ž‘ํ•  0 ๊ธฐ๋ฐ˜ ์ธ๋ฑ์Šค๋กœ, ์ •์ˆ˜๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.์Œ์ˆ˜ ์ธ๋ฑ์Šค๋Š” ๋ฐฐ์—ด์˜ ๋๋ถ€ํ„ฐ ๊ฑฐ๊พธ๋กœ ์…‰๋‹ˆ๋‹ค. ์ฆ‰, fromIndex  fromInd..
[7] ๊ธฐ์ˆ  ์Šคํƒ์„ ๋ฐ”๊พธ๊ธฐ ์•ž์„œ ์ •ํ•ด์•ผ ํ•  ๊ฒƒ๋“ค ํ•ต์‹ฌ์ด ๋˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ์„ฑ๊ณตํ–ˆ์œผ๋‹ˆ, ์ด์ œ ์„œ๋ธŒ ๊ธฐ๋Šฅ์ธ ์ž๋ž‘ํ•˜๊ธฐ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ–ˆ๋‹ค.๋ฐ”๋‹๋ผJS๋กœ ๋งŒ๋“ค๋ฉด ํ•„์š”์—†๋Š” ๋ Œ๋”๋ง์ด ์ƒ๊ธฐ๊ณ , ๋ Œ๋”๋ง๋  ๋•Œ ๊นœ๋ฐ•์ž„์ด ์ƒ๊ธฐ๊ธฐ ๋•Œ๋ฌธ์—,๊ทธ๋ฆฌ๊ณ  ์ง€๊ธˆ๋ณด๋‹ค ๋” ๊ธธ์–ด์งˆ ์ฝ”๋“œ๊ฐ€ ์˜ˆ์ƒ๋˜์–ด ๋ฆฌ์•กํŠธ๋กœ ์Šคํƒ์„ ๋ฐ”๊พธ๋ ค๊ณ  ์ƒ๊ฐํ•˜๊ณ ๋Š” ์žˆ์—ˆ๋‹ค.  ์›ํ–ˆ๋˜ ๊ธฐ๋Šฅ 1. CRUD ๊ฐ€ ๊ฐ€๋Šฅํ•œ ์ž๋ž‘ํ•˜๊ธฐ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์—ˆ๊ธฐ์— (์ธ์Šคํƒ€์ฒ˜๋Ÿผ ๊ฐ์ž ๋งŒ๋“  ์ด๋ฏธ์ง€๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋„๋ก)2. ํ”„๋กœํ•„ ๊ทธ๋ฆผ 1์ฐจ ์™„์„ฑ ํ›„ -> ํŽ˜์ด์ง€ ์ด๋™ํ•ด์„œ 2์ฐจ ๊ฐ€๊ณต (๊ทธ๋ฆฌ๊ธฐ, ๊ธ€์”จ ์“ฐ๊ธฐ) ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๊ณ  ์‹ถ์Œ์ด๋ ‡๊ฒŒ ๋‘๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ์›ํ–ˆ๊ธฐ์— ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ–ˆ๋‹ค.  ์ฃผ๋ณ€ ๊ฐœ๋ฐœ์ž ๋ถ„๋“ค๊ป˜ ์—ฌ์ญค๋ดค๋Š”๋ฐ ์ง€๊ธˆ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฑด1. React + express2. Next JS ์‚ฌ์šฉํ•˜๊ธฐ ์ด๋ ‡๊ฒŒ ๋‘๊ฐ€์ง€์˜€๋Š”๋ฐ ์ด ๋‘๊ฐ€์ง€ ์ค‘์— ์–ด๋–ค ์Šคํƒ์œผ๋กœ ํ•  ..
[6] ์บ๋ฆญํ„ฐ๋งŒ ๋ฐ”๊พธ๊ธฐ ์„ฑ๊ณต + ์•„์ดํ…œ ๋ณ€๊ฒฝ ์‹œ ๊ทธ๋ฆผ๋“ค ์ˆœ์„œ๋Œ€๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ + ๋ฐฐ๊ฒฝ ์ปฌ๋Ÿฌ ์œ ์ง€ํ•˜๊ธฐ ์บ๋ฆญํ„ฐ๋ฅผ ๋ฐ”๊พธ๋ฉด ๋ชจ๋“  ๊ฒŒ ์ดˆ๊ธฐํ™” ๋˜๊ณ  ๋ชจ๋“  ์š”์†Œ๋ฅผ ๋‹ค์‹œ ์„ ํƒํ•ด์•ผ ํ–ˆ๋˜ ์˜ค๋ฅ˜๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ช‡ ๊ฐ€์ง€์˜ ํ•ด๊ฒฐ์ฑ…์„ ์ƒ๊ฐํ•ด๋ดค์—ˆ๋‹ค. https://mayongee.tistory.com/626 [5] Canvas Api ๋Š” ํ•œ๊ฒน์ด์•ผ - ์ด๋ฏธ์ง€ ๊ต์ฒด ๋ฒ„ํŠผ ์ˆ˜์ •ํ•˜๊ธฐโ˜๏ธ๋ฌธ์ œ์  : ์บ๋ฆญํ„ฐ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ๋ชจ๋“  ์š”์†Œ ์ดˆ๊ธฐํ™” ์ด์ „์— ๋งŒ๋“  ๋ฒ„ํŠผ์ด ์ž‘๋™ํ•˜๋Š” ๋ชจ์Šต์„ ๋ณด๋ฉด ๊ฐ€์žฅ ํฐ ๋ฌธ์ œ์ ์ด ์žˆ์—ˆ๋Š”๋ฐ, ๋ฐ”๋กœ ์บ”๋ฒ„์Šค ๋‚ด์— ์ด๋ฏธ์ง€๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ทจ์†Œ ๋ฒ„ํŠผ (์—†์• ๊ธฐ ๋ฒ„ํŠผ)์„mayongee.tistory.com  2. ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด์„œ canvas ๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ๋งˆ๋‹ค ๋ฐฐ๊ฒฝ ์ƒ‰๊ณผ ๋ณ„๊ฐœ๋กœ ์ด๋ฏธ์ง€ url ์„ ๋ณ€์ˆ˜๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ์ด์ „ ๋‹จ๊ณ„์˜ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ฐ€ (๋ฐฐ๊ฒฝ์€ ํˆฌ๋ช…์œผ๋กœ)=> ๋ฐฐ๊ฒฝ์ด ๋ณ€๊ฒฝ ๋  ๋•Œ -> ๋ฐฐ๊ฒฝ ๊น”๊ณ  ๋‹ค์‹œ ๋กœ๋“œ=> ๋‹ค๋ฅธ ๋ฒ„ํŠผ ๋ˆ„๋ฅผ ..
[5] Canvas Api ๋Š” ํ•œ๊ฒน์ด์•ผ - ์ด๋ฏธ์ง€ ๊ต์ฒด ๋ฒ„ํŠผ ์ˆ˜์ •ํ•˜๊ธฐ โ˜๏ธ๋ฌธ์ œ์  : ์บ๋ฆญํ„ฐ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ๋ชจ๋“  ์š”์†Œ ์ดˆ๊ธฐํ™” ์ด์ „์— ๋งŒ๋“  ๋ฒ„ํŠผ์ด ์ž‘๋™ํ•˜๋Š” ๋ชจ์Šต์„ ๋ณด๋ฉด ๊ฐ€์žฅ ํฐ ๋ฌธ์ œ์ ์ด ์žˆ์—ˆ๋Š”๋ฐ, ๋ฐ”๋กœ ์บ”๋ฒ„์Šค ๋‚ด์— ์ด๋ฏธ์ง€๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ทจ์†Œ ๋ฒ„ํŠผ (์—†์• ๊ธฐ ๋ฒ„ํŠผ)์„ ๋ˆ„๋ฅด๋ฉดํ•ด๋‹น ์š”์†Œ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ชจ๋“  ์š”์†Œ๊ฐ€ ์ง€์›Œ์ง€๋Š” ์ ์ด์—ˆ๋‹ค.  ๊ฐ€๋ น ์บ๋ฆญํ„ฐ๋ฅผ ํด๋ฆญ & ๋…ธํŠธ๋ถ ํด๋ฆญ ํ•ด์„œ ๋…ธํŠธ๋ถ์ด ์žˆ๋Š” ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“  ํ›„, ์ฑ…์ƒ์„ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์–ด ์ฑ…์ƒ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉดํฐ์ƒ‰์œผ๋กœ ๋ชจ๋“  ์š”์†Œ๊ฐ€ ์‚ฌ๋ผ์ง€๊ฒŒ ๋œ๋‹ค.์ฆ‰, ์ฒ˜์Œ๋ถ€ํ„ฐ ์ƒˆ๋กœ ํ”„๋กœํ•„์„ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.     ๐Ÿ€์›์ธ : canvas api ๋Š” ํ•œ๊ฒน!I think maybe you misunderstand what a Canvas is.A canvas is essentially a 2 dimensional grid of pixels along an 'X' axis..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ •์ˆ˜ ์ œ๊ณฑ๊ทผ ํŒ๋ณ„ - ๊ฑฐ๋“ญ์ œ๊ณฑ(**), Number.isInteger() ๋ฉ”์†Œ๋“œ https://school.programmers.co.kr/learn/courses/30/lessons/12934 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.programmers.co.krโ˜๏ธ ๋ฌธ์ œ ์ถœ์ฒ˜  ์ž„์˜์˜ ์–‘์˜ ์ •์ˆ˜ n์— ๋Œ€ํ•ด, n์ด ์–ด๋–ค ์–‘์˜ ์ •์ˆ˜ x์˜ ์ œ๊ณฑ์ธ์ง€ ์•„๋‹Œ์ง€ ํŒ๋‹จํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค.n์ด ์–‘์˜ ์ •์ˆ˜ x์˜ ์ œ๊ณฑ์ด๋ผ๋ฉด x+1์˜ ์ œ๊ณฑ์„ ๋ฆฌํ„ดํ•˜๊ณ , n์ด ์–‘์˜ ์ •์ˆ˜ x์˜ ์ œ๊ณฑ์ด ์•„๋‹ˆ๋ผ๋ฉด -1์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•˜์„ธ์š”. function solution(n) { return Number.isInteger(Math.sqrt(n)) ? (Math.sqrt(n) +1)**2 : -1}..
[4] ์ด๋ฏธ์ง€ ์ €์žฅํ•˜๋Š” ๋ฒ„ํŠผ ๋งŒ๋“ค๊ธฐ ์ €์žฅํ•˜๊ธฐ ์ด๋ ‡๊ฒŒ ๋ฒ„ํŠผ ์š”์†Œ๋ฅผ ๋งŒ๋“ค์–ด์ค€ ํ›„, JS ๋กœ ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ์˜ ์ด๋ฒคํŠธ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด์ค€๋‹ค.const onSaveButtonClick = () => { const image = canvas.toDataURL('image/jpeg'); const link = document.createElement('a'); link.href = image; link.download = 'ProfileByDDOZZA'; link.click(); alert('save!');}; canva.toDataUrl() : ์ด๋ฏธ์ง€ ํ‘œํ˜„์„ ํฌํ•จํ•˜๋Š” ๋ฐ์ดํ„ฐ URL์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ํŒŒ์ผ ํ˜•์‹์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋”ฐ๋กœ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด PNG ํ˜•์‹์œผ๋กœ ๋‚ด๋ณด๋‚ด์ง„๋‹ค. ๋งŽ์€ ๊ฒฝ์šฐ์— image/jpeg ํ˜น์€ image/webp ํ˜•์‹๋„..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ฌธ์ž์—ด ๋‚ด p์™€ y์˜ ๊ฐœ์ˆ˜ ์ฝ”ํ…Œ ๋ฌธ์ œ ํ’€๊ธฐ ๋‹ค์‹œ ์‹œ์ž‘! function solution(s){const chars = s.split('').map(v=> v.toLowerCase()); let countP = 0; let countY = 0; chars.map(v=> { v==='p' && countP++; v==='y' && countY++; } ) if(countP === 0 && countY === 0){ return true } else{ return countP===countY ? true :false }}๋Œ€์†Œ๋ฌธ์ž๋ฅผ ํ†ต์ผํ•ด์ค€ ํ›„ p ์™€ y ์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ์คฌ๋Š”๋ฐ,  function numPY(s){ return s.toUpperCa..

728x90
๋ฐ˜์‘ํ˜•