[Leetcode] 1365. How Many Numbers Are Smaller Than the Current Number (JS)

OROSY·2021년 4월 28일
0

Algorithms

목록 보기
8/38
post-thumbnail

출처

Leetcode 1365. How Many Numbers Are Smaller Than the Current Number

문제

코드

1
2
3
4
5
6
7
var smallerNumbersThanCurrent = function(nums) {
    let result = []
    for(i = 0; i < nums.length; i++) {
        result.push(nums.filter(num => num < nums[i]).length)
    }
    return result
};
cs

풀고 나서 나름 잘했다고 뿌듯했지만, 실행 결과가 처참하여

다른 분들의 코드를 보고나니 바로 납득..ㅎ


1
2
3
var smallerNumbersThanCurrent = function (nums) {
    return nums.map(n => nums.reduce((a, b) => a + (n > b ? 1 : 0), 0))
};
cs

둘 다 익숙하진 않지만, 잘 알고 있는 map(), reduce() 메소드라 바로 와닿았던 코드

이런 코드를 작성하려면 계속 노력해야겠쥬..?


실행 결과

profile
Life is a matter of a direction not a speed.

0개의 댓글