상세 컨텐츠

본문 제목

[Kotlin] 프로그래머스 두 개 뽑프로그래머스 두 개 뽑아서 더하기

알고리즘 공부

by 독서와 여행 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)​

 

 

관련글 더보기

댓글 영역