프로그래머스

프로그래머스_탑

o늘do 2020. 5. 7. 16:11

https://programmers.co.kr/learn/courses/30/lessons/42588

 

map 함수를 이용하면 쉽게 풀수있다. map(a, b) 첫번째 인자로는 배열의값, 두번째인자는 배열의 인덱스이다.

왼쪽편에 자기보다 높은 탑을 발견하면 높은탑에 해당하는 인덱스 + 1 을해주고 높은 탑을 발견하지 못하면 

0을 리턴하면된다.

function solution(number){
            return number.map((v, i) => {
                while(i){
                    i--;
                    if(number[i] > v){
                        return i + 1;
                    }
                }
                return 0;
            })
	    }