https://www.acmicpc.net/problem/1541
문제를 이해하지 못해서 해설 포스팅을 찾아보다 풀이 방법을 스포당했다.
-
이후에 나오는 수만 전부 더하면 최소값을 유도할 수 있다.
55-50+40 → 55-(50+40)
가독성을 저하시키는 숏코딩의 문제점을 여실히 보여주는 코드 작성 방법이지만, 내장 메서드 활용에 익숙해지려고 이렇게 작성해보았다.
const input = require('fs').readFileSync('input.txt').toString();
console.log(
input
.split('-')
.map((item) =>
item
.split('+')
.map(Number)
.reduce((acc, cur) => acc + cur)
)
.reduce((acc, cur) => acc - cur)
);