চ্যালেঞ্জ
এএসসিআইআই মেজগুলি সংকুচিত করার জন্য বিশেষত একটি সংক্ষেপণ অ্যালগরিদম ডিজাইন করুন। আপনাকে একটি সংক্ষেপণ অ্যালগরিদম এবং ডিকম্প্রেশন অ্যালগরিদম উভয়ই তৈরি করতে হবে। আপনার স্কোরটি আপনার সঙ্কুচিত মেজেসের আকারের উপর ভিত্তি করে তৈরি হবে।
mazes
এই mazes প্রাথমিকভাবে অক্ষর তৈরি হয় (মেঝে),
+
, -
, |
, এবং #
(দেয়াল), এবং ঠিক একটি প্রতিটি ^
(শুরু) এবং $
(শেষ)। এগুলিতে ASCII অক্ষরও থাকতে পারে যা মেঝে টাইল হিসাবে গণনা করে। এই চ্যালেঞ্জের উদ্দেশ্যে, ম্যাজগুলিকে সমাধানযোগ্য হতে হবে না এবং ধাঁধা বিষয়বস্তুর প্রকৃত অর্থ অপ্রাসঙ্গিক।
+
কমপক্ষে একটি অনুভূমিকভাবে সংলগ্ন প্রাচীর ঘর এবং কমপক্ষে একটি উল্লম্বভাবে সংলগ্ন প্রাচীর ঘর রয়েছে এমন প্রাচীর ঘরগুলির জন্য ব্যবহার করা হবে।|
কমপক্ষে একটি উল্লম্বভাবে সংলগ্ন প্রাচীর ঘর রয়েছে এমন প্রাচীরের কক্ষগুলির জন্য ব্যবহৃত হবে, তবে অনুভূমিকভাবে সংলগ্ন প্রাচীরের ঘরগুলি নেই।-
যেখানে কমপক্ষে একটি অনুভূমিকভাবে সংলগ্ন প্রাচীর ঘর রয়েছে সেখানে প্রাচীরের কক্ষগুলির জন্য ব্যবহৃত হবে, তবে উল্লম্বভাবে সংলগ্ন প্রাচীরের ঘরগুলি নেই#
কেবলমাত্র ওয়াল কোষগুলির জন্য ব্যবহৃত হবে যা অন্যান্য প্রাচীর কোষগুলির সাথে অर्थোগোনালি সংলগ্ন নয়।
সমস্ত ম্যাজগুলি আয়তক্ষেত্রাকার, তবে নিয়মিত গ্রিড / প্রাচীর প্রান্তিককরণ প্রয়োজন হয় না।
মাজেস টু কমপ্রেস
গোলকধাঁধা ঘ
+----+----
| o | |
| -- | o--+
| | | $
--^-+-+---
ধাঁধা 2
+-----+---+
| a | |
^ +-+-+ # |
| | | B |
| | | --+ |
| c | $
+-------+--
ধাঁধা 3
----------+-+-+-----+-+
^ | | | | |
+-- --+R # | |p| | | |
| | | | | |
+---+ +-+-+-- +-+ | | |
| m| | | | | | | |
| +-+ | | | | | --+ | |
| | | h | | | | |
| | | | | | # --+-+ |
| | | | | | S| $
+-----+-+-+-+-+---+----
ধাঁধা 4
+-----+---+-+---+-------^-----+
| |x | | | tsrq |
+-+-- +-- | +-- # --+---- --+
| | | | | |
| | | | | +-+-+---+ | +-- | +-+
| | | u | | | | | | | | |
| +-+ | | | | +---- +-+---+ | |
| | | | | y | w |
| | --+ | --+ +-- | +---- | | |
| | | | | | | | | |
+-- --+ +-+ | | | | +-- | +-+-+
| | | | | | | | | |
$ | --+-+ | --+-+ | +-+-+-- --+
| | | z| | | v |
+-+---+-------+---+---+-------+
গোলকধাঁধা 5
++ -----------+
++- Beep|
$ ----+---+--+
+-+boop| | |
| +--- | | | ++
| | | +++
+------+-+--+ ^
ধাঁধা 6
+-$---------------+-+--
| | |j
| |l ---- # ---+ | |
| | | m | +--+ |
| | | +-+---- # |
| | | | | +----+ |
|o| | | | +----+ | |
| | | | -- | |
| | | | | | -+ | | |
| | | | | | | +--- | |
| | | | +- | | | | ++
+-+ |n| | | ++ +--+ |
| | -+- | | | +-
+---+ +--- | | | ^
| | --+ --+ | |
| -- | | k | | ++
| | | +--- | ++
| | | | | |
+-- -+---- | +----+--+
ধাঁধা 7
+---+-+-------------+-+^+-----+-------+---+-+---+-+---+-+---+
| |c| | | | c | | | | | | |c| |
+-- | | +-- +-- # | | | +-- --+ +---- +-- | +-+ | | +-+ | --+
| | | | | | | | |c| | |
| | +-- | +-+-- +-+ +-- # +- # -+-- +-- | | --+ | | | | --+C|
|c| | | | c | | |c | | | |
+-+-+---+-+-----+---------+---------+---+-------------+---+$|
ধাঁধা 8
------+-+-+---+-+---+-----------+---+-----+---------------+-+
^ | | | | | | | | | r | |
+-- | | | t | | +-- +----- # ---+-- +-- --+-- ----+-+ --+ | |
| | | | | | | r | | | | | |
| | | | | +-+ --+ --+-- --------+-- | ----+ --+ | | | --+ | |
| |r| | rotation | | | | | | $
+-+-+-+-----------------------------------+---+-+---+---+-+--
ধাঁধা 9
|$|^--+-+---+-----+-+---+-+-+---+---+-+---+-----+
| | | | | | | | | | f | | | | |
| +-+ | | # +-+ --+ +-+ | | | # | +-+ +-- | ----+
| | | | f| | | | | | f |
| |F+-+ | | | | +---+ | | | ----+-+ | | --+ --+-+
| | | | | | | | | f | | | |
| | | | +-+-+---+-- | | | +-+-+-+ +-+ +--- # -+ |
| | | | | | | | | | | | | | |
+-+-+ | +---+ --+ | +---+-+ | | --+ f | | | | --+
| | | | | | | | | |
| --+f| | | +-- --+--f--+ --+ | ----+ | +-+ +---+
| | | | | | | | | |
+---+-----+-+-----+-----+---+-+-----------+-----+
ম্যাজ 10
+-----+-+-----------+
| q | | q |
|Q+-+ | +-+-+-+---- |
$ | | | | | q |
+-+ | | | | | +-- +-+
| | | | | | |
| +-- +-+ |q| +-+ | |
| q| | | | |
| | | +-- | +-+ | --+
| | | | | | | |
+-+-+-+ +-+-+ +-- | |
| | | |
+--- # -+ | | +-- | |
| q | | | | ^
+-+ +-- | | +-+ | +-+
| | | | |q| | |
| +-+-+ | +-+-- | | |
| | | | | | |
| | | +-+-+-- +-+ +-+
| | | | q |
+-+-+---------+-----+
বিধি, অনুমান, স্কোরিং
- স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ করা হয়েছে
- একটি সাধারণ প্রোগ্রাম লিখুন, একটি নয় যা কেবল দশটি পরীক্ষার ক্ষেত্রে কাজ করে। এটি অবশ্যই যেকোন যথেচ্ছ ধাঁধাটি পরিচালনা করতে সক্ষম হবে।
- আপনি ধরে নিতে পারেন যে ঠিক একটি প্রবেশদ্বার এবং একটি প্রস্থান থাকবে। প্রবেশদ্বার এবং প্রস্থানগুলি সর্বদা গোলকধাঁধার সীমানায় থাকবে।
- আপনি ধরে নিতে পারেন যে সমস্ত ইনপুটগুলি উপরে বর্ণিত বিধিগুলি অনুসরণ করে দেয়াল ব্যবহার করে। আপনার সংকোচনের অ্যালগরিদমটিতে সেই নিয়ম লঙ্ঘনকারী দেয়ালযুক্ত ম্যাসেজগুলির জন্য কাজ করতে হবে না।
- ইনপুট ম্যাজগুলি দ্রবণযোগ্য হতে পারে বা নাও পারে।
- আপনি ধরে নিতে পারেন ধাঁধাঁটি কোনও দিকের 100 টি অক্ষরের চেয়ে বড় হবে না।
- আপনি ধরে নিতে পারেন অক্ষরগুলি গোলকধাঁধার প্রান্তে উপস্থিত হবে না। (যেহেতু প্রদত্ত উদাহরণগুলির ক্ষেত্রে এটি হ'ল)
- আপনার স্কোরটি সমস্ত সংকুচিত মেজেগুলির মোট আকার, বাইটস (অক্টেটস) এ।
- আপনি যদি আরও সুবিধাজনক মনে করেন তবে আপনি সংক্ষেপিত গোলকধাঁধার জন্য উপস্থাপনা হিসাবে হেক্স, বেস 64, বাইনারি স্ট্রিং বা অন্য কোনও অনুরূপ ফর্ম্যাট ব্যবহার করতে পারেন। আপনার প্রতিটি ফলাফলের জন্য গোল গোল করে পুরো অষ্টেটগুলিতে ফলাফলটি এখনও গণনা করা উচিত (উদাহরণস্বরূপ 4 বেস 64 সংখ্যা 3 বাইট, 2 হেক্স সংখ্যা 1 বাইট, 8 বাইনারি সংখ্যা 1 বাইট, ইত্যাদি ...)
- সর্বনিম্ন স্কোর জয়!