SW Test/Programmers
[Programmers] Lv2.์นดํซ(kotlin)
An effort will never betray ๐
2022. 9. 14. 02:17
๋ฐ์ํ
๋ฌธ์
์์
ํ์ด
- ์์ ํ์ ๋ฐฉ์์ผ๋ก yellow ๊ธธ์ด์ ๋ฃจํธ๋งํผ๋ง ๋ฐ๋ณตํด์ ๊ฐ๋ก, ์ธ๋ก ๊ธธ์ด๋ฅผ ๊ตฌํฉ๋๋ค. ํด๋น ๊ธธ์ด์ ๊ฐ๊ฐ +2์ฉ ๋ํ ํ ์ฌ๊ฐํ์ ํฌ๊ธฐ๋ฅผ ๊ตฌํ๊ณ brown๊ณผ yellow์ ๊ฐฏ์์ ํฉ๊ณผ ๊ฐ์์ง ํ์ธํ๋ฉด ๋ฉ๋๋ค.
import kotlin.math.*
class Solution {
fun solution(brown: Int, yellow: Int): IntArray {
(1..sqrt(yellow.toDouble()).toInt()).forEach{
if(yellow % it == 0){
val x = it + 2
val y = yellow / it + 2
if(x*y == brown + yellow){
return intArrayOf(y, x)
}
}
}
return intArrayOf()
}
}
์ฐธ๊ณ
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ kotlin์ ํน์ฑ์ ๋ง๊ฒ ํจ์๋ฅผ ๋ง์ด ์ตํ์ ๐ฝ
๋ฐ์ํ