산술평균, 중앙값, 최빈값, 범위(최댓값과 최솟값 차이) 를 구하는 문제인데
최빈값에서 너무 헤매서 ,, 복습하고자 글 쓸거다 ,,!
우선 해시맵으로 key, value로 저장하였다. 즉 value가 빈도수가 된당~
그리고 countMax로 가장 큰 빈도수 값을 저장해주었다.
countMax를 value로 가지고 있는 key 들을 어레이리스트 a 에 저장하였다.
**keySet()이 사실 뒤늦게 생각났다,, 더많이 사용하다보면 익숙해질거라 믿는다 ,,,
countNumber 가 오늘의 골칫덩어리,,최빈값이다.
기본값은 a의 첫번째원소 ~ a 원소가 하나만 있을 수도 있기때문에 ~~(최소 1개)
그거보다 큰 애들은 정렬을 통해 1번째 원소를 가져온다.
나머지 애들은 다 stream을 사용하였다,,
사실 이전까진 직접 계산하였었는데 이렇게 너무나도 간단한게 너무 많아서
앞으론 이거다,, 다 머리에 저장할거야,, ~~~~~~~
** 헷갈렸던건 반올림,, Math.round 가 반올림,,
ex) 둘째자리까지 하고싶으면 Math.round(pie*100)/100.0); 또는 String.format("%2f",pie)) 의 방법도 있다,,
올림은 Math.ceil, 버림은 Math.floor() ,,,,,
할때마다 검색하는데 이젠 외울때야,,외우자,,
결과 뚜둥
'NOTE > BAEKJOON' 카테고리의 다른 글
[BAEKJOON] 스택 (0) | 2020.12.27 |
---|---|
[BAEKJOON] N과 M(1), (2), (3), (4) (0) | 2020.12.27 |
[BAEKJOON] 좌표 정렬하기 (0) | 2020.12.27 |
[BAEKJOON] 나이순 정렬 (0) | 2020.12.27 |
[BAEKJOON] 단어 정렬 (0) | 2020.12.26 |