-
728x90
문제 설명
영어 점수와 수학 점수의 평균 점수를 기준으로 학생들의 등수를 매기려고 합니다. 영어 점수와 수학 점수를 담은 2차원 정수 배열
score
가 주어질 때, 영어 점수와 수학 점수의 평균을 기준으로 매긴 등수를 담은 배열을 return하도록 solution 함수를 완성해주세요.제한 사항
- 0 ≤
score\[0\], score\[1\]
≤ 100 - 1 ≤ score의 길이 ≤ 10
score
의 원소 길이는 2입니다.score
는 중복된 원소를 갖지 않습니다.
답안
class Solution { public int[] solution(int[][] score) { int[] answer = new int[score.length]; double[] avg = new double[score.length]; for(int i=0; i<score.length; i++) { avg[i] = (double)(score[i][0]+score[i][1])/2.0; } for(int j=0; j < score.length; j++) { int count = 1; for(int m=0; m<score.length; m++) { if(avg[j]<avg[m]) count++; answer[j] = count; } } return answer; } }
답으로 제출할
int
배열과 평균값을 넣어줄double
타입 배열을 초기화한다.그리고 for문을 돌면서 score에 있는 원소의 평균값을
avg
배열에 넣어준다.그리고 이중 for문을 돌면서 avg에 있는 원소들의 평균값을 비교하면서 i 자리의 원소보다 더 큰 값이 있으면
count
를 더해줘서 등수를 매긴다.728x90'algorithm' 카테고리의 다른 글
자바 알고리즘 - 숨어있는 숫자의 덧셈 (2) (0) 2023.09.07 자바 알고리즘 - 배열 원소의 길이 (0) 2023.09.07 자바 알고리즘 - 로그인 성공? (0) 2023.09.07 자바 알고리즘 - 이진수 더하기 (0) 2023.09.06 자바 알고리즘 - A로 B 만들기 (0) 2023.09.06 - 0 ≤