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

ํ”„์—” ๊ณต๋ถ€

(151)
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํŠน๋ณ„ํ•œ ์ด์ฐจ์› ๋ฐฐ์—ด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..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ •์ˆ˜ ์ œ๊ณฑ๊ทผ ํŒ๋ณ„ - ๊ฑฐ๋“ญ์ œ๊ณฑ(**), 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}..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ฌธ์ž์—ด ๋‚ด 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..
[Git] Gitmoji ์‚ฌ์šฉ๋ฒ•, ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€์— ์ด๋ชจํ‹ฐ์ฝ˜ ๋„ฃ๊ธฐ ๊ฐ€๋…์„ฑ์ด ์ข‹๊ณ  ๊ท€์—ฌ์›Œ์„œ ์ด๋ชจ์ง€๋ฅผ ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€ ์•ž์— ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ข…์ข… ์‚ฌ์šฉํ–ˆ๋‹ค.๋ˆ„๊ตฐ๊ฐ€ ์ •๋ฆฌํ•œ ํ‘œ๋ฅผ ๋ณด๊ณ  ํ•˜๋‚˜์”ฉ ์ฐพ์•„์„œ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, VS code extension ์ด ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ์•˜์Œ!๐Ÿ‘‰ Gitmoji ๊ณต์‹ํ™ˆ๐Ÿ‘‰ Gitmoji Github ์„ค์น˜ ๋ฐฉ๋ฒ•VS code ์—์„œ ๊ฒ€์ƒ‰ ํ›„, ์„ค์น˜ํ•ด์ฃผ๊ฑฐ๋‚˜,์•„๋ž˜ CLI ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.npm i -g gitmoji-cli ์‚ฌ์šฉ๋ฒ•CLICLI ๋ฅผ ์ด์šฉํ•œ ๋ฐฉ๋ฒ•git commit -m '๋ฉ”์„ธ์ง€' ๋Œ€์‹  gitmoji -c ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.ํ•ด๋‹นํ•˜๋Š” ์ด๋ชจ์ง€๋ฅผ ๋ฐฉํ–ฅํ‚ค or ๊ฒ€์ƒ‰์œผ๋กœ ์„ ํƒํ•œ ๋’ค ์—”ํ„ฐ๋ฅผ ์น˜๋ฉด์•„๋ž˜์ฒ˜๋Ÿผ title ์„ ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ๋‚˜์˜จ๋‹ค.์ถ”๊ฐ€์ ์ธ message ๋‚ด์šฉ์€ ์„ ํƒํ•ด์„œ ์“ฐ๋ฉด ๋œ๋‹ค.VS Code - Source Control์Šค๋งˆ์ผ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด, ์„ ํƒํ•  ์ˆ˜ ..
ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ์‹œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ฆฌ๋ˆ…์Šค&git CLI ๋ช…๋ น์–ด ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ดmkdir ํด๋”๋ช… : ๋งŒ๋“ค๊ณ ์ž ํ•˜๋Š” ํด๋” ์ƒ์„ฑcode ํด๋”๋ช… : VS Code ๋กœ ํด๋” ์—ด๊ธฐls : ํ˜„์žฌ ํด๋” ๋‚ด์˜ ํŒŒ์ผ, ํด๋” ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅgit ๋ช…๋ น์–ดgit init : git ์ดˆ๊ธฐํ™”(git ํŒŒ์ผ ์ž๋™ ์ƒ์„ฑ)git remote add origin ๋ ˆํฌ์ง€ํ† ๋ฆฌ์ฃผ์†Œ.git : ๋ ˆํฌ์ง€ํ† ๋ฆฌ์™€ ํ˜„์žฌ ํ”„๋กœ์ ํŠธ ์—ฐ๊ฒฐํ•˜๊ธฐgit remote -v : ์—ฐ๊ฒฐ๋œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ํ™•์ธgit add . : ๋ชจ๋“  ๋ณ€๊ฒฝ์‚ฌํ•ญ commit ๋ชฉ๋ก์— ์˜ฌ๋ฆฌ๊ธฐgit commmit -m '์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€' : push ์‹œ์— ์˜ฌ๋ผ๊ฐˆ ๋ฉ”์„ธ์ง€์™€ ํ•จ๊ป˜ commit ํ•˜๊ธฐgit push origin main : - ์ปค๋ฐ‹ํ•œ ๋‚ด์šฉ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— push(์ดํ›„ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— push ๊ฐ€ ์ œ๋Œ€๋กœ ๋๋Š”์ง€ ํ™•์ธํ•ด๋ณด๊ธฐ)
[์•Œ๊ณ ๋ฆฌ์ฆ˜ || ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋‘˜๋งŒ์˜ ์•”ํ˜ธ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค lev.1 ๋‘˜๋งŒ์˜ ์•”ํ˜ธ function solution(s, skip, index) { const origin = []; for (let i = 97; i ![...skip].includes(v)); return [...s].map((char) => { return table[(table.findIndex((v) => v == char) + index) % table.length]; }).join(''); } function solution(s, skip, index) { //a-> z ๊นŒ์ง€์˜ ๋ฐฐ์—ด์„ ๋งŒ๋“ ๋‹ค. //a=> 97, z=> 1..
[์•Œ๊ณ ๋ฆฌ์ฆ˜ || ๋ฐฑ์ค€ JS] 1676 ํŒฉํ† ๋ฆฌ์–ผ 0์˜ ๊ฐœ์ˆ˜ ์ฒ˜์Œ์—” ํŒฉํ† ๋ฆฌ์–ผ์ด ๋ญ๋”๋ผ ํ•˜๊ณ  ์ฐพ์•„๋ดค๊ณ , 1 ~ ์–ด๋–ค ์ˆ˜ N๊นŒ์ง€ ๋‹ค ๊ณฑํ•œ ๊ฐ’ = N! ์„ ์ด๋ ‡๊ฒŒ ํŽ™ํ† ๋ฆฌ์–ผ๋กœ ํ‘œ์‹œํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ๋ฌธ์ œ์—์„œ๋„ ์ข€ ์•Œ๋ ค์คฌ์œผ๋ฉด ์ข‹๊ฒ ๋„ค.. ๋ฌดํŠผ ์ฒ˜์Œ์— const fs = require("fs"); let input = fs.readFileSync('./dev/stdin').toString().trim().split("\n").map(v => v.replace("\r", "")); let facto = 1; for (let i = 1; i v.replace("\r", "")); let facto = 1; for (let i = 1; i

728x90
๋ฐ˜์‘ํ˜•