পর্যায় সারণির সাথে স্ক্র্যাবল খেলুন


13

পর্যায় সারণী থেকে প্রতীকগুলি সহ আপনি টাইলসের একটি সেট পেয়েছেন। প্রতিটি প্রতীক একবার উপস্থিত হয়। আপনি শব্দ তৈরির জন্য চিন্তা করছেন তবে আপনি এটি জানতে পারবেন কি না এটি সম্ভব কিনা।

চ্যালেঞ্জ

আপনার পছন্দসই ভাষায় এমন একটি প্রোগ্রাম লিখুন যা কোনও ইনপুট প্যারামিটার হিসাবে স্ট্রিংয়ে নেবে। আপনি ধরে নিতে পারেন যে ইনপুটটি শূন্য নয়, কোনও স্থান নেই এবং এএসসিআইআই অক্ষর রয়েছে।

আপনার প্রোগ্রামটিকে সেই স্ট্রিংটি নেওয়া উচিত এবং যদি শব্দটি উপাদানগুলির পর্যায় সারণি থেকে চিহ্নগুলি তৈরি করতে পারে এবং শব্দটি না করতে পারে তবে একটি মিথ্যা মানটি আউটপুট করা উচিত।

এই চ্যালেঞ্জটিকে আরও কঠিন করার জন্য, আপনি দু'বার কোনও চিহ্ন ব্যবহার করতে পারবেন না। সুতরাং আপনি যদি নাইট্রোজেন ব্যবহার করেন তবে আপনি আবার একই শব্দ Nব্যবহার করতে পারবেন না N

বিধি

স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়। আপনি উপাদানগুলি 1-118 (হাইড্রোজেন থেকে ইউনোকটিয়াম) থেকে প্রতীক ব্যবহার করতে পারেন। আপনি এখানে সমস্ত উপাদানগুলির একটি তালিকা পেতে পারেন । আপনি চাইলে ফাইল বা ইনপুট আর্গুমেন্ট থেকে প্রতীকগুলির তালিকাটি পড়তে পারেন।

পরীক্ষার কেস:

Laos - true (LaOs)
Amputation - true (AmPuTaTiON)
Heinous - true (HeINoUS)
Hypothalamus - true (HYPoThAlAmUS)
Singapore - true (SiNGaPoRe)
Brainfuck - true (BRaInFUCK)
Candycane - false

এটি একটি কোড গল্ফ চ্যালেঞ্জ, সংক্ষিপ্ততম কোড জয়।

শর্তাবলী বন্ধ করার আগে: যদিও এটি এই চ্যালেঞ্জের অনুরূপ হতে পারে , তবে আমি এটি পৃথক বলে মনে করি কারণ এটি 'পর্যায় সারণি থেকে সম্ভব সমস্ত শব্দের একটি তালিকা তৈরি করে না', এটি 'স্বেচ্ছাসেবক ইনপুট নিন এবং নির্ধারণ করুন কিনা এটি পর্যায় সারণী থেকে তৈরি করা যেতে পারে '


2
আছে এই যা আরো ঘনিষ্ঠভাবে সম্পর্কিত কিন্তু নিজেই চ্যালেঞ্জ আপনি লিঙ্ক সদৃশ হিসাবে বন্ধ ছিল হয়। আমি মনে করি যে আপনি একবারে শুধুমাত্র একটি প্রতীক ব্যবহার করতে পারবেন তা হ'ল চ্যালেঞ্জগুলির মধ্যে সবচেয়ে বড় পার্থক্য। গল্ফিংয়ের ক্ষেত্রে আমি সন্দেহ করি যে সমস্ত সম্ভাব্য শব্দ জোর করে এবং ইনপুটটি তাদের মধ্যে রয়েছে কিনা তা পরীক্ষা করার চেয়ে নিষ্ঠুর চেয়ে ভাল উপায়।
মার্টিন ইন্ডার

1
"আপনি চান কোনও ফাইল থেকে প্রতীকগুলির তালিকাটি পড়তে পারেন" " - আমরা কীভাবে এটি গণনা করব? ফাইলের আকারটি কি কোড দৈর্ঘ্যে যুক্ত হয়? বা আমরা বিনামূল্যে এটি ব্যবহার করতে পারি?
কিওয়ারটি

2
আমরা কি প্রোগ্রামটির যুক্তি হিসাবে উপাদানগুলির তালিকাটি নিতে পারি?
এমিগানা

1
@ কিওয়ার্টি, ফাইলের আকারটি নিখরচায়, তবে এটিতে পড়ার বাইটগুলি নেই।
জেমসএনএল

9
বোরন, রেডিয়াম, আয়োডিন, নাইট্রোজেন, ফ্লুরিন, ইউরেনিয়াম, কার্বন, পটাসিয়াম।
নিল

উত্তর:


3

05 এ বি 1 ই, 16 বাইট

œvyŒ€J})˜Ùvy²Q}O

ব্যাখ্যা

œv                # for each permutation of the list of elements
  yŒ              # get all sublist of elements
    €J            # join as strings to form the words possible to spell
      })˜Ù        # convert to list of unique spellable strings
          vy²Q}   # compare each word with input word
               O  # sum giving 1 if the word is found, else 0

সতর্কতা: অত্যন্ত ধীর। আমি অনলাইন দোভাষীগুলিতে উপাদানের অনেক ছোট উপসেট পরীক্ষা করার পরামর্শ দিই।

প্রথম যুক্তি হিসাবে উপাদানগুলির তালিকা নেয় T
দ্বিতীয় আর্গুমেন্ট হিসাবে পরীক্ষা করতে শব্দ নেয়।
সত্যের জন্য 1 এবং মিথ্যা হিসাবে 0 প্রদান করে।

এটি উপাদানগুলির একটি ছোট উপসেটে অনলাইনে চেষ্টা করুন


3

ব্র্যাচল্যাগ , 7 বাইট

spc~@l.

যেমন ইনপুট হিসাবে প্রতীক (সমস্ত ছোট হাতের) এর তালিকা এবং আউটপুট শব্দ, এর মাধ্যমে কল করুন run_from_atom('spc~@l.', ["he":"n":"o":"li"], "Nohe").

সতর্কতা: সমস্ত চিহ্ন তালিকায় থাকলে এটি চূড়ান্তভাবে অদক্ষ।

ব্যাখ্যা

spc        Create a string from a permutation of a subset of the Input
   ~@l.    This string can unify with the lowercase version of the Output

4
@ ডাউনভোটার কে বোঝাতে হবে?
ফ্যাটালাইজ করুন

1

জাভাস্ক্রিপ্ট (ফায়ারফক্স 48 বা তার আগের), 103 বাইট

f=(w,e=`
H
He
... (list of elements not included in the byte count) ...
Uus
Uuo
`)=>!w||e.match(/\w+/g).some(s=>!w.search(s,`i`)&&f(w.slice(s.length),e.replace(`
${s}
`,`
`)))

1

পাইথ - 13 বাইট

নিম্নচিকিত ইনপুটগুলির যে কোনও বিভাগের পর্যায় সারণীতে সমস্ত অংশ রয়েছে কিনা তা পরীক্ষা করে দেখুন।

sm.A}RQd./rzZ

মোবাইল, যাতে প্রকৃত পরীক্ষা স্যুট সেট আপ করতে পারেনি, কিন্তু চেষ্টা এই


1
আপনি এটি একটি ফোনে লিখেছেন !?
জেমসএনএল

এটি নিশ্চিত করে না যে কোনও উপাদান একাধিকবার ব্যবহৃত হচ্ছে না। উদাহরণ।
পূর্কাকুডারী

1

পাইথ, 11 বাইট

s}RySQSM./z

এটি অনলাইনে চেষ্টা করুন। পরীক্ষা স্যুট.

আমার ফোনে লেখা, তবে কাজ করা উচিত। বিপুল সংখ্যক উপাদান বা দীর্ঘ স্ট্রিংয়ের জন্য খুব ধীর।

ব্যাখ্যা

  • ./ইনপুট ( z) এর সমস্ত পার্টিশন ( ) নিন ।
  • Sপ্রতিটি পার্টিশন ( M) সাজান ( )।
  • প্রতিটি পার্টিশনের ( R) জন্য, দেখুন যে এটি ( ) ইনপুট ( ) হিসাবে প্রদত্ত পর্যায় সারণি অনুসারে বাছাই করা ( ) পর্যায়ক্রমিক সারণীর }সমস্ত উপ- yতালিকার ( S) তালিকায় রয়েছে কিনা Q
  • sবুলিয়ানগুলির যোগফল ( ) যোগ করুন।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.