글
프로그래머스 C# 진료 순서 정하기(P, J)
프로그래밍
2022. 12. 31. 15:45
728x90
SMALL
public class Solution {
public int[] solution(int[] emergency) {
int[] answer = new int[emergency.Length];
for(int i = 0; i < emergency.Length; i++)
{
for(int j = 0; j < emergency.Length; j++)
{
if(emergency[i] <= emergency[j]) /// 제일 큰 것도 배열에 1이 하나 들어가야 되니까 등호까지 넣었다.
{
answer[i]++;
}
}
}
return answer;
}
}
// 응급도 숫자가 가장 낮은 게 가장 마지막 순서(가장 큰 수)로 나오게 한다.
파이썬
////////
def solution(emergency):
e = sorted(emergency,reverse=True)
return [e.index(i)+1 for i in emergency]
/////
def solution(emergency):
return [sorted(emergency, reverse=True).index(e) + 1 for e in emergency]
자바
/////
class Solution {
public int[] solution(int[] emergency) {
int[] answer = new int[emergency.length];
for(int i = 0; i < answer.length; i++)
{
if(answer[i] != 0)
{
continue;
}
int idx = 1;
for(int j = 0; j < answer.length; j++)
{
if(emergency[i] < emergency[j])
{
idx++;
}
}
answer[i] = idx;
}
return answer;
}
}
import java.util.Arrays;
import java.util.Comparator;
import java.util.stream.Collectors;
class Solution {
public int[] solution(int[] e) {
return Arrays.stream(e).map(i -> Arrays.stream(e).boxed().sorted(Comparator.reverseOrder()).collect(Collectors.toList()).indexOf(i) + 1).toArray();
}
}
728x90
'프로그래밍' 카테고리의 다른 글
프로그래머스 C# 7의 개수(while문, P, J) (0) | 2023.01.01 |
---|---|
프로그래머스 C# 한 번만 등장한 문자(Concat, OrderBy, P, J) (0) | 2022.12.31 |
프로그래머스 C# 가까운 수 찾기(절댓값의 차, Math.Abs,P,J) (0) | 2022.12.31 |
프로그래머스 C# K의 개수(10으로 나눈 나머지 확인, 계속 10으로 나누기, P, J) (0) | 2022.12.31 |
프로그래머스 C# 2차원으로 만들기(2차원 배열, int[,], P, J) (0) | 2022.12.31 |