유한 한 산술 시퀀스가 주어짐중간에서 일부 항이 제거 된 양의 정수로 가 전체 시퀀스를 재구성하십시오.
작업
산술 시퀀스를 고려하십시오. 두 연속 요소의 차이가 동일한 양의 정수 목록입니다.
2 5 8 11 14 17
이제 다음 제약 조건에 따라 하나 이상의 정수가 시퀀스에서 제거되었다고 가정합니다.
- 제거 된 정수는 시퀀스의 연속 항입니다.
- 시퀀스의 첫 번째 정수와 마지막 정수는 제거되지 않습니다.
- 적어도 3 개의 정수가 순서대로 남아 있습니다.
위의 순서에서 가능한 제거는 다음과 같습니다.
2 5 8 14 17 (removed 11)
2 5 17 (removed 8 11 14)
2 14 17 (removed 5 8 11)
작업 : 이러한 부분 시퀀스 중 하나가 주어지면 원래 전체 시퀀스를 재구성하십시오.
세부
입력이 유효하고 (해결책이 있음) 적어도 하나의 용어가 누락되었다고 가정 할 수 있습니다. 시퀀스의 모든 숫자는 양수 (> 0) 정수입니다. 서열은 용어들간에 양 또는 음의 차이를 가질 수있다 (즉, 증가 또는 감소 할 수있다). 상수 시퀀스가 아닙니다 (예 :) 5 5 5
.
솔루션은 전체 프로그램 또는 기능 일 수 있습니다 . 의 모든 기본 입력 및 출력 방법 으로 허용된다.
입력 및 출력은 문자열 (적절한 구분 기호가있는), 문자열 목록 또는 숫자 목록 일 수 있습니다. 당신은 당신의 언어에 편리한베이스로 숫자를 나타낼 수 있습니다.
제출시 이상한 I / O 방법 / 형식을 언급하면 다른 사람들이 코드를 더 쉽게 테스트 할 수 있습니다.
테스트 사례
In: 2 5 8 14 17
Out: 2 5 8 11 14 17
In: 2 5 17
Out: 2 5 8 11 14 17
In: 2 14 17
Out: 2 5 8 11 14 17
In: 21 9 6 3
Out: 21 18 15 12 9 6 3
In: 10 9 5
Out: 10 9 8 7 6 5
In: 1 10 91 100
Out: 1 10 19 28 37 46 55 64 73 82 91 100
이것은 코드 골프입니다 . 각 언어에서 가장 짧은 답변이 이깁니다.
2 5 ... 17