SW Test/Programmers
[Programmers] Lv2. ์ฐ์ ๋ถ๋ถ ์์ด(kotlin)
An effort will never betray ๐
2022. 10. 22. 18:20
๋ฐ์ํ
๋ฌธ์
์์
ํ์ด
- ์ํ์ ๋ชจ์์ ๊ตณ์ด ์๊ฐํ ํ์ ์์ด ํ๋์ ๋ฆฌ์คํธ๋ฅผ ์ฐ์์ผ๋ก ๋ถ์ธ ํ ์ฒ์ ๋ฆฌ์คํธ์ ๊ฐฏ์๋งํผ๋ง ๋ถ๋ถ ์์ด์ ๋ณด์๋ฉด ๋ฉ๋๋ค.
class Solution {
fun solution(elements: IntArray): Int {
var answer = mutableSetOf<Int>()
val list = elements.toList() + elements.toList()
for(i in 1..elements.size){
for(j in 0..(list.size -i)){
answer.add(list.subList(j, j+i).sum())
}
}
return answer.size
}
}
์ฐธ๊ณ
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ kotlin์ ํน์ฑ์ ๋ง๊ฒ ํจ์๋ฅผ ๋ง์ด ์ตํ์ ๐ฝ
- mutableSetOf๋ Java์ LinkedHashSet ์์ฑํฉ๋๋ค. LinkedHashSet์ LinkedHashMap๊ณผ ์ ์ฌํ๋ฉฐ ์์ ๋ณด์ฅํ๊ธฐ ์ํด Double Linked List๋ฅผ ๋ณ๋ ๊ด๋ฆฌํฉ๋๋ค.
๋ฐ์ํ