Bibi's DevLog ๐ค๐
[๋ฐฑ์ค 9094] ์ํ์ ํธ๊ธฐ์ฌ (Swift) ๋ณธ๋ฌธ
ํ๋ก๊ทธ๋๋ฐ/์๊ณ ๋ฆฌ์ฆ ํ์ด Swift
[๋ฐฑ์ค 9094] ์ํ์ ํธ๊ธฐ์ฌ (Swift)
๋น๋น bibi 2022. 12. 7. 12:39- ๋ฒ์๊ฐ ํฌ์ง ์๊ณ (0โฆ100) ์ ์ํ์ด๋ฏ๋ก ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ณ์ฐํ๋ค.
- Int์ธ Double ํ๋ณ, ์ฆ Double์ ์์์ ์ดํ๊ฐ 0์ธ์ง ์๋์ง ํ๋ณํ๊ธฐ๋ ์ฌ๊ธฐ์ ๋ฐ๋ก ์ ๋ฆฌํด ๋์๋ค.
ํ์ด
(69104KB, 108ms)
let count = Int(readLine()!)!
(1...count).forEach { _ in
let input = readLine()!.split(separator: " ").map { Int($0)! }
let n = input[0]
let m = input[1]
var pairs = 0
(1..<n).forEach { a in
(a+1..<n).forEach { b in // a < b
let value = Double(((a*a) + (b*b) + m)) / Double(a*b) // Int๋ผ๋ฆฌ ๋๋๋ฉด ์์์ ์ ๋ฒ๋ฆผ
if value == Double(Int(value)) { // Double์ด Int์ธ์ง ์๋์ง ํ๋ณ
pairs += 1
}
}
}
print(pairs)
}
ํ์ด2
๋ค๋ฅธ ํ์ด๋ค์ ๋ณด๊ณ (a์ ๊ณฑ) + (b์ ๊ณฑ) + m
์ (a*b)
๋ก ๋๋ ๋๋จธ์ง (%
์ฌ์ฉ)๊ฐ 0์ด๋ฉด ์์์ ์ดํ๊ฐ 0์์ ํ๋ณํ ์ ์์ด์ ๊ทธ๋ ๊ฒ๋ ํด๋ดค๋๋ฐ, ์ด์ชฝ์ด ์๊ฐ์ด ์กฐ๊ธ ๋ ๊ฑธ๋ ธ๋ค.
(69104KB, 128ms)
let count = Int(readLine()!)!
(1...count).forEach { _ in
let input = readLine()!.split(separator: " ").map { Int($0)! }
let n = input[0]
let m = input[1]
var pairs = 0
(1..<n).forEach { a in
(a+1..<n).forEach { b in
let value = (a*a) + (b*b) + m
if value % (a*b) == 0 {
pairs += 1
}
}
}
print(pairs)
}
'ํ๋ก๊ทธ๋๋ฐ > ์๊ณ ๋ฆฌ์ฆ ํ์ด Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค 9501] ๊ฟ์ ์ฐ์ฃผ์ฌํ (Swift) (0) | 2022.12.12 |
---|---|
[๋ฐฑ์ค 9469, 14924] ํฐ ๋ ธ์ด๋ง, ํฐ ๋ ธ์ด๋ง๊ณผ ํ๋ฆฌ (Swift) (0) | 2022.12.09 |
[๋ฐฑ์ค 9076] ์ ์ ์ง๊ณ (Swift) (0) | 2022.12.06 |
[๋ฐฑ์ค 7510] ๊ณ ๊ธ ์ํ (Swift) (0) | 2022.11.29 |
[๋ฐฑ์ค 6376] e ๊ณ์ฐ (Swift) (0) | 2022.11.28 |