본문 바로가기

# 02/Swift - CTP

[Swift] 백준! 2822번 - 점수 계산

반응형

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

 

2822번: 점수 계산

8개 줄에 걸쳐서 각 문제에 대한 참가자의 점수가 주어진다. 점수는 0보다 크거나 같고, 150보다 작거나 같다. 모든 문제에 대한 점수는 서로 다르다. 입력으로 주어지는 순서대로 1번 문제, 2번 문

www.acmicpc.net

import Foundation

var dic:[Int:Int] = [:]
for i in 1...8 {
    let n = Int(readLine()!)!
    dic[n] = i
}
var list:[Int] = []
let sorted = dic.keys.sorted(by: >)
var sum = 0
for i in 0...4 {
    sum += sorted[i]
    list.append(dic[sorted[i]]!)
}
print(sum)
list.sort()
var str = ""
for n in list {
    str += "\(n) "
}
str.removeLast()
print(str)
반응형