행궁동 데이터 엔지니어

반응형

프로그래머스(https://programmers.co.kr/)

 

프로그래밍 강의 | 프로그래머스

기초부터 차근차근, 직접 코드를 작성해 보세요.

programmers.co.kr

프로그래머스 코딩테스트 중 Level 2 탑 문제 푼 내용입니다. 

Python 3 으로 풀어봤습니다.

 

python 리스트의 기본 method인 pop, insert를 사용해서

리스트를 스택(stack)으로 사용해 문제를 풀었습니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def solution(heights):
    
    s_result = [] # 마지막 출력용
    
    while len(heights) > 0 :
        h_temp = heights.pop()
        # print(heights)
        s1 = [i for i in heights]
        for i in range(len(s1)) :
            if s1.pop() > h_temp :
                s_result.insert(0,len(s1)+1)  
                break
            elif len(s1) == 0 :
                s_result.insert(0,0)
    s_result.insert(0,0)
    return s_result

 

반응형

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band