์ƒˆ์†Œ์‹

๐Ÿงฎ ์•Œ๊ณ ๋ฆฌ์ฆ˜/-- ๋ฐฑ์ค€ (BOJ) - Swift

(swift) -[๋ฐฑ์ค€/boj] 4344๋ฒˆ: ํ‰๊ท ์€ ๋„˜๊ฒ ์ง€

  • -

 

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

 

4344๋ฒˆ: ํ‰๊ท ์€ ๋„˜๊ฒ ์ง€

๋Œ€ํ•™์ƒ ์ƒˆ๋‚ด๊ธฐ๋“ค์˜ 90%๋Š” ์ž์‹ ์ด ๋ฐ˜์—์„œ ํ‰๊ท ์€ ๋„˜๋Š”๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๋‹น์‹ ์€ ๊ทธ๋“ค์—๊ฒŒ ์Šฌํ”ˆ ์ง„์‹ค์„ ์•Œ๋ ค์ค˜์•ผ ํ•œ๋‹ค.

www.acmicpc.net

 

 

 

import Foundation

let C = Int(readLine()!)
func overAverageCount(_ average:Int, _ arr: Array<Int>)->Double{
    var count: Double = 0.0
    for idx in 1...arr[0]{
        if arr[idx] > average {
            count += 1
        }
    }
    
    return (count/Double(arr[0]))*100
}

func sum(_ arr: Array<Int>)-> Int{
    var sum = 0
    for idx in 1...arr[0]{
        sum += arr[idx]
    }
    
    return sum/arr[0]
}

for _ in 1...C!{
    let scores = readLine()?.split(separator: " ").map{Int($0)!}
    let average = sum(scores!)
    let ret = round(1000*overAverageCount(average, scores!))/1000
    let answer = String(format: "%.3f", ret)
    print("\(answer)%")
}

 

 

Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.