ํ๋ก๊ทธ๋๋จธ์ค - ์นดํซ(Swift)
2022. 10. 9. 21:23ใํ๋ก๊ทธ๋๋จธ์ค-Swift
ํ๋ก๊ทธ๋๋จธ์ค - ์นดํซ(Swift)
๋ฌธ์ ์ค๋ช
https://school.programmers.co.kr/learn/courses/30/lessons/42842
๋์ ํ์ด
์ฒ์ ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ์ฝ์ผ๋ฉด์ ๋ฌธ์ ๊ฐ ๋ด๊ณ ์๋ ์๋ฏธ๋ฅผ ์๊ฐํ์ง ์์๊ธฐ ๋๋ฌธ์ ์ค๋ ๊ฑธ๋ ธ๋ค.
ํต์ฌ์ ๋ ๊ฐ์ง์๋ค.
1. ํ ๋๋ฆฌ 1์ค์ ๊ฐ์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
2. ๊ฐ๋ก๋ ์ธ๋ก๋ณด๋ค ๊ฐ๊ฑฐ๋ ํฌ๋ค.
ํ ๋๋ฆฌ๊ฐ ๊ฒ์ผ๋ก 1์ค๋ง ์๊ธฐ ๋๋ฌธ์ ๊ฐ๋ก-2, ์ธ๋ก-2๋ ํญ์ ๋ ธ๋์์ด๋ผ๋ ๊ฒ์ ์ ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ๋ก๊ฐ ์ธ๋ก๋ณด๋ค ํฌ๊ธฐ ๋๋ฌธ์ ์์ฐจ์ ์ผ๋ก ํ์ํ ๋ ๋ชซ์ w๋ก ์ฃผ๊ณ ํ์๋๋ ๊ฐ์ h๋ก ์ค์ผ๋ก์จ ๋์ด์ ๋ํด ์ฝ์๋ฅผ ๊ตฌํ ์ ์๋ค.
import Foundation
func solution(_ brown:Int, _ yellow:Int) -> [Int] {
let sum = brown + yellow
var w = Int()
var h = Int()
for i in 1...sum {
if sum % i == 0 {
w = sum / i
h = i
}
if (w-2) * (h-2) == yellow {
break
}
}
return [w, h]
}
'ํ๋ก๊ทธ๋๋จธ์ค-Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
N๊ฐ์ ์ต์๊ณต๋ฐฐ์ - ํ๋ก๊ทธ๋๋จธ์ค(Swift) (0) | 2022.10.10 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค - ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ(Swift) (0) | 2022.10.10 |
ํ๋ก๊ทธ๋๋จธ์ค - ๋ค์ ํฐ ์ซ์(Swift) (0) | 2022.10.09 |
ํผ๋ณด๋์น ์ (0) | 2022.10.09 |
ํ๋ก๊ทธ๋๋จธ์ค - ์ฌ๋ฐ๋ฅธ ๊ดํธ(Swift) (0) | 2022.10.08 |