[프로그래머스] 최빈값 구하기

Sdoubleu·2023년 3월 18일
0

프로그래머스

목록 보기
6/34
post-thumbnail

문제


내가 쓴 풀이

IntArray로 해결할 방법이 떠오르지 않아서 mutableListOf로 진행을 했다

처음엔 받은 배열을 SetOf로 변환해서 중복값을 제거 후
HashMap을 이용해서 Key값으로 쓰고 0으로 초기화를 진행하려 했으나 생각처럼 진행되질 않아서
다른 사람의 문제를 참고하였다

8,9 line: 받아온 mut 프로퍼티를 groupingBy로 값을 정렬하고
eachCount로 카운트해서 maxByorNull함수로 인해 최댓값을 구한다

ex)

8,9번 행의 차이점을 예시로 보여준다

11 line: 위의 예시에서 결과창을 보면
가시성을 좀 더 좋게하기 위해 toList()로 형태를 바꿨다

13 line: groupingBy 하고 eachCount() 해서 배열안에 있는
key값과 중복되는 수를 카운트해서 튜플이 있는 ArrayList를
for문으로 iterator 해서 최빈값이 같은 경우를 찾는다


다른 사람 풀이


📌참고자료

kotlin GroupingBy의 제일 쉬운 이해

profile
개발자희망자

0개의 댓글