당신은 나를 능가 할 수 있습니까? (캅스 섹션)


84

경찰 섹션

강도 섹션은 여기 에서 찾을 수 있습니다 .

그들의 기여에 대해 FryAmTheEggman , Peter Taylor , Nathan Merrill , xnor , Dennis , LaikoniMego 에게 감사합니다 .


도전

당신의 임무는 동일한 언어와 동일한 버전으로 두 개의 다른 프로그램 ( 전체 프로그램 / 함수 등 )을 작성하는 것입니다 (예 : Python 3.5 ≠ Python 3.4, 허용되지 않음), n ( STDIN / 함수 인수 사용) / etc. )에서 a (n)을 계산 합니다 . 여기서 a 는 선택한 OEIS 시퀀스입니다. 이러한 프로그램 중 하나가 다른 프로그램보다 짧습니다. 둘 중 더 긴 프로그램 만 제출하면 됩니다. 다른 하나는 7 일 후에 균열이 발생하지 않는 경우 저장해야합니다. 프로그램이 1 바이트 이상인지 여부에 관계없이 제출이 크랙됩니다.

예를 들어, 선택한 작업이 2 × n 을 수행 하는 경우 유효한 제출일 수 있습니다 (Python 2).

파이썬 2, 16 바이트, 점수 = 15/16 = 0.9375

print(2*input())

A005843을 계산합니다 (오프셋 = 0).

제출물에 금이 간 경우 헤더에 다음과 같이 명시해야합니다.

Python 2, 16 바이트, 점수 = 15/16 = 0.9375, [cracked] + 링크

print(2*input())

A005843을 계산합니다 (오프셋 = 0).


오프셋

이것은 모든 OEIS 페이지에서 찾을 수 있습니다. 예를 들어 A005843 의 경우 오프셋은 0,2입니다. 첫 번째 것만 사용하면됩니다 0. 이는 함수가 0보다 큰 모든 숫자에 대해 정의됨을 의미합니다.

다시 말해, 함수 OEIS (n)은 n = 0으로 시작합니다 . 귀하의 프로그램은 OEIS가 제공 한 모든 사례에 대해 작동해야합니다.

자세한 내용은 여기를 참조하십시오 .


채점

제출 한 점수는 다음 공식과 같습니다.

점수 = 비밀 코드의 길이 (바이트) ÷ 공개 코드의 길이 (바이트)

위의 예는 15 ÷ 16 = 0.9375입니다.

가장 낮은 점수를받은 제출이 승리합니다. 솔루션을 게시 한 제출 만 이길 수 있습니다.


규칙

  • 해야 할 일은 선택한 OEIS 순서입니다.
  • n이 주어지면 OEIS (n)을 출력하십시오 . 편차는 허용 되지 않으므로 정확히 동일한 시퀀스를 생성해야합니다 (n이 주어지면 OEIS (n)을 출력해야 함).
  • 7 일 이내에 크랙되지 않은 제출 은 솔루션이 게시 된안전하다고 간주됩니다 ( 솔루션이 게시 되지 않은 7 일이 지난 제출은 여전히 ​​크랙에 취약합니다).
  • 제출시 언어 이름 , 바이트 수 , 전체 코드 , 페이스트 빈 링크 등 (Unary와 같은 답변을 방지하기 위해), OEIS 시퀀스 , 프로그램 길이 및 추가로 인코딩하는 점수 를 게시해야 합니다. 사용.
  • 참고 : 동일한 시퀀스 동일한 언어로 두 번 게시 할 수 없습니다 . 예를 들어, 시퀀스 A005843이 Pyth에서 수행 된 경우 동일한 시퀀스에 Pyth를 다시 사용할 수 없습니다.
  • 입력과 출력은 모두 10 진수입니다 (기본 10)

리더 보드

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><style>table th,table td{padding: 5px;}th{text-align: left;}.score{text-align: right;}table a{display: block;}.main{float: left;margin-right: 30px;}.main h3,.main div{margin: 5px;}.message{font-style: italic;}#api_error{color: red;font-weight: bold;margin: 5px;}</style> <script>QUESTION_ID=88979;var safe_list=[];var uncracked_list=[];var n=0;var bycreation=function(x,y){return (x[0][0]<y[0][0])-(x[0][0]>y[0][0]);};var byscore=function(x,y){return (x[0][1]>y[0][1])-(x[0][1]<y[0][1]);};function u(l,o){jQuery(l[1]).empty();l[0].sort(o);for(var i=0;i<l[0].length;i++) l[0][i][1].appendTo(l[1]);if(l[0].length==0) jQuery('<tr><td colspan="3" class="message">none yet.</td></tr>').appendTo(l[1]);}function m(s){if('error_message' in s) jQuery('#api_error').text('API Error: '+s.error_message);}function g(p){jQuery.getJSON('//api.stackexchange.com/2.2/questions/' + QUESTION_ID + '/answers?page=' + p + '&pagesize=100&order=desc&sort=creation&site=codegolf&filter=!.Fjs-H6J36w0DtV5A_ZMzR7bRqt1e', function(s){m(s);s.items.map(function(a){var he = jQuery('<div/>').html(a.body).children().first();he.find('strike').text('');var h = he.text();if (!/cracked/i.test(h) && (typeof a.comments == 'undefined' || a.comments.filter(function(b){var c = jQuery('<div/>').html(b.body);return /^cracked/i.test(c.text()) || c.find('a').filter(function(){return /cracked/i.test(jQuery(this).text())}).length > 0}).length == 0)){var m = /^\s*((?:[^,;(\s]|\s+[^-,;(\s])+).*(0.\d+)/.exec(h);var e = [[n++, m ? m[2]-0 : null], jQuery('<tr/>').append( jQuery('<td/>').append( jQuery('<a/>').text(m ? m[1] : h).attr('href', a.link)), jQuery('<td class="score"/>').text(m ? m[2] : '?'), jQuery('<td/>').append( jQuery('<a/>').text(a.owner.display_name).attr('href', a.owner.link)) )];if(/safe/i.test(h)) safe_list.push(e);else uncracked_list.push(e);}});if (s.items.length == 100) g(p + 1);else{var s=[[uncracked_list, '#uncracked'], [safe_list, '#safe']];for(var i=0;i<2;i++) u(s[i],byscore);jQuery('#uncracked_by_score').bind('click',function(){u(s[0],byscore);return false});jQuery('#uncracked_by_creation').bind('click',function(){u(s[0],bycreation);return false});}}).error(function(e){m(e.responseJSON);});}g(1);</script><link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/Sites/codegolf/all.css?v=7509797c03ea"><div id="api_error"></div><div class="main"><h3>Uncracked submissions</h3><table> <tr> <th>Language</th> <th class="score">Score</th> <th>User</th> </tr> <tbody id="uncracked"></tbody></table><div>Sort by: <a href="#" id="uncracked_by_score">score</a> <a href="#" id="uncracked_by_creation">creation</a></div></div><div class="main"><h3>Safe submissions</h3><table> <tr> <th>Language</th> <th class="score">Score</th> <th>User</th> </tr> <tbody id="safe"></tbody></table></div>

노트

이 도전은 끝났습니다. 최종 승자는 종자 답변 과 함께 feersum 입니다 . 축하합니다! :).

여전히 새 경찰을 제출할 수 있지만 더 이상 경쟁하지 않는다는 점에 유의하십시오.


2
@ 안단 그것은 불행한 것 같습니다. 명백한 공식을 개선하는 여러 가지 영리한 트릭으로 골프를한다고 가정 해보십시오. 내가 명백한 공식을 게시하면 누구나 하나의 개선점을 찾아서 이길 수 있습니다. 또는, 나는 내 손을 기울이고 개선점 하나를 모두 포기해야합니다. 너무 늦지 않은 경우 변경을 고려 하시겠습니까? 이 샌드 박스에서 이것을 생각하지 못해서 미안합니다. 저는 도전을 진지하게 시도했을 때만 눈치 notice습니다.
xnor

4
@xnor 흠, 그것은 점수 매기기 메커니즘에 큰 문제를 일으킬 것입니다. 그런 다음 임의로 큰 제출과 거의 불가능한 짧은 제출을하고 도전에서 이길 수 있습니다.
Adnan

3
@Adnan score = len (비밀 코드) / min {len (공개 코드), len (강도에 의해 게시 된 가장 짧은 코드)}를 정의하여 해결할 수 있습니다.
Anders Kaseorg

3
@Adnan 문맥은 강도가 당신의 공개 점수를이기는하지만 당신의 비밀 점수와 일치하지 않는 경우 점수를 세도록 xnor의 제안입니다. 나는 당신이 걱정하는 문제를 피하면서 그 일을 할 수있는 방법을 제안하고 있습니다.
Anders Kaseorg

3
네, 마지막으로 또 다른 Cooooops와 Rooooobbbbbers가 도전합니다.
insertusername 여기

답변:


36

시드 , 5861 바이트, 점수 = 5012/5861 = 0.85

시퀀스는 오프셋 1을 갖는 소수 ( A000040 )입니다. a (1) = 2, a (2) = 3, a (3) = 5 등

106 4339425277766562922902283581834741289660008085947971671079664775075736459902652798498038280771739790213868067702391567527146683746696872737118568202495046682058807677834082334206717794057290386357040004038910321326390033894692316122893125849512049817771469697446796247656883761642659391998672259889315862253584980121050081936190889196979721443972131545258528161479083569474217100401074866410321578452749003295370495810488337344650619973376676577461877392643228932028285261311284691649403036725905675576380944186859525020321196255472295415627414823269713084816196540461818684672201926996228242729726187404845487167114556965625764494860789841409004737497250600337038738035289643512265772877903971230007222865264200102217827010958702813633039465646713707971175729900391272165457566364779628858903697222589748797809421482136725017988969980267265196209027326008642464190920825439635011414535065156799655809935871795742526416544853103823906918352472744460644939241345215614650110978624804796257165525598653433482592675123776747497586586903140407616610040250976121531777891358439091358523224019193934111409521776865798864774150127996987606796522094617839125169013781373842026970010007574244564780540958252950607459585834584855526028427463655493110963000525209314274839412714497954647707284352161251044088451086878301225167181712809612927720502228546704347274977503482518386819117870800284276687560241308964641752876311905619184965236937789822712948719170589044519552259399272657757694404103028213338440810122219269214268424256451648966039627998513353115348057963135398345514276156595104642595820063441019481255889600472121104059631555738973905087895006671206400595057069658845297458058584470727379036742268107372233190371861824194831387484478317333784774872796689435056263039565495723444232483369405079512770383639748492508848098080619713255928884946598796741958520788406091704951276729428229224292748702301286318784744573918534142896761450194446126776354892827260482520089107240497527796383449573487121759294618654056309957794765646022274249211113876873102681817500947681708211056388348991201016699342850495527766741633390367735662514559206616070479934780700857859919517187362382258597709910134111383911258731633002354208155277838257255571878219168563173495861133946240923601273185050088148273459064040178741322137494758164795598458780786653602794809987537740537018415433767449108362051063814315399931951925462073202072886716208053889630274798247936580024665863765351912184189125660586187615847325588786048095120241198943086897428919324650596915625795076460123743259068671341944912206659194476673792489442514470540309819938731582497982088632076086088279435186513066668502875362808653657423813387124496122632219269226944975782747969308509448942429277233562654639293567532567668357917753810024961683829653277391094269518376510962710057956994339018307344554672056556222387849272880157861877494719706801624724491116189525394408237355854147113614645956561900837121715298276123085019204014577395795131906357190097536924932784935203378709529040555114884933996346694363879974847691625806412083107877442577777402405491226347699452398189866905599648314105255526411599513768016126067224570735746339691839657336828937030584950250402550603260483421505256395736457980708347396132620971927806636308105501893575073944959824958733880580825249931469481777083600987966500968473202481877213198175820182125298036242272662171321630056435823478710070315022531849275633515412140708923196338877549535352180465031450246889723670908173572778497329815806296369714467774385173078365517895215622645081749679859298824530173433952201710212962315524645807786760255396609101229899503687886977229729747349967302227815724222900649259120496955396616388023947812556426182596252076072286860171961582235043470190275528327438941205680729222092142315348205283459886659277456757338926863444370956987436702675569004062857510888080701482282900718067707825890168959050535970636214821273965900140346587802750221148933877600652180282267212515086387728695565345543441575183083490091817551421389124038251086513387106526847199935776240422217886407416027185332010280169564289345500368555274327733580514983967396271907637608170801013991375555069570288329399237332712790289521766624379537848996471168926519414464863388365890585061582441222989105844636887033599262856636618609644981203616618819656730174147506366895579518927217154437260067784133452192099436160162797896733220282837763342940047719962882720310397266700665603774047807673735452896542215047419894928360985667680051383584281780118001522220147385455276205847620842066894760474814386271419398361771509559702341442734727141312211989794380570433135781896005067541537095546614638001539678780066976441749790924521292297473522803115912791790379839635473194794843511234906415092857115568242448079933264380632375450234146479596225552359821776361923588178896354011117990551249184457345201223244319766597339520899930287542362386381372955844126876031262062731835081542890548095759704856479235361996156162229417953890962902505112862674541020677153054937034038823204321411753183982406667628845943390275194956321260584953509501973880059966268311741789559039618821364775407403947492157311255310143283125490988585303127442698159113924719563571459841025286208880511134222538431747221840824203312684036627017414295981003169360893015436564680773233890198618904647085929678054127680367983802905553144716598061593632352021737488422700265144189474970515439967472618438343180405852959047054139020095303915498443045344690691354304662161461750826840689185141612937350984288238847592910919431788170821390987459951181698659544772214696392241600642992000900364649438402093845534643663733216626212187314397293309505677932731383013397665193960914949915855970134736764497124186701371371881061763702617034928084811708964018610410971938419410791443362686750151572343348438861493025667676713

Befunge-98 프로그램은 이 인터프리터 로 테스트되었습니다 .

해결책:

62 92671758747582594731336103958852355343308794409787718910287760272065096600068486400261521203099179296478278113800406388237579729434074471528101978922110199511009255327569364221068648720732186414156697930516237153253745234146558781777104311285708042469572129997820696177040412749585193035961972308024909384538547357820271391461203855177879703963391294547499579588457829374981409596253284387318191154655397249791533591896711203680125312645807793061567274893660125978667479654664977040722935418267606762108334976561590548772755653088127344268269983549959628254712562135604114391709222466418283973346968039685907258341712475120187026707300070769277380483828579629391533415119380882514570806683534933872011332303802477012040660361613689139008855327957705058672774790021218679288003003953301651226513713984857174365383390364296326192225244927665294515693697694918935732394438095829822147927645949273829493190176397786165741955566462476231578299385726525505407052332068778469428870102672560545990553686935179657522071350801304923521681690806124866463401094200444841941834667455137491597902735287855498886460945851544063102556545691787612423033525861765804657417395955322217721677429700032333887700477665924915189639029356029794151144702621112140447347270986003871777552705154393697526621456025974679633450745341583481291685834000335168972075093212539251102818038917942913311300883294570091156661153874804268309393591292001433191276766990017144340677002050765359295580546228905861008474333888247511333039470305173620221481374758754343560048199433044290376988914313248904786418615239832295700238599693805552407166251501198275363727855984193340187485162706203747898935844148656997727555488455764358003951396850496841760348138874901474547533715922587211143833052692993182786162665394965914056238514702648647904702501871758140636318131208564891924287008550289224318358936576352473100482724524675417108540029486047223784009872784235439805791496176981701859374772960623187174667015174831665360382067784289660747175586412802848517818731070091826086320292632019033525579172665790335268736167170506003176022610987557889205903933680970434653929602313812168432779881423599218075810156457004870273456214668951969634696002866863369645150677406566613367576078149751561615160777945725724620047443832859087000460506626402089973036918592151204779260519899343451226942874643654023265001514280212345984966126290887141500898797940093805650642580450926977375576911590855135774911449619005627413806680159169643085790457809525639117624947749945044091079624534522626841372604654172723500062361904864176709974716350878399949908529715899937417421315012456868864220900338162700464737416505300734198857624165994112815507157337074226022552948626042899845891195024145834980781844015548398775284084741665926642729256313545870065439195137107807599897817556866239630270351410298105991743248934632486671734759038305157913444368204353943206369388913837519310828223093441519335111533635957953613758894822654736600526811789875376813119426924959017038654104216784121093688306563643326587639486472221258233221666454164763738631579246841130247019172136121041002571694545781948282785399495873501148416357057693713305042834246973535325571882393889489457235864027134943913383832461393499203435931881991959787045205816313165984531168137210464591653390767999403651750434079431253272021002273680565508340556736474927770564408343360602057949991306130979603289667991356237787412616305022971197507815004141825394838946364485315703051195195566893733123391158803413838803831010122718476800229685100410524315094662633390222854924884579083098055980542607258318868514903610787510921796157291630993618714015755412239872758443166948699744841899868754369627081727143351807615097715679652005998467491609044596871312950634152039807480021814406950780706131231897491212637759991818212542181136384052857191779658528790835620632765143337026858373660057972387266312097135260115742458792764792668883627539340807572869610941154184473111399152964165437112713815173281951728792354570851956468302291939952274005357250989986640723863408051924618400882866539701190471828299028566020683682444415198672952980294639217217840535225987439355834087974716313911977302809235338769491339553247328065401203243450045946392960085318343121705830317674151229536850726617093615850507955559652374337057819549481320081981520577039493601331233500403284295119207704095876958023271178964331413629547646937335760969491450824461526563643617594783473684358594189269252499897162333533284912320654686655888508024970105099967896167541978181602786701854274646885561632089896312016789257459673121974866871919820865433343707787147414982407950775979279255414469970743690769124215210050618943726165676550098723299244096267839544684847323547847832349290874282817429866612456451105673214159820212156069771415582214200701894487126822756864305461967035982308878073752362075553218935807632264803200753661147341613284071218919438723527468202903770806766095252957940538229987302177328543423522712562396242285027178395886649344

8
이 o_____O 균열 세기를 취할 것
TuxCrafting

4
도전 ™에 대한 올바른 언어
DLosc

26

젤리 , 5 바이트 , 0.8 (4/5) [ 금이 갔다! ]

R²Sƽ

A127721을 계산 합니다 .

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


해결책은 다음과 같습니다.

RÆḊḞ
  • 암시 적으로 입력 n
  • R: 목록 [1, 2, ..., n]
  • ÆḊ우리의 경우, 이것은 실제로 제곱의 합의 제곱근을 반환합니다 (이것은 미래 골프에서 유용 할 수 있습니다)!
  • : 결과를 바닥.

문서 에 대한이 ÆḊ읽습니다

ÆḊ: 행렬식, 비 제곱 행렬로 확장

키는 제곱이 아닌 행렬로 확장됩니다 . 정사각형이 아닌 행렬의 "결정자"는 일반적으로 정의되지 않지만 합리적인 정의는 sqrt(det(A A^T))(정사각형 행렬의 경우로 축소됨 |det(A)|)입니다. 우리의 경우, A A^T제곱의 합을 포함하는 1 x 1 행렬입니다. 그 결정 요인의 제곱근은 우리에게 마지막 바이트를 깎아야하는 것을 정확하게 알려줍니다!


4
프로그래밍 퍼즐과 코드 골프에 오신 것을 환영합니다!
Adnan

2
호기심만으로도 실제로 4 바이트로 가능합니까? 나는 몇 시간 동안 이것에 붙어있다 : p.
Adnan

1
@Adnan, 가능합니다. 도전하고 있다는 것을 알게되어 기쁩니다.
George V. Williams


@ jimmy23013, 예, 잘 했어요!
George V. Williams 1

12

Retina , 28 바이트, 점수 = 0.9286 ... (26/28), feersum에 의해 금이

.+
$*
^$|^((^|\3)(^.|\1))*.$

A192687을 계산합니다 (오프셋 = 0).

온라인으로 사용해보십시오! 첫 번째 줄은 줄 바꿈으로 구분 된 테스트 스위트를 활성화합니다.

이것이 Hofstadter의 수컷암컷 서열 의 차이 입니다. ( 관련 PPCG 챌린지. )

이것은 내 원래 코드였습니다.

.+
$*
^((^.|\3)(\1)|){2,}$

실제 솔루션은 몇 달 전에 채팅에서 가장 짧은 피보나치 테스트 정규 표현식이라고 발표 한 정규 표현식을 기반으로하기 때문에이 답변은 어쨌든 약간의 도박이었습니다 . 다행히도 아무도 그것을 기억하지 않는 것 같습니다. :)



11

Hexagony , 91 바이트, 점수 = 0.725274725 (66/91) [Cracked]

A000045 (피보나치 시퀀스, 오프셋 0)를 계산합니다 .

누군가가 이것과 내 골프 버전을 이길 수 있다고해도 놀라지 않을 것 입니다.

편집 : 성스러운 암소, @MartinEnder는 33 바이트 솔루션으로 나를 채찍질했습니다.

골프 (91) :

?\]~<~.{>'"/(@{\''1<{!1>{{1}/}{'\1</={}/_\'0"/>+(}\/}(+'+'%=<>=%"=+("\/+"(+}+<>{{}=~\.....|

형식화 :

      ? \ ] ~ < ~
     . { > ' " / (
    @ { \ ' ' 1 < {
   ! 1 > { { 1 } / }
  { ' \ 1 < / = { } /
 _ \ ' 0 " / > + ( } \
  / } ( + ' + ' % = <
   > = % " = + ( " \
    / + " ( + } + <
     > { { } = ~ \
      . . . . . |

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

이에 대한 설명을 게시하지 않겠습니다. 너무 끔찍합니다 ...

골프 (66) :

?{1}]0@._.>\>+{./'++.!.|.*'}..\}{\=++.../'"<_}\"+<./{(/\=*"=/>{=+"

형식화 :

      ? { 1 } ] 0
     @ . _ . > \ >
    + { . / ' + + .
   ! . | . * ' } . .
  \ } { \ = + + . . .
 / ' " < _ } \ " + < .
  / { ( / \ = * " = /
   > { = + " . . . .
    . . . . . . . .
     . . . . . . .
      . . . . . .

색깔 :

피보나치 수열

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

설명:

내가 사용한 메모리 레이아웃은 다음과 같습니다.

   |
   a
   |
  / \
b+a  b
/     \
      |
    input

초기화 (검정색)는 a = 0 및 b = 1을 설정합니다. 그런 다음 메인 루프 :

  • 로 나가는 a입력 셀 -'"
  • 입력을 감소시킵니다- (
  • b와 a를 더합니다- {{=+
  • "길 밖으로"이동- "+{=*
  • a를 b로 설정- '+
  • "길 밖으로"이동- '+}=*
  • b + a를 원래 위치로 다시 이동합니다. "=+
  • b를 b + a로 설정- "+
  • 다시 원래 위치로 이동- }+

입력 셀이 0에 도달하면 MP가 a로 이동하여 인쇄 한 후 종료됩니다.

더 많은 바이트를 절약하기 위해 할 수 있었던 것은 현재 셀을 왼쪽 또는 오른쪽 이웃으로 설정하는 &를 사용하는 것입니다. 나는 또한 조금 더 나은 흐름 제어를 할 수 있었지만, 괜찮습니다.


깨진. 피보나치 프로그램을 작성해 주셔서 감사합니다. 내가 왜 그런 짓을하지 않았는지 잘 모르겠습니다. :)
Martin Ender

실제로, 내가 사용 &하는 것은 다음 반복에서 역할을 바꿀 수 있도록 a / b / a + b 가장자리 주위로 입력을 이동하는 것입니다. 그렇게하면 a, b 및 a + b를 전혀 움직일 필요가 없습니다.
Martin Ender

@MartinEnder 죄송합니다. 귀하의 프로그램이 실제로 무엇을했는지보기 전에 해당 부분을 작성했습니다. 귀하의 솔루션은 훨씬 더 영리합니다
Blue

10

M , 10 바이트 , 점수 0.6 (6/10) [ 갈라짐 ]

R‘ạḤc’*@RP

M과 Jelly 이후의 건전한 조약은 상당히 비슷하지만 규칙에 의해 허용됩니다. 이 버전은 @LeakyNun의 내 젤리 답변에 대한 균열 을 기반으로 합니다.

시퀀스 A068943을 계산합니다 . 온라인으로 사용해보십시오!

의도 된 솔루션

다음 코드는 M / Jelly에서 작동합니다.

R¹¡PÐL

실제로 4 바이트 솔루션을 사용하여 잔인한 힘을 사용하여 깨지기가 더 어려워 보이도록 보풀을 추가했습니다.

R¡FP

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

이것이 제가 설명하려고하는 것입니다.

R¡FP  Main link. Argument: n

 ¡    Execute the left to the left n times, updating the return value.
R       Range; map each integer k to [1, ..., k].
      This does the following for the first values of n.
        1 → [1]
        2 → [1,2]   → [[1],[1,2]]
        3 → [1,2,3] → [[1],[1,2],[1,2,3]] → [[[1]],[[1],[1,2]],[[1],[1,2],[1,2,3]]]
  F   Flatten the resulting, nested array.
   P  Take the product of the reulting array of integers.

깨진! 재미 있었다!
마일

10

스택 고양이 , 14 바이트, 점수 = 13/14 = 0.929 [ 갈라짐 ]

그것은 10 바이트의 코드와 인수에 4를 더한 것 -nm입니다.

A017053을 계산 합니다 . OEIS가 다운 된 경우 a(n) = 7n + 6시작 시간은 n = 0입니다.

![_-_:-_-_

전체 코드 ( -m인수 없이 사용 가능 )는![_-_:-_-_-_-:_-_]!

숨겨진 해결책은

!]|{_+:}_



7

하스켈, 15 바이트, 점수 = 13/15 (0.866) ( 크랙 )

f x=1+2*div x 2

오프셋이 0 인 A109613 . 각 홀수를 두 번 반복합니다.

1, 1, 3, 3, 5, 5, 7, 7, 9, 9, 11, 11, 13, 13, ...


6

Brachylog , 27 바이트, 점수 = 0.666 ... (18/27), 깨짐!

+ybL:L:[1]co~c[A:B]hl-?,A*.

A010551을 계산 합니다 (오프셋 = 0).

여기에서 온라인으로 사용해 볼 수 있습니다 .

설명

대다수의 사람들 이이 언어를 모르고 있기 때문에 사람들이 그것을 조사하게하기 위해이 답변을 게시하기 때문에 ( Bachylog 's Wiki 참조 ) 위 코드에 대한 간단한 설명을 제공합니다.

+           Add 1 to the input N
ybL         L = [1, 2, ..., N+1]
:L:[1]c     Construct a list [1, 2, ..., N+1, 1, 2, ..., N+1, 1]
o           Sort the list from smallest to biggest
~c[A:B]     A concatenated to B results in that sorted list
hl-?,       The length of A is N + 1
A*.         The output is the result of the product of all elements of A



6

Java 7, 53 바이트, 점수 = 0.9623 (51/53) 크랙

int f(int n){return n<1?3:n<2?0:n<3?2:f(n-2)+f(n-3);}

Perrin 시퀀스 A001608을 계산합니다.

f(0)=3
f(1)=0
f(2)=2
f(n)=f(n-2)+f(n-3)

첫 번째 코드 골프 시도, 실수를 지적하십시오.

크래킹 후 설명 :

마일 은 처음 세 값 (0,1,2)-> (3,0,2)를

n<2?3-3*n:n<3?2

내 자신의 솔루션은 약간 과도하게 엔지니어링되었지만

n<3?(n+4)%5*2%5

두 가지 요령을 결합하면

n<3?3-3*n%5

47 바이트

int k(int n){return n<3?3-3*n%5:f(n-2)+f(n-3);}

Java에 대해서는 매우 컴팩트 해 보입니다. :)



5

체다, 7 바이트, 점수 = 0.8571 (6/7), [금이 간]

n->2**n

아주 간단합니다. 단지 2의 거듭 제곱입니다. OEIS A000079

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


2
어, 언어 제작자들은 여기서 유리합니다 ...
Dennis

10
특히 문서에 언어가 부족한 언어 제작자.
Mego


2
@Mego는 자체 문서화 코드가 문서로 간주되지 않습니까? 코드 검토 자들이 내게 거짓말을했습니다! D : <
Downgoat

1
@Downgoat 웹 사이트에 "Documentation"이라는 링크가 있는데 불완전하게 불완전합니다 ... 네.
Mego


4

Python 2, 43 바이트, 점수 = 0.9302 (40/43), 크랙

f=lambda n:n==1or-(-sum(map(f,range(n)))/3)

A072493 계산

3 바이트 모두에서 골프를 칠 수있는 사람이 있는지 알아 봅시다.


잠깐, True표현하는 데 사용 하면 정말 괜찮 1습니까?
R. Kap


s=1;exec"a=-(-s/3);s+=a;"*input();print a(41)에 대한
orlp

@ R.Kap 예, 그렇습니다. if x진실한 ( 참인) 값은 유효한 반환 값입니다.
Rɪᴋᴇʀ

4

파이크, 11 바이트, 점수 = 0.45 (5/11) [cracked]

hZRVoeX*oe+

OEIS A180255를 계산합니다

여기 사용해보십시오!


1
나는 이것에 가고 싶었지만 언어에 대한 문서는 그리 밝지 않습니다. (예를 들어, Z문서화되지 않았습니다. 언어는 스택 기반이라고 주장하지만 *코드의 나머지 부분에 영향을 미치더라도 스택에는 0 만
남습니다.

1
@Score_ 언제 개선하기 위해 무엇을 할 수 있습니까? -확실하지 않은 것에 대해 대화방에서 토론하게되어 기쁘다
Blue

확실한. 채팅을 시작하는 방법을 모르지만 몇 가지 예를 들어 위의 설명을 편집했습니다.
Score_Under






3

Sesos , 14 바이트, 점수 = 0.8571 (12/14) ( 크랙 )

0000000: 16f8be 760e1e 7c5f3b 07ddc7 ce3f                  ...v..|_;....?

A000290을 계산 합니다 .

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

힌트

이 바이너리 파일은 다음 어셈블러에서 생성되었습니다.

set numin
set numout
get
jmp,sub 1,fwd 1,add 1,fwd 1,add 1,rwd 2,jnz
fwd 1
jmp
  sub 1,fwd 1
  jmp,sub 1,fwd 1,add 1,fwd 1,add 1,rwd 2,jnz
  fwd 1
  jmp,sub 1,rwd 1,add 1,fwd 1,jnz
  rwd 2
jnz
fwd 3
put


3

MATL , 11 바이트, 점수 = 0.8181 (9/11), 크랙

YftdA-1bn^*

Möbius 함수 또는 A087811 (오프셋 1)을 계산합니다 .

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

강도를위한 자원

나는 이것이 쉬운 것이라고 생각하지만 어쨌든 여기에 약간의 도움이 있습니다.

코드 설명 :

Yf     % Implicit input. Push array of prime factors, with repetitions
t      % Duplicate
d      % Compute consecutive differences
A      % 1 if all those differences are nonzero, 0 otherwise
-1     % Push -1
b      % Bubble up array of prime factors to the top of the stack
n      % Number of elements
^      % -1 raised to that
*      % Multiply. Implicitly display

언어 문서 .

MATL 대화방 .



@feersum 잘 했어요! 참고로, 9 바이트 버전은YftdA_wn^
Luis Mendo


3

MarioLANG , 87 바이트, 점수 = 0.839 (73/87), 크랙

;
)-)+(< >>
-)===" ""====
>>+([!)( >-(+(
"====#[(("== [
!-) - <!!![)<<)
#======###====:

삼각수 A000217을 계산 합니다. 오프셋 0.

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

짧은 해결책 :

크랙이 1 바이트 만 제거되었으므로 다른 알고리즘을 사용하는 73 바이트로 솔루션을 공유합니다.

;   +)-<
-   (=="
+)-<(
(=="+
> [!>)[!(
"==#===#[
!    -  <))
#=========:

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

첫 번째 프로그램 은 테이프를 따라 n부터 1까지의 모든 숫자를 배치 한 다음 0 값 셀을 가로 질러 올 때까지 모든 숫자를 더합니다. 각 셀을 두 개의 인접한 셀로 복사하고 오른쪽 복사를 줄인 다음 0에 도달 할 때까지 프로세스를 반복하여이를 수행합니다.이 프로세스 동안 테이프는 다음과 같습니다 (n = 5의 경우).

0 0 5 0 0 0 0
0 5 0 5 0 0 0
0 5 0 4 0 0 0
0 5 4 0 4 0 0
0 5 4 0 3 0 0
0 5 4 3 0 3 0
0 5 4 3 0 2 0
0 5 4 3 2 0 2

... 등등. 그런 다음 왼쪽으로 이동하여 0이있는 셀에 도달 할 때까지 셀을 합산합니다.

두 번째 프로그램 은 테이프의 세 셀에서만 작동합니다. 첫 번째 셀이 0에 도달 할 때까지 다음을 수행합니다.

  • 첫 번째 셀의 값을 두 번째 셀로 이동하십시오.
  • 첫 번째 및 세 번째 셀에 자체 값을 추가하여 두 번째 셀을 0으로 줄입니다.
  • 첫 번째 셀을 줄입니다.

첫 번째 셀이 0에 도달하면 세 번째 셀은 n + (n-1) + (n-2) + ... + 2 + 1을 포함합니다.


다른 인터프리터에서 87 바이트 버전이 작동합니까? Tio의 사람! 후행 줄 바꿈이 필요한 것 같습니다 ...
Dennis

@ 데니스 : 줄 바꿈없이 Ruby 인터프리터에서 작동합니다. 어떤 이유로 든 TIO의 인터프리터 :는 결론에 있는 if 에서 출력하지 않으므로 링크에 후행 줄 바꿈을 포함시킵니다. Martin과 나는 MarioLANG 답변 중 다른 하나에서 이것을 논의했습니다.
비즈니스 고양이

확인 중입니다. Tio에 래퍼를 추가했습니다! 소스 코드에 개행을 추가합니다.
Dennis



3

하스켈, 28 바이트, 점수 = 0.3571 (10/28), 크랙

f n|odd n=1|1>0=2*f(div n 2)

A006519 ,에서 n시작 하는 2의 최대 제곱 n=1.

1, 2, 1, 4, 1, 2, 1, 8, 1, 2, 1, 4, 1, 2, 1, 16, 1, ...

더 짧은 코드에 대한 크래킹 크레딧을 얻는 동안 실제 퍼즐은 10 바이트로 줄어 듭니다.



@nimi 축하합니다.
xnor






당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.