Bibi's DevLog ๐ค๐
[๋ฐฑ์ค 2822] ์ ์ ๊ณ์ฐ (Swift) ๋ณธ๋ฌธ
ํ๋ก๊ทธ๋๋ฐ/์๊ณ ๋ฆฌ์ฆ ํ์ด 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: " ")
}
'ํ๋ก๊ทธ๋๋ฐ > ์๊ณ ๋ฆฌ์ฆ ํ์ด Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค 2947] ๋๋ฌด ์กฐ๊ฐ (0) | 2022.09.28 |
---|---|
[๋ฐฑ์ค 2846] ์ค๋ฅด๋ง๊ธธ (Swift) (0) | 2022.09.23 |
[๋ฐฑ์ค 2798] ๋ธ๋์ญ (Swift) (1) | 2022.09.21 |
[๋ฐฑ์ค 2789] ์ ํ ๊ธ์ง (Swift) (0) | 2022.09.21 |
[๋ฐฑ์ค 24262 ~ 24267] ์๊ณ ๋ฆฌ์ฆ ์์ - ์๊ณ ๋ฆฌ์ฆ์ ์ํ ์๊ฐ (1~6) (Swift) (0) | 2022.09.20 |