알고리즘 공부
[Kotlin] 프로그래머스 두 개 뽑프로그래머스 두 개 뽑아서 더하기
독서와 여행
2021. 4. 9. 16:38
class Solution {
fun solution(numbers: IntArray): IntArray {
var answer: MutableList<Int> = mutableListOf<Int>()
for ((index, value) in numbers.withIndex()){
for (i in index+1..numbers.size - 1){
answer.add(numbers[index] + numbers[i])
}
}
return answer.toSet().toIntArray().sortedArray()
}
}
와 역시 책을 통해 이해하는거랑 실제로 코딩하는거랑은 너무 다르다.
파이썬 스타일에 익숙해져있기 때문에 적응하는데 꽤 걸리겠다. 효율성은 상당히 안 좋은듯?
일단 내 코드는 사실 별로 좋아보이지 않는다... 다른 사람 코드를 한 번 봐야지
코틀린은 코드가 없네... 흠.. 당황스럽다... 그냥 파이썬으로 코딩 테스트는 공부하고 그럼 코틀린으로는 같이 구현을 하자
아래는 내가 짠 파이썬 코드 와 속도 차이가 엄청 나네
def solution(numbers):
answer = []
for index in range(len(numbers)):
for i in range(index+1, len(numbers)):
answer.append(numbers[index] + numbers[i])
answer = list(set(answer))
return sorted(answer)