ํ๋ก๊ทธ๋๋จธ์ค
-
[Programmers] Lv1. ์ถ์ต์ ์(kotlin)SW Test/Programmers 2023. 4. 13. 23:18
๋ฌธ์ ์์ ํ์ด name์ ์์ผ๋ฉด ํด๋น ์ ์๋ฅผ ๋ํ๊ณ ์์ผ๋ฉด 0์ผ๋ก ๋ํ๋ฉด ๋ต์ ๊ตฌํ ์ ์์ต๋๋ค. class Solution { fun solution(name: Array, yearning: IntArray, photo: Array): IntArray = photo.map{ names -> names.foldIndexed(0){ index, acc, i -> acc + if(name.indexOf(i) >= 0) yearning[name.indexOf(i)] else 0 } }.toIntArray() } ์ฐธ๊ณ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ kotlin์ ํน์ฑ์ ๋ง๊ฒ ํจ์๋ฅผ ๋ง์ด ์ตํ์ ๐ฝ https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/fo..
-
[Programmers] Lv2.์นดํซ(kotlin)SW Test/Programmers 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() ..
-
[Programmers] Lv2. ๋ฉ์ฉกํ ์ฌ๊ฐํ(kotlin)SW Test/Programmers 2022. 8. 1. 01:50
๋ฌธ์ ์์ ํ์ด ํด๋น ๋ฌธ์ ๋ ๊ธฐ์ธ๊ธฐ๋ฅผ ๊ตฌํ ๋ค์์ x์ถ์ผ๋ก ์ขํ๊ฐ ํ๋์ฉ ์ฆ๊ฐํ ๋์ ๋์ด ์ฐจ์ด๊ฐ ์ฌ์ฉํ ์ ์๋ ์ฌ๊ฐํ์ ๊ฐฏ์์ ๋๋ค. answer๋ ์ ์ฒด ์ฌ๊ฐํ์ ๊ฐฏ์์ด๊ณ 1๋ถํฐ w๊น์ง ์ขํ๋ฅผ ํ๋์ฉ ์ฆ๊ฐํ๋ฉด์ x์ขํ์ ํด๋นํ๋ y์ขํ์ ์ฌ๋ฆผ ๊ฐ์ ๊ตฌํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ x์ขํ๋ณด๋ค 1์์ ์ขํ์ ํด๋นํ๋ y์ขํ์ ๋ด๋ฆผ ๊ฐ์ ๊ตฌํ ํ ์ฐจ์ด๋ฅผ ๊ตฌํ๋ฉด ๋ฉ๋๋ค. ์ฒ์์๋ ์๋ ์ฝ๋์ฒ๋ผ d ๋ผ๋ ๋ณ์์ ๊ธฐ์ธ๊ธฐ๋ฅผ ๊ตฌํ ํ x์ขํ๋ฅผ ๊ณฑํ๋ ์์ผ๋ก ํ์์ง๋ง, ๋ถ๋์์์ ์ ์ค์ฐจ๋ก ์ธํด ํ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ์กด์ฌํฉ๋๋ค. ์ด๋ฅผ ๋๋นํ์ฌ ๊ธฐ์ธ๊ธฐ๋ฅผ ๋ฏธ๋ฆฌ ๊ตฌํด๋๋ ๊ฒ์ด ์๋ h*x์ขํ / w ๋ก ๋ณ๊ฒฝํ์๋ฉด ๋ฉ๋๋ค. ๋จผ์ ๊ธฐ์ธ๊ธฐ๋ฅผ ๊ณ์ฐ์ ํ๊ฒ ๋ ๋ ๋๋์ ์ฐ์ฐ์ผ๋ก ๋ฌด์ํ ๋งํผ์ ์ค์ฐจ๊ฐ ์๊ธฐ๊ฒ ๋ฉ๋๋ค. ํ์ง๋ง ์ด ์ค์ฐจ์ x์ขํ๋ฅผ ๊ณฑํ๊ฒ ๋์..