일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 연결된 예외
- 백준
- 프로그래밍
- java
- 예외처리
- bubble-sort
- jvm
- 자동 형변환
- OOP
- HTML
- 2884
- 객체
- lang package
- 백준 알고리즘
- class
- 알고리즘
- 재귀호출기본
- try&catch
- 암호론
- JSP
- 클래스 패스
- 객체지향
- 현대암호
- 공개키 암호
- 소수판정
- LANG
- BufferedWrite
- 형변환 연산자
- 디렉티브
- 자료구조
- Today
- Total
코드일기장
백준 (1546번: 평균)_Java 본문
제목: 평균
브론즈1
문제
세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다.
예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다.
세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다.
출력
첫째 줄에 새로운 평균을 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-2 이하이면 정답이다.
입력 출력 둘 다 잘 되었지만, double형으로 입력을 안 받아서 그런지 결과값이 자꾸 이상하게 나왔었다. 바로 코드를 보여주겠다.
- 12줄: 입력을 받고 띄어쓰기 기준으로 값을 나누기 위해 StringTokenizer클래스를 사용한다.
- 13줄: double형 타입의 배열로써 사용자에게 입력받은 N만큼의 배열 개수를 생성한다.
- 15~17줄: 사용자에게 double형 즉, 실수 값으로 값을 입력받게 한다.
- 19줄: 최고값으로 알고리즘을 구현해야 하므로 최고값을 제일 높은 index값을 가지게 한다, Array.sort() 메서드로 오름차순 정렬을 한다.
- 20~23줄: mix 더블 타입에 변수를 선언과 동시에 0으로 초기화 반복문으로 문제에 조건에 따라 현재( index의 점수/최고 점수*100)를 한다 mix는 이렇게 계산된 점수들을 총합할 것이다. 참고로 22줄 score [N-1]을 한 이유는 현재 score의 배열은 오름차순으로 정렬되었기 때문에 최고값은 N-1의 index값을 가지고 있는다.
- 25줄: 평균을 출력해야 하므로 총합 mix/N을 해준다.
알고리즘 분류
https://www.acmicpc.net/problem/1546
1546번: 평균
첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보
www.acmicpc.net
대표사진 웹 사이트
https://www.flaticon.com/kr/free-icon/algorithms_1753819
<div>아이콘 제작자 <a href="https://www.flaticon.com/kr/authors/flat-icons" title="Flat Icons">Flat Icons</a> from <a href="https://www.flaticon.com/kr/" title="Flaticon">www.flaticon.com</a></div>
'PS > 백준' 카테고리의 다른 글
백준 (4344번: 평균은 넘겠지)_Java (5) | 2021.10.23 |
---|---|
백준(8958번: OX퀴즈)_Java (0) | 2021.10.18 |
백준 (1978번: 소수 찾기)_Java (2) | 2021.10.12 |
백준 (3052번: 나머지)_Java (2) | 2021.10.11 |
백준 (2577: 숫자의 개수)_Java (0) | 2021.10.10 |