참고 :이 과제는 이제 종료되었습니다. 수락 된 답변에 대해서는 향후 경찰의 제출이 고려되지 않습니다. 이것은 아무도 더 이상 도전에 관심이 없기 때문에 미래에 매우 단순한 정규 표현식을 게시 할 수 없도록하기위한 것입니다.
경찰의 도전
다음 스펙을 만족하는 짧고 난독 화 된 정규식을 작성해야합니다.
온라인에서 자유롭게 테스트 할 수있는 맛을 선택할 수 있습니다. StackOverflow에 대한 온라인 테스터 목록이 많이 있습니다 . 특히 Regex101 은 PCRE, ECMAScript 및 Python 풍미를 지원하므로 시작하기에 좋습니다. 필요한 경우 오른쪽 상단 모서리에있는 렌치를 클릭하여 시간 제한을 늘릴 수 있습니다. 답변에 선택한 테스터를 포함 시키십시오.
귀하의 취향에 맞는 테스터가 없다면, 당신은 또한 이데온 과 같은 온라인 통역사를 사용하고 사람들이 귀하의 제출물을 테스트하는 데 사용할 수있는 호스트 언어로 작은 스크립트를 작성할 수 있습니다.
- Perl의 코드 평가 기능과 같이 호스트 언어를 직접 호출하지 않는 해당 풍미의 기능을 사용할 수 있습니다.
- 마찬가지로 코드 평가 결과가 아닌 한 모든 한정자를 사용할 수 있습니다 (향이있는 경우).
- 귀하의 정규식은 적어도 하나의 문자열을 수용해야합니다 S를 적어도 하나의 문자열 거부 T 적당한 시간 (안 크게 이상 분 이상)에, 길이가 적어도 16이 아닌 이상 256 자 이하입니다 각각을,. 온라인 테스터에 입력 할 수있는 방법이 있다면 S 와 T 는 ASCII가 아닌 유니 코드 문자를 포함 할 수 있습니다. 그러한 문자열 쌍은 제출 의 열쇠 입니다.
- 정규식은 다른 입력에 임의로 오래 걸릴 수 있습니다.
도전의 핵심 은 키 를 찾기 어려운 정규식을 만드는 것입니다. 즉, 일치하지 않는 문자열 또는 일치하는 문자열을 식별하기 어려워 야합니다 (또는 정규식이 키 문자열을 제외한 모든 문자열에서 완료하는 데 며칠이 걸리더라도 가능할 수도 있습니다).
강도의 도전
자신의 정규 표현식을 제출 한 사용자를 포함한 모든 사용자는 다른 제출을 "크랙"하는 것이 좋습니다. 키 중 하나가 관련 주석 섹션에 게시 되면 제출이 금이 갑니다.
중요 사항 : 키의 한 부분에 거의 모든 문자열을 사용할 수 있더라도 게시하는 두 문자열이 16 자에서 256 자 사이인지 확인하십시오.
제출물이 수정되거나 깨지지 않고 72 시간 동안 지속되는 경우 작성자는 자신의 답변에서 스포일러 태그로 편집하여 유효한 키를 공개 할 수 있습니다. 이것은 그의 대답을 "안전하게"만들 것입니다. 즉 더 이상 금이 갈 수 없습니다.
사용자 당 제출 당 하나의 크래킹 시도 만 허용됩니다. 예를 들어, 사용자 X에게 "키는 0123456789abcdef
/ fedcba9876543210
입니다." 그리고 나는 틀 렸습니다. 사용자 X는 내 추측을 부정확하다고 부인하며 더 이상 해당 제출에 대한 추가 추측을 제출할 수 없지만 다른 제출을 금할 수 있습니다 (다른 제출은 여전히 그 제출을 해독 할 수 있음).
금이 간 제출은 경합에서 제거됩니다 ( "안전하지 않은"경우). 편집하거나 삭제해서는 안됩니다. 저자가 새로운 정규식을 제출하려면 별도의 답변으로 제출해야합니다.
자신의 제출물을 해독하지 마십시오!
참고 : 주석이 공백없이 긴 문자열 인 경우 SE는 두 줄의 유니 코드 문자 형식으로 수동 줄 바꿈을 삽입합니다. 따라서 공백이 아닌 문자 사이에 줄 바꿈이 너무 긴 키를 백틱으로 게시하면 키를 다시 정규식 테스터로 다시 복사 할 수 없습니다. 이 경우 경찰의 정규 표현식과 함께 해당 정규식 테스터에게 퍼머 링크를 제공하고 키에는 대부분이 테스터가 포함됩니다.
채점
경찰의 점수는 크랙되지 않은 경우 정규 표현식의 크기 (바이트 + 패턴 + 수정 자, 잠재적 구분 기호는 계산되지 않음)입니다. "안전한"제출의 최저 점수가 이길 것입니다.
강도 점수는 그들이 제출 한 제출 횟수입니다. 동점 일 경우, 크래킹 된 제출의 총 바이트 크기는 동점 분리기로 사용됩니다. 여기서 가장 높은 바이트 수가 이깁니다.
위에서 언급했듯이 모든 경찰은 강도로 참여할 수 있으며 그 반대도 마찬가지입니다.
도전의 두 부분에 대해 별도의 리더 보드를 유지합니다.
리더 보드
최종 업데이트 : 2014 년 10 월 19 일, 20:33 UTC
경찰 :
기울임 꼴로 제출 한 내용은 아직 안전하지 않습니다.
- nneonneo , 841 바이트
- Wumpus Q. Wumbley , 10,602 바이트
- Sp3000 , 52,506 바이트
- user23013 , 53,884 바이트
- nneonneo , 656,813 바이트
강도 :
- user23013 , Cracked : 11, 총 크기 : 733 + 30 + 2,447 + 71 + 109 + 121 + 97 + 60 + 141 + 200,127 + 7,563 = 211,499 바이트
- nneonneo , 금이 간 : 10, 총 크기 : 4,842 + 12,371 + 150 + 3,571 + 96 + 168 + 395 + 1,043 + 458 + 17,372 = 40,466 바이트
- Wumpus Q. Wumbley , Cracked : 6, 총 크기 : 22 + 24 + 158 + 32 + 145,245 + 145,475 = 290,956 바이트
- Dennis , Cracked : 2, 총 크기 : 70 + 73 = 143 바이트
- harius , 금이 간 : 1, 총 크기 : 9,998 바이트
- g.rocket , 깨짐 : 1, 총 크기 : 721 바이트
- stokastic , 금이 간 : 1, 총 크기 : 211 바이트
- Sp3000 , 균열 : 1, 총 크기 : 133 바이트
- TwiNight , Cracked : 1, 총 크기 : 39 바이트