์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ios
- WebApp
- ๋ฐฑ์ค
- ์ฝ๋ฉํ ์คํธ
- ์๊ณ ๋ฆฌ์ฆ
- dp
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ๋ถํ ์ ๋ณต
- ๋ฐฑํธ๋ํน
- ๋ถํ ํ์
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ด์งํ์
- Swift
- ๋์ ํฉ
- Queue
- ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ
- BFS
- ๋ฌธ์์ด
- ๋ธ๋ฃจํธํฌ์ค
- ์ฝํ
- dfs
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- ๋ถํ ์ ๋ณต
- ์์
- SwiftUI
- ์คํ
- WebView
- ๋นํธ์ฐ์ฐ์
- Today
- Total
MUKER_DEV with iOS
[swift] ๋ฐฑ์ค - 2828๋ฒ: ์ฌ๊ณผ ๋ด๊ธฐ ๊ฒ์ ๋ณธ๋ฌธ
2828๋ฒ: ์ฌ๊ณผ ๋ด๊ธฐ ๊ฒ์
์๊ทผ์ด๋ ์ค๋ฝ์ค์์ ๋ฐ๊ตฌ๋๋ฅผ ์ฎ๊ธฐ๋ ์ค๋๋ ๊ฒ์์ ํ๋ค. ์คํฌ๋ฆฐ์ N์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ์คํฌ๋ฆฐ์ ์๋์ชฝ์๋ M์นธ์ ์ฐจ์งํ๋ ๋ฐ๊ตฌ๋๊ฐ ์๋ค. (M<N) ํ๋ ์ด์ด๋ ๊ฒ์์ ํ๋ ์ค์ ๋ฐ๊ตฌ๋๋ฅผ
www.acmicpc.net
๋ฌธ์ ํธ๋ ๋ฐ ์์ด ๋์์ด ๋๋๋ก ๋์ ํ์ด์ ๊ฐ์ ๋ ํ์ด๋ฅผ ์ฌ๋ฆฝ๋๋ค.
๋ํ ํ์ด ํ ๋ค๋ฅธ ์ฌ๋์ ํ์ด๋ฅผ ๋ณด๊ณ ์ฐธ๊ณ ํ ๋งํ ํ์ด๋ ์ฌ๋ฆฝ๋๋ค.
- ๋ฌธ์ ์ ๋ฐ๋ผ ๋์ ํ์ด๋ง ์์ ์ ์์ต๋๋ค.
- ํด๋น ํ์ด๋ค์ ํ์ด ์ค ํ๋์ผ ๋ฟ ์ต์ ์ ํ์ด๋ ์๋ ์ ์์ต๋๋ค.
๋์ ํ์ด
let input = readLine()!.split(separator: " ").map { Int($0)! }
let appleNumber = Int(readLine()!)!
let appleLocation = (0..<appleNumber).map { _ in Int(readLine()!)! }
var basket = (1...input[1]).map { $0 }
var move = 0
for i in appleLocation {
guard !basket.contains(i) else { continue }
if basket[basket.endIndex-1] < i {
let distance = i - basket[basket.endIndex-1]
basket = basket.map { $0 + distance }
move += distance
continue
} else {
let distance = basket[basket.startIndex] - i
basket = basket.map { $0 - distance }
move += distance
continue
}
}
print(move)
์ต์ํ์ ์์ง์์ผ๋ก ๋จ์ด์ง๋ ์ฌ๊ณผ๋ฅผ ๋ฐ๊ตฌ๋๋ก ๋ฐ์๋ด๋ฉด ๋๋๋ฐ์.
์ ๋ ๋ฐ๊ตฌ๋๋ฅผ ๋ฐฐ์ด๋ก ๋ง๋ค์์ต๋๋ค.
๋ฐ๊ตฌ๋ ํฌ๊ธฐ๊ฐ 3์ด๋ผ๋ฉด
[1,2,3]์ผ๋ก ์์ํ๋ ๊ฑฐ์ฃ
์ฌ๊ณผ๊ฐ ๋จ์ด์ง๋ ์์น๊ฐ
๋ฐ๊ตฌ๋ ์์ ํฌํจ๋๋ค๋ฉด
๋ฐ๋ณต๋ฌธ์ guard์ ๊ฑธ๋ ค continue๋ฅผ ํ๊ฒ ๋ฉ๋๋ค.
๋ฐ๊ตฌ๋๋ณด๋ค ์ค๋ฅธ์ชฝ์ ์๋ ๊ณณ์์ ์ฌ๊ณผ๊ฐ ๋จ์ด์ง๋ค๋ฉด
(์ฌ๊ณผ๊ฐ ๋จ์ด์ง๋ ์์น - ๋ฐ๊ตฌ๋์ ์ ์ผ ํฐ ๊ฐ)๋ก
์์ง์ธ ํ์๋ฅผ ๊ตฌํ๊ณ
์์ง์ธ ํ์๋งํผ ๋ฐฐ์ด ๊ฐ๊ฐ์ ๊ฐ์ ๋ํด์ค๋๋ค.
๋ฐ๊ตฌ๋๋ณด๋ค ์ผ์ชฝ์ ์๋ ๊ณณ์์ ์ฌ๊ณผ๊ฐ ๋จ์ด์ง๋ค๋ฉด
(๋ฐ๊ตฌ๋์ ์ ์ผ ์์ ๊ฐ - ์ฌ๊ณผ๊ฐ ๋จ์ด์ง๋ ์์น)๋ก
์์ง์ธ ํ์๋ฅผ ๊ตฌํ๊ณ
์์ง์ธ ํ์๋งํผ ๋ฐฐ์ด ๊ฐ๊ฐ์ ๊ฐ์ ๋นผ์ค๋๋ค.
'๐ค ์๊ณ ๋ฆฌ์ฆ > BAEKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[swift] ๋ฐฑ์ค - 11047๋ฒ: ๋์ 0 (0) | 2023.01.21 |
---|---|
[swift] ๋ฐฑ์ค - 11399๋ฒ: ATM (0) | 2023.01.21 |
[swift] ๋ฐฑ์ค - 14916๋ฒ: ๊ฑฐ์ค๋ฆ๋ (0) | 2023.01.20 |
[swift]๋ฐฑ์ค - 10988๋ฒ: ํฐ๋ฆฐ๋๋กฌ์ธ์ง ํ์ธํ๊ธฐ (0) | 2023.01.20 |
[swift] ๋ฐฑ์ค - 2309๋ฒ: ์ผ๊ณฑ ๋์์ด (0) | 2023.01.19 |