2022. 11. 6. 17:39ใAlgorithm
์ํ ๋ - ๋ฐฑ์ค(Swift)
๋ฌธ์ ์ค๋ช
https://www.acmicpc.net/problem/18310
๋์ ํ์ด
์ฒ์ ๋ฌธ์ ๋ฅผ ๋ดค์๋ ๋์ถฉ ๊ฐ์ด๋ฐ ์ฏค์ ์์ผ๋ฉด ๋๊ฒ ๋ค๊ณ ์๊ฐํ๊ณ ๊ณต์ฑ ์ ์ฌ๋ฌ๊ฐ์ง ๊ฒฝ์ฐ์ ์๋ฅผ ๊ทธ๋ ธ๋ค.
1) ๊ท ์ผํ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐ์ก์๋
2) ๊ท ์ผํ์ง ์์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐ์ก์๋
๋ ๊ฐ์ ๊ฒฝ์ฐ ๋ชจ๋ ๋ฑ ๊ฐ์ด๋ฐ์ ์๋ ๊ฒฝ์ฐ๊ฐ ์ํ ๋๋ฅผ ์ค์นํ์๋ ์ต์๊ฑฐ๋ฆฌ๊ฐ ๋์๋ค.
์์๋ก 1 4 7 10 ๊ฐ์ ๊ฒฝ์ฐ 4๋ 7์ ์ค์น๋ฅผ ํ๋ฉด 12๊ฐ ๋๋ค.
๊ทธ๋ฆฌ๊ณ 1 2 30 80 90 200 ๊ฐ์ ๊ฒฝ์ฐ๋ 30์ด๋ 80์ ์ค์น๋ฅผํ๋ฉด ์ต์๊ฐ ๋๋ค.
๋ง์ง๋ง์ผ๋ก ํ์์ผ ๋์ ์ง์์ผ ๋๋ฅผ ๋๋๋๋ฐ ํ์์ผ๋๋ 2๋ก๋ง ๋๋ ์ฃผ๋ฉด ๋์ง๋ง ์ง์์ผ๋๋ 2๋ก ๋๋๊ณ 1์ ๋นผ์ค์ผ ๊ฐ์ด๋ฐ ์ค์์ ์์ ๊ฐ์ด ๋๋ค.
import Foundation
let n = Int(readLine()!)!
var arr = readLine()!.components(separatedBy:" ").map{Int($0)!}
arr.sort(by: <)
if arr.count % 2 == 0 {
print(arr[(arr.count / 2)-1])
} else {
print(arr[arr.count / 2])
}
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค - ์ด์ฅ๋ ์ด๋(Swift) (0) | 2022.11.07 |
---|---|
๋ฐฑ์ค - ๋ฐฐ(Swift) (0) | 2022.11.07 |
๋ฐฑ์ค - UCPC๋ ๋ฌด์์ด ์ฝ์์ผ๊น?(Swift) (0) | 2022.11.06 |
๋ฐฑ์ค - A์ B(Swift) (0) | 2022.11.06 |
๋ฐฑ์ค - ์ปตํ๋(Swift) (0) | 2022.11.04 |