νλ‘κ·Έλλ°/μκ³ λ¦¬μ¦ νμ΄ Swift
[λ°±μ€ 2822] μ μ κ³μ° (Swift)
λΉλΉ bibi
2022. 9. 22. 12:40
- μ£Όμ΄μ§ μ μ μ€μμ κ°μ₯ λμ μ μ 5κ°μ ν©κ³Ό, κ·Έ 5κ°μ μΈλ±μ€λ₯Ό ꡬνλ λ¬Έμ
- λ°λ³΅λ¬ΈμΌλ‘ ν΄κ²°νλ€.
- κ°μ₯ λμ μ μλ
max()
λ₯Ό νμ©νλ€.- λ€λ₯Έ μ±μ κ²°κ³Όλ₯Ό 보λ μ²μλΆν° μ
λ ₯λ μ μ λ°°μ΄μ λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬ν λ€ μ5κ°λ₯Ό λ½μ κ³μ°νλ λ°©λ²λ μμλ€. κ·Έκ² λ μ μκ° λκ² λμλ€π€ μ΄ λ°©λ²λ μκ°νκΈ΄ νμ§λ§ μΈλ±μ€ μ²λ¦¬κ° μ΄λ €μΈ κ² κ°μλλ°, λ€λ₯Έ μ¬λλ€μ
(μΈλ±μ€, μ μ)
ννμ λ§λ€μ΄ νμ©νλλΌ!
- λ€λ₯Έ μ±μ κ²°κ³Όλ₯Ό 보λ μ²μλΆν° μ
λ ₯λ μ μ λ°°μ΄μ λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬ν λ€ μ5κ°λ₯Ό λ½μ κ³μ°νλ λ°©λ²λ μμλ€. κ·Έκ² λ μ μκ° λκ² λμλ€π€ μ΄ λ°©λ²λ μκ°νκΈ΄ νμ§λ§ μΈλ±μ€ μ²λ¦¬κ° μ΄λ €μΈ κ² κ°μλλ°, λ€λ₯Έ μ¬λλ€μ
νμ΄1 : max() νμ©
var scoreArr: [Int] = []
var sum = 0
var sumArr: [Int] = []
(1...8).forEach { _ in
scoreArr.append(Int(readLine()!)!)
}
(1...5).forEach { _ in
let max = scoreArr.max()!
let maxIndex = scoreArr.firstIndex(of: max)!
sum += max
sumArr.append(maxIndex)
scoreArr[maxIndex] = 0
}
sumArr.sort()
print(sum)
sumArr.indices.forEach { index in
print(sumArr[index] + 1, terminator: " ")
}
νμ΄2 : sort(by:) νμ©
- ννμ sortν λλ μ λ ¬μ μ΄λ»κ² ν μ§ μ§μ ꡬνν΄μ£Όμ΄μΌ νλ€.
- μ°Έκ³ : https://developer.apple.com/documentation/swift/array/sort(by:)
var scoreArr: [(score: Int, index: Int)] = []
var sum = 0
var sumArr: [Int] = []
(1...8).forEach { i in
scoreArr.append((score: Int(readLine()!)!, index: i))
}
scoreArr.sort { before, after in
before.score > after.score // λ°©ν₯μ΄ μ€μ..
}
(0..<5).forEach { i in
sum += scoreArr[i].score
sumArr.append(scoreArr[i].index)
}
sumArr.sort()
print(sum)
sumArr.indices.forEach { index in
print(sumArr[index], terminator: " ")
}