(1).백준 2592번 대표값은 이름이랑 다르게 최빈값과 평균을 출력해야 하는 문제였는데
간단하게 평균을 구할 수 있었지만 최빈값의 경우에는 조금 복잡하게 구해졌는데
map에 담으면서 map에 담긴 count를 계산해서 max 비교했으면 됐을 것 같은데
시간이 촉박하니 그냥 멍하니 하다가 어찌저찌 엉망진창 코드가 나와버렸다.
다음엔 좀 더 깨끗하게 풀어봐야겠다.
const input = `10
40
30
60
30
20
60
30
40
50`.split('\n').map(Number)
const list = []
let sum = input.reduce((a,b) => a+b)
for(let i = 0 ; i < input.length ; i++){
if(list[input[i]]){
list[input[i]]++
}
else{
list[input[i]] = 1
}
}
const listInMax = list.filter(el => el > 0)
const maxcount = Math.max(...listInMax)
console.log(sum/input.length)
for(let i = 0 ; i < list.length ; i++){
if(list[i] == maxcount){
console.log(i)
break
}
}'회고' 카테고리의 다른 글
| [개발일지] - 683(주말) (0) | 2025.05.17 |
|---|---|
| [개발일지] - 682 (0) | 2025.05.16 |
| [개발일지] - 680 (0) | 2025.05.15 |
| [개발일지] - 679 (0) | 2025.05.13 |
| [개발일지] - 678 (0) | 2025.05.12 |
