잡동/programming practice

#10 [Codewars] Largest pair sum in array (javascript)

헤매는중 2016. 6. 15. 15:33

Description:

리스트에서 가장 큰 수와 그 다음으로 큰 수의 합을 구하는 문제.

리스트에는 적어도 2개 이상의 element가 있고 각 element는 모두 숫자이다.

 

 

 

My Solution:

지난번에 spread operator 배웠으니까 그거 한 번 써봤음 ^^*

 

 

 

Solution by Others:

이 방법처럼 sorting 한 후에 인덱스 순서대로 리턴하는 방법도 생각했다.

근데 numbers.sort() 하면 음수의 경우 절대값 크기 순서로 정렬되더라구?

제대로 정렬할 수 있도록 하는 방법을 몰라서 이 방법은 포기함. (사실 방법 검색하기 귀찮아서)

 

 

 

Solution by Others:

Spark 를 개미 눈꼽만큼 배우면서 Scala도 개미 눈꼽만큼 배웠는데 그 때 lambda를 조금 사용했었다.

개인적으로는 이 방법이 가장 깔끔한 코드인 것 같다.

 

 

 

배운 점:

* array.sort() 는 음수를 정렬할 땐 절대값 크기 순서대로 정렬된다는 것.

 →  이를 바로잡기 위해선 자바에서 comparator 넘겨주듯이 compareFunction을 넘겨줘야 함.

 

 

 

참고: