-
[백준][Kotlin]1546번 평균백준 2023. 2. 26. 00:57728x90
해당 문제는 평균을 구하는 공식을 살짝 응용하면 간단히 작성 할 수 있는 문제였습니다.
ex)
일반적인 평균 = 점수 합계 / 과목 수
평균보다 10% 높은 점수를 할 경우
방법 1 일반적인 평균 * 110% / 과목수
방법2 점수합계 * 110% / 과목수
그외의 방법들.....설명생략
상기 방법중 2를 사용하려면 상승율을 알아야 되는데 기준이 최고점을 기준으로 상승율 이므로
상승율은 원래점수/최고점수*100 으로 구할 수 있습니다.
방법2 대로 작성하려면 모든 점수들의 합계를 구한 후 *상승율 / 과목수 로 구할 수 있습니다.
하기는 작성코드와 채점 결과 입니다
import java.util.Scanner import kotlin.math.max fun main() { val sc = Scanner(System.`in`) val N = sc.nextInt() var scoreArray = IntArray(N){0} var max = 0L var sum = 0L for(i in 0 .. N-1){ scoreArray[i] = sc.nextInt() sum += scoreArray[i].toLong() max = max(scoreArray[i].toLong(),max) } print(sum*100.0/max/N) }
'백준' 카테고리의 다른 글
[백준][Kotlin]2164번 카드2 (0) 2023.02.26 [백준][Kotlin] 2018번 수들의 합5 (0) 2023.02.26 [백준][Kotlin]1940번 주몽 (0) 2023.02.26 [백준][Kotlin]1874번 스택 수열 (0) 2023.02.26 [백준][Kotlin]1253번 좋다 (0) 2023.02.26