Notice
Recent Posts
Recent Comments
Link
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 생성자
- 인덱스 튜닝
- 인스턴스
- socket
- 친절한 sql튜닝
- 서버
- 메소드
- Spring
- Undo
- 클래스
- 자바
- 인덱스
- 카카오코딩테스트
- Oracle
- db버퍼캐시
- DBA
- 친절한 SQL 튜닝
- SQL
- Swing
- SQLP
- 오라클
- 깃허브
- java
- 백준
- 클라이언트
- DB
- 컬렉션프레임워크
- springboot
- 상속
- 멀티쓰레드
Archives
- Today
- Total
프리 정보 컨텐츠
백준 1546 새로운 평균 구하기 본문
반응형
1546번: 평균
첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보
www.acmicpc.net
입력
첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다.
출력
첫째 줄에 새로운 평균을 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-2 이하이면 정답이다.

풀이과정
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.Arrays; | |
import java.util.Scanner; | |
public class Main { | |
public static void main(String[] args) { | |
Scanner sc = new Scanner(System.in); | |
int N = sc.nextInt(); | |
double arr[] = new double[N]; | |
for(int i = 0; i < arr.length; i++) { | |
arr[i] = sc.nextDouble(); | |
} | |
double sum = 0; | |
Arrays.sort(arr); | |
for(int i = 0; i < arr.length; i++) { | |
sum = sum + (( arr[i] / arr[arr.length-1] )*100); | |
} | |
System.out.println(sum / N); | |
} | |
} | |
Array.sort 오름차순 정렬을 사용하여 최대값을 배열의 마지막 원소로 이동하여 sum 계산.
sum에 점수/M*100을 더해줌.
평균을 구하는 문제이므로 sum 을 arr 배열의 길이만큼 나누어주면 문제 해결.
반응형