[백준 BOJ] 2845번 파티가 끝나고 난 뒤 (Java)

2022. 8. 29. 23:10PS (Program Solving)/BOJ (백준)

문제 설명

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

 

2845번: 파티가 끝나고 난 뒤

파티가 끝나고 나면, 사람들은 누가 파티에 왔는지와 얼마나 많은 사람들이 왔는지를 궁금해한다. 보통 파티는 매우 크게 열리기 때문에, 정확하게 몇 명이 참가했는지 알 수가 없다. 지난주 토

www.acmicpc.net

백준 BOJ 2845번 파티가 끝나고 난 뒤 문제 사진

 

접근 방법 - 기본적인 사칙연산 문제

백준의 2845번 문제는 기본적인 사칙연산을 다루고 있는 기초 문제이다.

해당 문제는, 입력값들에 대해 각 기사에 적혀있는 파티 참가자 수의 오차를 출력해야 하는 문제이다.

각 기사에 적혀있는 참가자 수에 문제의 상근이가 알고 있는 참가자 수를 빼면 되는 문제이다.

따라서 이 문제는, 사용하는 프로그래밍 언어의 기초적인 문법만 잘 알고 있다면 쉽게 풀 수 있는 문제로 예상된다.

그럼에도 아래에 해결 과정을 한번 작성해보았으니, 혹여나 해결에 어려움을 겪고 있다면 아래의 설명과 코드를 참고해보길 바란다.

필자는 아래의 순서대로 코드를 작성하여 문제를 해결하였다.

 

코드의 실행 순서

1) 특정 면적의 사람 수(l)와 파티장의 넓이(p)를 입력받는다.

 

2) 입력받은 l과 p를 곱하여, 상근이가 기억하는 파티 참석자 수(num)를 계산한다.

 

3) 각 기사에 적혀있는 파티 참석자 수(a)를 하나씩 입력받는다.

그리고 입력받는 대로, num과 a의 차이를 구하여 즉시 출력하도록 한다.

 

4) 모든 연산이 끝났다면, 실행 종료한다.

반응형

 

성공한 코드

import java.util.Scanner;

//백준 2845번 코드
public class Main {
	public static void main(String args[]) {
		Scanner s=new Scanner(System.in);
		int l=s.nextInt();
		int p=s.nextInt();
		int num=l*p;
		
		for(int i=0;i<5;i++) {
			int a=s.nextInt();
			System.out.print(a-num+" ");
		}
		System.out.println();
	}
}

 

제출 결과

백준 BOJ 2845번 파티가 끝나고 난 뒤 문제 C++ 제출 결과

(2022.07.17 백준 2845번 문제 제출 결과)

반응형