ํ์ ๊ณต๋ถ (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 ์ด์ 1 2 3 4 ยทยทยท 19 ๋ค์