์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- ๋ฐฑ์ค
- ํ์ด์ฌ
- Java
- ๋์ ํ๋ก๊ทธ๋๋ฐ
- Algorithm
- BAEKJOON
- DART
- ๊ทธ๋ํ ํ์
- JS
- ๋ชป๊ทธ๋ฆฌ์ง๋ง
- ์ฐ์ จ์์
- ์ฝ๋ฉํ ์คํธ
- Flutter
- programmers
- ์คํฐ๋
- ์๊ณ ๋ฆฌ์ฆ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์๋ฃ๊ตฌ์กฐ
- ์ด์งํ์
- JavaScript
- ์นด์นด์ค
- BFS
- ๊ตฌํ
- ๋ฌธ์์ด ํ์ฑ
- ์ฝ๋ํธ๋ฆฌ
- sort
- c#
- DP
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ผ์ฑsw์ญํ
- Today
- Total
๋ชฉ๋ก๐ฏ CodingTest/Programmers (34)
Algo ์ฐ์
โถ ๋ฌธ์ : https://programmers.co.kr/learn/courses/30/lessons/12899 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - 124 ๋๋ผ์ ์ซ์ programmers.co.kr โถ ์ฝ๋ : function solution(n) { const nums = ['4', '1', '2']; let answer = ''; while(n > 0){ const remainder = n % 3; if(remainder === 0){ n = n/3 - 1; }else{ n = Math.floor(n / 3); } answer = nums[remainder] + answer; } return answer; } โถ ๋ฌธ์ ํ์ด : - ๋ฌธ์ ํ์ด๊ฐ ์๊ฐ๋ณด๋ค ์ฝ์ง ์์๋ค. ํนํ 3์ง์์ ๊ฒฝ์ฐ ์๋ฆฟ์ ์ฆ๊ฐ์ ์ํ ์ฒ๋ฆฌ๊ฐ ๊ฐ..
โถ ๋ฌธ์ : https://programmers.co.kr/learn/courses/30/lessons/62048 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ฉ์ฉกํ ์ฌ๊ฐํ ๊ฐ๋ก ๊ธธ์ด๊ฐ Wcm, ์ธ๋ก ๊ธธ์ด๊ฐ Hcm์ธ ์ง์ฌ๊ฐํ ์ข ์ด๊ฐ ์์ต๋๋ค. ์ข ์ด์๋ ๊ฐ๋ก, ์ธ๋ก ๋ฐฉํฅ๊ณผ ํํํ๊ฒ ๊ฒฉ์ ํํ๋ก ์ ์ด ๊ทธ์ด์ ธ ์์ผ๋ฉฐ, ๋ชจ๋ ๊ฒฉ์์นธ์ 1cm x 1cm ํฌ๊ธฐ์ ๋๋ค. ์ด ์ข ์ด๋ฅผ ๊ฒฉ์ ์ ์ programmers.co.kr โถ ์ฝ๋ : function solution(w, h) { const total = w * h; const g = gcd(w, h); // g ์ฆ, ์ต๋๊ณต์ฝ์๋ ๋๊ฐ์ ์ผ๋ก ๋๋์์๋ ๋ฐ๋ณต๋๋ ์ฌ๊ฐํํํ๊ฐ ๋ฑ์ฅํ๋ ํ์์ด๋ค. const miniSquare = w/g + h/g - 1; // ๊ฐ๊ฐ์ ์์ ์ฌ๊ฐํ์ ๊ฐ๋ก๋ฅผ g๋ก ..
https://programmers.co.kr/learn/courses/30/lessons/72412 a-b); data.set(key, temp); } } function solution(info, query) { let answer = []; makeData(info); let keyList = [...data.keys()]; query.map((s) => { s = s.split(' '); let qScore = s.pop(); s= s.filter((element) => {if (element !== '-' && element !== 'and'){return true;}}); let temp = keyList.filter((key) => s.every(word => key.includes(word..
https://programmers.co.kr/learn/courses/30/lessons/72411?language=javascript# ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ฉ๋ด ๋ฆฌ๋ด์ผ ๋ ์คํ ๋์ ์ด์ํ๋ ์ค์นดํผ๋ ์ฝ๋ก๋19๋ก ์ธํ ๋ถ๊ฒฝ๊ธฐ๋ฅผ ๊ทน๋ณตํ๊ณ ์ ๋ฉ๋ด๋ฅผ ์๋ก ๊ตฌ์ฑํ๋ ค๊ณ ๊ณ ๋ฏผํ๊ณ ์์ต๋๋ค. ๊ธฐ์กด์๋ ๋จํ์ผ๋ก๋ง ์ ๊ณตํ๋ ๋ฉ๋ด๋ฅผ ์กฐํฉํด์ ์ฝ์ค์๋ฆฌ ํํ๋ก ์ฌ๊ตฌ์ฑํด์ programmers.co.kr โถ ์ฝ๋ : function solution(orders, course) { let answer = []; let data = new Map(); for (const order of orders) { let orderToArr = [...order]; orderToArr = orderToArr.sort(); for (let i..
https://programmers.co.kr/learn/courses/30/lessons/17676#qna count) { count = temp; } } return count; } โถ ๋ฌธ์ ํ์ด : 1. ์ด๊ธฐ ๊ฐ๊ฐ์ ๋ก๊ทธ ์ ๋ณด ๋ฌธ์์ด๋ค์ ๋ํด ์๊ฐ์ ์ด์ ๋์ ์ผ๋ก ๋ณํํ๋ค. - ํด๋น ๋ฌธ์ ์ ๊ฒฝ์ฐ ์์์ ์ ์งธ์๋ฆฌ๊น์ง ๋ํ๋ ์๊ธฐ์ 1000์ ๊ณฑํ์ฌ ์ ์ํํ๋ก ๋ณํํ๋ค ์์์๊ฐ๊ณผ ๋์๊ฐ์ ์ด(second)๋์ ๊ฐ์ data ๋ฐฐ์ด์ ์ ์ฅํ๋ค. 2. ์ด์ ํด๋น ๊ฐ๋ค์ ์ด์ฉํด ํ์ํ์ฌ 1์ด๋์ ์ฒ๋ฆฌ๋ ๋ก๊ทธ์์ ์ต๋๊ฐ์ ์ฐพ์์ผํ๋๋ฐ ์ด๊ธฐ ์์ ํ์์ ์ด์ฉํด ๊ตฌํํ์ผ๋ ์๊ฐ์ด๊ณผ๊ฐ ๋์๋ค. 3. ์ด๋ก์ธํด ๋ก์ง์ ๋ณํ๋ฅผ ์ฃผ์ด์ผ ํ๊ณ , ์ข ๋ฃ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์๋ ์ ๋ ฌ๋ ๋ฐ์ดํฐ(lines)์์ ์ฐฉ์ํ์ฌ ๊ฐ ๋ก๊ทธ์ ์ข ๋ฃ..
https://programmers.co.kr/learn/courses/30/lessons/64065?language=javascript ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํํ "{{2},{2,1},{2,1,3},{2,1,3,4}}" [2, 1, 3, 4] "{{1,2,3},{2,1},{1,2,4,3},{2}}" [2, 1, 3, 4] "{{4,2,3},{3},{2,3,4,1},{2,3}}" [3, 2, 4, 1] programmers.co.kr โถ ์ฝ๋ : function solution(s) { var answer = []; var data = new Map(); // ์ ๋ ฅ์ผ๋ก ๋ค์ด์ค๋ ๋ฌธ์์ด ํ์ฑ var reg = new RegExp(/[\{\}]/,'g'); s = s.replace(reg, ''); s = s..
https://programmers.co.kr/learn/courses/30/lessons/67257 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์์ ์ต๋ํ IT ๋ฒค์ฒ ํ์ฌ๋ฅผ ์ด์ํ๊ณ ์๋ ๋ผ์ด์ธ์ ๋งค๋ ์ฌ๋ด ํด์ปคํค ๋ํ๋ฅผ ๊ฐ์ตํ์ฌ ์ฐ์น์์๊ฒ ์๊ธ์ ์ง๊ธํ๊ณ ์์ต๋๋ค. ์ด๋ฒ ๋ํ์์๋ ์ฐ์น์์๊ฒ ์ง๊ธ๋๋ ์๊ธ์ ์ด์ ๋ํ์๋ ๋ค๋ฅด๊ฒ ๋ค์๊ณผ programmers.co.kr โถ ์ฝ๋ : function solution(expression) { var orders = [ ['*', '+', '-'], ['*', '-', '+'], ['+', '-', '*'], ['+', '*', '-'], ['-', '+', '*'], ['-', '*', '+'], ]; let answer = -1; for (const order of orders..