์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
Tags
- ios
- WebView
- ์์
- ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ
- ์๊ณ ๋ฆฌ์ฆ
- WebApp
- ๋ฐฑํธ๋ํน
- ๋ถํ ์ ๋ณต
- ๋์ ํฉ
- ์คํ
- ์ฝํ
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ
- Swift
- BFS
- dfs
- ๋ถํ ํ์
- ๋ฐฑ์ค
- ๋ฌธ์์ด
- ๋ถํ ์ ๋ณต
- ์ด์งํ์
- ๋นํธ์ฐ์ฐ์
- ์ฝ๋ฉํ ์คํธ
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ๋ธ๋ฃจํธํฌ์ค
- ํ๋ก๊ทธ๋๋จธ์ค
- Queue
- dp
- SwiftUI
Archives
- Today
- Total
MUKER_DEV with iOS
[swift] ๋ฐฑ์ค - 1074๋ฒ: Z ๋ณธ๋ฌธ
1074๋ฒ: Z
ํ์๋ ํฌ๊ธฐ๊ฐ 2N × 2N์ธ 2์ฐจ์ ๋ฐฐ์ด์ Z๋ชจ์์ผ๋ก ํ์ํ๋ ค๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, 2×2๋ฐฐ์ด์ ์ผ์ชฝ ์์นธ, ์ค๋ฅธ์ชฝ ์์นธ, ์ผ์ชฝ ์๋์นธ, ์ค๋ฅธ์ชฝ ์๋์นธ ์์๋๋ก ๋ฐฉ๋ฌธํ๋ฉด Z๋ชจ์์ด๋ค. N > 1์ธ ๊ฒฝ์ฐ, ๋ฐฐ์ด์
www.acmicpc.net
๋์ ํ์ด
let inputs = readLine()!.split(separator: " ").map{Int(String($0))!}
var (n, r, c) = (inputs[0], inputs[1], inputs[2])
func solution(_ n: Int, _ r: Int, _ c: Int) -> Int {
guard n > 0 else { return 0 }
return 2 * (r % 2) + (c % 2) + 4 * solution(n - 1, r / 2, c / 2)
}
print(solution(n, r, c))
ํ์ด ํค์๋
๋ถํ ํ์
์ฌ๊ทํจ์
ํด๋น ๋ฌธ์ ๋ ์์น์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ํด๋น ์์น๊ฐ 4๋ถ๋ฉด ์ค ์ด๋์ ์์นํ๋์ง ํ์ ํ์ฌ
์ฌ๊ท ๋ง๋ค 2์ฐจ์ ๋ฐฐ์ด์ ์ ๊ณฑ๋งํผ 4๋ฅผ ๊ณฑํด์ฃผ๊ณ ์์น๋ฅผ ์ ๋ฐ์ฉ ๋๋ ๋น ๋ฅด๊ฒ ๋ต์ ์ฐพ์ ์ ์๋ค.
์์)
์ ๋ ฅ
n: 3, r: 7, c: 7
solutionํจ์์ ์ฌ๊ท ํํ(์คํ)
return: 63
0 2 * (1 % 2) + (1 % 2) + 4 * solution(n - 1, r / 2, c / 2) 2 * 1 + 1 + 4 * 0 = 3 2 * (3 % 2) + (3 % 2) + 4 * solution(n - 1, r / 2, c / 2) 2 * 1 + 1 + 4 * 3 = 15 2 * (7 % 2) + (7 % 2) + 4 * solution(n - 1, r / 2, c / 2) 2 * 1 + 1 + 4 * 15 = 63
'๐ค ์๊ณ ๋ฆฌ์ฆ > BAEKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[swift] ๋ฐฑ์ค - 2178๋ฒ: ๋ฏธ๋ก ํ์ (0) | 2023.04.09 |
---|---|
[swift] ๋ฐฑ์ค - 1260๋ฒ: DFS์ BFS (1) | 2023.04.08 |
[swift] ๋ฐฑ์ค - 10813๋ฒ: ๊ณต ๋ฐ๊พธ๊ธฐ (0) | 2023.04.02 |
[swift] ๋ฐฑ์ค - 10810๋ฒ: ๊ณต ๋ฃ๊ธฐ (0) | 2023.04.01 |
[swift] ๋ฐฑ์ค - 1463๋ฒ: 1๋ก ๋ง๋ค๊ธฐ (0) | 2023.03.31 |