তুমি কি আমাকে ছাপিয়ে যেতে পার? (পুলিশ বিভাগ)


84

পুলিশ বিভাগ

ডাকাতদের বিভাগটি এখানে পাওয়া যাবে

ধন্যবাদ FryAmTheEggman , পিটার টেলর , নাথান মেরিল , xnor , ডেনিস , Laikoni এবং ঐ মেগো ক্ষেত্রে বিশেষ অবদানের জন্য।


চ্যালেঞ্জ

আপনার কাজটি হ'ল একই ভাষা এবং একই সংস্করণে 2 টি পৃথক প্রোগ্রাম ( সম্পূর্ণ প্রোগ্রাম / ফাংশন / ইত্যাদি ) লিখুন (উদাহরণস্বরূপ পাইথন 3.5 ≠ পাইথন 3.4, সুতরাং এটি অনুমোদিত নয়), এবং এন দেওয়া হলে ( এসটিডিএন / ফাংশন আর্গুমেন্ট ব্যবহার করে ) / ইত্যাদি। ), একটি (n) গণনা করুন যেখানে a আপনার পছন্দের একটি OEIS ক্রম। এই প্রোগ্রামগুলির মধ্যে একটির অপরটির চেয়ে সংক্ষিপ্ত। আপনার কেবল দুটিটির দীর্ঘতর প্রোগ্রাম জমা দিতে হবে । অন্য 7 দিন পরে ক্র্যাক না হওয়ার ক্ষেত্রে সংরক্ষণ করা দরকার। আপনার প্রোগ্রামটি যখন ছড়িয়ে পড়ে তখন আপনার জমাটি ফেটে যায় (এটি 1 বাইট বা ততোধিক হোক)।

উদাহরণস্বরূপ, আপনি যে কাজটি বেছে নিয়েছিলেন সেটি যদি 2 perform n সম্পাদন করা হয় তবে এটি একটি বৈধ জমা হতে পারে (পাইথন 2 এ):

পাইথন 2, 16 বাইট, স্কোর = 15/16 = 0.9375

print(2*input())

নির্ণয় করে A005843 (অফসেট = 0)।

যদি আপনার জমাটি ক্র্যাক হয়ে যায়, তবে আপনাকে অবশ্যই এটির মতো আপনার শিরোনামে বলা দরকার:

পাইথন 2, 16 বাইট, স্কোর = 15/16 = 0.9375, [ফাটল] + লিঙ্ক

print(2*input())

নির্ণয় করে A005843 (অফসেট = 0)।


অফসেট

এটি প্রতিটি ওইআইএস পৃষ্ঠায় পাওয়া যাবে। উদাহরণস্বরূপ, জন্য A005843 , অফসেট হয় 0,2। আমাদের কেবল প্রথমটি ব্যবহার করা দরকার যা এটি 0। এর অর্থ এই যে ফাংশনটি সমস্ত সংখ্যার জন্য নির্ধারিত হয় ≥ 0।

অন্য কথায়, OEIS (n) ফাংশনটি n = 0 দিয়ে শুরু হয় । আপনার প্রোগ্রামটি ওআইআইএস দ্বারা প্রদত্ত সমস্ত ক্ষেত্রে কাজ করা দরকার।

আরও তথ্য এখানে পাওয়া যাবে


স্কোরিং

আপনার জমা দেওয়ার জন্য আপনি যে স্কোর পাবেন সেটি নীচের সূত্রের সমান:

স্কোর = গোপন কোড দৈর্ঘ্য (বাইটে) ÷ প্রকাশ্য কোডের দৈর্ঘ্য (বাইটে)

উপরের উদাহরণটিতে 15 15 16 = 0.9375 স্কোর রয়েছে।

সর্বনিম্ন স্কোর সহ জমাটি জয়লাভ করে। যে সমাধানগুলি তাদের সমাধান পোস্ট করেছে কেবল সেগুলিই জয়ের যোগ্য হবে।


বিধি

  • আপনার যে কাজটি করতে হবে তা হ'ল আপনার পছন্দের একটি OEIS ক্রম।
  • প্রদত্ত এন , আউটপুট OEIS (n) । বিচ্যুতি অনুমোদিত নয় , সুতরাং আপনাকে ঠিক একই সিকোয়েন্স তৈরি করতে হবে (যখন এন দেওয়া হয়, আপনাকে OEIS (n) আউটপুট করতে হবে)।
  • সমাধান পোস্ট হওয়ার পরে 7 দিনের সময়কালের মধ্যে ফাটলযুক্ত জমাগুলি নিরাপদ হিসাবে বিবেচিত হয় (7 দিনের চেয়ে পুরানো জমাগুলি যাদের সমাধান পোস্ট করা হয় না তারা এখনও ক্র্যাক হওয়ার ঝুঁকিতে রয়েছে)।
  • আপনার জমা দেওয়ার ক্ষেত্রে, আপনাকে নিম্নলিখিত জিনিসগুলি পোস্ট করতে হবে: ভাষার নাম , বাইট গণনা , পূর্ণ কোড , সুতরাং কোনও পেস্টবিন লিঙ্ক ইত্যাদি নেই (ইউনারির মতো উত্তরগুলি রোধ করতে), ওইআইএস ক্রম , উভয় প্রোগ্রামের দৈর্ঘ্য সহ স্কোর এবং অতিরিক্তভাবে, এনকোডিং ব্যবহৃত হয়.
  • দ্রষ্টব্য: একই ক্রম একই ভাষায় দু'বার পোস্ট করা যাবে না । (উদাহরণস্বরূপ, যদি সিকোয়েন্স A005843 পাইথটিতে করা হয়ে থাকে তবে আপনি একই ক্রমের জন্য পাইথটি আর ব্যবহার করতে পারবেন না))
  • ইনপুট এবং আউটপুট উভয় দশমিক (বেস 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
@ অ্যান্ডান এটি দুর্ভাগ্যজনক বলে মনে হচ্ছে। বলুন যে আমি একাধিক চতুর কৌশল সহ একটি গল্ফ লিখি যা সুস্পষ্ট সূত্রে উন্নত হয়। আমি যদি সুস্পষ্ট সূত্রটি পোস্ট করি তবে যে কেউ একটির উন্নতি এবং জিত পেতে পারে। বা, আমাকে আমার হাত টিপতে হবে এবং একটি ছাড়াই সমস্ত উন্নতি দিতে হবে। বেশি দেরি না হলে আপনি কি এটিকে পরিবর্তন বিবেচনা করবেন? এই স্যান্ডবক্সে এটি না ভেবে দুঃখিত, আমি কেবলমাত্র আন্তরিকভাবে চ্যালেঞ্জটি চেষ্টা করার সময় লক্ষ্য করেছি।
xnor

4
@ এক্সনোর হুম, এটি স্কোরিং প্রক্রিয়াতে একটি বড় সমস্যা সৃষ্টি করবে। তারপরে আপনি একটি স্বেচ্ছাসেবীভাবে বড় জমা এবং প্রায় অসম্ভব ছোট একটি করতে পারেন এবং চ্যালেঞ্জটি জিততে পারেন।
আদনান

3
@ আদনান আপনি স্কোর = লেন (সিক্রেট কোড) / মিনিট লেন (পাবলিক কোড), লেন (ডাকাত দ্বারা পোস্ট করা সংক্ষিপ্ততম কোড)) সংজ্ঞায়িত করে সমাধান করতে পারেন}
অ্যান্ডারস ক্যাসরগ

3
@ অ্যাডনান প্রসঙ্গটি ডাকাতরা যদি আপনার সর্বজনীন স্কোরকে পরাজিত করে তবে আপনার গোপনীয় স্কোরের সাথে মেলে না তবে স্কোর গণনা করার প্রসঙ্গটি এক্সনরের পরামর্শ। আপনি যে সমস্যাটি উদ্বিগ্ন তা এড়ানোর সময় আমি সেই কাজটি করার একটি উপায় প্রস্তাব করছি।
অ্যান্ডারস ক্যাসরগ

3
হ্যাঁ, শেষ পর্যন্ত আরও একটি কুপস এবং রুওব্বব্বার্স চ্যালেঞ্জ জানায়।
সন্নিবেশকৃত নাম এখানে

উত্তর:


36

বীজ , 5861 বাইট, স্কোর = 5012/5861 = 0.85

ক্রমটি অফসেট ১ এর সাথে প্রাইম ( A000040 ) হয় 1. এ (1) = 2, এ (2) = 3, এ (3) = 5 ইত্যাদি set

106 4339425277766562922902283581834741289660008085947971671079664775075736459902652798498038280771739790213868067702391567527146683746696872737118568202495046682058807677834082334206717794057290386357040004038910321326390033894692316122893125849512049817771469697446796247656883761642659391998672259889315862253584980121050081936190889196979721443972131545258528161479083569474217100401074866410321578452749003295370495810488337344650619973376676577461877392643228932028285261311284691649403036725905675576380944186859525020321196255472295415627414823269713084816196540461818684672201926996228242729726187404845487167114556965625764494860789841409004737497250600337038738035289643512265772877903971230007222865264200102217827010958702813633039465646713707971175729900391272165457566364779628858903697222589748797809421482136725017988969980267265196209027326008642464190920825439635011414535065156799655809935871795742526416544853103823906918352472744460644939241345215614650110978624804796257165525598653433482592675123776747497586586903140407616610040250976121531777891358439091358523224019193934111409521776865798864774150127996987606796522094617839125169013781373842026970010007574244564780540958252950607459585834584855526028427463655493110963000525209314274839412714497954647707284352161251044088451086878301225167181712809612927720502228546704347274977503482518386819117870800284276687560241308964641752876311905619184965236937789822712948719170589044519552259399272657757694404103028213338440810122219269214268424256451648966039627998513353115348057963135398345514276156595104642595820063441019481255889600472121104059631555738973905087895006671206400595057069658845297458058584470727379036742268107372233190371861824194831387484478317333784774872796689435056263039565495723444232483369405079512770383639748492508848098080619713255928884946598796741958520788406091704951276729428229224292748702301286318784744573918534142896761450194446126776354892827260482520089107240497527796383449573487121759294618654056309957794765646022274249211113876873102681817500947681708211056388348991201016699342850495527766741633390367735662514559206616070479934780700857859919517187362382258597709910134111383911258731633002354208155277838257255571878219168563173495861133946240923601273185050088148273459064040178741322137494758164795598458780786653602794809987537740537018415433767449108362051063814315399931951925462073202072886716208053889630274798247936580024665863765351912184189125660586187615847325588786048095120241198943086897428919324650596915625795076460123743259068671341944912206659194476673792489442514470540309819938731582497982088632076086088279435186513066668502875362808653657423813387124496122632219269226944975782747969308509448942429277233562654639293567532567668357917753810024961683829653277391094269518376510962710057956994339018307344554672056556222387849272880157861877494719706801624724491116189525394408237355854147113614645956561900837121715298276123085019204014577395795131906357190097536924932784935203378709529040555114884933996346694363879974847691625806412083107877442577777402405491226347699452398189866905599648314105255526411599513768016126067224570735746339691839657336828937030584950250402550603260483421505256395736457980708347396132620971927806636308105501893575073944959824958733880580825249931469481777083600987966500968473202481877213198175820182125298036242272662171321630056435823478710070315022531849275633515412140708923196338877549535352180465031450246889723670908173572778497329815806296369714467774385173078365517895215622645081749679859298824530173433952201710212962315524645807786760255396609101229899503687886977229729747349967302227815724222900649259120496955396616388023947812556426182596252076072286860171961582235043470190275528327438941205680729222092142315348205283459886659277456757338926863444370956987436702675569004062857510888080701482282900718067707825890168959050535970636214821273965900140346587802750221148933877600652180282267212515086387728695565345543441575183083490091817551421389124038251086513387106526847199935776240422217886407416027185332010280169564289345500368555274327733580514983967396271907637608170801013991375555069570288329399237332712790289521766624379537848996471168926519414464863388365890585061582441222989105844636887033599262856636618609644981203616618819656730174147506366895579518927217154437260067784133452192099436160162797896733220282837763342940047719962882720310397266700665603774047807673735452896542215047419894928360985667680051383584281780118001522220147385455276205847620842066894760474814386271419398361771509559702341442734727141312211989794380570433135781896005067541537095546614638001539678780066976441749790924521292297473522803115912791790379839635473194794843511234906415092857115568242448079933264380632375450234146479596225552359821776361923588178896354011117990551249184457345201223244319766597339520899930287542362386381372955844126876031262062731835081542890548095759704856479235361996156162229417953890962902505112862674541020677153054937034038823204321411753183982406667628845943390275194956321260584953509501973880059966268311741789559039618821364775407403947492157311255310143283125490988585303127442698159113924719563571459841025286208880511134222538431747221840824203312684036627017414295981003169360893015436564680773233890198618904647085929678054127680367983802905553144716598061593632352021737488422700265144189474970515439967472618438343180405852959047054139020095303915498443045344690691354304662161461750826840689185141612937350984288238847592910919431788170821390987459951181698659544772214696392241600642992000900364649438402093845534643663733216626212187314397293309505677932731383013397665193960914949915855970134736764497124186701371371881061763702617034928084811708964018610410971938419410791443362686750151572343348438861493025667676713

এই দোভাষী দিয়ে বেফুঞ্জ -98 প্রোগ্রামগুলি পরীক্ষা করা হয়েছিল ।

সমাধান:

62 92671758747582594731336103958852355343308794409787718910287760272065096600068486400261521203099179296478278113800406388237579729434074471528101978922110199511009255327569364221068648720732186414156697930516237153253745234146558781777104311285708042469572129997820696177040412749585193035961972308024909384538547357820271391461203855177879703963391294547499579588457829374981409596253284387318191154655397249791533591896711203680125312645807793061567274893660125978667479654664977040722935418267606762108334976561590548772755653088127344268269983549959628254712562135604114391709222466418283973346968039685907258341712475120187026707300070769277380483828579629391533415119380882514570806683534933872011332303802477012040660361613689139008855327957705058672774790021218679288003003953301651226513713984857174365383390364296326192225244927665294515693697694918935732394438095829822147927645949273829493190176397786165741955566462476231578299385726525505407052332068778469428870102672560545990553686935179657522071350801304923521681690806124866463401094200444841941834667455137491597902735287855498886460945851544063102556545691787612423033525861765804657417395955322217721677429700032333887700477665924915189639029356029794151144702621112140447347270986003871777552705154393697526621456025974679633450745341583481291685834000335168972075093212539251102818038917942913311300883294570091156661153874804268309393591292001433191276766990017144340677002050765359295580546228905861008474333888247511333039470305173620221481374758754343560048199433044290376988914313248904786418615239832295700238599693805552407166251501198275363727855984193340187485162706203747898935844148656997727555488455764358003951396850496841760348138874901474547533715922587211143833052692993182786162665394965914056238514702648647904702501871758140636318131208564891924287008550289224318358936576352473100482724524675417108540029486047223784009872784235439805791496176981701859374772960623187174667015174831665360382067784289660747175586412802848517818731070091826086320292632019033525579172665790335268736167170506003176022610987557889205903933680970434653929602313812168432779881423599218075810156457004870273456214668951969634696002866863369645150677406566613367576078149751561615160777945725724620047443832859087000460506626402089973036918592151204779260519899343451226942874643654023265001514280212345984966126290887141500898797940093805650642580450926977375576911590855135774911449619005627413806680159169643085790457809525639117624947749945044091079624534522626841372604654172723500062361904864176709974716350878399949908529715899937417421315012456868864220900338162700464737416505300734198857624165994112815507157337074226022552948626042899845891195024145834980781844015548398775284084741665926642729256313545870065439195137107807599897817556866239630270351410298105991743248934632486671734759038305157913444368204353943206369388913837519310828223093441519335111533635957953613758894822654736600526811789875376813119426924959017038654104216784121093688306563643326587639486472221258233221666454164763738631579246841130247019172136121041002571694545781948282785399495873501148416357057693713305042834246973535325571882393889489457235864027134943913383832461393499203435931881991959787045205816313165984531168137210464591653390767999403651750434079431253272021002273680565508340556736474927770564408343360602057949991306130979603289667991356237787412616305022971197507815004141825394838946364485315703051195195566893733123391158803413838803831010122718476800229685100410524315094662633390222854924884579083098055980542607258318868514903610787510921796157291630993618714015755412239872758443166948699744841899868754369627081727143351807615097715679652005998467491609044596871312950634152039807480021814406950780706131231897491212637759991818212542181136384052857191779658528790835620632765143337026858373660057972387266312097135260115742458792764792668883627539340807572869610941154184473111399152964165437112713815173281951728792354570851956468302291939952274005357250989986640723863408051924618400882866539701190471828299028566020683682444415198672952980294639217217840535225987439355834087974716313911977302809235338769491339553247328065401203243450045946392960085318343121705830317674151229536850726617093615850507955559652374337057819549481320081981520577039493601331233500403284295119207704095876958023271178964331413629547646937335760969491450824461526563643617594783473684358594189269252499897162333533284912320654686655888508024970105099967896167541978181602786701854274646885561632089896312016789257459673121974866871919820865433343707787147414982407950775979279255414469970743690769124215210050618943726165676550098723299244096267839544684847323547847832349290874282817429866612456451105673214159820212156069771415582214200701894487126822756864305461967035982308878073752362075553218935807632264803200753661147341613284071218919438723527468202903770806766095252957940538229987302177328543423522712562396242285027178395886649344

8
এইগুলিকে ক্র্যাক করতে কয়েক শতাব্দী লাগবে O_____O
TuxCraftting

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
প্রোগ্রামিং ধাঁধা এবং কোড গল্ফ স্বাগতম!
আদনান

2
মাত্র কৌতূহলের বাইরে, 4 বাইটে এটি কি সম্ভব? আমি কয়েক ঘন্টা ধরে এই আটকে ছিলাম: পি।
আদনান

1
@ আদনান, হ্যাঁ এটা সম্ভব। আপনি এটি চ্যালেঞ্জিং খুঁজে পেয়ে শুনে খুশি!
জর্জ ভি। উইলিয়ামস


@ জিমি 23013, হ্যাঁ, সুন্দরভাবে সম্পন্ন হয়েছে!
জর্জ ভি। উইলিয়ামস

12

রেটিনা , 28 বাইট, স্কোর = 0.9286 ... (26/28), ফেয়ারসাম দ্বারা ক্র্যাক

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

নির্ণয় করে A192687 (অফসেট = 0)।

এটি অনলাইন চেষ্টা করুন! (প্রথম লাইন একটি লাইনফিড-বিচ্ছিন্ন পরীক্ষা স্যুট সক্ষম করে))

এটি হফস্ট্যাডারের পুরুষ এবং মহিলা ক্রমগুলির মধ্যে পার্থক্য । ( প্রাসঙ্গিক পিপিসিজি চ্যালেঞ্জ ))

এটি আমার মূল কোড ছিল:

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

এই উত্তরটি যাই হোক না কেন কিছুটা জুয়া ছিল, কারণ আসল সমাধানটি একটি রেইজেক্সের উপর ভিত্তি করে আমি কয়েক মাস আগে আড্ডায় সবচেয়ে স্বল্পতম ফিবোনাচি-টেস্টিং রেজেক্স হওয়ার ঘোষণা দিয়েছিলাম । ভাগ্যক্রমে, কেউ মনে করতে পারে নি। :)



11

হেক্সাগনি , 91 বাইট, স্কোর = 0.725274725 (66/91) [ক্র্যাকড]

নির্ণয় করে A000045 (ফিবানচি ক্রম, অফসেট 0)।

কেউ যদি এটির এবং আমার আরও গল্ফযুক্ত সংস্করণটি হারাতে সক্ষম হন তবে আমি খুব আশ্চর্য হব না , যদিও এটি শক্ত হওয়া উচিত।

সম্পাদনা করুন: পবিত্র গরু, @ মার্টিনএেন্ডার আমাকে একটি 33 বাইট দ্রবণ দিয়ে চাবুক দিয়েছিল।

গল্ফড (91):

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

বিন্যাসকৃত:

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

এটি অনলাইন চেষ্টা করুন!

আমি এর জন্য একটি ব্যাখ্যা পোস্ট করতে যাচ্ছি না, এটি খুব ভয়াবহ ...

গল্ফড (66):

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

বিন্যাসকৃত:

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

রঙীন:

ফিবোনাচি ক্রম

এটি অনলাইন চেষ্টা করুন!

ব্যাখ্যা:

আমি ব্যবহৃত মেমরি লেআউটটি দেখতে কিছুটা এ জাতীয় দেখাচ্ছে:

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

সূচনাটি (কালো রঙের) একটি = 0 এবং খ = 1 সেট করে। তারপরে, মূল লুপ:

  • aইনপুট সেল থেকে যায় -'"
  • ইনপুট হ্রাস - (
  • খ এবং একটি যোগ - {{=+
  • এটিকে "উপায়ের বাইরে" সরিয়ে দেয় - "+{=*
  • একটি খ সেট করে - '+
  • একটি "পথ থেকে দূরে" সরানো - '+}=*
  • খ + এটিকে তার আসল অবস্থানে নিয়ে যায় - "=+
  • বি কে বি + এ সেট করে - "+
  • পিছনে তার মূল অবস্থানে চলে যায় - }+

একবার ইনপুট সেল 0 এ পৌঁছানোর পরে এমপি একটি, প্রিন্ট করে প্রস্থান করে।

আমি আরও বাইট সংরক্ষণ করতে যা করতে পারতাম তা হ'ল ব্যবহার করা & যা কেবলমাত্র বর্তমান কক্ষটিকে তার বাম বা ডান প্রতিবেশী হিসাবে সেট করে। আমিও কিছুটা ভাল প্রবাহ নিয়ন্ত্রণ করতে পারতাম, তবে এটি দাঁড়িয়ে আছে ঠিক।


কর্কশ। আমাকে একটি ফিবোনাচি প্রোগ্রাম লেখার জন্য ধন্যবাদ আমি কেন আগে এরকম করিনি তা নিশ্চিত নয়। :)
মার্টিন ইন্ডার

প্রকৃতপক্ষে, আমি &যেটি ব্যবহার করছি তা হ'ল ইনপুটটি a / b / a + b প্রান্তের চারপাশে সরিয়ে নেওয়া যাতে তারা তাদের ভূমিকাটি পরবর্তী পুনরাবৃত্তির উপর অদলবদল করে। আমি যে পথে যাই, আমার আর a, b এবং a + b এড়াতে হবে না।
মার্টিন ইন্ডার

@ মার্টিনএন্ডার দুঃখিত, আপনার প্রোগ্রামটি আসলে কী করেছে তা দেখার আগে আমি সেই অংশটি লিখেছিলাম। আপনার সমাধানটি অনেক বেশি চালাক
নীল

10

এম , 10 বাইট , 0.6 ( 6/10 ) স্কোর [ ক্র্যাক ]

R‘ạḤc’*@RP

এম এবং জেলি যেহেতু একটি বাচ্চা ছলছল করা বেশ একই রকম, তবে নিয়ম দ্বারা অনুমোদিত। এই সংস্করণটি আমার জেলি উত্তরের @ LeakyNun এর ক্র্যাকের উপর ভিত্তি করে ।

এটি ক্রম A068943 গণনা করে । এটি অনলাইন চেষ্টা করুন!

উদ্দিষ্ট সমাধান

নিম্নলিখিত কোড এম / জেলিতে কাজ করে।

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 । যদি ওইআইএস নিচে থাকে তবে এটি a(n) = 7n + 6শুরু হচ্ছে n = 0

![_-_:-_-_

সম্পূর্ণ কোড ( -mযুক্তি ছাড়াই ব্যবহারযোগ্য )![_-_:-_-_-_-:_-_]!

এর গোপন সমাধান ছিল

!]|{_+:}_


7

স্নোম্যান , 50 বাইট, স্কোর = 0.9 ( 45/50 ) [ লিন দ্বারা ক্র্যাক ]

((}#NDe`nOnO|`2nMNdE0nR2aGaZ::nM;aF;aM:nS;aF,nM*))

এটি একটি সাবরুটাইন যা কোনও সংখ্যাকে তার যুক্তি হিসাবে গ্রহণ করে এবং অন্য একটি নম্বর প্রদান করে।

নির্ণয় করে A122649 (অফসেট = 1)।

এটি অনলাইন চেষ্টা করুন!


তথাকথিত "subroutines" জন্য কলিং কনভেনশন কি?


7

হাস্কেল, 15 বাইট, স্কোর = 13/15 (0.866) ( ফাটল )

f x=1+2*div x 2

A109613 অফসেট 0 সহ প্রতিটি বিজোড় সংখ্যা দু'বার পুনরাবৃত্তি করে।

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


6

ব্র্যাচল্যাগ , 27 বাইট, স্কোর = 0.666 ... (18/27), ক্র্যাকড!

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

নির্ণয় করে A010551 (অফসেট = 0)।

আপনি এটি এখানে অনলাইনে চেষ্টা করতে পারেন ।

ব্যাখ্যা

যেহেতু বিপুল সংখ্যাগরিষ্ঠ মানুষ এই ভাষাটি জানেন না এবং যেহেতু আমি এই উত্তরটি বেশিরভাগ লোককে এটির দিকে নজর দেওয়ার জন্য পোস্ট করছি (দেখুন: ব্র্যাচল্যাগের উইকি ), আমি উপরের কোডটির একটি সংক্ষিপ্ত বিবরণ সরবরাহ করব:

+           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

জাভা 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);}

পেরিন সিক্যুয়েন্স, A001608 গণনা করে

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

প্রথম কোড গল্ফ প্রচেষ্টা, কোনও ভুল নির্দ্বিধায় নির্দ্বিধায়।

ক্র্যাক করার পরে ব্যাখ্যা:

মাইল থেকে> (3,0,2) - প্রথম তিনটি মান (0,1,2) সংক্ষিপ্ত

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

আমার নিজের সমাধানটি কিছুটা প্রকৌশলী ছিল while

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);}

যা জাভা জন্য বেশ কমপ্যাক্ট দেখাচ্ছে:



5

চেডার, 7 বাইট, স্কোর = 0.8571 (6/7), [ফাটল]

n->2**n

খুব সহজ, দু'জনের শক্তি। OEIS A000079

এটি অনলাইন চেষ্টা করুন!


2
উহ, ভাষা নির্মাতারা এখানে একটি সুবিধে রয়েছে ...
ডেনিস

10
বিশেষত এমন ভাষা নির্মাতাদের যাদের ভাষাগুলিতে ডকুমেন্টেশনের ঘাটতি নেই।
মেগো


2
@ মেগো স্ব দস্তাবেজ কোড ডক্স হিসাবে বিবেচনা করা হয় না? কোড রিভিউয়াররা আমাকে মিথ্যা বলেছে! ডি: <
ডাউনগোট

1
@ ডাউনগোট যখন আপনার ওয়েবসাইটে একটি লিঙ্ক থাকে তখন "ডকুমেন্টেশন" বলে ডাকা হয় এবং এটি অত্যন্ত খারাপভাবে অসম্পূর্ণ ... হ্যাঁ।
মেগো


4

পাইথন 2, 43 বাইট, স্কোর = 0.9302 (40/43), ক্র্যাক হয়েছে

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

নির্ণয় করে A072493

দেখা যাক যে কেউ 3 টি বাইট বন্ধ করে দিতে পারে কিনা।


অপেক্ষা করুন, Trueপ্রতিনিধিত্ব করার জন্য ব্যবহার করা গেলে এটি কি ঠিক আছে 1?
আর কপ


s=1;exec"a=-(-s/3);s+=a;"*input();print a41.
orlp

@ আর.ক্যাপ হ্যাঁ, এটি। if xসত্য যে কোনও মান ( সত্য) একটি বৈধ প্রত্যাবর্তন।
ɪᴋᴇʀ

4

পাইকে, 11 বাইট, স্কোর = 0.45 (5/11) [ক্র্যাক]

hZRVoeX*oe+

OEIS A180255 গণনা করে

এখানে চেষ্টা করুন!


1
আমি এইটিতে যেতে চেয়েছিলাম তবে ভাষার ডকুমেন্টেশন খুব আলোকিত নয় isn't (উদাহরণস্বরূপ Zনথিভুক্ত; ভাষাটি স্ট্যাক-ভিত্তিক বলে দাবি *করেছে তবে বাকী কোডে এর প্রভাব রয়েছে সত্ত্বেও স্ট্যাকের মধ্যে কেবল শূন্য রয়েছে; প্যারামিটারের
ক্রমটি

1
@ স্কোর_উন্ডে এটি উন্নত করতে আমি কী করতে পারি? - অস্পষ্ট কি তা সম্পর্কে একটি চ্যাট রুমে আলোচনা করতে পুরোপুরি খুশি
নীল

অবশ্যই। কীভাবে চ্যাট শুরু করতে হয় তা আমি জানি না তবে আমি আমার উপরের মন্তব্যটি কয়েকটি উদাহরণ দিয়ে সম্পাদনা করেছি - আমি ভেবেছিলাম আপনি এটি পড়ার আগেই এটি পেতে সক্ষম হবেন;)
স্কোর_উন্ডে




4

ব্র্যাচল্যাগ , 11 বাইট, স্কোর = 10/11 = 0.909, ক্র্যাক!

ybLrb:Lrcc.

নির্ণয় করে A173426

এটি অনলাইন চেষ্টা করুন!

ব্যাখ্যা

ybL      L = [1, 2, …, Input]
rb       Get [Input - 1, …, 2, 1]
:Lrc     Concatenate [1, 2, …, Input] and [Input - 1, …, 2, 1]
c.       Concatenate [1, 2, …, Input, Input - 1, …, 2, 1] into a single integer



3

সেসোস , 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

এমএটিএল , 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

ভাষার ডকুমেন্টেশন

এমএটিএল চ্যাটরুম



@ ফেয়ারসাম ভাল হয়েছে! রেফারেন্সের জন্য, 9-বাইট সংস্করণটি ছিলYftdA_wn^
লুইস মেন্ডো


3

মারিওল্যাং , 87 বাইট, স্কোর = 0.839 (73/87), ক্র্যাক

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

নির্ণয় করে A000217 , ত্রিভুজীয় সংখ্যার। অফসেট 0।

এটি অনলাইন চেষ্টা করুন!

সংক্ষিপ্ত সমাধান:

যেহেতু ক্র্যাকটি কেবল 1 বাইট বন্ধ নিয়েছিল, তাই আমি আমার দ্রবণটি 73 বাইটে ভাগ করব, যা সম্পূর্ণ আলাদা আলাদা অ্যালগরিদম ব্যবহার করে:

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

এটি অনলাইন চেষ্টা করুন!

প্রথম প্রোগ্রামটি টেপ বরাবর এন থেকে 1 পর্যন্ত সমস্ত নম্বর দেয় এবং তার পরে 0-মানকোক্ষ সেলটি না আসা পর্যন্ত সমস্ত সংখ্যা যুক্ত করে। এটি দুটি সংলগ্ন কোষে প্রতিটি ঘর অনুলিপি করে, ডান অনুলিপি হ্রাস করে এবং প্রক্রিয়াটি 0 না হওয়া পর্যন্ত তার উপর পুনরাবৃত্তি করে এই প্রক্রিয়া চলাকালীন, টেপটি দেখতে দেখতে (এন = 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 বাইট সংস্করণটি কি অন্য দোভাষীর কাজ করে? টিও-তে এক! মনে হচ্ছে একটি চলন্ত নিউলাইন দরকার ...
ডেনিস

@ ডেনিস: এটি নতুন লাইন ছাড়াই রুবি ইন্টারপ্রেটারে কাজ করে। যে কারণেই হোক না কেন, টিআইও-তে অনুবাদক :এটি নীচের লাইনে থাকলে আউটপুট আসবে না , এ কারণেই আমি লিংকে ট্রেলিং নিউলাইনটি অন্তর্ভুক্ত করেছি। মার্টিন এবং আমি আমার মারিওল্যাং উত্তরগুলির মধ্যে একটিতে এটি নিয়ে আলোচনা করেছি।
বিড়াল বিড়াল

ঠিক আছে, ঠিক আছে পরীক্ষা করা। আমি টিওয়ের জন্য মোড়ক যুক্ত করেছি! যা উত্স কোডে একটি নতুন লাইন যুক্ত করে।
ডেনিস


3

এম , 18 বাইট , স্কোর 0.3889 (7/18) [ ক্র্যাক ]

r0+c
‘Ḥc0r$×Ç:‘+\S

এই পদ্ধতিরটি আমার জেলি উত্তরটির উত্তর @ এসপি 3000 এর উপর ভিত্তি করে on

কোডটি ক্রম A116881 (সারি সংখ্যার সিএম (1,2) ) গণনা করে । এটি অনলাইন চেষ্টা করুন!



3

হাস্কেল, 28 বাইট, স্কোর = 0.3571 (10/28), ক্র্যাক হয়েছে

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

A006519 , 2 বিভাজনের সর্বোচ্চ শক্তি n, থেকে শুরু n=1

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

আপনি যে কোনও সংক্ষিপ্ত কোডের জন্য ক্র্যাকিং ক্রেডিট পেয়েছেন, আমি আসল ধাঁধাটি 10 ​​বাইটে নামা হিসাবে বিবেচনা করি।



@ নিমি অভিনন্দন, আপনি পেয়েছেন
xnor


2

হেক্সাগনি , 7 বাইট, স্কোর = 0.857 (6/7), ক্র্যাক হয়েছে

বিজয়ী জমা হিসাবে নকশা করা হয়নি, তবে অবশ্যই একটি মস্তিষ্কের ক্র্যাকার। আপনি যদি এটির বিষয়ে চিন্তা করেন তবে এটি আসলে এতটা কঠিন নয়: পি। কোড:

\!?__@(

বা আরও পঠনযোগ্য সংস্করণ:

 \ !
? _ _
 @ (

নির্ণয় করে A052246

এটি অনলাইন চেষ্টা করুন!





2

05 এ বি 1 ই , 7 বাইট, স্কোর = 0.571 (4/7), ক্র্যাকড

0s·Ì3c;

গণনা : A006331

এটি অনলাইনে চেষ্টা করুন

এই পাবলিক সংস্করণটি সন্ধান করার আগে এই ক্রমের 5 টি অনন্য সংস্করণ গল্ফ করার পরে আমি আশা করি যে আমি সেখানে কোনও সুস্পষ্ট উন্নতি ছাড়িনি, সুতরাং এটি ডাকাতদের পক্ষে অন্তত চ্যালেঞ্জ হয়ে উঠবে।



2

এম , 9 বাইট , 0.6667 (6/9) স্কোর [ ক্র্যাক ]

r©0+’Ac®Ḅ

এম এবং জেলি যেহেতু একটি বাচ্চা ছলছল করা বেশ একই রকম, তবে নিয়ম দ্বারা অনুমোদিত। আমার জেলির উত্তরগুলিতে @ মাইলসের ক্র্যাক এম তে কাজ করে না; এটিতে œċপরমাণুর অভাব রয়েছে ।

এটি ক্রম A119259 গণনা করে । এটি অনলাইন চেষ্টা করুন!



আমি আশা করেছিলাম যে এই বেঁচে থাকবে ... ভাল হয়েছে।
ডেনিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.