Description:
리스트에서 가장 큰 수와 그 다음으로 큰 수의 합을 구하는 문제.
리스트에는 적어도 2개 이상의 element가 있고 각 element는 모두 숫자이다.
My Solution:
지난번에 spread operator 배웠으니까 그거 한 번 써봤음 ^^*
Solution by Others:
이 방법처럼 sorting 한 후에 인덱스 순서대로 리턴하는 방법도 생각했다.
근데 numbers.sort() 하면 음수의 경우 절대값 크기 순서로 정렬되더라구?
제대로 정렬할 수 있도록 하는 방법을 몰라서 이 방법은 포기함. (사실 방법 검색하기 귀찮아서)
Solution by Others:
Spark 를 개미 눈꼽만큼 배우면서 Scala도 개미 눈꼽만큼 배웠는데 그 때 lambda를 조금 사용했었다.
개인적으로는 이 방법이 가장 깔끔한 코드인 것 같다.
배운 점:
→ 이를 바로잡기 위해선 자바에서 comparator 넘겨주듯이 compareFunction을 넘겨줘야 함.
참고:
'잡동 > programming practice' 카테고리의 다른 글
#11 [Codewars] Javascript filter -1 (javascript) (0) | 2016.06.16 |
---|---|
#9 [Codewars] Sum Arrays (Python) (0) | 2016.06.14 |
#8 [Codewars] Remove the minimum (javascript) (0) | 2016.06.06 |
#7 [Codewars] Hidden "Cubic" numbers (Python) (0) | 2016.06.05 |
#6 [Codewars] Directions Reduction (Python) (0) | 2016.05.19 |