์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ฐฑ์ค ์จ๋ผ์ธ ์ ์ง ๋ฌธ์ ๋ฅผ ํ๋๋ก ๋๋ ๋ ํฌ์งํ ๋ฆฌ์ ๋๋ค.
์ฝ๋ ํ ํ๋ฆฟ๊ณผ ์ถ์ฒ ๋ฌธ์ ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- JS๋ ๋ธ๋ผ์ฐ์ ํ๊ฒฝ์์ ์๋ํ๋ฏ๋ก ๋ฐฑ์ค ์ฌ์ดํธ์ ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด์๋ Node JS ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
- Node JS๋ก ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํด ๋ค์์ ๋ ๊ฐ์ง ํ ํ๋ฆฟ์ ๊ถ์ฅ๋๋ฆฝ๋๋ค.
basic
const fs = require('fs');
// TODO: ์ ์ถ ์ ๊ฒฝ๋ก ๋ณํ ํ์ ("/dev/stdin")
const input = fs.readFileSync('test.txt').toString().trim().split('\n');
// ํ์ด
function solution(arr) {
const [a, b] = arr[0].split(' ');
return Number(a) + Number(b);
}
console.log(solution(input));
extended
const fs = require('fs');
// TODO: ์ ์ถ ์ ๊ฒฝ๋ก ๋ณํ ํ์ ("/dev/stdin")
const input = fs.readFileSync('test.txt').toString().trim().split('\n');
// ์ ๋ฆฌ
/* ex.
const x = Number(input[0]);
const [y, z] = input[1].split(' ').map(v => Number(v));
const arr = input[2].split(' ');
*/
// ํ์ด
function solution(x, y, z, arr) {
const answer = [];
return answer.join('\n');
}
console.log(solution(x, y, z, arr));
- ํ
์คํธ ์ผ์ด์ค๋
test.txt
์ ์์ฑํ์ฌ ๋ ธ๋ ํ๊ฒฝ์์ ๋์์ํฌ ์ ์์ต๋๋ค. (ex.node my-solution.js
) - ์ ์ถ ์ ๊ฒฝ๋ก๋
test.txt
์์/dev/stdin
์ผ๋ก ๋ณ๊ฒฝํด์ผ ์ ์์ ์ผ๋ก ์ฑ์ ์ด ์ด๋ฃจ์ด์ง๋๋ค. - input๋ณ์์ ๊ฐ ๋ผ์ธ์ ๋๋์ด ๋ฐฐ์ด๋ก ์ ์ฅํฉ๋๋ค.
- extended ํ ํ๋ฆฟ์ ๊ฒฝ์ฐ solution ํจ์์ ๋ฃ๊ธฐ ์ ๋ฏธ๋ฆฌ ์ ๋ฆฌํ๋ ๋ฐฉ์์ ๋๋ค. ์ด๋ฅผ ํตํด ๋ค๋ฅธ PS ํ๋ซํผ๊ณผ ์ ์ฌํ๊ฒ ๋ฌธ์ ๋ฅผ ํ ์ ์์ต๋๋ค.
- ๋ต์ด ํ ์ค์ผ ๊ฒฝ์ฐ basic์ return์ฒ๋ผ ์์ฑํฉ๋๋ค.
- ์ฌ๋ฌ ์ค์ผ ๊ฒฝ์ฐ ๋ฐ๋์ extended์ return๊ณผ ๊ฐ์ด ๋ฐฐ์ด๋ด์ ๋ต์ ๋ฃ์ด
join('\n')
์ผ๋ก ํ๋์ string์ผ๋ก ๋ง๋ค์ด์ผ ํฉ๋๋ค.
- ์ฝ๋ฉ ํ ์คํธ์ ์ฃผ๋ก ๋์ค๋ ์ ํ์ ์ ๋ฆฌํ์์ต๋๋ค.
- JS๋ฅผ ์์ ํ ์ง์ํ์ง ์๋ ๋ฐฑ์ค ํ๋ซํผ ํน์ฑ์ ๋ค์์ ๊ธฐ์ค์ ์ ํฉํ ๋ฌธ์ ๋ค์ ์ ๋ณํ์์ต๋๋ค.
- ๋งํ ์ฌ๋ 1,000๋ช ์ด์
- JS๋ก ํผ ์ฌ๋ 10๋ช ์ด์
- ๋์ด๋ ํ๋ํฐ๋ ์ดํ
- ์ ์กฐ๊ฑด์ ๋ง๋ ๋ฌธ์ ๊ฐ 10๊ฐ ์ดํ์ผ ๊ฒฝ์ฐ, ์กฐ๊ฑด์ ๋ง์ง ์๋๋ผ๋ ์ถฉ๋ถํ JS๋ก ํ ์ ์๋ค๋ฉด ์ถ๊ฐํฉ๋๋ค. (์ด ๊ฒฝ์ฐ ๋ฐ๋์ ์ง์ ํ๊ณ ํ์ด ๋งํฌ ์ถ๊ฐ)
- ๊ฐ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ํด๋น ๋ฌธ์๋ก ์ด๋ํ ์ ์์ต๋๋ค.
Title | Name | Count | Link |
---|---|---|---|
Implementation | ๊ตฌํ | 9 | ๋ฐ๋ก๊ฐ๊ธฐ |
Dynamic Programming | ๋์ ๊ณํ๋ฒ | 7 | ๋ฐ๋ก๊ฐ๊ธฐ |
Greedy | ๊ทธ๋ฆฌ๋ | 3 | ๋ฐ๋ก๊ฐ๊ธฐ |
Bruteforce | ๋ธ๋ฃจํธํฌ์ค | 5 | ๋ฐ๋ก๊ฐ๊ธฐ |
Sorting | ์ ๋ ฌ | 5 | ๋ฐ๋ก๊ฐ๊ธฐ |
Binary Search | ์ด๋ถ ํ์ | 3 | ๋ฐ๋ก๊ฐ๊ธฐ |
BFS & DFS | ๋๋น & ๊น์ด ์ฐ์ ํ์ | 10 | ๋ฐ๋ก๊ฐ๊ธฐ |
Prefix Sum | ๋์ ํฉ | 4 | ๋ฐ๋ก๊ฐ๊ธฐ |
Dijkstra | ๋ค์ต์คํธ๋ผ | 2 | ๋ฐ๋ก๊ฐ๊ธฐ |
Disjoint Set | ๋ถ๋ฆฌ ์งํฉ | 0 | ๋ฐ๋ก๊ฐ๊ธฐ |
Backtracking | ๋ฐฑ ํธ๋ํน | 0 | ๋ฐ๋ก๊ฐ๊ธฐ |
Stack & Queue | ์คํ & ํ | 1 | ๋ฐ๋ก๊ฐ๊ธฐ |
Two Pointer | ํฌ ํฌ์ธํฐ | 0 | ๋ฐ๋ก๊ฐ๊ธฐ |
Minimum Spanning Tree | ์ต์ ์คํจ๋ ํธ๋ฆฌ | 0 | ๋ฐ๋ก๊ฐ๊ธฐ |
Topological Sorting | ์์ ์ ๋ ฌ | 2 | ๋ฐ๋ก๊ฐ๊ธฐ |
Floyd-warshall | ํ๋ก์ด๋ ์์ฌ | 2 | ๋ฐ๋ก๊ฐ๊ธฐ |
Sliding Window | ์ฌ๋ผ์ด๋ฉ ์๋์ฐ | 3 | ๋ฐ๋ก๊ฐ๊ธฐ |
Harry | Mulgyeol | KGC9175 |
---|---|---|
- ๊ธฐ์ค์ ์ ํฉํ ๋ฌธ์ ๋ ์ธ์ ๋ PR์ ๋จ๊ฒจ์ฃผ์ธ์.
- ์ปค๋ฐ ์ปจ๋ฒค์ ์ ๊น๋ชจ์ง๋ฅผ ๋ฐ๋ฅด๊ณ ์์ผ๋ฉฐ ์งํค์ง ์์๋ ์ข์ต๋๋ค.
- ๊ทธ ์ธ ์ ์ํ ๋ด์ฉ์ด ์๋ค๋ฉด ISSUE๋ฅผ ์์ฑํด์ฃผ์ธ์.