반응형
```
백준 2587번 평균값, 중앙값 찾기 Kotlin 구현해보기
```
이번 글을 통해 배워갈 내용
- 백준 2587번 평균값, 중앙값 찾기 Kotlin 풀이
https://www.acmicpc.net/problem/2587
2587번: 대표값2
어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30의 평균은 (10 + 40 + 30 + 60 +
www.acmicpc.net
백준 2587번 대표값2는
난이도 브론즈 등급의 문제로서
주어진 입력에 대해서
코틀린으로 Average와 Median을 구해주면 되는 문제입니다.
30분 정도 위에 링크를 방문하셔서 풀어보시고
안 풀리시는 경우에만 아래 해답을 봐주시면 감사하겠습니다.
주어진 입력을 리스트에 넣고
리스트에 있는 평균값 구하는 함수를 쓰고
중앙값의 경우 임의로 함수를 만들어서 계산했습니다.
문제는 정수만 주어지기 때문에 모두 정수 처리를 했습니다.
fun main(args: Array<String>) {
// 입력
val nl = ArrayList<Int>()
for (i in 1..5) {
nl.add(readln().toInt())
}
// 출력
val sb = StringBuilder()
sb.append(nl.average().toInt()).append("\n")
sb.append(findMedian(nl))
print(sb.toString())
}
fun findMedian(numberList: ArrayList<Int>): Int {
var sl = numberList.sorted()
var size = numberList.size
return if (size % 2 != 0) {
sl[(size / 2)]
} else {
(sl[((size - 1) / 2)] / 2.0).toInt()
}
}
// https://codemasterkimc.tistory.com/
읽어주셔서 감사합니다
무엇인가 얻어가셨기를 바라며
오늘도 즐거운 코딩 하시길 바랍니다 ~ :)
728x90
반응형
'Kotlin > Kotlin 알고리즘' 카테고리의 다른 글
백준 26026번 Coffee Cup Combo Kotlin 구현해보기 (0) | 2022.11.19 |
---|---|
백준 25501번 재귀의 귀재 Kotlin 구현해보기 (0) | 2022.10.30 |
백준 2644번 촌수계산 Kotlin 구현해보기 (0) | 2022.10.24 |
백준 3733번 Shares Kotlin 구현해보기 (0) | 2022.10.19 |
백준 2164번 카드2 Kotlin 구현해보기 (0) | 2022.10.19 |