Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 자바
- 알고리즘
- java
- Python
- 개발
- ChatGPT
- 탐욕알고리즘
- API
- JQuery
- codingtest
- 챗지피티
- HTTP
- 하루코딩
- 코딩테스트
- SQLD
- SQL
- 개발자
- 정렬알고리즘
- Spring
- jsp
- 백준
- 파이썬
- 그리디알고리즘
- 알고리즘코딩테스트
- javascript
- SQLP
- 서버
- 프로그래머스
- 네트워크
- HTTP상태
Archives
- Today
- Total
개발자's Life
[Coding Test] 백준(반복문) - 영수증 본문
728x90
반응형
문제
준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것이 맞는지 확인해보려 한다.
영수증에 적힌,
- 구매한 각 물건의 가격과 개수
- 구매한 물건들의 총 금액
을 보고, 구매한 물건의 가격과 개수로 계산한 총 금액이 영수증에 적힌 총 금액과 일치하는지 검사해보자.
입력
첫째 줄에는 영수증에 적힌 총 금액 X가 주어진다.
둘째 줄에는 영수증에 적힌 구매한 물건의 종류의 수 이 주어진다.
이후 와 개수 가 공백을 사이에 두고 주어진다.
개의 줄에는 각 물건의 가격출력
구매한 물건의 가격과 개수로 계산한 총 금액이 영수증에 적힌 총 금액과 일치하면 Yes를 출력한다. 일치하지 않는다면 No를 출력한다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int total = in.nextInt();
int costco_count = in.nextInt();
int result = 0;
// 얘가 없으면 위 costco_count 에서 입력 엔터가 다음으로 넘어가 문제가 생김
// 결론은 마지막 엔터 처리를 위하여 진행
in.nextLine();
for(int i = 0; i < costco_count; i++){
String priceAndCount = in.nextLine();
String[] priceAndCount2 = priceAndCount.split(" ");
result += Integer.parseInt(priceAndCount2[0]) * Integer.parseInt(priceAndCount2[1]);
}
if(total == result){
System.out.println("Yes");
}else{
System.out.println("No");
}
}
}
split 함수를 사용하여 공백으로 입력 되는 갯수와 가격을 나누어주고 두개의 값을 곱하여 누적하여 결과를 도출하였다.
그리고 총 합과 도출한 결과를 비교하여 Yes or No 로 출력하였다.
728x90
'코딩테스트' 카테고리의 다른 글
[Coding Test] 백준 - A + B - 8 (0) | 2023.03.11 |
---|---|
[Coding Test] 백준 - 코딩은 체육과목 입니다 (0) | 2023.03.11 |
[Coding Test] 백준 - 주사위 세계 (0) | 2023.03.11 |
[Coding Test] 백준 - 11382번 꼬마 정민 (0) | 2023.03.08 |
[Coding Test] 백준 - 18108번 1998년생인 내가 태국에서는 2541년생? (0) | 2023.03.07 |
Comments