파이썬 스택이용 수열만들기 질문

조회수 518회

스택을 이용하여 수열을 만드는 문제 입니다

a = int(input())
if 1 <= a <= 100000: 
    instack = []
    for i in range(a):
        f=int(input())
        instack.append(f)
    print(instack) 
    th = []
    i = 0
    for i in range(a):
        i += 1
        th.append(i)
        print(i)
        if i != instack[0]:
             print("+")
            # print(i)
        else: #i == instack[0]:
            th.pop()
            print("-")
           # print(i)
            del instack[0]
        if len(instack)==0:
            break

else:
    print("a를 잘못 입력하셨습니다")

두번째 for문에 문제가 좀 많은데 그중에서도 else문장에 조건이(i == instack[0]) 안걸리는걸 해결하고 싶습니다!. 뭐가 문제일까요?

  • 예시 입력과 출력을 알려주면 이해하는데 도움이 됩니다. 아니면 문제 출처를 알려주셔도 되고요. 예시 입출력이 없으니 뭐가 문제인지 모르겠어요 알 수 없는 사용자 2020.7.10 21:02

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)