যখন আমি ছোট ছিলাম, আমি ওয়ার্ড চেইন নামে একটি শব্দ গেম খেলতাম । এটা খুব সহজ ছিল। প্রথম প্লেয়ার একটি শব্দ চয়ন করে; পরের খেলোয়াড় আরেকটি শব্দ বলেছেন যা একই অক্ষর দিয়ে শুরু হয় আগের শব্দটি দিয়ে শেষ হয়েছিল। কেউ চূড়ান্ত না হওয়া পর্যন্ত এটি চিরকাল চলে! ট্রিকটি হ'ল, আপনি একই শব্দটি দু'বার ব্যবহার করতে পারবেন না (যদি না সকলে সেই শব্দটি ব্যবহার না করে তবে!)। এটি আরও শক্ত করার জন্য সাধারণত আমরা একটি নির্দিষ্ট বিষয় নিয়ে খেলি। তবে এখন, আমি চাই আপনি আমার জন্য এটি করার জন্য একটি প্রোগ্রাম তৈরি করুন।
চ্যালেঞ্জ
প্রদত্ত শব্দের একটি সেট এবং শব্দের শুরু করে শব্দ ব্যবহার করে দীর্ঘতম সম্ভাব্য সমস্ত শৃঙ্খলা খুঁজে পেতে একটি সম্পূর্ণ প্রোগ্রাম বা ফাংশন লিখুন।
এটি কোড-গল্ফ , তাই সংক্ষিপ্ততম কোডটি জয়ী!
ইনপুট
দুটি ইনপুট রয়েছে: একটি তালিকা এবং একটি শুরুর শব্দ। শুরুর শব্দটি তালিকায় থাকবে না। ইনপুটগুলি সমস্ত ছোট হাতের ASCII, এবং তালিকায় সদৃশ শব্দ থাকবে না।
আউটপুট
তালিকা থেকে শব্দের সমস্ত ক্রম যেমন:
শুরুর শব্দটি ক্রমের প্রথম শব্দ is
প্রতিটি পরবর্তী শব্দ পূর্ববর্তী শব্দের শেষ অক্ষরের মতো একই বর্ণ দিয়ে শুরু হয়।
ক্রমের দৈর্ঘ্য দীর্ঘতম সম্ভব ।
যদি একাধিক দীর্ঘতম সিকোয়েন্স থাকে তবে সেগুলি সমস্ত আউটপুট করুন।
ক্রমটি তালিকার সমস্ত শব্দ যুক্ত করার প্রয়োজন হয় না। কখনও কখনও এটি সম্ভব হয় না (টেস্টকেসগুলি দেখুন)। আবার কোনও শব্দ দু'বার ব্যবহার করা যায় না!
Testcases
In: [hello, turtle, eat, cat, people] artistic
Out: [artistic, cat, turtle, eat]
In: [lemonade, meatball, egg, grape] ham
Out: [ham, meatball, lemonade, egg, grape]
In: [cat, cute, ewok] attic
Out: [attic, cute, ewok]
In:[cat, cute, ewok, kilo, to, otter] attic
Out: [attic, cute, ewok, kilo, otter]
In:[cat, today, yoda, attic] ferret
Out: [ferret, today, yoda, attic, cat]
In: [cancel, loitering, gnocchi, improv, vivic, child, despair, rat, tragic, chimney, rex, xylophone] attic
Out: [[attic, child, despair, rat, tragic, cancel, loitering, gnocchi, improv, vivic, chimney], [attic, cancel, loitering, gnocchi, improv, vivic, child, despair, ra', tragic, chimney]]
In: [cat, today, yoda, artistic, cute, ewok, kilo, to, otter] attic
Out: [attic, cat, today, yoda, artistic, cute, ewok, kilo, otter]