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