চ্যালেঞ্জ
এমন একটি প্রোগ্রাম লিখুন যা ASCII পাঠকে ক্ষতিগ্রস্থভাবে সংকুচিত করে এবং সংক্ষেপিত করে। কেস-সংবেদনশীল এবং বিরামচিহ্ন-সংবেদনশীল প্যালিনড্রোমস সহ প্যালিনড্রোমগুলির সাথে ভালভাবে কাজ করার জন্য এটি বিশেষভাবে তৈরি করা উচিত। ক্ষুদ্রতম উত্সের সাথে সেরা সংকোচনের জয়।
স্কোরিং
total_bytes_saved / sqrt(program_size)
- সর্বোচ্চ স্কোর জয়
total_bytes_saved
সংক্ষিপ্ততর স্ট্রিংগুলি মূলগুলির তুলনায় কতগুলি বাইট কম ছোট তা নীচের পরীক্ষার কেসগুলিতে মোট। program_size
উভয় সংক্ষেপণ এবং ডিকম্প্রেশন প্রোগ্রামগুলির উত্স কোডের বাইটের আকার। দুজনের মধ্যে ভাগ করা কোডটি একবারেই গণনা করা যেতে পারে।
উদাহরণস্বরূপ, যদি সেখানে 10 টি পরীক্ষার কেস এবং একটি 100 বাইট প্রোগ্রামে 7 টি পরীক্ষার ক্ষেত্রে 5 বাইট সংরক্ষণ করা হয়, তাদের 2 টির মধ্যে 10 টি, তবে শেষ পরীক্ষার কেসটি 2 বাইট দীর্ঘ ছিল, সমাধানটি 5.3 স্কোর করবে। ( (7 * 5 + 10 * 2 - 2) / sqrt(100) = 5.3
)
পরীক্ষার কেস
tacocat
toohottohoot
todderasesareddot
amanaplanacanalpanama
wasitacaroracatisaw?
Bob
IManAmRegalAGermanAmI
DogeeseseeGod
A Santa at NASA
Go hang a salami! I'm a lasagna hog.
বিধি
- স্ট্যান্ডার্ড লুফোলস প্রযোজ্য।
- কম্প্রেশনটি অবশ্যই প্রিন্টযোগ্য ASCII (বাইটস 32-126, সমেত) পাঠ্য স্ট্রিংগুলিতে কাজ করবে, কেবল প্যালিনড্রোমগুলি নয়। তবে আসলে কোনও ইনপুটগুলির জন্য স্থান সংরক্ষণ করতে হবে না।
- আউটপুট বাইট বা অক্ষরের যে কোনও ক্রম হতে পারে, এর প্রয়োগ বা অভ্যন্তরীণ উপস্থাপনা নির্বিশেষে (স্ট্রিং, তালিকা এবং অ্যারেগুলি সমস্ত ন্যায্য খেলা, উদাহরণস্বরূপ)। যদি ইউটিএফ -8 এ এনকোডিং হয় তবে অক্ষর নয়, বাইটগুলি গণনা করুন। প্রশস্ত স্ট্রিংগুলি (যেমন ইউটিএফ -16 বা ইউটিএফ -32) অনুমোদিত নয় কেবলমাত্র কোডপয়েন্টগুলি 0 এবং 255 এর মধ্যে না হওয়া পর্যন্ত অনুমোদিত নয়।
- সংক্ষিপ্তকরণ / ডিকম্প্রেশন বিল্টিনগুলি অনুমোদিত নয়।
আমাদের নিজস্ব উপভোগের জন্য, আপনার উত্স কোড সহ সংকুচিত স্ট্রিং পোস্ট করুন।
আপডেট 1: স্কোরিং থেকে পরিবর্তিত total_bytes_saved / program_size
হয়েছেtotal_bytes_saved / sqrt(program_size)
যাতে ভাল কম্প্রেশন এবং আক্রমনাত্মক golfing কম ওজন বেশি ওজন দিতে হবে। সেই অনুযায়ী আপনার স্কোর সামঞ্জস্য করুন।
আপডেট 2:wasitacaroraratisaw?
হতে স্থিরwasitacaroracatisaw?
[32-126]
?
1000 *
অংশটি সত্যই প্রয়োজন, এবং আমি মনে করি না যে এটি স্কোরটিকে আরও "সন্তোষজনক" মনে করবে;)
wasitacaroraratisaw?
যে