BJ-1076-저항

이은지·2023년 1월 16일
0

코딩테스트

목록 보기
58/76

문제
https://www.acmicpc.net/problem/1076

풀이

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

const colors = [
  { color: "black", value: 0, multiple: 1 },
  { color: "brown", value: 1, multiple: 10 },
  { color: "red", value: 2, multiple: 100 },
  { color: "orange", value: 3, multiple: 1000 },
  { color: "yellow", value: 4, multiple: 10000 },
  { color: "green", value: 5, multiple: 100000 },
  { color: "blue", value: 6, multiple: 1000000 },
  { color: "violet", value: 7, multiple: 10000000 },
  { color: "grey", value: 8, multiple: 100000000 },
  { color: "white", value: 9, multiple: 1000000000 },
];

let firstColor = 0;
let secondColor = 0;
let thirdColor = 0;

for (let i = 0; i < colors.length; i++) {
  if (colors[i].color === input[0]) {
    firstColor = colors[i].value;
  }

  if (colors[i].color === input[1]) {
    secondColor = colors[i].value;
  }

  if (colors[i].color === input[2]) {
    thirdColor = colors[i].multiple;
  }
}

console.log(+(firstColor + secondColor.toString()) * thirdColor);

마무리

문제의 표를 보고 객체로 활용해야 하는건 알았지만 그 요소만 맞는걸 다시 변수로 데려오는 방법을 몰라서 풀이를 참고했다

0개의 댓글