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 | 31 |
Tags
- 프로그래머스 자바
- SWEA
- Programmers
- 프로그래머스 풀이
- Lv1
- 문자열
- 스프링부트 도커 배포
- 백준 N과 M 자바
- 이진수 변환
- 스프링부트 도커로 배포
- 프로그래머스
- 알고리즘
- java
- COS Pro
- lv0
- lv2
- 백준
- 삼각형의 완성조건
- 스프링부트 도커
- 프로그래머스 문자열 정렬
- 오름차순 정렬
- 버퍼
- 큐
- 스택
- 클라이언트
- Stack
- Queue
- index of
- StringTokenizer
- 자바
Archives
- Today
- Total
mun dev
[Programmers] 등수매기기 자바 본문
문제설명
영어 점수와 수학 점수의 평균 점수를 기준으로 학생들의 등수를 매기려고 합니다. 영어 점수와 수학 점수를 담은 2차원 정수 배열 score가 주어질 때, 영어 점수와 수학 점수의 평균을 기준으로 매긴 등수를 담은 배열을 return하도록 solution 함수를 완성해주세요.
제한 사항
- 0 ≤ score[0], score[1] ≤ 100
- 1 ≤ score의 길이 ≤ 10
- score의 원소 길이는 2입니다.
- score는 중복된 원소를 갖지 않습니다.
입출력 예
score | result |
[[80, 70], [90, 50], [40, 70], [50, 80]] | [1, 2, 4, 3] |
[[80, 70], [70, 80], [30, 50], [90, 100], [100, 90], [100, 100], [10, 30]] | [4, 4, 6, 2, 2, 1, 7] |
통과한 코드 ✅
import java.util.*;
class Solution {
public int[] solution(int[][] score) {
List<Integer> scoreList=new ArrayList<>();
for(int[] t: score){
scoreList.add(t[0]+t[1]);
}
scoreList.sort(Comparator.reverseOrder());
int[] answer=new int[score.length];
for(int i=0; i<score.length; i++){
answer[i]=scoreList.indexOf(score[i][0]+score[i][1])+1;
}
return answer;
}
}
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[Programmers] 예산 자바 (0) | 2023.03.24 |
---|---|
[Programmers] 이상한 문자 만들기 자바 (0) | 2023.03.24 |
[Programmers] 약수의 개수와 덧셈 (0) | 2023.03.15 |
[Programmers] 치킨 쿠폰 자바 (0) | 2023.03.14 |
[Programmers] 직사각형 넓이 구하기 자바 (0) | 2023.03.13 |