[백준/node.js] 5073번 삼각형과 세 변

2023. 8. 6. 21:25Trip to Cote

문제 자체가 어렵지는 않지만 난 조건을 구구절절 다 써준게 마음에 걸렸다. 

 

const fs = require("fs");
const input = fs.readFileSync("/dev/stdin").toString().trim().split("\n");

for (let i = 0; i < input.length; i++) {
  let arr = input[i]
    .replace(/\r/g, "")
    .split(" ")
    .map(Number)
    .sort((a, b) => a - b);

  if ((arr[0] === 0) & (arr[1] === 0) & (arr[2] === 0)) {
  } else if (arr[2] >= arr[0] + arr[1]) {
    console.log("Invalid");
  } else if (arr.every((i) => i === arr[0])) {
    console.log("Equilateral");
  } else if (arr[0] !== arr[1] && arr[0] !== arr[2] && arr[1] !== arr[2]) {
    console.log("Scalene");
  } else if (arr[0] ^ arr[1] ^ arr[2]) {
    console.log("Isosceles");
  } else if (arr[0] !== arr[1] && arr[0] !== arr[2] && arr[1] !== arr[2]) {
    console.log("Scalene");
  }
}