본문 바로가기

Android ᙏ̤̫͚/차근차근 JAVA

[백준 1546번] 평균

 

BOJ1546

 

1546번: 평균

첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보

www.acmicpc.net

 

[문제]

세준이가 기말고사를 망쳐 점수를 조작하기로 함. 자기 점수 중 최댓값을 골라 모든 점수를 점수 / 최대점수 * 100으로 수정함. 이 때의 세준이의 새로운 평균을 구하는 프로그램 작성

 

<5단계> 1차원 배열

<알고리즘 분류> 수학, 사칙연산

 

[input]

첫째 줄에 시험 본 과목의 개수 N (N ≤ 1,000)

둘째 줄에 세준이의 현재 성적 (적어도 하나는 > 0 && ≤ 100 && 음이 아닌 정수)

[output]

첫째 줄에 새로운 평균 print

 


 

 


 

[풀이 방법]

  1. 과목 수 입력받아 변수 N에 저장

  2. 과목 수만큼 점수 공백으로 입력받아 score 배열에 저장

  3. 최대 점수를 변수 M에 저장

  4. 나머지 점수를 점수 / M * 100한 값을 새로운 배열 newScore에 저장

  5. newScore의 점수들 모두 합한 후 N으로 나누어 새로운 평균 구하고 print

 


 

성공 코드

'Android ᙏ̤̫͚ > 차근차근 JAVA' 카테고리의 다른 글

[백준 4344번] 평균은 넘겠지  (0) 2021.01.29
[백준 8958번] OX퀴즈  (0) 2021.01.29
[백준 3052번] 나머지  (0) 2021.01.29
[백준 2577번] 숫자의 개수  (0) 2021.01.28
[백준 2562번] 최댓값  (0) 2021.01.28