-
[백준] 1546번 : 평균 - 코틀린(kotlin)알고리즘/백준 2022. 11. 2. 00:01
https://www.acmicpc.net/problem/1546
문제 해석
평균을 구하는 방식을 조금 특이하게 가져갑니다.
1. 가장 큰 수를 구한다.
2. 가장 큰 수로 모든 수를 나누고 100을 곱한다.
3. 모든 수를 더해서 평균을 구한다.
이 과정에서 정합성을 위해 double을 사용하였습니다.
코드
fun main() { val repeatTime = readLine()!!.toInt() var number = 0.0 val numbers = readLine()!! val maxNumber = numbers.split(" ").maxOfOrNull { it.toDouble() }!! numbers.split(" ").map{ number += it.toDouble()/maxNumber * 100.0 } println(number / repeatTime) }
다른 분들은 average를 활용하신 분도 있는데 kotlin 1.5 버전에서는 지원하지 않는 메서드 같습니다.
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 1085번 : 직사각형에서 탈출 - 코틀린(kotlin) (0) 2022.11.04 [백준] 1157번 : 단어 공부 - 코틀린(kotlin) (0) 2022.11.03 [백준] 2577번 : 숫자의 개수 - 코틀린(Kotlin) (0) 2022.11.01 [백준] 2753번: 윤년 - 코틀린(Kotlin) (0) 2022.10.31 [백준] 2884번 : 알람 시계 - 코틀린(kotlin) (0) 2022.10.30