কে এই পোকেমন?


33

ইনপুট: 1 এবং 151 এর মধ্যে একটি পূর্ণসংখ্যা N

আউটপুট: নবম পোকেমন।

বিধি

  • আপনি একটি ডেটা ফাইল ব্যবহার করতে পারেন ।

  • আপনি ইতিমধ্যে তৈরি কোনও ডেটা ডেকম্প্রেশন অ্যালগরিদম ব্যবহার করতে পারবেন না। এর মধ্যে লাইব্রেরি এবং অন্যান্য প্রোগ্রাম অন্তর্ভুক্ত রয়েছে।

  • আপনার প্রোগ্রামটি নিজের এবং আপনার ডেটা ফাইল ব্যতীত অন্য কোনও ফাইল অ্যাক্সেস করতে পারে না।

স্কোরিং

আপনার স্কোরটি আপনার কোড এবং ডেটা ফাইলের দৈর্ঘ্যের যোগফল।

সহায়ক স্টাফ

আপনাকে ডেটা ফাইল তৈরিতে সহায়তা করতে এখানে প্রথমে 151 টি পোকেমনকে সেমিকোলন দ্বারা পৃথক করা একটি তালিকা রয়েছে। আপনার আউটপুটটি এই লাইনের নবম প্রবেশের সাথে হুবহু মিলবে:

Bulbasaur;Ivysaur;Venusaur;Charmander;Charmeleon;Charizard;Squirtle;Wartortle;Blastoise;Caterpie;Metapod;Butterfree;Weedle;Kakuna;Beedrill;Pidgey;Pidgeotto;Pidgeot;Rattata;Raticate;Spearow;Fearow;Ekans;Arbok;Pikachu;Raichu;Sandshrew;Sandslash;Nidoran (f);Nidorina;Nidoqueen;Nidoran (m);Nidorino;Nidoking;Clefairy;Clefable;Vulpix;Ninetales;Jigglypuff;Wigglytuff;Zubat;Golbat;Oddish;Gloom;Vileplume;Paras;Parasect;Venonat;Venomoth;Diglett;Dugtrio;Meowth;Persian;Psyduck;Golduck;Mankey;Primeape;Growlith;Arcanine;Poliwag;Poliwhirl;Poliwrath;Abra;Kadabra;Alakazam;Machop;Machoke;Machamp;Bellsprout;Weepinbell;Victreebell;Tentacool;Tentacruel;Geodude;Graveler;Golem;Ponyta;Rapidash;Slowpoke;Slowbro;Magnemite;Magneton;Farfetch'd;Doduo;Dodrio;Seel;Dewgong;Grimer;Muk;Shellder;Cloyster;Gastly;Haunter;Gengar;Onix;Drowsee;Hypno;Krabby;Kingler;Voltorb;Electrode;Exeggute;Exeggutor;Cubone;Marowak;Hitmonlee;Hitmonchan;Lickitung;Koffing;Weezing;Rhyhorn;Rhydon;Chansey;Tangela;Kangaskhan;Horsea;Seadra;Goldeen;Seaking;Staryu;Starmie;Mr. Mime;Scyther;Jynx;Electabuzz;Magmar;Pinsir;Tauros;Magikarp;Gyarados;Lapras;Ditto;Eevee;Vaporeon;Jolteon;Flareon;Porygon;Omanyte;Omastar;Kabuto;Kabutops;Aerodactyl;Snorlax;Articuno;Zapdos;Moltres;Dratini;Dragonair;Dragonite;Mewtwo;Mew

হয় বাবলগাম অনুমতি?
পাইরুলেজ

@ পাইরুলেজ হ্যাঁ, এতক্ষণ আপনি এর অন্তর্নির্মিত ডেটা সংক্ষেপনের কোনওটিই ব্যবহার করবেন না। শুভ ভাগ্য SHA256 ভঙ্গ।
পিচবোর্ড_বক্স

আমাদের ভাষার যদি পোকেমন তালিকা ফিরিয়ে দেওয়ার জন্য অন্তর্নির্মিত থাকে, আমরা কি বাইট সংযোজন ছাড়াই এটি ব্যবহার করতে পারি?
কেয়ার্ড কোইনারিংহিং

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

আমি কেবল এই চ্যালেঞ্জটি লক্ষ্য করেছি, উত্তরটি লিখে রেখেছি এবং তার জন্য তারিখটি লক্ষ্য করেছি: পি আমি হতাশ হয়েছি আমি নিজের ভাষার একটি অন্যথায় নিরর্থক বৈশিষ্ট্যটি ব্যবহার করতে পেলাম না
ব্লু

উত্তর:


8

জে (93 + 787 = 880)

সম্পাদনা করুন: অন্যান্য মূলধন পদ্ধতি যা 'মি। মাইম 'সঠিকভাবে।

সম্ভবত ছোট করা যেতে পারে, আমি জে এর আগে প্রায় কখনও লিখিনি। এটি পিএইচপি উদাহরণ হিসাবে অনুরূপ নীতিতে কাজ করে।

আপনি যেমন চালাচ্ছেন একই ডিরেক্টরিতে আপনার 'পি' ফাইলটি দরকার, ফাইলটি http://frankenstein.dns.org.uk/p থেকে ডাউনলোড করা যায় । এটি 787 বাইট।

u:p-32*96<p*|.!.1[32=p=.(}.p#~(".1!:1[1)=+/\31=p=.#._5>\,#:a.i.1!:1<'p'){(97+i.26),a.i.'.()'' '

ফাইলটি পাঁচ-বিট বিন্যাসে নীচে এনকোড করা হয়েছে:

0-25: A-Z
26: .
27: (
28: )
29: '
30: <space>
31: separator

তালিকাটি 1-ভিত্তিক করার জন্য ফাইলটি একটি বিভাজক দিয়েও শুরু হয়।

জে কোড নিম্নলিখিত হিসাবে কাজ করে:

  • (97+i.26),a.i.'.()'' ': একটি স্ট্রিং যেখানে সূচক এন হল ASCII অক্ষর
  • {: এই তালিকা থেকে নীচের অভিব্যক্তি দ্বারা উত্পাদিত মান নির্বাচন করুন
  • 1!:1<'p': 'পি' ফাইলটি পড়ুন
  • ,#:a.i.: বিট হিসাবে ফাইল পেতে
  • _5>\: পাঁচটি গ্রুপে বিট গ্রুপ
  • p=.#.: বিটের প্রতিটি গ্রুপকে একটি সংখ্যায় রূপান্তর করুন এবং নির্ধারণ করুন p
  • +/\31=p: pযেখানে প্রতিটি মান এন মানে সেই অবস্থানের মানটি pN-th পোকেমনের অন্তর্গত তার আকারের একটি তালিকা ।
  • (".1!:1[1)=: কীবোর্ড থেকে একটি সংখ্যা পড়ুন এবং দেখুন pসেই পোকেমন চরিত্রের অক্ষরগুলি কোথায় ।
  • }.p#~: এগুলিকে সন্ধান করুন এবং pপ্রথম আইটেমটি (যা বিভাজক) সরান।
  • p-32*96<p*_1|.(!.1)32=p=.: আউটপুটটিকে pআবার বরাদ্দ করুন এবং pযেখানে p96 এর চেয়ে বড় এবং 32 টি বিয়োগফলকে একটি জায়গার ডানদিকে বিয়োগ করুন । যা কষ্টকর। জে ডকুমেন্টেশন অনুসারে একটি capitalizeফাংশন থাকতে হবে তবে এটি আমার সিস্টেমে নেই।
  • u:: ইউনিকোড হিসাবে তাদের চেহারা।

1
আমি Ulbasaurপ্রথম পোকেমন পাচ্ছি । আমি কি এটি সঠিকভাবে চালাচ্ছি? আমি জে এর আগে কখনও ব্যবহার করিনি। এছাড়াও, Mr. Mimeমূলধন করা উচিত।
পিচবোর্ড_বক্স

@ কার্ডবোর্ড_বক্স: আমি মূলধনের পদ্ধতিটি পরিবর্তন করেছি যাতে এটি Mr. Mimeকার্যকর হয় (9 টি অক্ষরের দামে) of Ulbasaurতথ্য ফাইল একটি টাইপো, এছাড়াও সংশোধন করা হয়েছে হয়েছে।
মেরিনাস

দেখে মনে হচ্ছে লিঙ্কটি মারা গেছে।
এরিক আউটগল্ফার

23

বাশ 1182 চর

read n;echo {Bulba,Ivy,Venu}saur Char{mander,meleon,izard} {Squi,Warto}rtle Blastoise Caterpie Metapod Butterfree Weedle Kakuna Beedrill Pidge{y,otto,ot} Rat{tata,icate} {Sp,F}earow Ekans Arbok {Pika,Rai}chu Sands{hrew,lash} Nido{ran%\(f\),rina,queen,ran%\(m\),rino,king} Clefa{iry,ble} Vulpix Ninetales {Jigglyp,Wigglyt}uff {Zu,Gol}bat Oddish Gloom Vileplume Paras{,ect} Veno{nat,moth} Diglett Dugtrio Meowth Persian {Psy,Gol}duck Mankey Primeape Growlith Arcanine Poliw{ag,hirl,rath} {A,Kada}bra Alakazam Mach{op,oke,amp} Bellsprout {Weepin,Victree}bell Tentac{ool,ruel} Geodude Graveler Golem Ponyta Rapidash Slow{poke,bro} Magne{mite,ton} Farfetch\'d Dod{uo,rio} Seel Dewgong Grimer Muk {Shelld,Cloyst}er Gastly Haunter Gengar Onix Drowsee Hypno Krabby Kingler Voltorb Electrode Exeggut{e,or} Cubone Marowak Hitmon{lee,chan} Lickitung {Koff,Weez}ing Rhy{horn,don} Chansey Tangela Kangaskhan Horsea Seadra Goldeen Seaking Star{yu,mie} Mr.%Mime Scyther Jynx Electabuzz Magmar Pinsir Tauros Magikarp Gyarados Lapras Ditto Eevee {Vapore,Jolte,Flare,Poryg}on Oma{nyte,star} Kabuto{,ps} Aerodactyl Snorlax Articuno Zapdos Moltres Dra{tini,gon{air,ite}} Mew{two,}|tr %\  \ \\n|sed $n!d

3
এটি একটি দুর্দান্ত ধারণা।
মিঃজান্ডার

17

পিএইচপি 919 (925) বাইট

সঙ্গে পিটার টেইলরের উত্তর , আমি সরাসরি আমার সমাধান পোস্ট করতে পারেন না, তাই পরিবর্তে আমি একটি প্রোগ্রাম যা পোস্ট করব উত্পন্ন এটা:

<?php
$data = <<<EOD
PD9mb3IoJG89J5SWUHYPaY6dSs/pjsJBMS1pRDc1yZ3AUcQkNcnZsYIkJDXtpa4UB4mOMNH8zbDbcDhcKD
VYu89cFyjRlBm8GSjMiFSxCNHitpn8Kdi43B+XUkX2gVjN8LQEmEkF5D2zE9gbTD3z6djUJQAVFXwlXV/o
kVwnsV1rW5J9zpssN3JXdW5LjAS3DYTcBtV/YUdtoAfGC+ztsoc1LxQamD5lmQMaes37flJcGvg7CdkS+s
1bhZLjAQQtmL5tS3rN+2eS7LeROnX9nOCRRWhRQhFkBDSN0igwMUwem4BNYVrkxZuAzUEiRDG+KFODVqV0
KDAvpLM747wC0AwYUVkELsVsBA5vyThUQQtiKFRBK6EYnBC7oMiAkJtYbXOZk9scdPF3hTJEh7hhZ4yDEG
FHzJ1vSfxkDVkd8fz+u6ConHVH7Y3SHFtgq20M22ALpO40xMC9vmictX6lf+2VfqV1EBctRRwZ38RceT3E
G2l5PcTVTFahWEdGGYhjKSwy5lBYAn944VmhWNQRkvXDw5SAkpV/URm0SZPBOPweZUGwDlODERHEwt0VfK
X9WG+kp9tbe+d8oLvu1uw9+6ExyFwZe6LogoTF7oG3RCiUm0GTcJsmcyxJmdRR68Oi7P4NmQ6ZlwxE8djR
DtfANTjRZBOvWE281RLRDtPJY05E4k10BkvfCRwNLKssXh4GHB+SgBFEwsDbHsSxMdhmCBExsfvZKLzEEY
uZ26SXfutBOR1rezc8/XmT6HkcHciTBwTSxD1cJ+XBcmyjis2S7ClZLZJMTG2bngTs7VtCN3VSaQUAcuPQ
VR9yY0+ntSTcnhcdZ4n4JtzDwPHZJEl9pZJsONV96ad1jpV5eVhpldF8r7WcMeRd8hSxMXjVEcZEPZsdLg
SSd+4kNY7L7Bkbdy10VDVuJdtfGOyG7yydwJux2SFcAiz7QSIEa8BxAoQIFUFCRJt+G6KkoZ3d8fzBPZhO
xG2eaIwfvrGb54zZ7mgfGPA0Qp6I5NSund9SSw5MUD8M0wAmzywmSF2N/CZbw8V1JEZF42LIXJmLeIM5uU
wnOzc4OD4kbjspJGY9c3BsaXQonywkeC49Y2hyKDMxJiR2PSsrJGklOCUzPzgqJHZeb3JkKCRvWyRuKytd
KTokdj4+NSleiyk7ZWNob35zdHJ0cigkZlsrZmdldHMoU1RESU4pXXygLICEgYOCLNfY1tHfKTsNCg==
EOD;
print base64_decode($data);
?>

নমুনা I / O:

$ php generator.php > out.php

$ echo 12 | php out.php
Butterfree

$ echo 32 | php out.php
Nidoran (m)

$ echo 83 | php out.php
Farfetch'd

$ echo 122 | php out.php
Mr. mime

$ echo 151 | php out.php
Mew

এটি কীভাবে কাজ করে (স্পয়লার):

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

আমি নিম্নলিখিত পদ্ধতিতে এটি সম্পাদন করছি:

++ $ i% 8% 3

যখন এই মানটি শূন্য হয় না তখন একটি নতুন বাইট পঠিত হয় এবং শূন্য হলে পরবর্তী বাইটগুলি পূর্ববর্তী পঠিত বাইটগুলি থেকে উত্পন্ন হয়। 3 য়, 6 ষ্ঠ এবং 8 ম বাইট এই পদ্ধতিতে উত্পন্ন হয় এবং তারপরে প্রক্রিয়া পুনরাবৃত্তি হয়।

বিট বিতরণ অনুসারে অনুসরণ। উদাহরণস্বরূপ আপনি স্ট্রিং উত্পাদন করতে চেয়েছিলেন:

abcdefgh

প্রত্যেকের জন্য বিটগুলি নিম্নলিখিত ফ্যাশনে 5 উত্স বাইটের মধ্যে বিতরণ করা হয়:

hccaaaaa | cccbbbbb | hffddddd | fffeeeee | hhhggggg

সি উত্পন্ন করার পরে, h তৈরির শীর্ষস্থানীয় বেশিরভাগ অংশই থাকে, f উত্পন্ন করার পরে, h এর উপরের দুটি বিট অবশিষ্ট থাকে এবং জি পড়ার পরে h পুরোপুরি থেকে যায় (পরিবর্তে জোরোর মানগুলি ব্যবহার করে আমি কয়েকটি শিফট অপারেশন সংরক্ষণ করি, উদাহরণস্বরূপ দ্বিতীয় বাইটের জন্য আমি যে মানটি লোড করি তা হ'ল আমি xor a << 3 চাই মান, তবে এটি এর সূচনা)।

এটি [0,31] এর পরিসরে অক্ষর তৈরি করে। [96,127] রেঞ্জের যে কোনও চরিত্রের দ্বারা xoring করে, সমস্ত অক্ষর সেই পরিসরে ম্যাপ করা হবে (আমি 116 বেছে নিয়েছি, কারণ এর ফলে কমপক্ষে অব্যাহতিক্রমের পরিমাণ এসেছে)। তারপরে, 5 টি অক্ষরকে যথাযথ প্রতিস্থাপনের সাথে সেখানে অন্তর্ভুক্ত করার অনুবাদ করা এবং প্রথম অক্ষরকে মূলধন করে তোলা এটি সাধারণ বিষয়। এই কোডটি করার জন্য তিনটি বাইট প্রয়োজন: অরিং (যেমন পূর্বে উত্পন্ন) বিট উল্টানো স্ট্রিংটি চার্ট 160 দিয়ে এবং তারপরে বিট বিপরীত দিকে। একটি ছোট ক্যাভিয়েট: 'মিঃ এর দ্বিতীয় মি। মাইম 'এই পদ্ধতি দ্বারা মূলধন করা হয় না। উপরের বর্ণিত পদ্ধতিটি ইউক্যাওয়ার্ড () ফাংশন দিয়ে 6 বাইটের দামে প্রতিস্থাপনের মাধ্যমে এটি মেরামত করা যেতে পারে, যার ফলে 919 এর পরিবর্তে কোডের দৈর্ঘ্য 925 হয়।


7

গল্ফস্ক্রিপ্ট (1040 বাইট)

দুর্ভাগ্যক্রমে আমি সরাসরি প্রোগ্রামটি পোস্ট করতে পারি না, তাই আমি একটি লিঙ্ক এবং বেস 64-এনকোডযুক্ত পাঠ্য সরবরাহ করব:

fignACc1Nix7XFsxJF0nJysvXCdCdWxiNzYKSXZ5czY0dXM2CjJtMWQvMm0tZSsyaXozZCpxdSZ0
bCVXMyRydGwlQmw3JGlzJUMjMHBpImUhcB8KQnV0dDBmcmUlHmRsJUtha3VuYQpCZWVkHWxsG3kb
b3QkG290GiN0I2EaI2ljIyVTcGUzGQpGZTMZCkVrMXMYcmJvaxxpa2EXdRphaRd1KjFkc2hyZXcq
MWRzbDdoFWYpFnIUYRZxdWU1FW0pFnIUbxZrExEmeRFibCVWdWxwaXgKThRlIRJzCkoQcHVmZgpX
EHR1ZmYKWnViIw8OYiMKT2RkaXNoD2xvb20KVmkScGx1bSVQMzccMzdlY3Q0LCM0b21vdGgNaWcS
dHQNdWd0HW8MZRl0aBwwc2kxHHN5ZHVjaw8OZHVjawwxa2V5HB1tZQslR3IZbAloGHJjMRQlUAhh
ZxwIaCZsHAgHdGgYYgcGYWRhYgcYbGFrYXphbQUXb3AFF29rImEXYW1wCkItbHNwcm91dAoecBRi
LWwKVmljdHJlZWItbARvDgRydS0PZR91ZCVHB3YtL0cOZW0cLHkhGgtpZDdoKmwZcG9rJVNsGWJy
bwVnbmVtCSJhZ25ldCtGM2ZldBdcJ2QNH3VvDR8dbyplLQ1ld2csZw8dbS9NdWsqaC1sZC9DbG95
c3QvRzd0bHkKSGF1bnQvRzVnMwpPbml4DXIZc2UlSHlwbm8GB2JieQYTbC9WDiRyYgpFEmN0ch8D
dAMkcgpDdWIsIjMZYWsKSAltLBIlSAltLBcxCkxpY2sJdW5nBm9mZhMKHnoTGmh5aAJuGmh5ZCtD
aDFzZXkKVDFnLWEGMWc3a2gxCkgCc2VhKmVhZAcPDmRlNSplYWsTKnQzeXUqdDNtaSJyLiBNaW0l
U2N5dGgvSnlueApFEmMhYnV6egVnbTMcFHMmClQ2b3MFZ2lrM3APeTNhZG9zCkwLB3MNCSQKRWV2
ZSVWCwJlK0oOdGUrRmwzZSwcAnlnK09tMXl0JU9tN3QzAQFwcxgwH2FjdHlsKm4CbGF4GHJ0aWN1
bm8KWgtkb3MMDnRyZXMNB3QUaQ0HZyxhJg0HZywJImV3dHdvDGV3AAZhYnUkAG9yACVFeGVnZ3UA
ClQ1IWMADGEACksAcmEADml3AGl0AAoAYXAACk0ACkQAb2wACkcAaWdnbHkACkMSZmEAbGUAFGcA
aW4AFnIxICgACk5pZG8AY2gACkEAb3cAClIAHGlkZ2UAClAAcmkAV2VlAG9kACAAdGEAJU0AYXQA
dG8AZQoAaXIAXCcAKAApAApTACwKAG9uAGVsAC4AMAoAZXIAYW4AQ2gzAGFyAApWNQBlbgBhdXIA
YXMnJwAnLz0qfS9uLz0=

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

আরো বিস্তারিত

আমি একটি জাভা প্রোগ্রাম লিখেছি যা বেশ কয়েকটি ব্যাকরণ-উত্পাদক কৌশল এবং দুটি ব্যাকরণ থেকে গল্ফস্ক্রিপ্ট জেনারেশন কৌশল প্রয়োগ করে এবং একটি স্ট্রিং পুনর্গঠন করতে প্রচুর জিএস প্রোগ্রাম আউটপুট করে। এই বিশেষ ক্ষেত্রে বিজয়ী সংমিশ্রণটি একটি লোভী ব্যাকরণ নির্মাতা ছিল যার 2 এর এক প্রান্তের ছিল এবং পুনরায় ইঞ্জিনটি ছিল। লোভী ব্যাকরণ নির্মাতা একটি ব্যাকরণ দিয়ে শুরু হয়

<0> ::= "Bulbasaur\nIvysaur\nVenusaur\n..."

এবং বারবার ডান হাতের টার্মিনাল এবং নন-টার্মিনালের ক্রম সন্ধান করে যা যখন একটি নতুন অ-টার্মিনাল সংজ্ঞায়িত করার নিয়মে টেনে আনা হয়, তখন ব্যাকরণে টার্মিনাল এবং নন-টার্মিনালের মোট সংখ্যার সর্বাধিক হ্রাস ঘটায় । প্রান্তিকতা হ'ল কাট অফ পয়েন্ট যেখানে হ্রাসটিকে আর মূল্যহীন বলে মনে করা হয়।

নন-টার্মিনালগুলি টপোলজিকভাবে বাছাই করা হয় এবং তারপরে 0 থেকে নাম্বার করা হয়। যদি তারা কোনও অক্ষরের মানগুলিও টার্মিনালগুলিতে ওভারল্যাপ করে তবে রিম্যাপ ইঞ্জিন সেই টার্মিনালে একটি নতুন নিয়ম ম্যাপিং তৈরি করে। (উদাহরণস্বরূপ, যদি 0 থেকে 37 এর নিয়ম থাকে এবং স্পেস ক্যারেক্টার দেখা দেয় তবে এটি স্পেস ক্যারেক্টারে 38 টি মানচিত্র তৈরি করবে এবং 32 এর পরিবর্তে 38 ব্যবহার করার জন্য সমস্ত নিয়মের আরএইচএস আপডেট করবে)। তারপরে নিয়মের ডান হাতগুলি সংক্ষিপ্ত করে, NUL দ্বারা পৃথক করা হয় এবং ব্যাকরণকে প্রসারিত করার জন্য হাতে লেখা লিখিত গল্ফস্ক্রিপ্টের একটি ছোট অংশ যুক্ত করা হয়।


2
+1 আপনি কি আপনার পদ্ধতির বিষয়ে আরও কিছু বলতে চান?
ডেভিডসি

3

brainfuck , 9337 বাইট

খুব নিশ্চিত যে আমি একটি সংক্ষিপ্ত সমাধান খুঁজে পাব ^^

--->->>>>->>->>>-->->>>>->>>-->->>>>>->>>-->->>->>>->>>>>-->->>->>>>>>>>-->->>->>>>->>>-->->>>>>>>>-->->->>>>>>>>-->->>->>>>>>>-->->->>>>>>>-->->>>->>>>-->->>>>>>>>>>-->->>>>>>-->->->>>>->-->->>>>>>>>-->->>>>>>-->->>>>>>>>>-->->>>>>>>-->->->>>->>->-->->->>>>->>>-->->>>->>>>-->->>->>>>-->->>->>>-->->>>>>-->->>>->>>>-->->->>>>>-->->->>>>>>>>-->->->>>>>->>>-->->>>>>->>-->-->>-->-->->>>>>>>->-->->>>>>>>>>-->->>>>>->>-->-->>-->-->->>>>>>>>-->->>>>>>>>-->->>>>->>>>-->->>>>->>>>-->->>>>>>-->->>>>>->>>>-->->>>>>>>>>>-->->>>>>>>>>>-->->>>->>-->->>>>->>-->->>>>>>-->->>>>>-->->>>>>>>>>-->->->>->>-->->->>->>>>>-->->>>>>->>-->->>>>>>>>-->->>>>>>>-->->>>>>>>-->->>>>>>-->->>>>>->>-->->>>>>>>-->->>>>>>>-->->->>>>>-->->>>>>->>>-->->>>>>>>>-->->>>->>>>>-->->>>>>->>-->->>>>>>>>>-->->>>>>>->>>-->->>>->-->->->>->>>->-->->>->>->>->>-->->->>>>>-->->->>>>>>-->->->>>->>>-->->>>>>>>>>>-->->>>>>>>>>>-->->>>>>>>>>>>-->->>>>->>>>>-->->>>>->>>>>>-->->>>>>>>-->->>->>>>>>-->->>>>>-->->>>>>->-->->->>>>->>>-->->>>>>>>>-->->>>>>>>-->->->>>>>>>>-->->->>>>>>>-->->->>>>>>>-->>-->->>>>>-->->>>>>>-->->>>>-->->>>>>>>-->->>>>>>-->->>>-->->>>>>>>>-->->>>>>>>>-->->->>>>>-->->->>>>>>-->->>>>->>-->->>>>-->->>>>>>>-->->>>>>-->->>->>>>-->->>>>>>>-->->>>>>>>-->->>>>>>>>>-->->>>>>>>>-->->>>>>>>>>-->->>>>>>-->->->>>>->>-->->>>>>>>>>-->->>>>>>>>->>-->->>>>>>>>>-->->>>>>>>-->->>>>>>>-->->>>>>>>-->->>>>>>-->->>->>>>>-->->->>>>>->-->->->>>->>>>->>-->->>>>>->-->->>->>>->-->->>>>>>>-->->>->>>>>-->->>->>>>-->->>->>>>>-->->>-->-->->>>>-->->>>>>>>-->->>>>-->->>>>>->>>>>-->->->>>->>-->->>>>>>-->->->>>>>-->->->>>>->>>-->->>->>->>>>-->->->>>->>-->->>>>>-->->>>>>-->->->>>>>>>-->->>>>>>>-->->>->>>>>-->->>>>>>>-->->>->>>>>-->->>->>>->>-->->->>>>>-->->->>>>>>>-->->>>>>->>>>>-->->>>>>->>-->->>>>>>>>-->->->>>>>-->->>>>>>>-->->>->>>>>-->->>->>>>->>>-->->>->>>>>>>-->->>>>>>-->->>>+[-[>+++++++<-]<+++]>---->->->-->--->+++>->+++>->->--->>->>->+++>->->--->++>--->-->->->+++>->->--->->--->+++>->-->+++>-->--->--->->--->->--->+++>->-->--->-->--->-->-->--->->--->+++>->-->>+++>->--->--->+>->->-->->->-->--->--->++>+++>->->-->->->-->--->--->->-->+++>->->-->-->->--->--->->+++>->--->->->-->--->--->+>--->->+++>->-->--->--->->->->->--->->--->->--->--->--->++>--->--->--->-->--->--->>+++>-->->-->+++>--->->--->--->--->->-->-->-->--->+>-->--->--->--->>--->+>-->--->--->--->-->->->-->--->+>-->--->--->--->-->->--->+>+++>->->+++>->+++>--->+>+++>->-->--->+++>->--->--->+>->--->+++>->-->>--->>--->+++>->-->>--->->-->+++>-->->--->->->--->-->-->--->+>-->-->+++>--->--->->--->+>+++>-->--->--->->--->+>+++>-->--->->--->->--->>--->+>+++>-->--->->-->+++>->--->--->+>-->--->-->->+++>-->+>++>--->++>--->+>-->--->-->->-->-->+++>--->+>-->--->-->->->--->--->-->--->+>-->--->-->->+++>-->+>++>-->++>--->+>-->--->-->->-->-->-->--->+>-->--->-->-->-->-->--->--->->-->--->--->+++>-->->>--->->-->--->--->+++>--->-->--->--->++>->-->->-->>--->+>-->-->--->->+++>-->--->->--->>-->--->--->-->>->->--->--->--->++>-->--->--->-->>->->--->--->--->++>->--->+++>->--->>-->-->--->+++>->--->+>--->--->-->->--->--->>-->-->-->-->--->++>-->-->--->->-->->-->--->--->+>+++>->+++>->--->+>+++>->+++>->--->--->->--->++>--->-->-->-->+++>->--->++>--->-->-->-->-->->--->--->->-->--->-->--->->->--->->->--->->->-->-->--->+>--->-->>->--->--->+>--->->->-->+++>-->--->+>->>--->->--->-->--->>-->-->--->->--->-->--->+>+++>-->-->--->>--->+>->-->-->--->+++>->--->--->>->-->>-->-->->--->--->->->--->+++>-->-->-->--->--->+>-->-->-->>+++>--->--->+>-->-->-->>--->-->->-->--->+>-->-->-->>->+++>->--->--->->--->->+++>--->>+++>--->+++>--->->+++>--->->-->+++>-->+++>>+++>-->--->+>+++>--->--->-->->--->+>+++>--->--->-->-->--->--->+>+++>--->--->+++>-->->--->->--->-->-->->->->-->->->--->++>--->--->->-->-->--->--->-->-->--->++>-->--->->->--->--->--->--->-->-->--->++>--->-->->+++>--->-->-->-->--->++>--->-->->+++>--->->->--->-->--->>--->-->--->->--->--->--->>->+++>->--->-->--->->--->>-->-->--->-->--->+>-->-->>->+++>--->+>+++>->-->--->+++>->--->--->+>-->-->>->-->-->--->--->+>-->-->>--->->-->--->+>+++>--->-->--->-->-->->--->--->+>+++>--->-->--->->-->-->--->>+++>->--->--->->--->--->++>--->--->->-->--->->-->--->->-->--->->-->-->--->+>--->--->-->--->->--->>--->-->-->--->--->>->-->-->--->->--->+>->-->--->+>--->--->-->-->--->--->->--->->-->-->>->->--->->--->>+++>->->-->>--->>+++>->-->->--->->--->>--->-->--->+++>->--->+>-->-->>--->->->-->>->--->--->--->>>->-->-->--->>->+++>--->--->>--->>-->-->--->-->--->->--->++>-->-->->-->->--->--->->-->--->--->->->-->--->--->--->->>--->--->--->->->--->--->->>--->--->--->->->-->->--->->->--->-->-->--->--->+>+++>->-->>+++>-->--->>-->->-->-->-->-->--->--->--->>-->->-->-->-->--->--->+++>-->--->>-->--->-->-->->->-->--->--->>-->--->--->-->-->--->--->++>--->--->>-->-->--->--->+>--->>--->-->->-->--->+>--->>--->-->-->--->->--->+++>-->->--->>--->++>+++>-->--->--->-->+++>--->>+++>-->--->+++>->-->--->+++>-->--->>-->->->--->+++>--->+>--->+++>--->->+++>--->>-->-->--->--->--->-->--->+>--->+++>-->-->-->--->--->+>->+++>->>->--->+>->+++>->-->-->--->--->+>->+++>+>+>-->-->--->--->+>--->>->--->--->->--->>>-->>--->->-->--->--->->+++>--->->>>--->+>+++>--->-->+++>->--->+>-->-->->-->->--->++>+++>->->-->->--->+>+++>--->-->-->+++>->->--->>>+++>->+++>--->-->->--->>+++>->->+++>->--->->-->->->-->--->->--->->--->--->--->++>+++>->-->->--->-->-->--->>-->-->->--->-->-->--->>-->+++>->--->-->-->--->+>-->->>--->-->-->--->+>-->+++>-->>->--->--->+>-->+++>->->+++>->--->>+++>--->->->-->--->>+++>--->->->-->->->--->->--->->-->--->+++>--->->>-->--->+>-->-->->-->+++>>--->->->->-->--->->-->-->--->++>+++>->--->-->->--->+>-->-->->->--->->--->->->+++>->-->-->-->--->->->+++>--->-->-->+++>-->->--->->->+++>--->-->-->-->->--->--->+>--->>->>-->--->+>--->>+[-[>+++++++<-]<++++]>---->>++>>--->+++>>+++>++>->--->>+++>->>+++>++>->--->->>++>++>>+++>++>->--->+>+++>+++>->+>+++>++>->>->--->+>+++>+++>->+>>>>+++>++>--->+>+++>+++>->--->>+++>->->--->+++>-->++>--->->+>>>--->>+++>->+>+++>->+>>>--->>>+++>>+>+++>--->>>--->+>+++>+>>->--->--->>--->--->>+>+++>--->+++>->--->>++>+>+>>->+>->>>--->>>>->>>--->++>+++>->++>++>+++>--->>>>->->--->>>--->>--->->++>>->--->>--->->++>>+++>+>+>+++>--->>--->->++>>+++>+>--->++>+++>+>+>+++>+>+++>--->++>+++>+>--->-->+++>+>>--->+++>--->>+++>->+++>--->--->--->>+++>->+++>--->--->+++>->+++>++>>--->->->--->+++>->--->>--->->+++>-->+++>++>--->++>+++>--->-->+++>++>--->+++>+++>++>->>+++>->>--->--->+++>+++>++>->>>+++>>+++>--->-->--->->+++>->+++>++>+>++>+>+++>--->-->--->->+++>->--->++>+++>--->-->--->->+++>-->++>>>++>--->-->--->->+++>->+++>++>+>++>+>+++>--->-->--->->+++>->--->++>+++>--->-->--->->+++>->--->++>++>--->+>>>+>+++>--->->->--->+>>>+>+++>--->>>--->->++>>--->--->-->--->-->--->++>>+>+++>>>>--->+>--->++>++>>->--->++>+>+>--->>--->++>++>>->+>++>+>+>--->+++>++>--->+++>+>--->-->+++>>--->+++>+>--->->->->--->>+++>--->-->>+++>+++>+>--->->--->>>--->>++>+>>--->>+++>->+++>>--->>+++>->+++>>>-->+>--->->>++>+++>++>+++>+>--->->>++>+++>+>+++>+>+++>--->++>--->++>>>+>+>--->++>++>++>+>->--->+++>--->--->>+++>--->+>+++>--->>>->>--->+++>++>--->>>->->++>-->->--->-->+++>>->++>-->->--->--->+++>++>->>->--->>->--->+>>+++>--->>--->-->->+++>--->>--->+>+++>--->->->-->+++>++>--->++>>--->>+++>>--->--->+++>++>--->>+++>>--->--->+++>--->->>--->>+++>>--->--->->+++>+>+++>--->->--->->+++>--->++>+++>->+++>--->->+++>--->->>+++>->+++>>+++>+>--->--->+++>-->+++>+++>--->--->--->+++>-->+++>+++>->>--->--->+++>-->+++>+++>+>--->--->>>>>>--->->+++>++>+>--->>>>--->--->++>--->>>>--->->--->-->+>->>>--->>>>--->--->>++>+>+++>-->+++>+++>>--->--->>++>+>+++>-->->++>>>--->-->>+++>->++>->>--->-->->+++>+++>>>>->--->-->+++>>>+>--->>+++>++>->+>+++>--->++>+++>--->--->->+++>>+++>--->+++>>+++>--->--->+++>->>--->+++>>+++>--->--->->+++>--->--->+++>++>++>>+>--->+>>--->--->+++>++>++>>+>+++>++>--->--->+++>->+>>+>-->+++>+>->--->++>+++>->++>+++>--->++>+++>->->--->+++>--->+++>>>>--->++>>--->++>+++>++>++>--->-->->--->+>>->--->--->++>->--->+++>+++>>>>->>->--->+>>+++>->>+>>->--->-->+++>>+>>->--->->+++>++>++>+>>->--->-->>++>++>+++>->--->->++>--->-->--->++>->+++>--->>>>--->->->--->++>+++>--->++>->+++>--->--->->--->++>--->++>++>>>->--->->+++>>+>+++>->--->--->+++>>>-->+>->+++>->>--->+++>-->>++>++>++>+>>--->+++>-->>++>++>++>+>+++>->--->+>++>--->+++>++>>--->--->+++>->+++>--->+++>->--->->--->+>+>+++>++>>>>--->->--->+>+>+++>++>-->+++>+++>++>--->+++>--->-->->--->+>++>++>++>--->++>+++>+>+>--->++>++>--->>>>>--->++>++>--->++>+++>->+++>+++>->++>--->++>+++>->->+++>++>--->+>+++>+++>++>>>->--->--->+++>++>++>>>+++>--->++>+++>++>++>+++>>->+++>+++>++>--->->+++>->>>+++>--->+++>>+++>->->+++>--->-->+++>>->>>++>--->+++>>+++>->--->++>++>--->+++>+>+++>->->++>--->+++>+>+++>->+>--->>--->--->->+>+>--->--->+>>--->+++>-->->+>+++>>->--->+>->++>-->--->+++>>>-->+>+++>--->++>>>--->--->+++>++>+>+++>->--->>--->++>>--->->--->--->+++>++>->+++>>--->--->+++>++>--->->+++>->--->--->-->->+++>->+++>->+++>>--->+++>+++>--->->+++>>--->++>--->+>+>+++>--->+++>>+++>>>--->->+++>--->+++>->>+++>++>--->+>+++>>+>>+++>++>--->--->>+++>->>+++>++>--->>+++>->->++>+++>++>--->->+>+++>++>->+>>--->->+>+++>>+>+++>->--->++>+++>--->++>+>+++>--->++>+++>--->++>+>+++>--->>--->->>->+++>->+++>-->+>->>--->+++>++>+++>->>+++>-->--->->->+>--->-->++>++>+++>--->+++>+++>--->->+++>>--->--->+++>>+>->>>--->++>->+++>+>--->++>--->--->++>->+++>++>+++>++>+++>--->->--->++>->+++>++>+++>++>--->+>>--->--->>--->+>--->+++>--->--->>--->+[-<++++]<<<,[>[>+<-]>[<++++++++++>-]<<<++++++++[>------<-]>[>+<-],]>-[>>[>]+[<]<-]>>[>]>[.>]

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


2

কিউ / কেডিবি , 789 + 77 = 866 বাইট

সমাধান:

/ encoding pokemon.txt into 'q' text file (not added to byte count, not golfed)
`:q 0:enlist "c"$2 sv'8 cut (raze 3_'0b vs'4h$(asc distinct p)?p:lower first read0`:pokemon.txt),000000b

/ checking length of q file (note: file is written with trailing newline \r\n, so could/should be 787 bytes)
hcount `:q
789

/ decoding q and look-up of value
@[;0;upper](";"vs(" '().;",.Q.a)2 sv'5 cut -6_(,/)0b vs'4h$"\n"sv(0:)`:q)@-1+

উদাহরণ:

q)@[;0;upper](";"vs(" '().;",.Q.a)2 sv'5 cut -6_(,/)0b vs'4h$"\n"sv(0:)`:q)@-1+45
"Vileplume"
q)@[;0;upper](";"vs(" '().;",.Q.a)2 sv'5 cut -6_(,/)0b vs'4h$"\n"sv(0:)`:q)@-1+151
"Mew"
q)@[;0;upper](";"vs(" '().;",.Q.a)2 sv'5 cut -6_(,/)0b vs'4h$"\n"sv(0:)`:q)@-1+1
"Bulbasaur"

ব্যাখ্যা:

কৌশলটি (অন্যান্য সমাধানের মতো) প্রতিটি বিট অক্ষরকে 5 বিটগুলিতে এনকোড করা হয়, এটি 32 অক্ষরের একটি ছোট বর্ণমালা তৈরি করে ইনপুট তালিকার প্রতিটি অক্ষরের সূচকগুলি খুঁজে বের করে এবং 0 0 পরে 31 এবং এনকোডিং করে এগুলি করা হয় 5-বিট সংখ্যা হিসাবে (যা যোগ করতে হবে এবং Q তে লিখিত হতে 8-বিট অক্ষরে রূপান্তর করা দরকার)।

ডিকোডিংটি ঠিক এর বিপরীতে করছে, বর্ণমালাটি পরিচিত " '().;abcdefghijklmnopqrstuvwxyz", সুতরাং ইনপুটটি 5 টি বিটের বিচে ভাগ করুন এবং ফিরে পূর্ণসংখ্যায় রূপান্তর করুন, বর্ণমালায় সূচক। ;এটিতে বিভক্ত করুন এবং তারপরে ব্যবহারকারী ইনপুট দিয়ে এটিতে সূচক করুন (0-সূচকের কারণে 1 বিয়োগ) এবং (প্রথম) প্রথম অক্ষরটি মূলধন করুন।

@[;0;upper] (";" vs " '().;abcdefghijklmnopqrstuvwxyz"2 sv'5 cut -6_raze 0b vs'4h$ "\n" sv read0 `:q)@-1+ / ungolfed decoder
                                                                                                      -1+ / same as doing 'x-1', subtract 1 from input
                                                                                                     @    / index in to item on the left
            (                                                                                       )     / do all this together
                                                                                           read0 `:q      / read text file 'q'
                                                                                   "\n" sv                / join back newlines (as q breaks text files on newlines)
                                                                               4h$                        / cast char array to bytes
                                                                         0b vs'                           / convert each byte to binary (boolean list)
                                                                    raze                                  / flatten list
                                                                 -6_                                      / drop the 6 padding bits added to align 5/8-bits
                                                           5 cut                                          / chop into lists of 5-bit lengths
                                                      2 sv'                                               / convert each boolean list back to an integer
                    " '().;abcdefghijklmnopqrstuvwxyz"                                                    / index into our lookup table at each index
             ";" vs                                                                                       / break this string up at semicolons
 @[;0;upper]                                                                                              / apply 'upper' to each first character in the result

নোট:

একটি অতিরিক্ত 13 বাইট (879) আমরা যদি দ্বিতীয় পুঁজিতে প্রয়োজন Mএর Mr. Mime:

{@[x;0,1+x ss" ";upper]}(";"vs(" '().;",.Q.a)2 sv'5 cut -6_(,/)0b vs'4h$"\n"sv(0:)`:q)@-1+

2

পাইথন 3, 178 + 1253 = 1431 বাইট

import re
def f(l,N,p='',n=0,w=''):
 for s in open(l,'r',1,'utf-8').read().split('\0'):t=re.match('\d*',s)[0];n=int(t or n);w=w[:n]+s[len(t):];p+=w[:-1]*(ord(w[-1])==N)
 return p

তাদের Bookworm decompression ফাংশনের জন্য wizzwizz4 এর ক্রেডিট: বুকওয়ার্ম অভিধান অভিধানটি পার্স করুন

ফাংশনে অবশ্যই ফাইলের নাম এবং পছন্দসই পোকেমন নম্বরটি পাস করতে হবে। পোকেমনযুক্ত একটি স্ট্রিং প্রদান করে।

প্রাক্তন: f('pokemans', 1')'বুলবসৌর' ফেরত দেয়।

ফাইলটি বুক ওয়ার্ম সংকোচনের ব্যবহার করে, তবে যেহেতু পোকেমন এটির কাজ করতে বর্ণানুক্রমিক ক্রমে থাকতে হবে, সেগুলি সমস্তগুলি একটি চরিত্রের সাথে শেষ হয় যার অর্ডিনাল তাদের সংখ্যার সাথে মেলে (প্রাক্তন নিডোরিনো "7o!" হিসাবে উপস্থিত হয়, "7o" সংক্ষেপিত স্ট্রিং হচ্ছে " নিডোরিনো "এবং"! "হচ্ছে \ 33)। আইটেমগুলি নাল বাইট \ 0 দ্বারা বর্ণিত হয়, যেহেতু পোকেমন চরগুলি \ 1 থেকে শুরু হয়।

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

'পোকেম্যানস' ফাইলের হেক্স ডাম্প:

41 62 72 61 3f 00 31 65 72 6F 64 61 63 74 79 6c সি 2 8 ই 00 6 সি 61 6 বি 61 7 এ 61 6 ডি 41 00 72 62 6f 6 বি 18 00 32 63 61 6 এ 69 6 ই 65 3 বি 00 74 69 63 75 6 ই 6 এফ সি 2 90 00 30 42 65 65 64 72 69 6c 6c 0 সি 00 32 6 সি 6 সি 73 70 72 6f 75 74 45 00 31 6 6 61 74 74 6 ফ 69 73 65 09 00 75 6 সি 62 61 73 71 75 01 01 32 32 74 74 72 66 72 65 65 0 সি 00 30 43 61 74 65 72 70 69 65 0 এ 00 31 68 61 6e 73 65 79 00 00 33 72 69 7 এ 61 72 64 06 00 34 6 ডি 61 6 ই 64 65 72 04 00 35 65 6 সি 65 6 এফ 6 ই 05 00 31 6c 65 66 61 62 6c 65 24 00 35 69 72 79 23 00 32 6F 79 73 74 65 72 5b 00 31 75 62 6f 6e 65 68 00 30 44 65 77 67 6f 6e 67 57 44 44 69 67 6c 65 74 74 32 00 32 74 74 6 ফ সি 2 84 00 30 44 6 ফ 64 72 69 6 এফ 55 00 33 75 6 ফ 54 00 31 72 61 67 6 এফ 6 ই 61 69 72 সি 2 94 00 36 69 74 65 সি 2 95 00 33 74 69 6 ই 69 সি 2 93 00 32 6f 77 73 65 65 60 00 31 75 67 74 72 69 6f 33 00 30 45 65 76 65 65 সি 2 85 00 31 6 6 বি61 6 ই 73 17 00 6 সি 65 63 74 62 62 75 7 এ 7 এ 7 ডি 00 35 72 6F 64 65 65 00 31 78 65 67 67 75 74 65 66 00 37 6f 72 67 00 30 46 61 72 66 74 63 68 27 64 53 00 31 65 61 72 6f 77 1600 6c 61 72 65 6f 6e c2 88 00 30 47 61 73 74 6c 79 5 সি 00 31 65 6e 67 61 72 5e 00 32 6f 64 75 64 65 4 এ 00 31 সি 6 এফ 6 এফ 6 ডি 2 সি 00 6 এফ 6 সি 62 61 74 2 এ 00 33 64 65 65 6 সে 76 00 34 75 63 6 বি 37 00 33 65 6 ডি 4 সি 00 31 72 61 76 65 6 সি 65 72 4 বি 00 32 69 6 ডি 65 72 58 00 32 6 সি 77 6 সি 69 74 68 3 এ 00 31 79 61 72 61 64 6f 73 সি 2 82 00 30 48 61 75 6 ই 74 65 72 5 ডি 00 31 69 69 630 6 এফ 6 ই 63 68 61 6 ই 6 বি 00 36 6 সি 65 65 6 এ 00 31 6f 72 73 65 61 74 00 79 70 6e 6f 61 00 30 49 76 79 73 61 75 72 02 00 4a 69 67 67 6c 79 70 75 66 66 00 00 6 6 6 সি 74 65 6 এফ 6 ই সি 2 87 00 79 6 ই 78 7 সি 00 30 4 বি 61 62 75 74 6 এফ সি 2 8 সি 00 36 70 73 সি 2 8 ডি 00 32 64 61 62 72 40 40 32 32 6 6 75 এ 61 0 ই 00 32 6e 67 61 73 6 বি 68 616 ই 73 00 31 69 6 ই 67 6 সি 65 72 63 00 6 ফ 66 66 69 6 ই 67 6 ডি 00 72 61 62 62 79 30 00 সি 4 70 70 61 61 সি সি 83 8300 4 সি 69 63 6 বি 69 74 75 6 ই 67 6 সি 00 4 ডি 61 63 68 61 6 ডি 70 44 00 34 6f 6 বি 65 43 00 35 70 42 00 32 67 69 6 বি 61 72 70 সি 2 81 00 33 6 ডি 61 72 7 ই 00 6 এস 65 6 ডি 69 74 65 51 00 35 74 6 এফ 52 ই 32 32 32 এ 6 বি 6 বি 65 79 38 00 72 6F 77 61 6 বি 69 00 31 65 6f 77 74 68 34 00 32 74 61 70 6f 64 0 বি 00 77 সি 2 97 00 33 74 77 6f সি 2 96 00 31 6 6 6 74 74 65 65 সি 2 92 00 72 2e 20 4 ডি 69 6 ডি 65 7 এ 00 75 6 বি 59 00 30 4 ই 69 64 6 এফ 6 বি 69 6 ই 67 22 00 34 71 75 65 65 6 এ 1 ফ 00 72 61 6e 20 28 66 29 1 ডি 00 39 6 ডি 29 20 00 35 69 6 ই 61 1 ই 00 37 6f 21 00 32 6e 65 74 61 6c 65 73 26 00 30 4f 64 64 69 73 68 2 বি 00 31 6 ডি 61 6 ই 79 74 65 সি 2 8 এ 00 33 73 74 61 72 সি 2 8 00 00 6 ই 69 78 5f 00 30 50 61 61 72 61 73 2e 00 35 65 63 74 2f 00 31 65 72 73 69 61 6e 35 00 69 64 67 65 6f 74 12 00 35 6f 7474 6 ফ 11 00 79 10 10 32 32 6 বি 61 63 68 75 19 00 6 ই 73 69 72 7f 00 31 6f 6 সি 69 77 61 67 3 সি 00 35 68 69 72 6 সি 3d 00 72 61 74 68 3e 00 32 6e 79 74 61 4 ডি 00 72 79 67 6 এফ 6 ই সি 2 89 00 31 72 69 6 ডি 65 61 70 65 39 00 73 79 64 75 63 6 বি 3600 30 61 69 63 68 75 1 এ 00 32 70 69 64 61 73 68 4 ই 00 74 69 63 61 74 65 14 00 33 74 61 74 61 13 00 31 68 79 64 6f 6e 70 00 33 68 6f 72 6e 6f 00 30 53 61 6 ই 64 73 68 72 65 77 1 বি 00 35 6 সি 61 73 68 1 সি 00 31 63 79 74 68 65 72 7 বি 00 65 61 64 72 61 75 00 33 6 বি 69 6 এ 67 77 00 32 65 6 সি 56 00 31 68 65 6 সি 6 সি 64 65 72 5 এ 00 6 সি 6 এফ 62 62 6 650 50 34 34 6 6 6 65 65 এফ 00 31 6 এ 6ফ 72 6 সি 61 78 সি 2 8 এফ 00 70 65 61 72 6 ফ 77 15 00 71 75 69 72 74 6 সি 65 07 00 74 61 72 6 ডি 69 65 79 00 34 79 75 78 00 30 54 61 6e 67 65 6 সি 61 72 00 32 75 72 6f 73 সি 2 80 00 31 65 6 সে 74 61 63 6 ফ 6 ফ 6 সি 48 00 36 72 75 65 6 সি 49 00 30 56 70 70 এফ 72 65 6f6 সি সি 2 86 00 31 65 6 এ 6 এফ 6 ডি 6 ফ 74 68 31 31 34 34 এ 61 74 30 00 33 75 73 61 75 72 03 00 31 69 63 74 72 65 65 62 65 6 সি 6 সি 47 00 32 6 সি 65 70 6 সি 75 6 ডি 65 2 ডি 00 31 6f 6c 74 6f 72 62 64 75 75 সেক 70 69 78 25 00 30 57 61 72 74 6f 72 6c 65 08 00 31 65 65 64 6 সি 65 0 ডি 00 33 70 69 6 6 62 6 সি 6 সি 46 00 7 এ 69 6 ই 67 6e 00 31 69 67 67 6c 79 74 75 66 66 00 00 5a 61 70 64 6f 73 সি 2 91 00 31 75 62 61 74 29 00


1
কোনও ফাইলের পরিবর্তে একটি সাধারণ স্ট্রিং ব্যবহার করার সময় 1286 বাইট (এটি অনলাইনে ব্যবহার করে দেখুন) [ বিট.ইলি / 2 ও 0 পিজেডকে 0] । তবে ফাইল সংক্ষেপণের ধারণাটি দুর্দান্ত is
pixma140

1

খাঁটি বাশ (কোনও কোরিউটিলস নেই), 1173 বাইট

read n;set {Bulba,Ivy,Venu}saur Char{mander,meleon,izard} {Squi,Warto}rtle Blastoise Caterpie Metapod Butterfree Weedle Kakuna Beedrill Pidge{y,otto,ot} Rat{tata,icate} {Sp,F}earow Ekans Arbok {Pika,Rai}chu Sands{hrew,lash} Nido{ran\ \(f\),rina,queen,ran\ \(m\),rino,king} Clefa{iry,ble} Vulpix Ninetales {Jigglyp,Wigglyt}uff {Zu,Gol}bat Oddish Gloom Vileplume Paras{,ect} Veno{nat,moth} Diglett Dugtrio Meowth Persian {Psy,Gol}duck Mankey Primeape Growlith Arcanine Poliw{ag,hirl,rath} {A,Kada}bra Alakazam Mach{op,oke,amp} Bellsprout {Weepin,Victree}bell Tentac{ool,ruel} Geodude Graveler Golem Ponyta Rapidash Slow{poke,bro} Magne{mite,ton} Farfetch\'d Dod{uo,rio} Seel Dewgong Grimer Muk {Shelld,Cloyst}er Gastly Haunter Gengar Onix Drowsee Hypno Krabby Kingler Voltorb Electrode Exeggut{e,or} Cubone Marowak Hitmon{lee,chan} Lickitung {Koff,Weez}ing Rhy{horn,don} Chansey Tangela Kangaskhan Horsea Seadra Goldeen Seaking Star{yu,mie} Mr.\ Mime Scyther Jynx Electabuzz Magmar Pinsir Tauros Magikarp Gyarados Lapras Ditto Eevee {Vapore,Jolte,Flare,Poryg}on Oma{nyte,star} Kabuto{,ps} Aerodactyl Snorlax Articuno Zapdos Moltres Dra{tini,gon{air,ite}} Mew{two,};echo ${!n}

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

মত বক্রবন্ধনী সম্প্রসারণ ব্যবহার এই উত্তরটি কিন্তু ব্যবহারসমূহ শুধুমাত্র ব্যাশ builtins read, setএবং echosetসেট করে দেওয়া যারা, যাতে করার কমান্ড লাইন আর্গুমেন্ট, উদাহরণস্বরূপ, $1হয় Bulbasaur${!n}একটি পরোক্ষ প্রসার, যা এর পরিবর্তকের ভেরিয়েবলের সাথে প্রসারিত হয় $n


1

জাভাস্ক্রিপ্ট, 1277 1276 বাইট

n=>";Bulbasaur;Ivysaur;Venusaur;Charmander;Charmeleon;Charizard;Squirtle;Wartortle;Blastoise;Caterpie;Metapod;Butterfree;Weedle;Kakuna;Beedrill;Pidgey;Pidgeotto;Pidgeot;Rattata;Raticate;Spearow;Fearow;Ekans;Arbok;Pikachu;Raichu;Sandshrew;Sandslash;Nidoran (f);Nidorina;Nidoqueen;Nidoran (m);Nidorino;Nidoking;Clefairy;Clefable;Vulpix;Ninetales;Jigglypuff;Wigglytuff;Zubat;Golbat;Oddish;Gloom;Vileplume;Paras;Parasect;Venonat;Venomoth;Diglett;Dugtrio;Meowth;Persian;Psyduck;Golduck;Mankey;Primeape;Growlith;Arcanine;Poliwag;Poliwhirl;Poliwrath;Abra;Kadabra;Alakazam;Machop;Machoke;Machamp;Bellsprout;Weepinbell;Victreebell;Tentacool;Tentacruel;Geodude;Graveler;Golem;Ponyta;Rapidash;Slowpoke;Slowbro;Magnemite;Magneton;Farfetch'd;Doduo;Dodrio;Seel;Dewgong;Grimer;Muk;Shellder;Cloyster;Gastly;Haunter;Gengar;Onix;Drowsee;Hypno;Krabby;Kingler;Voltorb;Electrode;Exeggute;Exeggutor;Cubone;Marowak;Hitmonlee;Hitmonchan;Lickitung;Koffing;Weezing;Rhyhorn;Rhydon;Chansey;Tangela;Kangaskhan;Horsea;Seadra;Goldeen;Seaking;Staryu;Starmie;Mr. Mime;Scyther;Jynx;Electabuzz;Magmar;Pinsir;Tauros;Magikarp;Gyarados;Lapras;Ditto;Eevee;Vaporeon;Jolteon;Flareon;Porygon;Omanyte;Omastar;Kabuto;Kabutops;Aerodactyl;Snorlax;Articuno;Zapdos;Moltres;Dratini;Dragonair;Dragonite;Mewtwo;Mew".split`;`[n]

এটি অনলাইন চেষ্টা করুন! নোড.জেস কারণ কোনও সরল জেএস নেই


1
আপনি কাছাকাছি বন্ধনীগুলি থেকে মুক্তি পেতে পারেন (n)এবং এর .split`;`পরিবর্তে আপনি 4 বাইট সংরক্ষণের জন্যও ব্যবহার করতে পারেন
মেয়াদোত্তীর্ণ ডেটা

ধন্যবাদ এক্সপায়ার্ডডাটা
ফেসপাম 42

2
আমি মনে করি আমার ফোন Tio URL এ বিষম করা হয়, কিন্তু আপনার সাথে স্ট্রিং prefixing দ্বারা একটি বাইট সংরক্ষণ করতে পারবেন ;এবং থেকে ইন্ডেক্স nনাn-1
কোল

1
-83 বাইটস, এখন: 1,193 বাইট - আপনি এখানে চেষ্টা করে দেখতে পারেন - আমি কেবল @ ক্রিস পিওর বাশ রূপটি নোড.জেএস ব্রেস এক্সপোজারের সাথে মানিয়েছি।
pixma140

1
@ pixma140 নাহ, আমি কেবল এটি একটি দুর্দান্ত জিনিস মনে করি। আমি হয়ত একদিন এটি ছোট করতে পারব, সম্ভবত?
ফেসপাম 42
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.