Algorithm/Baekjoon

Swift 백준 1546 평균

ytw_developer 2024. 7. 23. 14:53

Float

  • 32 비트를 사용
  • 메모리 절약이 중요한 경우, 또는 정밀도가 상대적으로 덜 중요한 경웨 사용됩니다.

Double

  • 64 비트를 사용
  • 정밀도가 중요한 경우, 과학적 계산 및 대부분의 일반적인 경우에 사용됩니다.

 

문제 해결

  • 소수점까지 표현하기 위해서는 Double을 사용할 수 있습니다.
    • 물론 Float도 사용할 수 있겠지만 소수점이 클 경우도 존재하므로 Double을 사용하면 되겠습니다.
  • 몇개의 과목 점수를 받을 것인지 설정합니다.
  • 각 과목의 과목점수/최고점수*100 의 합 구하기
  • 구한 값의 평균 구하기
var line = Int(readLine()!)!
var arr = readLine()!.split(separator: " ").map { Double($0)! }
var total = 0.0
for i in 0..<line {
    total += (arr[i] / arr.max()!) * 100.0
}

print(total/line)