저장을 습관화

백준 30031 지폐 세기 node.js 본문

코딩 테스트/백준 - 자바스크립트

백준 30031 지폐 세기 node.js

ctrs 2024. 1. 11. 13:21

링크 https://www.acmicpc.net/problem/30031

 

30031번: 지폐 세기

대한민국 지폐는 천 원권, 오천 원권, 만 원권, 오만 원권으로 총 네 종류가 있다. 각 지폐의 세로 길이는 $68\text{mm}$로 모두 같지만, 가로 길이는 모두 다르다. 천 원권의 가로 길이는 $136\text{mm}$,

www.acmicpc.net

 

1. 문제

대한민국 지폐는 천 원권, 오천 원권, 만 원권, 오만 원권으로 총 네 종류가 있다. 각 지폐의 세로 길이는 68mm로 모두 같지만, 가로 길이는 모두 다르다. 천 원권의 가로 길이는 136mm, 오천 원권의 가로 길이는 142mm , 만 원권의 가로 길이는 148mm, 오만 원권의 가로 길이는 154mm이다. 따라서 가로의 길이를 통해서 지폐의 종류를 구분할 수 있다. 수민이는 대한민국 지폐 N장을 가지고 있다. 수민이는 종이의 크기를 재는 기계를 이용하여 각 지폐의 가로, 세로 길이를 알아냈다. 수민이가 가진 지폐의 총액을 구해보자.

 

2. 입력

첫째 줄에 정수 $N(1\leq N\leq 100)$이 주어진다. 둘째 줄부터 $N$개의 줄에 각 지폐의 가로, 세로 길이가 공백으로 구분되어 $\text{mm}$단위로 주어진다. 주어지는 지폐의 가로, 세로 길이의 길이는 정수이고 천 원권, 오천 원권, 만 원권, 오만 원권의 가로, 세로 길이 중 하나이다.

 

3. 출력

수민이가 가진 지폐의 총액을 출력한다.

 

4. 예제 입력

4
136 68
142 68
148 68
154 68

 

5. 예제 출력

66000

 

 6. 제출한 내용

let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
input.shift();
input = input.map((v) => {
  return (v = v.split(' ')[0]);
});

const result = input.reduce((acc, cur) => {
  return cur == 136
    ? (acc += 1000)
    : cur == 142
      ? (acc += 5000)
      : cur == 148
        ? (acc += 10000)
        : (acc += 50000);
}, 0);
console.log(result);