programmers31 [python] 쇠막대기 문제 출처 쇠막대기 풀이 def solution(arrangement): answer = 0 pipe = 1 stack = '' for i in range(1, len(arrangement)): if arrangement[i] == '(': pipe += 1 else: pipe -= 1 if arrangement[i-1] == '(': answer += pipe else: answer += 1 return answer 2019. 8. 25. [python] 탑 문제 출처 탑 풀이 def solution(heights): length = len(heights) answer = [0]*length for i in range(length-1, 0, -1): for j in range(i-1, -1, -1): if heights[j] > heights[i]: answer[i] = j+1 break return answer 2019. 8. 25. [python] 프린터 문제 출처 프린터 풀이 def solution(priorities, location): answer = 1 length = len(priorities)-1 while priorities: print(f'priorities: {priorities}, location: {location}, answer: {answer}') doc = priorities.pop(0) for i in priorities: if i > doc: if location == 0: location = length else: location -= 1 priorities.append(doc) break else: if location == 0: break length -= 1 location -= 1 answer += 1 return a.. 2019. 8. 25. 이전 1 ··· 5 6 7 8 다음