์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๋ฐฑ์ค
- ์นด์นด์ค
- ๋ธ๋ฃจํธํฌ์ค
- ์๋ฐ์คํฌ๋ฆฝํธ
- React
- icecandidate
- ๋์ ๊ณํ๋ฒ
- ๋ถ์คํธ์ปจํผ๋ฐ์ค
- js
- JavaScript
- DP
- Node.js
- ๋ฆฌ๋์ค ํดํท
- ์ฝ๋ ํฌ๋ฉง
- ์ด๋ฏธ์ง ์์
- svgํ์ผ ๋ค๋ฃจ๊ธฐ
- ๋ถ์คํธ์บ ํ์น๋ชจ๋ฐ์ผ
- router v6
- ๋๋๊ทธ ์ด๋ฒคํธ
- ์๋ฐฉํฅ ์ฐ๊ฒฐ ๋ฆฌ์คํธ
- ์ด๋ถํ์
- TypeScript
- ํ๋ก๊ทธ๋๋จธ์ค
- ์นด์นด์ค์ฑ์ฉ
- custom hook
- ์ฝ๋ฉํ ์คํธ
- ์๊ณ ๋ฆฌ์ฆ
- ์ฝํ
- Redux toolkit
- ๊ณผ์ ํ ์คํธ
- Today
- Total
๐ฅ dev-ruby
[๋ฐฑ์ค-1946] ์ ์ ์ฌ์ | node.js | silver1 ๋ณธ๋ฌธ
๋ฌธ์
https://www.acmicpc.net/problem/1946
ํ์ด
function solve(n, ranking) {
ranking.sort((a, b) => a[0] - b[0]);
let answer = 1;
let minRank = ranking[0][1];
for (let i = 1; i < n; i++) {
const rank = ranking[i][1];
if (rank < minRank) {
minRank = rank;
answer++;
}
}
return answer;
}
const filePath =
process.platform === "linux" ? "/dev/stdin" : "๋ฐฑ์ค/silver/1946/testcase.txt";
const input = require("fs")
.readFileSync(filePath)
.toString()
.trim()
.split("\n");
for (let i = 1; i < input.length; ) {
const n = +input[i];
console.log(
solve(n, input.slice(i + 1, i + 1 + n).map((rank) => rank.split(" ").map((num) => +num)))
);
i += n + 1;
}
๋ฌธ์ ์ดํด๊ฐ ์๋ผ์ ํค๋งธ๋ค.. ์ฃผ์ด์ง ์ซ์๋ ์ ์๊ฐ ์๋ ๋ฑ์์ด๋ค. ์๋์ฒ๋ผ ์์๊ฐ ๋ผ์๋ค๊ณ ํ์ ๋, ์๋ฅ์ ์์๋ ๋ณ๋๋์ง ์๊ณ ๋ฉด์ ์ ๋ฐ๋ผ ๋ฝํ ์ง ๋ง์ง๊ฐ ๊ฒฐ์ ๋๋ค. ์๋ํ๋ฉด ๋ ์ค ํ๋๋ผ๋ ๋ค๋ฅธ ์ฌ๋๋ณด๋ค ๋์ ๋ฑ์์ผ ๊ฒฝ์ฐ ๋ฝํ๋ ์ ์ฑ ์ด๊ธฐ ๋๋ฌธ์ ์๋ฅ๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ฉด ์๋ฅ๋ ๋ฌด์กฐ๊ฑด ํต๊ณผํ๋ค๋ ์ ์ ํ์ ๋ฉด์ ๋ฑ์๋ฅผ ์ฒดํฌํ๋ ๊ฒ์ด๋ค.
์๋ฅ ๋ฉด์
A 1 4
B 2 3
C 3 2
D 4 1
E 5 5
๋จผ์ A์ ๋ฉด์ ๋ฑ์๋ฅผ ์ต์ ๋ฑ์๋ก ๋๊ณ B๋ถํฐ ๋น๊ต๋ฅผ ์์ํ๋ค. B์ ๋ฉด์ ๋ฑ์๊ฐ ํ์ฌ ์ต์ ๋ฑ์๋ณด๋ค ๋์ ๊ฒฝ์ฐ B๋ ์ ๋ฐ๋๋ค.
๊ทธ๋ผ ํ์ฌ ์ต์ ๋ฑ์๋ B์ ๋ฑ์์ธ 3์ผ ๋ ๊ฒ์ด๊ณ , C๋ฅผ ๋น๊ตํ๋ค. C์ ๋ฉด์ ๋ฑ์๋ 2์ด๋ฏ๋ก ํ์ฌ ์ต์ ๋ฑ์๋ณด๋ค ๋๋ค. ๋ฐ๋ผ์ C๋ ์ ๋ฐ๋๋ค. ์ด๋ฐ์์ผ๋ก ๋น๊ตํ๋ค๋ณด๋ฉด E๋ฅผ ๋น๊ตํ์ ๋, ์ต์ ๋ฑ์์ธ 1๋ณด๋ค ๋ฎ์ผ๋ฏ๋ก E๋นผ๊ณ ๋ชจ๋๊ฐ ์ ๋ฐ๋๊ฒ ๋๋ค.
'๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค-2502] ๋ก ๋จน๋ ํธ๋์ด | node.js | silver1 (0) | 2022.06.02 |
---|---|
[๋ฐฑ์ค-11497] ํต๋๋ฌด ๊ฑด๋๋ฐ๊ธฐ | node.js | silver1 (0) | 2022.05.29 |
[๋ฐฑ์ค-1541] ์์ด๋ฒ๋ฆฐ ๊ดํธ | node.js | silver2 (0) | 2022.05.26 |
[๋ฐฑ์ค] 5052 - ์ ํ๋ฒํธ ๋ชฉ๋ก | Gold4 | node.js ์๋ฐ์คํฌ๋ฆฝํธ (0) | 2022.05.08 |
[๋ฐฑ์ค][๋ธ๋ฃจํธํฌ์ค]์นํจ ๋ฐฐ๋ฌ - node.js | javascript | gold5 (0) | 2022.04.28 |