250x250
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
Tags
- ์๊ณ ๋ฆฌ์ฆ
- custom hook
- ๋์ ๊ณํ๋ฒ
- ๊ณผ์ ํ ์คํธ
- ๋ถ์คํธ์ปจํผ๋ฐ์ค
- Node.js
- ์๋ฐฉํฅ ์ฐ๊ฒฐ ๋ฆฌ์คํธ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์๋ฐ์คํฌ๋ฆฝํธ
- JavaScript
- ์ฝํ
- ์ด๋ถํ์
- ๋ถ์คํธ์บ ํ์น๋ชจ๋ฐ์ผ
- js
- React
- ์ด๋ฏธ์ง ์์
- DP
- icecandidate
- ๋ฆฌ๋์ค ํดํท
- ๋ธ๋ฃจํธํฌ์ค
- ๋๋๊ทธ ์ด๋ฒคํธ
- ์นด์นด์ค์ฑ์ฉ
- ์นด์นด์ค
- svgํ์ผ ๋ค๋ฃจ๊ธฐ
- ๋ฐฑ์ค
- router v6
- ์ฝ๋ ํฌ๋ฉง
- ์ฝ๋ฉํ ์คํธ
- Redux toolkit
- TypeScript
Archives
- Today
- Total
๐ฅ dev-ruby
[๋ฐฑ์ค-1541] ์์ด๋ฒ๋ฆฐ ๊ดํธ | node.js | silver2 ๋ณธ๋ฌธ
728x90
๋ฐ์ํ
SMALL
๋ฌธ์
https://www.acmicpc.net/problem/1541
ํ์ด
function solve() {
let arr = [];
for (let splited of input.split("-")) {
let cnt = 0;
let s = splited.split("+");
for (const op of s) {
cnt += +op;
}
arr.push(cnt);
}
return arr[0] + arr.slice(1).reduce((acc, curr) => acc - curr, 0);
}
const filePath =
process.platform === "linux" ? "/dev/stdin" : "๋ฐฑ์ค/silver/1541/testcase.txt";
const input = require("fs")
.readFileSync(filePath)
.toString()
.trim()
.split("\n")[0];
console.log(solve());
55-50+40-30+90
๋ก ์์๋ฅผ ๋ค์ด ์ค๋ช ํ๊ฒ ๋ค.
arr์ ๋ชจ๋ ํธ์ํ ํ ๊ฐ์ ์ดํด๋ณด๋ฉด [55, 90, 120] ์ด ๋ค์ด์๋ค.
-(๋ง์ด๋์ค)๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ค์ - ๊ฐ ๋์ฌ๋๊น์ง arr์ ๊ทธ ์ฌ์ด์ ๊ฐ์ ๋ํด์ ํธ์ํด์ค๋ค.
๊ฒฐ๊ตญ 55, 50+40, 30+90 ์ด๋ ๊ฒ 3๊ฐ์ ์์๊ฐ ๋ค์ด๊ฐ๊ฒ ๋๋ ๊ฒ์ด๋ค. ๊ทธ๋ฐ ํ ๋งจ ์ฒ์ ๊ฐ 55 ์์ ๋ค์ ๊ฐ๋ค์ ์ญ ๋นผ์ฃผ๋ฉด -๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ดํธ๋ฅผ ์น ์ ์ด ๋๋ค. ๊ทธ ๊ฐ์ด ์ต์๊ฐ์ด ๋ ๊ฒ์ด๋ค.
728x90
๋ฐ์ํ
LIST