잡동/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을 넘겨줘야 함.
참고:
array.sort() http://www.w3schools.com/jsref/jsref_sort.asp