๋ฐ˜์‘ํ˜•

๐Ÿ‘’ ๋ญ? JS๋กœ PS๋ฅผ ํ•œ๋‹ค๊ณ ? 44

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][JS / Javascript] ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ

https://school.programmers.co.kr/learn/courses/30/lessons/42888 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ํ’€์ด ์šฐ์„  ์ฒ˜๋ฆฌํ•˜๊ธฐ ์‰ฝ๊ฒŒ ์ž…๋ ฅ ํ˜•ํƒœ๋ฅผ ๋ฐ”๊ฟ”๋†“๋Š”๋‹ค record = record.map(v => v.split(" ")); [ [ 'Enter', 'uid1234', 'Muzi' ], [ 'Enter', 'uid4567', 'Prodo' ], [ 'Leave', 'uid1234' ], [ 'Enter', 'uid1234', 'Prodo' ], [ 'Change', 'uid4567', 'Ryan' ]]..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][JS / Javascript] ํ”„๋กœ์„ธ์Šค

https://school.programmers.co.kr/learn/courses/30/lessons/42587 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ํ’€์ด ํ์˜ ๋งจ ์•ž์— ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฝ‘์•„๋‚ด๊ณ  let front = priorities.push() ์ด ํ”„๋กœ์„ธ์Šค๋ณด๋‹ค ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ์š”์†Œ๊ฐ€ ํ์— ์žˆ๋Š”์ง€ ๊ฒ€์‚ฌํ•œ๋’ค priorities.find(v => v > front) === undefined ๋งŒ์•ฝ ์žˆ๋‹ค๋ฉด ๊ทธ๋Œ€๋กœ ํ์— ์ง‘์–ด๋„ฃ๋Š”๋‹ค prioities(front) ์—†๋‹ค๋ฉด ์ด๊ฑด ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜์—ˆ๋‹ค๋Š” ๋œป์ด๋ฏ€๋กœ ๋‹ค์‹œ ์ง‘์–ด๋„ฃ์ง€ ์•Š๋Š”๋‹ค ์—ฌ๊ธฐ์„œ ๋ฌธ์ œ๊ฐ€ ๋˜๋Š” ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][JS / Javascript] ํŠœํ”Œ

https://school.programmers.co.kr/learn/courses/30/lessons/64065 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ํ’€์ด ๋ณธ ๋ฌธ์ œ๋Š” ์ธํ’‹ ๋ฌธ์ž์—ด์„ ์ด์ค‘ ๋ฐฐ์—ด๋กœ ํŒŒ์‹ฑํ•ด์ฃผ๋Š” ๊ณผ์ •์ด ๊ฝค๋‚˜ ๋ณต์žกํ–ˆ๋‹ค. (JS ์•„๋‹ˆ๋ฉด ํ’€์ง€ ์•Š์•˜์„ ๋“ฏ ํ•˜๋‹ค.) let arr = s.slice(0,-2).slice(2).split("},{").map(v => v.split(",").map(j => parseInt(j))) ๋ฌธ์ž์—ด์˜ ๋งจ ์•ž {{ ์™€ ๋งจ ๋’ค }} ์ด๋ ‡๊ฒŒ ์ค‘๊ด„ํ˜ธ ๋‘๊ฐœ์”ฉ ์—†์• ์ฃผ๊ณ  },{ ๋ฅผ ๊ธฐ์ค€์œผ๋กœ splitํ•ด์ฃผ๋ฉด ์ง‘ํ•ฉ์„ ํ•˜๋‚˜์˜ ๋ฌธ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][JS / Javascript] ์˜์ƒ

https://school.programmers.co.kr/learn/courses/30/lessons/42578 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ํ’€์ด [๐Ÿ’  Class๋ฅผ ๋ฐ€์–ด๋ณด์ž/Class 3] - [BOJ][C++] ๋ฐฑ์ค€ 9375๋ฒˆ: ํŒจ์…˜์™• ์‹ ํ•ด๋นˆ [BOJ][C++] ๋ฐฑ์ค€ 9375๋ฒˆ: ํŒจ์…˜์™• ์‹ ํ•ด๋นˆ https://www.acmicpc.net/problem/9375 9375๋ฒˆ: ํŒจ์…˜์™• ์‹ ํ•ด๋นˆ ์ฒซ ๋ฒˆ์งธ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” headgear์— ํ•ด๋‹นํ•˜๋Š” ์˜์ƒ์ด hat, turban์ด๋ฉฐ eyewear์— ํ•ด๋‹นํ•˜๋Š” ์˜์ƒ์ด sunglasses์ด๋ฏ€๋กœ (hat)..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][JS / Javascript] n^2 ๋ฐฐ์—ด ์ž๋ฅด๊ธฐ

https://school.programmers.co.kr/learn/courses/30/lessons/87390 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ํ’€์ด ์ฒ˜์Œ์—๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•˜์˜€์œผ๋‚˜ ๋ช‡๋ช‡ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค์—์„œ ๋Ÿฐํƒ€์ž„์—๋Ÿฌ๊ฐ€ ๋–ด๋‹ค function solution(n, left, right) { let ans = []; for(let i=0; i

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][JS / Javascript] ์žˆ์—ˆ๋Š”๋ฐ์š” ์—†์—ˆ์Šต๋‹ˆ๋‹ค

https://school.programmers.co.kr/learn/courses/30/lessons/131701 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ํ’€์ด progresses = progresses.map((v, idx) => Math.ceil((100-v)/speeds[idx])); ํ”„๋กœ๊ทธ๋ ˆ์Šค ๋ฐฐ์—ด์„ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๋‚ ์˜ ์ˆ˜๋กœ ๋ฐ”๊ฟ”์ฃผ์—ˆ๋‹ค ์ดํ›„ ์Šคํƒ์„ ์ด์šฉํ•˜์˜€๋‹ค. ์•ž ๊ธฐ๋Šฅ์ด ๋” ์˜ค๋ž˜๊ฑธ๋ฆฐ๋‹ค๋ฉด ํ•ด๋‹น ๊ธฐ๋Šฅ์€ ์•ž ๊ธฐ๋Šฅ๊ณผ ๋™์‹œ์— ๋ฐฐํฌ๋˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ํ•ด๋‹น ๋ฐฐํฌ์˜ ๊ธฐ๋Šฅ ์ˆ˜๋ฅผ ๋Š˜๋ ค์ฃผ์—ˆ๋‹ค. (ans ๋งˆ์ง€๋ง‰ ์š”์†Œ +1) ์•ž ๊ธฐ๋Šฅ์ด ๋” ๋น ๋ฅด๊ฒŒ ๋๋‚œ๋‹ค๋ฉด ํ•ด๋‹น ๊ธฐ๋Šฅ์€ ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][JS / Javascript] H-Index

https://school.programmers.co.kr/learn/courses/30/lessons/42747 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ํ’€์ด1 ๋‹ค์Œ์€ ๋ง ๊ทธ๋Œ€๋กœ ๋ฌธ์ œ ๋‚ด์šฉ์„ ๊ทธ๋Œ€๋กœ ๊ตฌํ˜„ํ•œ ํ’€์ด function solution(citations) { let ans=0; let h = citations.sort((a,b) => b-a)[0]; while(h-- && h>0) { if(citations.filter(v => v>=h).length >= h) { ans = h; break; } } return ans; } ํ…Œ์ผ€ 16๋งŒ ํ‹€..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][Javascript / JS] ๊ด„ํ˜ธ ํšŒ์ „ํ•˜๊ธฐ

https://school.programmers.co.kr/learn/courses/30/lessons/76502 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr 1. ๋ฌธ์ž์—ด์„ ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๊ณ  ๋งจ ์•ž ๊ธ€์ž๋ฅผ ๋งจ ๋’ค๋กœ ๋ณด๋‚ด๋Š” ์ž‘์—…์„ ํ•œ๋ฐ”ํ€ด ๋Œ๋ฆฐ๋‹ค 2. ์ƒ์„ฑ๋œ ๋ฌธ์ž์—ด๋งˆ๋‹ค ์˜ณ์€ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด์ธ์ง€ ํŒ๋‹จ => isRight() ํ•จ์ˆ˜ isRight ํ•จ์ˆ˜์—์„œ๋Š” stack ์—ฐ์‚ฐ์„ ์ด์šฉํ•˜์—ฌ ์˜ณ์€ ๋ฌธ์ž์—ด์ธ์ง€ ์•„๋‹Œ์ง€๋ฅผ ํŒ๋‹จํ•œ๋‹ค. function isRight(s) { let stack = []; for(let i of s) { if(i === "(" || i === "{" |..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][Javascript / JS] ๊ทค ๊ณ ๋ฅด๊ธฐ

https://school.programmers.co.kr/learn/courses/30/lessons/138476 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr function solution(k, tangerine) { var map = new Map(); for(var weight of tangerine) { if(map.has(weight)) { map.set(weight, map.get(weight)+1); } else { map.set(weight, 1); } } var ans = 0; var countArr = [...map].map((pai..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค][Javascript / JS] ๋ฉ€๋ฆฌ ๋›ฐ๊ธฐ

https://school.programmers.co.kr/learn/courses/30/lessons/12914 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr function solution(n) { let dp = [0,1,2]; for(let i=3; i

๋ฐ˜์‘ํ˜•