[JS] 25304 영수증

    https://www.acmicpc.net/problem/25304

     

    25304번: 영수증

    준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것

    www.acmicpc.net

    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

    댓글