Bibi's DevLog ๐ค๐
[๋ฐฑ์ค 2566] ์ต๋๊ฐ (Swift) ๋ณธ๋ฌธ
[๋ฐฑ์ค 2566] ์ต๋๊ฐ (Swift)
๋น๋น bibi 2022. 9. 15. 12:212566 ์ต๋๊ฐ
- 81๊ฐ์ ์์ฐ์ ์ค ์ต๋๊ฐ์ ์ฐพ๊ณ , ๊ทธ ์์น๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์
ํ์ด
๋๋ ํ์ค์ฉ ์ ๋ ฅ์ ๋ฐ๊ณ ๊ฐ ์ค์ ์ต๋๊ฐ์ ๋น๊ตํ๊ณ , ๋ณดํต์ ์ด์คfor๋ฌธ์ผ๋ก ํธ๋ ๊ฒ ๊ฐ๋ค.
(1) ๊ฐ ์ค์ ์ต๋๊ฐ ๋น๊ต
var maxNum = 0
var maxIndex: (x: Int, y: Int) = (0, 0)
(0..<9).forEach { index in
let inputArr = readLine()!.split(separator: " ").map { Int($0)! }
let currentMax = inputArr.max()!
if currentMax > maxNum {
maxNum = currentMax
maxIndex.x = index
maxIndex.y = inputArr.firstIndex(of: currentMax)!
}
}
print(maxNum)
print(maxIndex.x + 1, maxIndex.y + 1)
(2) ์ด์คfor๋ฌธ์ผ๋ก ๋น๊ต
var maxNum = 0
var maxIndex: (x: Int, y: Int) = (0, 0)
(0..<9).forEach { indexX in
let inputArr = readLine()!.split(separator: " ").map { Int($0)! }
(0..<9).forEach { indexY in
let input = inputArr[indexY]
if input > maxNum {
maxNum = input
maxIndex.x = indexX
maxIndex.y = indexY
}
}
}
print(maxNum)
print(maxIndex.x + 1, maxIndex.y + 1)
Edge case
์ฒ์ ํ ๋๋ 100%๊น์ง ๊ฐ๋๋ฐ ํ๋ ธ์ต๋๋ค
๊ฐ ๋์๋ค.
์ด์ํ๋ค.. ํด์ ์๋ฆฌ์กฐ๋ฆฌ ๊ณ ๋ฏผํด๋ณด๋ค๊ฐ ๋ชจ๋ฅด๊ฒ ์ด์ ์ง๋ฌธ๋์ ๋ณด๋,
81๊ฐ ์์ฐ์๊ฐ ๋ชจ๋ 0์ธ ๊ฒฝ์ฐ 0
๊ณผ 1 1
์ ์ถ๋ ฅํด์ผ ํ๋๋ฐ, ๊ธฐ์กด ํ์ด๋ 0
๊ณผ 0 0
์ ์ถ๋ ฅํ๊ณ ์๋ ๊ฒ..
ํ ๋ฒ๋ if ๋น๊ต๋ฌธ์ ๋ค์ด๊ฐ์ง ์์ผ๋ฉด maxIndex๊ฐ ์ง์ ๋ ์ผ์ด ์์ด ์ด๊ธฐ๊ฐ์ธ 0, 0๊ฐ ์ถ๋ ฅ๋๋ ๊ฒ์ด์๋ค.
๊ธฐ์กด ํ์ด (ํ๋ ธ์ต๋๋ค)
// edge case๋ฅผ ํต๊ณผํ์ง ๋ชปํ๋ ํ์ด.
var maxNum = 0
var maxIndex: (x: Int, y: Int) = (0, 0)
(0..<9).forEach { index in
let inputArr = readLine()!.split(separator: " ").map { Int($0)! }
let currentMax = inputArr.max()!
if currentMax > maxNum {
maxNum = currentMax
maxIndex.x = index + 1
maxIndex.y = inputArr.firstIndex(of: currentMax)! + 1
}
}
print(maxNum)
print(maxIndex.x, maxIndex.y)
์ด๋ ๊ฒ ํ์ดํ ๊ฒฝ์ฐ, if๋ฌธ ๋ด์์๋ง maxIndex๊ฐ ๋ณ๊ฒฝ๋๋ฏ๋ก ์ ์ฒด ๊ฐ์ด 0์ผ ๋ ์ฒ๋ผ if๋ฌธ์ ํต๊ณผํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๋ฅผ ์ฒ๋ฆฌํ์ง ๋ชปํ๋ค.
โ ๋จ์ํ ์ถ๋ ฅ ํํ๋ง ์กฐ์ ํ๋ ๊ฒฝ์ฐ์๋, ๋ณ์๊ฐ์ ์กฐ์ ํ๋ ๊ฒ ์๋๋ผ ์ถ๋ ฅ ๊ฐ๋ง ์กฐ์ ํ์๋ ๊ตํ์ ์ป์๋ค.
'ํ๋ก๊ทธ๋๋ฐ > ์๊ณ ๋ฆฌ์ฆ ํ์ด Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค 2576] ํ์ (Swift) (0) | 2022.09.17 |
---|---|
[๋ฐฑ์ค 25024] ์๊ฐ๊ณผ ๋ ์ง (Swift) (0) | 2022.09.17 |
[๋ฐฑ์ค 2562] ์ต๋๊ฐ (Swift) (0) | 2022.09.14 |
[๋ฐฑ์ค 2490] ์ท๋์ด (1) | 2022.09.13 |
[๋ฐฑ์ค 2484] ์ฃผ์ฌ์ ๋ค๊ฐ (Swift) (0) | 2022.09.12 |