() ( ( ( () () ) ( () ) () ) ) ( () )
) 들어왔을 때
( 이후로 닫히기 전까지 몇 개의 레이저가 있는지 세는게 중요한 것 같음
처음 아이디어에서는 쇠막대기 닫히는 기준으로 내부에 몇개의 레이저가 있는지 세는 거였음
최종 아이디어에서는 레이저가 닫히는 기준으로 몇개의 쇠막대기를 넣었는가 갯수 세는 것
→ 몇 개의 쇠막대기가 해당 레이저로 잘리는가?

( 만나면 stack에 무조건 넣기
) 만나면
const fs = require("fs");
const input = fs
.readFileSync(process.platform === "linux" ? "/dev/stdin" : "input.txt")
.toString();
let cutCnt = 0;
let inputArr = input.split("");
let stack = [];
//console.log(inputArr);
for (let i = 0; i < inputArr.length; i++) {
if (inputArr[i] === "(") {
stack.push(inputArr[i]);
} else if (inputArr[i] === ")") {
stack.pop();
if (inputArr[i - 1] === "(") {
// 레이저인 경우
cutCnt += stack.length;
} else if (inputArr[i - 1] === ")") {
// 쇠막대기인 경우
cutCnt++;
}
}
}
console.log(cutCnt);