글
프로그래머스 C# 등수 매기기(Linq, GetLength, Array.Fill(), JAVA)
프로그래밍
2023. 1. 20. 16:34
728x90
SMALL
using System;
using System.Linq;
public class Solution {
public int[] solution(int[,] score) {
int[] answer = new int[score.GetLength(0)];
Array.Fill(answer, 1);
for(int i = 0;i < score.GetLength(0);i++)
{
for(int j = 0;j < score.GetLength(0);j++)
{
if(score[i,0] + score[i,1] > score[j,0] + score[j,1])
{
answer[j]++;
}
}
}
return answer;
}
}
////
자바
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;
}
}
class Solution {
public int[] solution(int[][] score) {
double[] map = new double[score.length];
int[] result= new int[score.length];
for (int i = 0; i <score.length ; i++)
{
map[i] = (score[i][0]+ score[i][1])/2.0;
}
for (int i = 0; i <score.length ; i++)
{
int count =0;
for (int j = 0; j <score.length ; j++)
{
if(map[i] < map[j])
{
count++;
}
}
result[i] = count+1;
}
return result;
}
}
728x90
'프로그래밍' 카테고리의 다른 글
프로그래머스 C# 연속된 수의 합(Array.Fill, JAVA) (0) | 2023.01.20 |
---|---|
프로그래머스 C# 옹알이(1) (문자열 Replace의 활용, JAVA) (0) | 2023.01.20 |
프로그래머스 C# 다음에 올 숫자(등차 등비 수열, JAVA) (0) | 2023.01.20 |
프로그래머스 C# 저주의 숫자 3(JAVA) (0) | 2023.01.20 |
프로그래머스 C# 유한소수와 무한소수(2,5, JAVA) (0) | 2023.01.19 |