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;
    }
}

죽 맛있다 ㅎㅎ

반응형