์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- ์ฝํ
- Queue
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- ๋นํธ์ฐ์ฐ์
- ๋ฐฑํธ๋ํน
- ์คํ
- ์์
- WebApp
- ์ฝ๋ฉํ ์คํธ
- ๋ถํ ์ ๋ณต
- dp
- ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ
- ๋ฐฑ์ค
- dfs
- ios
- ๋ฌธ์์ด
- ๋ถํ ์ ๋ณต
- ์ด์งํ์
- ๋์ ํฉ
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- Swift
- WebView
- BFS
- SwiftUI
- ๋ธ๋ฃจํธํฌ์ค
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ถํ ํ์
- ์๊ณ ๋ฆฌ์ฆ
- Today
- Total
MUKER_DEV with iOS
[swift] ๋ฐฑ์ค - 2852๋ฒ: NBA ๋๊ตฌ ๋ณธ๋ฌธ
๋ฌธ์ ๋งํฌ
2852๋ฒ: NBA ๋๊ตฌ
์ฒซ์งธ ์ค์ ๊ณจ์ด ๋ค์ด๊ฐ ํ์ N(1<=N<=100)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๋์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. ๋์ ์ ๋ณด๋ ๋์ ํ ํ์ ๋ฒํธ์ ๋์ ํ ์๊ฐ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ํ ๋ฒํธ๋ 1 ๋๋ 2์ด๋ค. ๋
www.acmicpc.net
๋ฌธ์
๋ํ์ด๋ NBA ๋๊ตฌ ๊ฒฝ๊ธฐ๋ฅผ ์ฆ๊ฒจ ๋ณธ๋ค. ๋ํ์ด๋ ๊ณจ์ด ๋ค์ด๊ฐ ๋ ๋ง๋ค ๊ณจ์ด ๋ค์ด๊ฐ ์๊ฐ๊ณผ ํ์ ์ ๋ ์ด์ํ ์ทจ๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
๋๊ตฌ ๊ฒฝ๊ธฐ๋ ์ ํํ 48๋ถ๋์ ์งํ๋๋ค. ๊ฐ ํ์ด ๋ช ๋ถ๋์ ์ด๊ธฐ๊ณ ์์๋์ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๊ณจ์ด ๋ค์ด๊ฐ ํ์ N(1<=N<=100)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๋์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. ๋์ ์ ๋ณด๋ ๋์ ํ ํ์ ๋ฒํธ์ ๋์ ํ ์๊ฐ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ํ ๋ฒํธ๋ 1 ๋๋ 2์ด๋ค. ๋์ ํ ์๊ฐ์ MM:SS(๋ถ:์ด) ํ์์ด๋ฉฐ, ๋ถ๊ณผ ์ด๊ฐ ํ์๋ฆฌ ์ผ ๊ฒฝ์ฐ ์ฒซ์งธ์๋ฆฌ๊ฐ 0์ด๋ค. ๋ถ์ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 47๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ผ๋ฉฐ, ์ด๋ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 59๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ๋์ ์๊ฐ์ด ๊ฒน์น๋ ๊ฒฝ์ฐ๋ ์๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ 1๋ฒ ํ์ด ์ด๊ธฐ๊ณ ์๋ ์๊ฐ, ๋์งธ ์ค์ 2๋ฒ ํ์ด ์ด๊ธฐ๊ณ ์๋ ์๊ฐ์ ์ถ๋ ฅํ๋ค. ์๊ฐ์ ์ ๋ ฅ๊ณผ ๊ฐ์ ํ์(MM:SS)์ผ๋ก ์ถ๋ ฅํ๋ค.
์์
์ฑ๊ณต ํ์ด
import Foundation
let N = Int(readLine()!)!
var score = [0,0], time = [0,0], current = 0
for _ in 0..<N {
let input = readLine()!.split {$0 == " "}
let inputGoal = input[1].split {$0 == ":"}.map {Int($0)!}
let goal = inputGoal[0]*60 + inputGoal[1]
if score[0] > score[1] { time[0] += goal-current }
else if score[1] > score[0] { time[1] += goal-current }
score[Int(input[0])!-1] += 1
current = goal
}
// ๋ง์ง๋ง๊ณจ๋ถํฐ 48๋ถ๊น์ง ๊ณ์ฐ
if score[0] > score[1] { time[0] += 48*60-current }
else if score[1] > score[0] { time[1] += 48*60-current }
print("\(String(format: "%02d", time[0]/60)):\(String(format: "%02d", time[0]%60))")
print("\(String(format: "%02d", time[1]/60)):\(String(format: "%02d", time[1]%60))")
ํ์ด ํค์๋
- ๊ณจ์ ๋ฃ์์ ๋๋ฅผ ๋ถ๊ธฐ๋ก ์ค์ฝ์ด๊ฐ ์์๊ณ ์๋ ํ์ ์ด๊ธฐ๊ณ ์๋ ์๊ฐ = (์ง๊ธ ๊ณจ ๋ฃ์ ์๊ฐ - ์ต๊ทผ ๊ณจ ๋ฃ์ ์๊ฐ) ์ ๋ํด์ค๋๋ค.
- ๋ง์ง๋ง๊ณจ๋ก ๋ถํฐ 48๋ถ๊น์ง์ ์ด๊ธฐ๊ณ ์๋ ์๊ฐ์ ์ ๊ตฌํด์ก๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ํ๋ฒ ๋ ๊ตฌํด์คฌ์ต๋๋ค.
'๐ค ์๊ณ ๋ฆฌ์ฆ > BAEKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[swift] ๋ฐฑ์ค - 11655๋ฒ: ROT13 (0) | 2023.07.31 |
---|---|
[swift] ๋ฐฑ์ค - 2304๋ฒ: ์ฐฝ๊ณ ๋ค๊ฐํ (0) | 2023.07.31 |
[swift] ๋ฐฑ์ค - 19941๋ฒ: ํ๋ฒ๊ฑฐ ๋ถ๋ฐฐ (0) | 2023.07.25 |
[swift] ๋ฐฑ์ค - 10709๋ฒ: ๊ธฐ์์บ์คํฐ (0) | 2023.07.24 |
[swift] ๋ฐฑ์ค - 1758๋ฒ: ์๋ฐ์ ๊ฐํธ (0) | 2023.07.24 |