사전 정보
스택 LIFO 마지막에 들어온게 먼저나감 (통)
큐 FIFO 먼저 들어온게 먼저 나감 (통로)
https://school.programmers.co.kr/learn/courses/30/lessons/12906
문제 : 같은 숫자는 싫어
def solution(arr):
answer = []
# [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
answer.append(arr[0])
for i in arr[1:]:
if answer[-1]!=i:
answer.append(i)
return answer
다른 사람 풀이
def solution(arr):
answer = []
for i in range(len(arr)):
if i==0:
answer.append(arr[i])
elif arr[i]!=arr[i-1]:
answer.append(arr[i])
return answer
def no_continuous(s):
a = []
for i in s:
if a[-1:] == [i]: continue
a.append(i)
return a
파이썬은 [-1: ]배열이 가능
문제 : https://school.programmers.co.kr/learn/courses/30/lessons/12909
def solution(s):
stack = []
for i in s :
if i == "(":
stack.append(i)
else :
if stack == []:
return False
else :
stack.pop()
return stack == []
다른 사람풀이
def is_pair(s):
# 함수를 완성하세요
x = 0
for w in s:
if x < 0:
break
x = x+1 if w=="(" else x-1 if w==")" else x
return x==0