이 SO 질문에서 영감을 얻었습니다.
입력으로 비어 있지 않은 정수 목록이 주어지며 첫 번째 값은 0이 아닙니다. 출력을 구성하려면 목록의 시작 부분을 따라 0이 아닌 각 값을 출력하십시오. 0이 발생하면 가장 최근에 출력에 추가 한 값을 반복하십시오.
프로그램이나 함수를 작성할 수 있으며, 입력 / 출력은 정렬 된 정수 순서 인 한 추가 정보를 인코딩하지 않는 편리한 형식을 취합니다. 프로그램에서 출력하는 경우 후행 줄 바꿈을 인쇄 할 수 있습니다. 이 마지막 줄 바꿈을 제외하고는 출력물이 제출물에 적합한 입력이어야합니다.
바이트 단위의 가장 짧은 코드가 이깁니다.
테스트 사례
[1, 0, 2, 0, 7, 7, 7, 0, 5, 0, 0, 0, 9] -> [1, 1, 2, 2, 7, 7, 7, 7, 5, 5, 5, 5, 9]
[1, 0, 0, 0, 0, 0] -> [1, 1, 1, 1, 1, 1]
[-1, 0, 5, 0, 0, -7] -> [-1, -1, 5, 5, 5, -7]
[23, 0, 0, -42, 0, 0, 0] -> [23, 23, 23, -42, -42, -42, -42]
[1, 2, 3, 4] -> [1, 2, 3, 4]
[-1234] -> [-1234]
[0,0]
?
01
은 Pyth 입력에서 유효한 정수가 아니므로 isaac 는이를 설명 할 필요가 없습니다. 다른 답변은 원하는 경우 일관성을 유지하는 한 입력을 수락 할 수 있습니다 (이삭의 답변이 해당 목록을 출력으로 생성하지 않는 방법)