문제:
당신의 임무는 일련의 숫자로 모든 숫자가 그 앞에 오는 숫자의 숫자 중 적어도 하나를 포함하는지 여부를 결정하는 것입니다.
예를 들어 다음은 진실을 반환해야합니다.
[1, 12, 203, 0, 30]
^ ^ Contains a 0
^ Contains a 2
^ Contains a 1
다음은 거짓을 반환해야합니다.
[1, 32, 23, 34]
^ Doesn't contain a 1, therefore false
제출은 기능 또는 전체 프로그램 일 수 있습니다.
입력:
입력은 합리적인 유형의 시퀀스 일 수 있습니다. 숫자 배열, 문자열 배열, 구분 된 숫자 문자열 등
그러나 순서는 중요하므로 입력으로 받아들이도록 선택한 모든 구조에는 명확한 순서가 있어야합니다.
입력은 stdin을 통해 또는 인수로 취할 수 있습니다.
당신은 가정 할 수 있습니다 :
모든 숫자는 음이 아닌 정수입니다.
입력은 항상 최소 2 개의 숫자를 포함합니다
입력 번호는 0으로 시작하지 않습니다
산출:
출력은 위의 사양이 충족되는지 여부를 나타내는 진실 또는 거짓 값입니다 (귀하의 언어로 정의 된대로).
Truthy / falsey 값은 테스트간에 일관성이 없어도됩니다.
stdout으로 출력되거나 리턴 될 수 있습니다.
테스트 사례 :
True cases:
[1, 1, 1, 11, 111, 11, 1]
[12, 23, 34, 45, 56]
[65, 54, 43, 32, 21]
[123, 29, 9, 59, 55, 52, 2017, 2]
[1234567890, 19, 95, 5012, 23]
False cases:
[1, 2, 3, 4, 5, 1, 11] (2 doesn't contain a 1)
[12, 23, 33, 45] (45 doesn't contain a 3)
[98, 87, 76, 11, 12, 23] (11 doesn't contain a 7 or 6)
이것은 코드 골프이므로 바이트 수가 가장 적습니다.