πŸ“– Algorithm/πŸ“ λ°±μ€€

Kotlin 🍬 λ°±μ€€ 4단계 :: 1546 번

λ²ŒκΏ€μ˜€μ†Œλ¦¬πŸ¦‘ 2023. 4. 11. 21:39
λ°˜μ‘ν˜•

평균

문제   |

  μ„Έμ€€μ΄λŠ” 기말고사λ₯Ό 망쳀닀. μ„Έμ€€μ΄λŠ” 점수λ₯Ό μ‘°μž‘ν•΄μ„œ 집에 κ°€μ Έκ°€κΈ°λ‘œ ν–ˆλ‹€. 일단 μ„Έμ€€μ΄λŠ” 자기 점수 쀑에 μ΅œλŒ“κ°’μ„ κ³¨λžλ‹€. 이 값을 M이라고 ν•œλ‹€. 그리고 λ‚˜μ„œ λͺ¨λ“  점수λ₯Ό 점수/M*100으둜 κ³ μ³€λ‹€.

  예λ₯Ό λ“€μ–΄, μ„Έμ€€μ΄μ˜ 졜고점이 70이고, μˆ˜ν•™μ μˆ˜κ°€ 50μ΄μ—ˆμœΌλ©΄ μˆ˜ν•™μ μˆ˜λŠ” 50/70*100이 λ˜μ–΄ 71.43점이 λœλ‹€.

  μ„Έμ€€μ΄μ˜ 성적을 μœ„μ˜ λ°©λ²•λŒ€λ‘œ μƒˆλ‘œ κ³„μ‚°ν–ˆμ„ λ•Œ, μƒˆλ‘œμš΄ 평균을 κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

 

μž…λ ₯   |

  μ²«μ§Έ 쀄에 μ‹œν—˜ λ³Έ κ³Όλͺ©μ˜ 개수 N이 주어진닀. 이 값은 1000보닀 μž‘κ±°λ‚˜ κ°™λ‹€. λ‘˜μ§Έ 쀄에 μ„Έμ€€μ΄μ˜ ν˜„μž¬ 성적이 주어진닀. 이 값은 100보닀 μž‘κ±°λ‚˜ 같은 음이 μ•„λ‹Œ μ •μˆ˜μ΄κ³ , 적어도 ν•˜λ‚˜μ˜ 값은 0보닀 크닀.

 

좜λ ₯   |

  μ²«μ§Έ 쀄에 μƒˆλ‘œμš΄ 평균을 좜λ ₯ν•œλ‹€. μ‹€μ œ μ •λ‹΅κ³Ό 좜λ ₯κ°’μ˜ μ ˆλŒ€μ˜€μ°¨ λ˜λŠ” μƒλŒ€μ˜€μ°¨κ°€ $10^{-2}$ μ΄ν•˜μ΄λ©΄ 정닡이닀.

 

 

풀이  |

  μž…λ ₯κ°’ 총 ν•©μ˜ 평균

 

 

λ‹΅μ•ˆ  |

import java.util.Scanner

fun main() = with(Scanner(System.`in`)) {
    val N = nextInt()
    var score = mutableListOf<Double>()
    
    repeat(N) {
        score.add(nextDouble())
    }
    
    val M = score.maxOrNull() ?: 0
    
    for (i in 0 until N) {
        score[i] = (score[i] / M.toDouble) * 100
    }

    print("${score.sum() / N}")
}
λ°˜μ‘ν˜•