๋ฐ์ํ
๐ ๋ฌธ์
https://www.acmicpc.net/problem/2609
๐ ๋์ ํ์ด
์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ๊ธฐ ์ํด์๋ ์์๋ฅผ ์ ๋ถ ๊ตฌํ๊ณ , ์์๋ก ๋ค ๋๋ ์ฃผ๋ฉด์ ์ต๋๊ณต์ฝ์๋ฅผ ๋จผ์ ๊ตฌํด์ผํ๋? ์๊ฐํ๋ค. ํ์ง๋ง, ์ด๋ ๊ฒ ํ๋ฉด ์๊ฐ์ด๊ณผ๊ฐ ๋ ๊ฒ ๊ฐ์๊ณ , ํจ์จ์ ์ด์ง ๋ชปํ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๊ทธ๋ฌ๋ค๊ฐ ์๊ฐ๋๊ฒ ์์ ์ ํ๋ฒ ์ ํด๋ดค๋ gcd๋ผ๊ณ ๋ถ๋ ธ๋ ๋ฌด์จ ์๊ณ ๋ฆฌ์ฆ์ด ์๊ฐ๋ฌ๋ค. ์๊ฐ๋ ๊น์ ๋ค์ ๊ณต๋ถํ๋ ค๊ณ ํฌ์คํ ์ ์์ฑํ๋ค.
https://didu-story.tistory.com/357
์ด ๊ธ์์ ์ต์๊ณต๋ฐฐ์์ ์ต๋๊ณต์ฝ์๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ด ๋์์๊ณ , ์ด ๋ฐฉ๋ฒ์ ๊ทธ๋๋ก ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ์์ฑํ๋ค.
๐ ์ ๋ต ์ฝ๋
private func solution() {
var nm = readLine()!.split(separator: " ").map { Int($0)! }
let gcd = gcd(nm[0], nm[1])
let lcd = (nm[0] * nm[1]) / gcd
print(gcd)
print(lcd)
}
private func gcd(_ n: Int, _ m: Int) -> Int {
return m == 0 ? n : gcd(m, n%m)
}
solution()
๋ฐ์ํ
'Algorithm > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] (Swift) 1929๋ฒ - ์์์ฐพ๊ธฐ (๋ ๋ฑ์ฅํ ์๋ผํ ์คํ ๋ค์ค์ ์ฒด) (2) | 2022.12.27 |
---|---|
[๋ฐฑ์ค] (Swift) 1978๋ฒ - ์์์ฐพ๊ธฐ (feat. ์ ๊ณฑ๊ทผ, ์๋ผํ ์คํ ๋ค์ค์ ์ฒด) ์ง๋ฌธ์์ต๋๋ค,,, ํ (2) | 2022.12.26 |
[๋ฐฑ์ค] (Swift) 17425๋ฒ - ์ฝ์์ ํฉ (0) | 2022.12.23 |
[๋ฐฑ์ค] (Swift) 17427๋ฒ - ์ฝ์์ ํฉ2 (0) | 2022.12.23 |
[๋ฐฑ์ค] (Swift) 1037๋ฒ - ์ฝ์ (0) | 2022.12.23 |