스택/큐

cch_chan·2022년 10월 29일
0

알고리즘

목록 보기
3/3

사전 정보
스택 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
profile
꾸준히 새로운 기술을 배워나가는중입니다.

0개의 댓글