Python (3) 썸네일형 리스트형 BAEKJOON(백준) Stack - 10773번 PYTHON / JAVA CODE Python Code import sys #testcase 입력 k = sys.stdin.readline() k = int(k) #스택 stack = [] #0이면 pop하고, 아니면 append for i in range(k): n = sys.stdin.readline() n = int(n) if n == 0: stack.pop() else: stack.append(n) sum = 0 #스택 안에 남아있는 숫자들 전부 합하기 for i in range(len(stack)): sum += int(stack.pop()) print(sum) JAVA Code package BaekJoon; import java.io.BufferedReader; import java.io.InputStreamReader; i.. BAEKJOON(백준) Stack - 4949번 PYTHON / JAVA CODE Python 틀린 코드 import sys while True: sentence = sys.stdin.readline().rstrip() if sentence == ".": break answer = True stack = [] for s in sentence: if s == "(" or s == "[": stack.append(s) elif s == ")": if len(stack) == 0: answer = False break elif stack[-1] == "(": stack.pop() else: answer = False break elif s == "]": if len(stack) == 0: answer = False break elif stack[-1] == "[": stack.pop() e.. BAEKJOON(백준) Stack - 10828번 PYTHON / JAVA CODE python import sys n = int(sys.stdin.readline()) stack = [] #스택 res = [] #결과 담을 list #empty 확인 함수 def empty(lst): if len(lst) == 0: return True for i in range(n): command = sys.stdin.readline().split() #push일 때 if command[0] == 'push': stack.append(command[1]) #pop일 때 elif command[0] == 'pop': if empty(stack): res.append(-1) else: res.append(stack.pop()) #size일 때 elif command[0] == 'size': res.ap.. 이전 1 다음