PPCG 위험 : 경찰


45

사이트를 얼마나 잘 알고 있습니까? 알아 보자.

이것은 도전입니다. 강도의 실.

경찰은 다음을 수행해야합니다.

  1. 이 사이트에서 삭제되지 않은 비공개 도전을 찾아 답변하십시오. 도전 과제에는 , , , , , , , 태그를 사용할 수 없습니다 . 챌린지는 유효한 출력에 제한이 있어야합니다.
  2. Wikipediaesolangs.org 또는 tryitonline 에있는 무료 언어로 챌린지에 대한 유효한 제출물을 작성하십시오 . 제출물은 경쟁적 일 필요는 없으며 유효합니다. 편집 : 제출의 해싱은 허용되지 않습니다
  3. 도전 과제를 비밀로 유지하면서 제출물을 여기에 게시하십시오 . 제출 된 모든 내용과 언어 (해당되는 경우 버전)를 게시해야합니다.

일주일이 지난 후에도 귀하가 답변 한 도전 과제를 발견 한 사람이 없다면 제출 한 답변에 대한 도전 과제를 게시 할 수 있습니다 . N 포인트의 가치가 있습니다. 여기서 N은 챌린지에 대한 투표 수입니다 ( 2016-11-17 기준 ) (높을수록 좋습니다)

도전을 해결하기 위해 강도 는 제출이 유효한 제출이라는 도전 을 찾아야 합니다 .

노트:

  • 도전이의 출력을 필요로하는 경우 X, 그리고 출력 XY또는 YX곳이 Y공백 외에 아무것도이다, 제출는 반칙으로 유효하지 않습니다.
  • 2016-11-17 이전의 도전은 허용되지 않습니다.
  • 숨겨진 도전보다 새로운 언어가 허용됩니다.
  • 본인은 특정 문제가 광범위하게 적용될 수있는 경우 (모든 제출물의 대다수에 적용될 수 있음) 특정 문제를 금지 할 권리가 있습니다.
  • 초기 아이디어에 대한 Daniel 에게 감사합니다 !

비 균열 제출물 :

<script>site = 'meta.codegolf'; postID = 5686; isAnswer = false; QUESTION_ID = 100357;</script><script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>jQuery(function(){var u='https://api.stackexchange.com/2.2/';if(isAnswer)u+='answers/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJeRCD';else u+='questions/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJO6t)';jQuery.get(u,function(b){function d(s){return jQuery('<textarea>').html(s).text()};function r(l){return new RegExp('<pre class="snippet-code-'+l+'\\b[^>]*><code>([\\s\\S]*?)</code></pre>')};b=b.items[0].body;var j=r('js').exec(b),c=r('css').exec(b),h=r('html').exec(b);if(c!==null)jQuery('head').append(jQuery('<style>').text(d(c[1])));if (h!==null)jQuery('body').append(d(h[1]));if(j!==null)jQuery('body').append(jQuery('<script>').text(d(j[1])))})})</script>



1
바이트 수는 필요하지 않습니다.
Nathan Merrill

1
솔루션이 유효한 입력을 계산하는 데 1 시간 이상 걸리는 문제가 많이 있습니다. 시간 제한은 좋은 생각이 아닙니다.
Mego

2
@NathanMerrill 현재 문구는 결과를 계산하는 데 1 시간이 걸리는 입력이 있으면 그 대답이 유효하지 않다고 제안합니다. 이것은 기본적으로 모든 사소한 도전을 의미합니다.
스파게티

4
@NathanMerrill 여기에 feersum은 아니지만 Mego의 제출에 대해 언급했듯이 의도 한 것보다 다른 해시 충돌이 발생하지 않을 것이라는 보장은 없습니다. 경찰이 자신의 프로그램이 실제로 일치하는 첫 번째 프로그램인지 확신해야한다고 생각합니다.이 경우 경찰이이를 확인할 수 있다면 강도도 그럴 수 있습니다.
Sp3000

답변:


11

, 9 바이트 ( 안전 , 15 포인트)

(q`\w+`1)

무엇 그것을 알아낼 쉽게해야하지,하지만 문제는 ... ( TIO )


문제는 언어 란 무엇입니까? 목표 : PPCG 응답 헤더에서 프로그래밍 언어의 이름을 구문 분석합니다. 예를 들어 :

Input: <h1>JavaScript, 13 chars / 32 bytes</h1>
Desired Output: JavaScript

이것이 " 에 유효한 출력에 제한이 있어야합니다."라는 오류가 있는지 확실하지 않습니다. 는 "정확한 테스트의 백분율"로 점수가 매겨진 테스트이므로, 출력이 정확할 필요는 없습니다. 모든 입력에 대해. 그러나 위의 코드는 약 60 % 정확한 비율을 얻으므로 그렇게 간단하지 않습니다.


쉼표에서 문자열을 분할하고 결과 분할 O_O에서 두 번째 문자열을 반환하는 것처럼 보입니다. 핍은 알지 못하지만 그게 전부입니다.
Yodle

2
@Yodle 쉼표가 아닌 정규식 단어로 나누기
Maltysen

pyth로 번역 나는이 같은 것입니다 생각 ht:w"\w+"1/ @:w"\w+"1 1에있는 축소하고 htcw/ htcz경우 공백 만 문제지만, 어떤 결과까지 그 턴 없음. 또한 HH : mm : ss 형식에서 분을 가져 오거나 C 스타일 선언에서 변수 이름을 추출하거나 소수점 뒤의 숫자를 추출 할 수 있습니다. 그러나 나는 그런 것들을 묻는 질문을 찾을 수 없습니다 ... : /
Dave

3

-DLosc에 의해 금이

비속어 사람들에게 쉬운 것을 주자

로 실행 -nl

say $_ ~~ reverse y-"({[]})"-")}][{("-r;;r-")}][{("-"({[]})"-y esrever ~~ _$ yas

도전 과제 : 편리한 Palindrome Checker

진실을 인쇄 한 후 코드가 충돌하지만 메타 포스트 에 따르면 충돌 하기 전에 올바른 출력을 생성하고 오류가 STDERR에 출력되는 한 유효한 솔루션입니다.


5
마치 펄이
esolang

1
그래, 나는 esolangs를 모른다, 그러나 나는 또한 Perl을 모른다 :(
Yodle


Dangit, 나는 게시물 이전 삭제 될 때까지 그 정확한 일을 게시하려고했다 (I는 또한 ideone에서 실행에 도착하는 방법을 알아낼 수 없었다)
ETHproductions

향후 출품작에 대해서는 실행 방법에 대한 설명이 담긴 이데 오네 링크를 제출하겠습니다.
가브리엘 베 나미

3

Hexagony , 548 바이트, 금이 간

69;{108;\_1$;;;/0;108\56;19|1^\6/15\;72_$23371<};;!;6;33|;;015><;;7;@3?;43+1586;2_3219><11;;'_8;;;2_|3;81|2<|8517;327}1_23;1;4$%;_4{5.1;1332_3;029&;'_};;1..527;2'..35;5212_>97;$;2/0;-;3_2;/233;08.._\901;0/13'}92...>/>/57\53;633;4'22;/|~>;441;45;;$161;371;3/;3.7026;`208;1<}>27;140;217;11.0;/2;692;<01/2;301;18;31/;10;/3;44<1914/111;{98;38;;;13/4;<;3;1;;/;112;<.$13032;..27;1;222/1;0<6..1;0;'..933721389/9<6;.;3;37..;;875;*;;0[1;287]59..902;;2;12;1;59;;3#..4;;1=249$345249;...;012}021#>/;44>114/4201;;;3>0;>;24;3/;;116._4>337;237/$5_>1{32;102;255;'_

온라인으로 사용해보십시오!


여기에서 출력은 입력 번호에 따라 변경되므로이 문제 는 의도 한 것이 아닙니다. 그러나 입력이 없으면 해당 챌린지의 문자열을 인쇄하며 "도둑 은 제출이 유효한 제출이라는 챌린지 를 찾아야 합니다 ". 그래서 금이?
Luis Mendo

@LuisMendo 그것은 그 문자열을 인쇄하지 않습니다.
Martin Ender

(확실히 말하면, 내 대답은 .그 도전에 필요한 후행을 인쇄하지 않습니다 .)
Martin Ender

그렇습니다, 나는 봤습니다 :-) Hexagony에 대한 나의 지식으로 인해 많은 발전이 이루어지지 않았습니다.
Luis Mendo


3

펄, 안전 , 18 점

편집 : 나는 대소 문자를 처리하기 위해 코드의 끝을 수정했습니다 (편집 기록 참조). . 그러나 코드의 알고리즘과 논리는 동일하게 유지됩니다.

perl -n0E '/.*/;s/(^0|A)(.{@{+}})?0/A$2A/s||s/0(.{@{+}})?A/A$1A/s?redo:say/A$/+0'

이 코드는 난독 화되지 않습니다 (골프). ( -n0E선택 사항이 아님).

이것이 어려운지 아닌지는 잘 모르지만 누군가 금이 가면 고쳐질 것입니다.


설명 :

도전은 미로를 해결할 수 있었습니까? .

이 코드는 미로의 도달 가능한 모든 셀을 찾고 (으로 표시 A) 셀이로 표시된 셀에 닿으면 A도달 할 수 있으며 셀도 표시합니다 A. 그리고 우리는 그것을 다시합니다 ( redo). 즉 두 개의 정규식하기 위해 수행 덕분입니다 : s/(^0|A)(.{@{+}})?0/A$2A/s검사 공간이 우측 또는 하단에있는 경우 A, 동안 s/0(.{@{+}})?A/A$1A/s검사 공간이 왼쪽 또는 상단에있는 경우 A. 끝에서, 마지막 셀이 포함 된 경우 A(무엇의 것을 그렇지 않으면이 아니다, 그것의 도달을 say/A$/+0하며 수표 +0여기 확실히 결과가 될 것입니다 만들기 위해 0또는 1대신 빈 문자열1).
/.*/전체 라인을 일치합니다, 이렇게 설정@+첫 번째 줄 끝의 색인에 대한 행의 크기로, 줄에있는 .{@{+}}만큼의 문자를 정확하게 일치시키는 데 사용할 수 있습니다 . ( @{+}와 동일 @+하지만 정규식에는 전자 만 사용할 수 있음)

그것을 실행하려면 :

$ perl -n0E '/.*/;s/(^0|A)(.{@{+}})?0/A$2A/s||s/0(.{@{+}})?A/A$1A/s?redo:say 1-/0$/' <<< "0000001
0000010
1111011
0000000"
1

(그리고 1111011행을로 1111111바꾸면 더 이상 해결할 수 없으며 출력은 0대신됩니다 1)


3

Perl, 56 바이트, 안전 (14 포인트)

undef$/;print+(<>^<>)=~y/\x81-\xff\x00-\x80/\x01-\xff/dr

도전이었다 이것 diffing의 알고리즘을 만들 수 필요; 두 개의 파일을 입력하고 diff를 출력하거나 파일과 diff를 입력하고 다른 파일을 출력 할 수 있어야합니다. 그 도전의 점수는 이며, 가장 작은 diff가 승자가됩니다. 그러나, 단순히 같은 프로그램이 diffing의 및 작동한다는 것을 의미 입력을 (결합 XOR을 사용하는 대신 golfed 방식으로 diffing의 프로그램을 작성, 그래서 도전은 사양에 단순히 준수, 경쟁력에 대한 답을 요구하지 않는다 비확산).

가장 어려운 부분은 원본 파일의 길이를 재현하는 것입니다. 입력은 7 비트 문자 세트 인 ASCII로 지정되므로 8 번째 비트를 사용하여 파일 길이를 추적 할 수 있습니다. diffing 할 때 y///명령어를 사용하여 모든 바이트의 높은 비트를 설정합니다 (비트 단위 산술보다 약간 난독 화됩니다). 확산이 해제되면 (입력에 이미 높은 비트 세트가 있음을 인식하여 인식됨) 출력에서 ​​NUL을 제거합니다. (나는 한 바로 입력이 NUL을 포함 바이트 경우이 실패 할 것이라는 점을 깨달았다. 그러나, 문제는 시험 배터리의 측면에서 정의되며, 다행히 내가 NUL 배터리의 바이트 있다고 생각하지 않습니다가있는 경우, 다음 이 프로그램은 잘못되어 실격 처리되어야합니다. 귀하의 답변에 쉽게 수정 된 결함을 지적 할 수있는 충분한 정보가 아무도 없다는 것입니다!)


안전합니다.
msh210

3

옥타브, 15 포인트! 안전한

@(x,y)find((v=((z=cumsum(x.^2))(y:end)-[0,z(1:end-y)]))==max(v),1)-1

여기에서 온라인으로 사용해보십시오 .


설명:

코드는 x1과 0을 포함 하는 입력 문자열 10010110110101과 integer를 취합니다 y.

MATLAB / Octave에서 시퀀스의 이동 평균을 찾으려면 다음을 수행 할 수 있습니다.

z = cumsum(x);
movmean = z(y:end) - [0 z(1:end-y)];

실제 값이 아닌 최대 위치에만 관심이 있으므로 문자열을 숫자로 변환 할 필요가 없습니다. (x.^2)의 모든 ASCII 값 48,49을 제곱합니다 0,1. 옥타브는 cumsum문자에 직접 사용할 수 없으므로 필요 합니다. cumsum(+x)2 바이트 더 짧을 것이지만 그것은 x문자열 임을 나타냅니다 .

이것은 실제로 상당히 골프입니다 ( .^2대신에 제외 +). 물론 컨볼 루션은 더 간단 할 것입니다.



2

C #, 590 바이트, 크랙

(I,N)=>{string R="",p="`1234567890-=",P="~!@#$%^&*()_+",q="qwertyuiop[]\\",Q="QWERTYUIOP{}|",a="asdfghjkl;\'",A="ASDFGHJKL:\"",z="zxcvbnm,./",Z="ZXCVBNM<>?";foreach(var c in I){var f=c+"";if(p.Contains(f))R+=p[(p.IndexOf(c)+N)%13];else if(P.Contains(f))R+=P[(P.IndexOf(c)+N)%13];else if(q.Contains(f))R+=q[(q.IndexOf(c)+N)%13];else if(Q.Contains(f))R+=Q[(Q.IndexOf(c)+N)%13];else if(a.Contains(f))R+=a[(a.IndexOf(c)+N)%11];else if(A.Contains(f))R+=A[(A.IndexOf(c)+N)%11];else if(z.Contains(f))R+=z[(z.IndexOf(c)+N)%10];else if(Z.Contains(f))R+=Z[(Z.IndexOf(c)+N)%10];else R+=c;}return R;};

아마도 꽤 쉬운 프로그램이고 상당히 긴 프로그램입니다.


람다이다 Func<string, int, string>. 키보드 암호 인 것 같습니다. 숫자 매개 변수는 키보드에서 오른쪽으로 이동하는 문자 수입니다 (예 ("t",1):-= y).
우유


니스, 너무 오래 지속될 것으로 기대하지 않았다 : P
Yodle

2

05AB1E , 27 바이트, 크랙 됨!

이 제출을 위해서는 입력이 필요합니다. 깨지기 너무 어렵지 않아야합니다.

ávyl•B;£¡´•54B•2ît•‡y.li(}O

설명 (도전) :

á                             # Keep all the letters of the input string
 vy                           # For each letter...
   l                          #   Convert to lowercase
    •B;£¡´•54B                #   String that turns into 'pnbrqk'
              •2ît•           #   Compressed int: 133591
                   ‡          #   Transliterates the following:
                                    p -> 1
                                    n -> 3
                                    b -> 3
                                    r -> 5
                                    q -> 9
                                    k -> 1
                    y.li }    #   If the current letter is lowercase...
                        (     #     Negate that number
                          O   # Sum up the result

CP-1252 인코딩을 사용합니다 . 온라인으로 사용해보십시오!


pastebin에 게시
하시겠습니까

@tuskiomi 흠, 아니에요.
Adnan

이상하다. 나는 당신의 결과를 봤다. 답을 얻는 봇이 있는지 궁금합니다.
tuskiomi

제 2 입력 인쇄
올리버 니켈



2

파이썬, 935 바이트

def oo000 ( num ) :
 return - ~ num
def ii ( num ) :
 return - ( oo000 ( oo000 ( ~ num ) ) )
def oOOo ( num1 , num2 ) :
 while num2 > 0 :
  num1 = oo000 ( num1 )
  num2 = ii ( num2 )
 return num1
 if 59 - 59: Oo0Ooo . OO0OO0O0O0 * iiiIIii1IIi . iII111iiiii11 % I1IiiI
def IIi1IiiiI1Ii ( num1 , num2 ) :
 I11i11Ii = num2
 oO00oOo = 0
 while I11i11Ii > 0 :
  oO00oOo = oOOo ( oO00oOo , num1 )
  I11i11Ii = ii ( I11i11Ii )
  if 92 - 92: O0O / oo000i1iIi11iIIi1 % Iii1IIIiiI + iI - Oo / o0O
 return oO00oOo
def hgj ( num1 , num2 ) :
 I11i11Ii = num2
 oO00oOo = 1
 while I11i11Ii > 0 :
  oO00oOo = IIi1IiiiI1Ii ( oO00oOo , num1 )
  I11i11Ii = ii ( I11i11Ii )
  if 48 - 48: iII111i % IiII + I1Ii111 / ooOoO0o * o00O0oo
 return oO00oOo
def O0oOO0o0 ( num1 , num2 ) :
 return oOOo ( num1 , - num2 )
 if 9 - 9: o0o - OOO0o0o
 if 40 - 40: II / oo00 * Iii1IIIiiI * o0o . ooOoO0o
print(hgj ( 9 , 9999 ))
# dd678faae9ac167bc83abf78e5cb2f3f0688d3a3

난독 처리기를 사용해서 죄송합니다. (그리고 나는 그것을 직접 할 시간이 없었습니다 ...)


자, 저 자신을위한 코드조차 이해하지 못합니다 ...
Mega Man

1
난독 화하기는 쉽지만 모두에게 맞는 질문은 바쁜 비버 태그로 보입니다 .
Peter Taylor

좋은 난독 화!
OldBunny2800

9**99아무 것도 인쇄하지 않고 계산합니다 (또한 시간이 오래
Blue

@PeterTaylor 바쁜 비버 질문이 아닙니다. 나는 그 질문을 해결하기 위해 이상한 방법을 택했습니다.
Mega Man


2

MATL . 안전 , 93 포인트

dP7EGn:q^1J2/h)ts_hX=Gs[BE]Wd=~>~GBz*

온라인으로 사용해보십시오!


설명

문제는 소스 코드 생태 발자국 이었습니다.

이 코드는 입력 문자열의 ASCII 코드를 이진 표현으로 해밍 가중치 (1 개)를 계산합니다. 문자열 test출력 0(해밍 무게 대신)을 제외하고 17.

그 줄의 특수한 케이스는 약간 난독 화되어 있습니다. 프로그램은 먼저 입력의 ASCII 코드의 연속적인 차이 배열을 계산하여 반전시킵니다. 이를 test위해 제공합니다 [1 14 -15].

다음에, 제 1 n거듭 제곱에 의해 형성된 어레이 14가 계산되고 ( [1 14 196 ...]), 여기서 n입력 길이는; 첫 번째 floor(n/2)값이 유지됩니다. 입력을 위해 test이것을 제공합니다 [1 14]. 부정 된 합이이 배열에 추가되어 [1 14 -15]input가 test됩니다. 이것은 이전에 얻은 연속적인 차이의 역배열과 동일한 지 테스트합니다.

반면에, 입력 문자의 ASCII 코드의 합은 계산되고 비교되며 448, 배열 요소의 (연속적인) 차이 [2^6 2^9](여기서 ^power를 나타냄)로 생성됩니다.

입력 test은 형식 [1 14 -15]과 sum 의 연속적인 차이가 반전 된 유일한 문자열입니다 448. 차이 []또는 [1](이노 트 문자열이 더 짧은 경우) 총합과 호환되지 않습니다 448. [1 14 196]ASCII 문자를 사용하면 차이 이상을 달성 할 수 없습니다.

이 코드는 첫 번째 조건에 대한 테스트 결과 (연속적인 차이)가 두 번째 조건에 대한 부정 결과 (총합)보다 작은 지 확인합니다. 이는 0두 조건이 모두 충족되는 경우에만 제공 됩니다. 마지막으로, 이것은 입력의 ASCII 코드의 이진 표현에서 1의 수로 곱해집니다.


온라인으로 시도하십시오.
tuskiomi

@tuskiomi 님. 그러나 입력 형식을 추측해야하므로 많이 사용되지는 않습니다.
Luis Mendo

숫자가 잘 작동하는 것 같습니다.
tuskiomi


2
이것은 승자가 될 수도 ... :)
스튜이 그리핀


2

Python 3, ~ 2000 바이트 (안전 : 23 포인트)


오리지널 프로그램

exec("\n))o0000o000o<)]))]00000o000o[0o0o0o0o0o0o0o0o0o(00000000000000o0o(000000000000000o0o ni oooo0oooo rof)))0o0o0o0o0o0o0o0o0o(00000000000000o0o(000000000000000o0o ni 00oo00oo00oo00oo00oo rof]oooo0oooo[]00oo00oo00oo00oo00oo[0o0o0o0o0o0o0o0o0o(000ooo000ooo000o[ +]0o0o0o0o0o0o0o0o0o ni 00oo00oo00oo00oo00oo rof)00oo00oo00oo00oo00oo(000ooo000ooo000o[ni ooo000ooo000o rof)ooo000ooo000o(o0o0o0o0o-o0000o000o(000ooo000ooo000o(00o00o00o(tnirp\n)00000o000o,00000o000o(tresni.o0o0o0o0o0o0o0o0o0o:))00000000000000o0o=yek,0o0o0o0o0o0o0o0o0o(xam(00000000000000o0o<)o0o0o0o0o0o0o0o0o0o(00000000000000o0o elihw \n:)]00000o000o[]o0oooo,0o0o0o0o0o0o0o0o0o[( ni o0o0o0o0o0o0o0o0o0o rof\n;'=01NgwiNgwSNbBibpBybw8GMwAzbw8GM'b,]0o0o0o0o00oo ni ooooo0o00oo rof]]::0oooooo0oooo[))ooooo0o00oo(0oooooo(o0oooo ni ooo000ooo000o rof)ooo000ooo000o(00o00o00o[[=ooooo00oo,0o0o0o0o0o0o0o0o0o\n)'=kSZsBXd0BCLn5WayR3cgwCdulGK'b(0o0o.)(0o0ooo0o00ooo.o000oo esle o0000o000o fi o0000o000o+o0000o000o=0oooooo0oooo;)000000000000000o0o(o00oo00o=000000000000000o0o;)))(edoced.)o0o(0oo000o(000000o(o000oo,))(]o0000o000o[]edoced.)'==QbhRHa'b(0oo000o,'oo0o0o00o'[(oo0o0oo=o0o0o0o0o,oo0o0o0oo\n;)00000000000000o0o(o00oo00o,))(edoced.)'vJHZ'b(0oo000o(o00oo00o,)'bin'(o00oo00o=00000000000000o0o,0oooooo,o0oooo;))0000o0o0o(000000o(o000oo:0000o0o0o adbmal = o00oo00o ;)))(0o0oo00o(0oooooo(0o0oo0oo=0o0o0o0o00oo\n00000000000001**o0000o000o=o0000o000o;))(edoced.)'=cSbhRHanwCd1BnbpxyXfRncvBXbp91Xs4WavpmLnAyJ'b(0oo000o(o000oo=o0oo0oo00o,0o0oo00o,o0oo0oo,0o0oo0oo;edoced46b.)000oo0o(oo0o0oo=0oo000o\n;'==QYsxGKb92bwADMvVCN8EDIm9mcg8GMvBSauBybw82bwADMvBzbdliKq4SN'b ,))0o0oo00oo(000000o(__tropmi__ :0o0oo00oo adbmal,'base64',]0o0oo00oo[:0o0oo00oo adbmal = oo00oo00oo00oo00oo00oo,oo0o0oo,000oo0o,0oooooo\n;tni,'range','len','==Abh1mYkFGIv9GMwAzb682bwADMvBSYuRGIv9GMvBzbw82buYWYjR3bylWYshybvBDMw8WLxkiKqITJv9GMwAzb'b,lave,0**0000000000000009,0 ,]1-::[0o0ooo0o00o0oo:0o0ooo0o00o0oo adbmal,mus = 00o00o00o,000000000000000o0o,00000000000000o0o,o0o,o000oo,o0000o000o,00000o000o,000000o,000ooo000ooo000o\n"[::-1])

도전

이것은 사실 제 자신의 도전, Primenary Strings에 대한 답변입니다 . 나는 0강도가 들어갈 가능성이 적은 몇 가지 입력을 제외하고 는 거의 모든 것이 출력 되도록 이것을 선택했다 . 코드는 간단한 알고리즘이지만 (수동으로) 난독 화됩니다.



1

자바 스크립트, 533 바이트, 금이 간! 작성자 : Dave

_=this;[490837,358155,390922].map(y=function(M,i){return _[[
U=[y+[]][+[]]][+[]][i]]=_[M.toString(2<<2<<2)]});function g(
s){return Function("a","b","c","return "+s)};e=g(u(["","GQ9\
ZygiYTwyPzE6YSpk","C0tYSki","SkoYSkvZChhLWIpL2QoYikg"].join(
"K")));h=g("A=a,B=b,g('A(a,B(a))')");j=g("a/b");L=g("Z=a,Y=\
b,g('Z(a,Y)')");k=L(j,T=2);F=g(u("KScpKWIsYShFLCliLGEoQyhEJ\
yhnLGM9RSxiPUQsYT1D").split("").reverse().join(""));RESULT=F
(h(e,k),j,g("_[U[10]+[![]+[]][+[]][++[+[]][+[]]]+[!+[]+[]][\
+[]][+[]]+17..toString(2<<2<<2)].pow(T,a)"));

내가 가장 좋아하는 난독 화음은 아니지만 깔끔합니다. 로 전화하십시오 RESULT(inputs).

내 코드가 균열과 함께 무엇을하는지 자세히 설명하면 +50 포인트 현상금을 수여 할 수 있습니다 . (그들은 함께있을 필요는 없으므로 FGITW에 귀하의 변덕에 맞다면 자유롭게 느끼십시오.)



1

파이크, 3458 바이트, SAFE , 점수 99

wB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddnwB"["R";7m"ddddddddddddddddddddddddddwE"["R";7m"ddddddddddddddddddddddddddw?"["R";7m"ddddddddddddddddddddddddddsQI30>Q%)

여기 사용해보십시오!

0x1bSE가 먹은 것 같은 몇 바이트가 있습니다.


안전하다고 표시 할 수 있습니다
FlipTack

1

옥타브, 40 점. 안전한

상당히 인기있는 도전에 대한 약간 난처한 답변.

y=find((x=mod(input('')*2,32))>12);sign(sum(x.*[1-y:nnz(x+8)-y]))

나는 옥타브 온라인 에서 이것을 테스트하는 것이 좋습니다 . STDIN에 관해서는 Ideone이 그렇게 좋지 않습니다.


이것은 레버 시뮬레이터 2015의 도전이었습니다. 양식에 입력하십시오 '123^32. 출력은 -1 0 1왼쪽, 균형 및 오른쪽의 순서로 진행됩니다.

완전히 골프를 칠 때 다음과 같이 보입니다 .

s=mod(input(''),16);i=find(s>9);s*[1-i:numel(s)-i]'*inf

이것은 -Inf, NaN, Inf각각 L, B, R에 대해 출력 됩니다.


1
Oliver가 바이트 수로 편집 한 이유는 무엇입니까? 이것은 코드 골프가 아니며 대답은 도전과 경쟁 할 필요가 없으며 유효한 것입니다.
FlipTack

1

하스켈, SAFE

m f=map(f<$>)
g=reverse.("":)
f s|(f:c:s)<-m fromEnum.g.words$s,
    (f:c:s)<-init.unwords.g.m(\s->toEnum$if c!!0==s||s==sum(-32:c)then(last$f)else s)$s=init$s

Ideone에서 사용해보십시오 . "용법":

Prelude> f "Programming Puzzles & Code Golf"
"rogramming Puzzles "

에서 문자열 헛소리 챌린지 한 문자열 두 문자를 부여하고 상기 제와 제 숯 발생할 때마다 교체한다. 그러나 입력은 실제 문자열 만 따옴표로 묶고 두 문자는 공백으로 구분 된 하나의 문자열입니다.

Prelude> f "\"Hello, World!\" l r"
"Herro, Worrd!"

1

TeX, 240 바이트, SAFE , 점수 129

\let\N\newcount\let\I\ifnum\let\A\advance\let\E\else\N\a\N\b\N\c\def\D#1:#2:#3:{\I#1>#2\A#1by-#2\D#1:#2:#3:\E\I#1=#2 #3=1\E#3=0\fi\fi}\def\P#1:#2:{\I#1>#2\a=#1\D\a:#2:\c:\I\c=0\b=#2\A\b by1\P#1:\the\b:\E N\fi\E\I#1=1 N\E Y\fi\fi}\P1:2:\end

다른 이름으로 저장 jeopardy.tex한 다음 실행 pdftex jeopardy.tex하고 엽니 다 jeopardy.pdf.

결과 : 텍스트 N및 페이지 번호가 1 인 PDF .


0

파이썬 3, 깨지다!

결국 쉽게 깨지기는했지만 이것을 쓰는 것은 재미있었습니다. :)

Z,O=__import__('time').strftime,401*5;from base64 import*;Q,I=(Z('%Y')),(O/401)*2;_=int(Q);D,P=(O,-~_),int(Q[~1:]);Q,I=(6+(P-eval(b64decode(b'KHN1bShbeCU0PDEgZm9yIHggaW4gcmFuZ2UobWluKEQpLG1heChEKSldKSk=').decode()+'*-1'*(O>_)))/10,'3'+repr(((P-10)*3)+10));print(Q,I)

base64로 인코딩 된 메시지 :(sum([x%4<1 for x in range(min(D),max(D))]))
Blue

그래, 그냥 재미 @BlueEyedBeast에 던져
FlipTack

몇 가지 이유. 디코딩 된 문자열을 대체하면 TypeError>.>가 발생합니다.
Yodle

@Yodle 원래 코드가 작동합니까? 그렇다면 디코딩 된 문자열을 올바르게 대체하십시오.
FlipTack

그래, 그렇기 때문에 나는 매우 혼란스러워합니다. 문자열을 올바르게 사용하여 base64decode (...). decode ()를 제거하면 올바르게하고 있습니까?
Yodle


0

C #, 91 바이트

_=>{int b=0,w=0;for(;1>w||0<*(_-1);b+=++w**_++<<(9*w));return b%(3<w?903302656:41458688);};

0

수학, 161 바이트

Which[LetterQ@#,If[UpperCaseQ@#,ToUpperCase,#&][FromLetterNumber~Array~LetterNumber@#],DigitQ@#,Array[IntegerString,FromDigits@#+1,0],True,#]&/@Characters@#<>""&


0

C ++ 14, 크랙

#include<vector>

auto h(auto i){return 0;}
auto h(auto i, auto x, auto...p){
 return x+(i-1?h(i-1,p...):0);
}

auto g(auto v){return v;}
auto g(auto v,auto x, auto...p){
 v.push_back(h(x,x,p...));
 return g(v,p...);
}

auto f(auto...p){
 return g(std::vector<int>{},p...);
}

가변적 인 수의 매개 변수를 가져와 a를 반환합니다 vector<int>.

용법:

int main() {
 auto v = f(4,7,3,4,5);
 for (auto i:v) std::cout << i << ", ";
 std::cout << std::endl;
}

제목에 C ++ 14라고 g++6.2-std=c++14
적혀


0

Mathematica, 34 바이트, 금이 간

±1={±0={}};±n_:=Array[±#&,n,0]

명명 된 기능 ( ±).


나는 이것이 이것 인지 여부를 알 수 없으며 "코드에 표시 할 숫자 0 ~ 9 없음"규칙을 간과했는지 또는 이것이 난독 화를 위해 단항 입력을하기로 결정 했는지 여부를 알 수 없습니다 .
Martin Ender

으악, 그것은 첫 번째이지만, 나는 그 규칙을 완전히 놓쳤다 ... 나는 다른 것에 맞게 코드를 바꿀 것이다 :)
JungHwan Min



0

파이썬 2.7, 45 바이트

import numpy;lambda a,n,t:numpy.arange(a,t,n)

힌트 (또는 어쩌면) : "물고기가 numpy를 사용하고 있습니다."

2016.11.23-두 번째 힌트 : "떠 다니는 물건을 두지 마십시오!"


세 가지 입력이 모두 꼭 필요합니까? 하나 이상의 입력을 하드 코딩하면 여전히 작동합니까?
Stewie Griffin

@StewieGriffin 네. 질문에는 세 가지 입력이 명시 적으로 필요합니다. 테스트 케이스뿐만 아니라 텍스트에서도.
agtoever
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.