도전
간단한 "스파이 대 스파이"도전.
다음 사양의 프로그램을 작성하십시오.
- 프로그램은 모든 언어로 작성 될 수 있지만 512 자 (이 사이트의 코드 블록으로 표시)를 초과해서는 안됩니다.
- 프로그램은 5 부호있는 32 비트 정수를 입력으로 허용해야합니다. 5 개의 인수를받는 함수, 단일 5 요소 배열을받는 함수 또는 표준 입력에서 5 개의 정수를 읽는 완전한 프로그램의 형태를 취할 수 있습니다.
- 프로그램은 부호있는 32 비트 정수를 출력해야합니다.
- 시퀀스로 해석 된 5 개의 입력이 "키"라고하는 프로그래머가 선택한 특정 산술 시퀀스와 일치하는 경우에만 프로그램에서 1을 반환해야합니다. 이 함수는 다른 모든 입력에 대해 0을 반환해야합니다.
산술 시퀀스는 시퀀스의 각 연속 요소에 이전 상수와 고정 상수를 더한 속성을 갖습니다 a
.
예를 들어, 25 30 35 40 45
시퀀스의 각 요소가 전임 수 + 5와 17 10 3 -4 -11
같기 때문에 산술 시퀀스입니다 . 마찬가지로, 각 요소가 전임 수 + -7과 같기 때문에 산술 시퀀스입니다.
서열 1 2 4 8 16
및 3 9 15 6 12
연산 시퀀스 아니다.
키는 정수 오버플로와 관련된 시퀀스가 허용되지 않는다는 유일한 제한 사항과 함께 선택한 임의의 산술 시퀀스 일 수 있습니다. 즉, 시퀀스는 해야 엄격히 감소 엄격 증가, 또는 모든 요소가 동일있다.
예를 들어 키를 선택한다고 가정합니다 98021 93880 89739 85598 81457
. 입력 (순서대로)이이 5 개의 숫자와 일치하면 프로그램은 1을, 그렇지 않으면 0을 반환해야합니다.
키를 보호하는 수단은 자신 만의 참신한 디자인이어야합니다. 또한, 0이 아닌 확률로 오 탐지를 반환 할 수있는 확률 적 솔루션은 허용되지 않습니다. 특히 표준 암호화 해시에 대한 라이브러리 함수를 포함하여 표준 암호화 해시를 사용하지 마십시오.
득점
문자 수당 가장 짧은 비 균열 제출물이 승자로 선언됩니다.
혼동이 있으시면 언제든지 문의하거나 의견을 보내주십시오.
카운터 챌린지
자신의 프로그램을 제출 한 독자를 포함한 모든 독자는 제출물을 "크랙"할 것을 권장합니다. 키가 관련 댓글 섹션에 게시되면 제출 내용이 해독됩니다. 제출물이 수정되거나 깨지지 않은 상태로 72 시간 동안 지속되는 경우 "안전한"것으로 간주되며 이후의 크래킹 성공은 컨테스트를 위해 무시됩니다.
업데이트 된 크래킹 점수 정책에 대한 자세한 내용은 아래의 "면책 사항"을 참조하십시오.
금이 간 제출은 경합에서 제거됩니다 ( "안전하지 않은"경우). 편집해서는 안됩니다. 독자가 새 프로그램을 제출하려면 별도의 답변으로 제출해야합니다.
가장 높은 점수를받은 크래커는 우승 프로그램의 개발자와 함께 승자로 선언됩니다.
직접 제출하지 마십시오.
행운을 빌어 요. :)
리더 보드
최후 순위 (Dennis CJam 49 제출의 안전에 따라).
보안 사물함
- CJam 49, 데니스
- CJam 62, Dennis safe
- CJam 91, 데니스 세이프
- Python 156, Maarten Baert 안전
- 펄 256, chilemagic Safe
- Java 468, Geobits 안전
막을 수없는 크래커
- 피터 테일러 [Ruby 130, Java 342, Mathematica 146 *, Mathematica 72 *, CJam 37]
- 데니스 [Pyth 13, Python 86 *, Lua 105 *, GolfScript 116, C 239 *]
- Martin Büttner [자바 스크립트 125, Python 128 *, Ruby 175 *, Ruby 249 *]
- Tyilo [C 459, 자바 스크립트 958 *]
- freddieknets [Mathematica 67 *]
- 일 마리 카로 넨 [Python27182 *]
- 아질산 [C 212 *]
* 비준수 제출
면책 조항 (8 월 26 일 오후 EST 11:15 업데이트)
점수 문제가 최종적으로 임계 질량에 도달함에 따라 (크랙 제출의 3 분의 2가 지금까지 비준 수임), 크랙 제출 제출 (1 차) 및 준수 크랙 제출의 총 문자 수 측면에서 최고 크래커 순위를 매겼습니다. (반성).
이전과 마찬가지로 정확한 제출 제출, 제출 기간 및 준수 / 비준수 상태가 모두 표시되어있어 새로운 공식 순위가 불공평하다고 생각하는 독자는 자신의 순위를 유추 할 수 있습니다.
게임 후반에 규칙을 수정 해 주셔서 감사합니다.