https://www.acmicpc.net/problem/25304
25304번 영수증
문제
- 매한 물건의 가격과 개수로 계산한 총 금액이 영수증에 적힌 총 금액과 일치하는지 검사해보자
- 첫째 줄 : 총 금액 X , 둘째 줄 : 구매한 물건의 종류의 수 N, 이후 N개의 줄에는 각 물건의 가격 a와 개수 b가 공백을 사이에 두고 주어진다.
- 일치하면 Yes, 불일치하면 No를 출력.풀이
const fs = require('fs'); const inputData = fs.readFileSync(0,'utf8').toString().split('\n')
const TotalA = parseInt(inputData[0]); // 영수증에 적힌 총 금액
let caseNum = parseInt(inputData[1]); // 구매한 물건의 종류의 수
let sum = 0
for(let i = 2; i < caseNum+2 ; i++){
let data = inputData[i].split(' '); // 가격과 개수를 공백으로 나누어 줌.
let realS = parseInt(data[0]) * parseInt(data[1]) // realS = 가격(a)*개수(b)
sum += realS // realS이 누적되어 sum을 도출함.
}
if(sum === TotalA){
console.log("Yes")
} else {
console.log("No")
}
삽질
- it문을 for문 안에서 값을 도출하니 누적된 차례대로 값이 도출 되었다.
for문을 밖에서 최종 값을 도출해서 중간 누적 값이 도출 안되고 최종 값이 나오는 것을 알았다.
'algorithm > 백준' 카테고리의 다른 글
[JS] 11021 A+B-7 (0) | 2022.08.22 |
---|---|
[JS] 15552 빠른 A+B (2) | 2022.08.22 |
[JS] 8393 합 (0) | 2022.08.20 |
[JS] 10950 A+B-3 (0) | 2022.08.20 |
[JS] 2739 구구단 / 증감연산자 i++과 ++i 의 차이?! (0) | 2022.08.12 |
댓글