준코딩

[Swift] 백준 4344번 문제 평균은 넘겠지 본문

알고리즘/Swift 백준 문제풀이

[Swift] 백준 4344번 문제 평균은 넘겠지

Ljunhyeob - App Dev 2023. 1. 6. 16:01

https://www.acmicpc.net/problem/4344

 

4344번: 평균은 넘겠지

대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.

www.acmicpc.net

https://github.com/Ljunhyeob/baekjoon4344

 

GitHub - Ljunhyeob/baekjoon4344: 백준 - 4344

백준 - 4344. Contribute to Ljunhyeob/baekjoon4344 development by creating an account on GitHub.

github.com

//
//  main.swift
//  baekjoon4344
//
//  Created by 이준협 on 2023/01/06.
//

import Foundation


var num = Int(readLine()!)! //반 갯수
var avgPresent:[Double] = [] // 평균 저장

for i in 0..<num{
    let line = readLine()!
    let lineArr = line.components(separatedBy: " ")
    let a = Int(lineArr[0])! // 몇 명인지.
    var sum = 0
    for j in 1..<lineArr.count{
        sum = sum + Int(lineArr[j])!
    }
    var avg = Double(sum) / Double(lineArr.count - 1) //평균
    var avgNum = 0
    for k in 1..<lineArr.count{
        if avg < Double(lineArr[k])!{
            avgNum = avgNum + 1
        }
    }
    avgPresent.append(Double(avgNum)/Double(lineArr.count - 1))
}
for i in 0..<avgPresent.count{
    var value = avgPresent[i] * 100
    let str = String(format: "%.3f", value)
    print("\(str)%")
}
Comments