반응형
```
백준 2845번 파티가 끝나고 난 뒤 JAVA 구현해보기
```
이번 글을 통해 배워갈 내용
- 백준 2845번 풀이
https://www.acmicpc.net/problem/2845
2845번: 파티가 끝나고 난 뒤
파티가 끝나고 나면, 사람들은 누가 파티에 왔는지와 얼마나 많은 사람들이 왔는지를 궁금해한다. 보통 파티는 매우 크게 열리기 때문에, 정확하게 몇 명이 참가했는지 알 수가 없다. 지난주 토
www.acmicpc.net
백준 2845번 파티가 끝나고 난 뒤는
난이도 브론즈 등급의 문제로서
첫째 줄에 1 미터제곱당 사람의 수,
미터 제곱으로 파티장의 넓이를
공백을 가지고 입력받고
둘째 줄에
파티에 참석한 사람을 추측한 인원수가 공백을 가지고
입력받습니다.
이때 파티에 실제 참석한 사람을 기준으로 둘째 줄에 받은 입력값을 계산해주면 되는 문제입니다.
30분 정도 위에 링크를 방문하셔서 풀어보시고
안 풀리시는 경우에만 아래 해답을 봐주시면 감사하겠습니다.
입력받은 값을 가지고
참가자의 수를 구합니다.
그다음 두 번째 줄에 받은 리스트를 스트림으로 돌면서 차를 구해 출력해줍니다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Main {
static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
public static void main(String[] args) throws IOException {
// 입력
// 0 미터제곱당 사람 수
// 1 미터제곱 넓이
List<Integer> attendanceDensity = Stream.of(br.readLine().split("\\s+")).map(Integer::valueOf).collect(Collectors.toList());
List<Integer> attendanceCntList = Stream.of(br.readLine().split("\\s+")).map(Integer::valueOf).collect(Collectors.toList());
// 참가자 수
int numOfAttendance = attendanceDensity.get(0) * attendanceDensity.get(1);
// 출력
StringBuilder sb = new StringBuilder();
attendanceCntList.stream().forEach(num -> sb.append(num - numOfAttendance + " "));
sb.setLength(sb.length()-1);
System.out.print(sb);
}
}
읽어주셔서 감사합니다
무엇인가 얻어가셨기를 바라며
오늘도 즐거운 코딩 하시길 바랍니다 ~ :)
728x90
반응형
'Java > Java 알고리즘' 카테고리의 다른 글
백준 10866번 덱 JAVA 구현해보기 (0) | 2022.02.06 |
---|---|
백준 6975번 Deficient, Perfect, and Abundant JAVA 구현해보기 (0) | 2022.02.06 |
백준 4299번 축구점수 JAVA 구현해보기 (0) | 2022.02.05 |
백준 4153번 직각삼각형 JAVA 구현해보기 (0) | 2022.02.05 |
백준 16120번 PPAP JAVA 구현해보기 (0) | 2022.02.05 |