Algorithm/Programmers
[C#]프로그래머스 120812 최빈값 구하기 - Hide
zz0zz9
2024. 12. 17. 21:50
반응형
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/120812
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제 요약
가장 자주 등장하는 값 반환하는 함수 만들기(여러 개일 시 -1 반환)
풀이
using System;
using System.Linq;
public class Solution {
public int solution(int[] array) {
int answer = 0;
var numQuerry = array.GroupBy(x => x).OrderByDescending(x => x.Count()).Select(x => x.Count()).ToArray();
var num = array.GroupBy(x => x).OrderByDescending(x => x.Count()).Select(x => x.Key).First();
if (numQuerry.Length > 1 && numQuerry[0] == numQuerry[1]) answer = -1;
else answer = num;
return answer;
}
}
죽 맛있다 ㅎㅎ
반응형