-
[Programmers] Lv2. ํ๊ฒ ๋๋ฒ(kotlin)SW Test/Programmers 2022. 8. 7. 23:54๋ฐ์ํ
๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/43165?language=kotlin ์์
https://school.programmers.co.kr/learn/courses/30/lessons/43165?language=kotlin ํ์ด
- DFS ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ ์ ํ์ผ๋ก ์ฌ๊ท์ break point๋ง ์ ์ง์ ํ๋ฉด ๋ฉ๋๋ค.
class Solution { var answer = 0 fun getresult(numbers: IntArray, checks: IntArray, target: Int){ if(checks.size == numbers.size){ val sum = numbers.foldIndexed(0){index, acc, i -> acc + i*checks[index] } if(target == sum) answer++ }else{ getresult(numbers, checks + intArrayOf(-1), target) getresult(numbers, checks + intArrayOf(1), target) } } fun solution(numbers: IntArray, target: Int): Int { getresult(numbers, intArrayOf(), target) return answer } }
์ฐธ๊ณ
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ kotlin์ ํน์ฑ์ ๋ง๊ฒ ํจ์๋ฅผ ๋ง์ด ์ตํ์ ๐ฝ
- https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/fold-indexed.html
foldIndexed - Kotlin Programming Language
kotlinlang.org
๋ฐ์ํ'SW Test > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] Lv2. ๋ฉ๋ด ๋ฆฌ๋ด์ผ(kotlin) (0) 2022.09.09 [Programmers] Lv2. ํ๋ ฌ ํ ๋๋ฆฌ ํ์ ํ๊ธฐ(kotlin) (0) 2022.09.09 [Programmers] Lv2. ๊ธฐ๋ฅ๊ฐ๋ฐ (kotlin) (0) 2022.08.07 [Programmers] Lv2. ๋ฉ์ฉกํ ์ฌ๊ฐํ(kotlin) (0) 2022.08.01 [Programmers] Lv2. ์คํ์ฑํ ๋ฐฉ(kotlin) (0) 2022.07.31