ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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}")
    }
    λ°˜μ‘ν˜•

    λŒ“κΈ€

Designed by Tistory.