사용자 정의 데이터 구조 (스 택, 대기 열)

2404 단어 Pythonpython대열
제1 문제 고찰 창고
Ender 는 문자열 을 받 았 지만 문자열 을 매우 싫어 하기 때문에 문자열 의 문 자 를 다음 순서대로 하나씩 삭제 하려 고 합 니 다.모든 삭제 순 서 를 출력 하 십시오.문자열 a1a 2... an 에 대해 서 는 다음 과 같은 작업 을 순서대로 진행 합 니 다. (1) 첫 번 째 문 자 를 삭제 합 니 다.(2) 진행 (1) 후 현재 의 첫 번 째 문 자 를 마지막 으로 이동 합 니 다.예 를 들 어 문자열 'abcd' 를 한 번 조작 하면 'cdb' 가 됩 니 다.문자열 이 비어 있 을 때 까지 출력 문자열 의 모든 문자 가 삭 제 된 순 서 를 반복 합 니 다.
한 줄, 문자열 을 입력 하 십시오.
출력 N 줄 (N 은 입력 문자열 의 길이) 은 모든 문자 가 삭 제 된 순 서 를 표시 합 니 다.
입력 샘플 1
abcd
출력 샘플 1
a c b d
이 문 제 는 창고 의 응용 을 고찰 한 것 이다. 창고, 즉 선진 적 인 후에 나 오고 후진 적 으로 먼저 나 오 며 다음은 프로그램의 실현 이다.
a=input()
b=[]
for i in a:
    b.append(i)# a         b 
while len(b)!=0:
    print(b[0])
    b.pop(0)#    
    c=b[0]
    b.append(c)#           
    b.pop(0)

좋은 웹페이지 즐겨찾기