ফোম স্নানের চিঠিগুলি


19

আপনার বাড়িতে যদি একটি ছোট বাচ্চা থাকে তবে আপনি ফোম স্নানের চিঠিগুলি পেরিয়ে আসতে পারেন। এগুলিকে আর্দ্র করা যায় এবং টাইলস এবং স্নানের পাশের মতো সমতল পৃষ্ঠের সাথে শব্দ এবং বার্তা তৈরি করতে আটকে যেতে পারে।

বড়হাতের অক্ষর জেড, এবং 0-9 সংখ্যা: যেহেতু আপনি শুধুমাত্র 36 অক্ষর পেতে শব্দ এবং বার্তা পরিসীমা, কিছুটা সীমিত আপনি শুধুমাত্র এক সেট যদিও আছে: ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789। তবে, আপনি অন্যান্য ধরণের অক্ষরের অতিরিক্ত অনুলিপি তৈরি করতে কিছু ধূর্ত এবং অঙ্ক ব্যবহার করতে পারেন:

3: E
1: I
7: L (when rotated)
M: W (when rotated)
0: O
2: S (when flipped)
5: S
W: M (when rotated)
2: Z
5: Z (when flipped)
O: 0
6: 9 (when rotated)
L: 7 (when rotated)
9: 6 (when rotated)

মনে রাখবেন যে এগুলি সমস্ত দ্বি-দিকনির্দেশক নয়, যেহেতু কোনও সংখ্যার অংশ হিসাবে একটি চিঠির চেয়ে শব্দের অংশ হিসাবে একটি অঙ্ক পড়া সহজ হয়।

প্রতিটি সেট বিভিন্ন বর্ণের রঙে আসে, যেখানে প্রতিটি বর্ণ ক্রমযুক্ত হয়। উদাহরণস্বরূপ, যদি আপনার সেটে 3 টি রং, লাল, হলুদ এবং নীল থাকে তবে আপনার সেটটি এমন হবে:

  • লাল: ADGJMPSVY147
  • হলুদ: BEHKNQTWZ258
  • নীল: CFILORUX0369

সুতরাং আপনার কাজটি হ'ল কোনও শব্দ বা বাক্যাংশকে বোঝাতে তিনটি প্যারামিটার (কোনও উপযুক্ত উপায়ে) নেওয়া, ব্যবহার করার জন্য বর্ণের সংখ্যা এবং আপনার সেটগুলির সংখ্যা, তারপরে শব্দ বা বাক্যাংশের প্রতিনিধিত্ব করার জন্য প্রয়োজনীয় রঙের একটি সেট, প্রয়োজনে বিকল্প ব্যবহার করে। শব্দ বা বাক্যাংশটি যদি সেটগুলির সংখ্যা অনুসারে তৈরি করা সম্ভব না হয়, পরিবর্তে উপযুক্ত রংগুলিতে "নাপ" আউটপুট পান।

উদাহরণ

এই সবগুলিতে প্রথম প্যারামিটারটি শব্দ বা বাক্যাংশ, দ্বিতীয়টি রঙের সংখ্যা এবং তৃতীয়টি উপলব্ধ সেটগুলির সংখ্যা।

["bath", 3, 1]

BATH

["programming", 3, 2]

প্রোগ্রামিং

["puzzles", 3, 1]

PUZ2LES

["code golf", 5, 1]

কোড G0LF

["willow tree", 1, 1]

উইলঅওম ট্র্রে 3

["impossible phrase", 8, 1]

নাঃ - একটি সেটে কেবলমাত্র 1 পি রয়েছে এবং কোনও বৈধ বিকল্প নেই

মন্তব্য

  • যদি এটি সহায়তা করে আপনি 1 সেটে ডিফল্ট করতে পারেন (উদাহরণস্বরূপ 1 এর একটি পূর্বনির্ধারিত প্যারামিটার মান), তবে আপনাকে অনুরোধ করা হলে একাধিক সেট সমর্থন করতে হবে। আপনার কাছে থাকা সেটগুলির সংখ্যা সর্বদা ইতিবাচক অ-শূন্য পূর্ণ পূর্ণসংখ্যার হবে।
  • আপনার যদি একাধিক সেট থাকে তবে সেগুলি সমস্ত একই রঙে বর্ণিত: প্রথম সেটটিতে যদি এ লাল হয়, তবে এটি দ্বিতীয় সেটটিতেও লাল হবে। রঙগুলি সেট প্রতি প্রয়োগ করা হয়, প্রদত্ত অনুরোধের সমস্ত সেটগুলিতে নয়
  • আপনাকে অবশ্যই 1 থেকে 36 টি রঙকে সমর্থন করতে হবে - 1 এর অর্থ সমস্ত অক্ষর একই বর্ণের, 36 এর অর্থ তারা সমস্ত আলাদা। শুধুমাত্র রঙের পূর্ণসংখ্যার সংখ্যা থাকবে।
  • আপনি যে কোনও রং ব্যবহার করতে পারবেন, যতক্ষণ না এগুলি দৃশ্যত স্বতন্ত্র - আপনি যদি টার্মিনালটিতে আউটপুট তুলতে থাকেন তবে আপনি অগ্রভাগ এবং পটভূমিকে একটি "রঙ" হিসাবে ব্যবহার করতে পারেন, যদিও আপনাকে অগ্রভাগ এবং পটভূমির জন্য একই রঙ ব্যবহার করা উচিত নয়
  • আপনার আউটপুটে অবশ্যই অক্ষরগুলি ব্যবহার করা উচিত যা আপনি প্রকৃতপক্ষে ব্যবহার করেন, ইনপুট থেকে বর্ণগুলি নয়। উদাহরণস্বরূপ, আপনার যদি ইনপুট হিসাবে ["উইলো", 1, 1] থাকতেন তবে আপনি WIL7OM7 এবং এম 180 ডিগ্রি ঘোরান দিয়ে আউটপুট নিতে পারতেন
  • আপনার প্রথমে সঠিক অক্ষর ব্যবহার করা উচিত, তারপরে বিকল্পটি: MI7LOW["উইলো", 1, 1] এর জন্য ভুল
  • আপনি প্রদত্ত চরিত্রের জন্য যে কোনও বিকল্প ব্যবহার করতে পারেন: SO5এবং SO2একটি উল্টানো 2 দিয়ে উভয়ই "এসওএস" এর জন্য বৈধ
  • একই কোডের জন্য আপনার কোডের একাধিক অনুরোধের জন্য অভিন্ন আউটপুট তৈরি করতে হবে না
  • আউটপুট বড় হাতের অক্ষরে থাকা উচিত, তবে ইনপুট বড় এবং নিম্ন ক্ষেত্রে যে কোনও মিশ্রিত হতে পারে
  • এটি সুস্পষ্ট হওয়া উচিত, তবে কোনও জায়গার রঙ নেই

বিধি

  • এটি কোড গল্ফ, তবে আধা-গ্রাফিকাল আউটপুট সহ (আপনি নিশ্চিত নন যে আপনি কোনও টার্মিনালে উল্টানো পাঠ্যটি করতে পারবেন কিনা, তবে পাইথ এটির জন্য অন্তর্নির্মিত আছে কিনা তা দেখতে আগ্রহী)
  • স্ট্যান্ডার্ড লুফোলস প্রযোজ্য
  • ফাংশনগুলির জন্য কোনও বোনাস নেই, তবে দয়া করে আকর্ষণীয় উত্তরগুলি দিন
  • আপনার উত্তরগুলিতে আপনার আউটপুটটির কয়েকটি স্ক্রিনশট অন্তর্ভুক্ত করুন

সম্পর্কিত চ্যালেঞ্জ


1
যদি সেটগুলি দেওয়া "NOPE" আউটপুট করা সম্ভব না হয় তবে কী হবে?
Rɪᴋᴇʀ

@ রিকার এ সেটটিতে প্রদত্ত 36 টি অক্ষর রয়েছে। কখন আউটপুট করা অসম্ভব NOPE?
mypetlion

@ মাইপেটলিয়ন যখন কোনও সেট নেই ...
Rɪᴋᴇʀ

@ রিকার পড়ুন "আপনার কাছে থাকা সেটগুলির সংখ্যা সর্বদা ইতিবাচক অ-শূন্য পূর্ণ পূর্ণসংখ্যার হবে" "
mypetlion

1
ফোম স্নানের চিঠিগুলি লেট স্পিকারের একটি ভাল পরিচয় ...
অ্যারনল্ড

উত্তর:


1

এইচটিএমএল / জাভাস্ক্রিপ্ট (jQuery সহ) / সিএসএস - অ-প্রতিযোগী / অ-গল্ফযুক্ত

কেবল বলটি ঘূর্ণায়মান হওয়া এবং এটি দেখানো অসম্ভব নয় তা দেখানোর জন্য এখানে একটি অ-গল্ফযুক্ত, অ-প্রতিযোগিতামূলক বাস্তবায়ন যা কার্যটিতে একটি নিখুঁত পদ্ধতির গ্রহণ করে।

এটি প্রথমে tempalphবর্ণমালার যতগুলি অনুলিপি সেট রয়েছে তাতে যোগদান করে প্রথমে সম্ভাব্য সমস্ত অক্ষরের ( ) স্ট্রিং তৈরি করে। তারপরে এটি বাক্যাংশের মাধ্যমে পুনরাবৃত্তি করে, বাক্যটির প্রতিটি অক্ষরকে আউটপুট ভেরিয়েবলের মধ্যে রাখে এবং সেই চিঠির প্রথম উদাহরণটি ফাঁক করে দেয় tempalph। যদি এটি না পারে (অক্ষরটির অস্তিত্ব নেই), এটি অক্ষরটি স্ট্রিংয়ে রেখে যাওয়া কিছু দিয়ে প্রতিস্থাপনযোগ্য কিনা তা পরীক্ষা করে। যদি এটিও ব্যর্থ হয় তবে এটি প্রাক-সংজ্ঞায়িত "NOPE" আউটপুট আউটপুট দেয়। এটি "NOPE" কেসে আঘাত করে না বলে ধরে নেওয়া, এটি আউটপুট স্ট্রিংটি ফিরিয়ে দেয় এবং পৃষ্ঠাটিতে একটি ডিআইভিতে রাখে।

এরপরে এটি বেস বর্ণমালা স্ট্রিংয়ের মধ্য দিয়ে লুপ করে, এবং যদি কোনও চিঠি ব্যবহার করা হয়, তবে এটি একটি উপযুক্ত সিএসএস শ্রেণি বরাদ্দ করে, যার প্রতিটিটিতে পূর্বনির্ধারিত রঙের সেট রয়েছে।

এটি ইনপুটগুলির জন্য এইচটিএমএল ইনপুট এবং সেগুলিতে কীআপের আপডেটগুলি ব্যবহার করে।

এটি জেএসফিডেলে চেষ্টা করুন

উদাহরণস্বরূপ ["BATH", 3, 1]:

স্নান

জাতীয়:

var বর্ণমালা = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

ফাংশন getPrase (শব্দগুচ্ছ, সেট) {
    var modphrase = "";
  var nope = 'NOPE';
  var re = / ^ [A-Z0-9] + $ /;
  যদি (পুনরায় পরীক্ষা (বাক্যাংশ)) {
    // বৈধ হতে পারে - পর্যাপ্ত অক্ষর উপলব্ধ আছে তা পরীক্ষা করা প্রয়োজন need
    // এই মুহুর্তে, বিশেষত কোন অক্ষরগুলির প্রয়োজন তা লক্ষ্য করা দরকার

    var টেম্পল্ফ = "";
    (var i = 0; i '+ চর +' 'এর জন্য;
        যদি (টেম্পল্ফ.ইন্ডেক্সফ (চার্ট)! = -1) {
        টেম্পল্ফ = টেম্পল্ফ.রেপ্লেস (চর, "#");
      } অন্য {
        সুইচ (গৃহস্থালির কাজ) {
            কেস "ই":
            যদি (টেম্পল্ফ.ইন্ডেক্সফ ("3"))! = -1)
                    টেম্পল্ফ = টেম্পল্ফ.রেপ্লেস ("3", "#");
              modchar = '3';
                } অন্য {
                রিটার্ন নোপ;
            }
            বিরতি;
          কেস "আমি":
            যদি (টেম্পল্ফ.ইন্ডেক্সফ ("1"))! = -1) {
                    টেম্পল্ফ = টেম্পল্ফ.রেপ্লেস ("1", "#");
              Modchar = '1';
                } অন্য {
              রিটার্ন নোপ;
            }
            বিরতি;
          কেস "এল":
            যদি (টেম্পল্ফ.ইন্ডেক্সফ ("7"))! = -1)
                    টেম্পল্ফ = টেম্পল্ফ.রেপ্লেস ("7", "#");
              modchar = '7';
                } অন্য {
              রিটার্ন নোপ;
            }
            বিরতি;
          কেস "এম":
            যদি (টেম্পলফ.ইন্ডেক্সফ ("ডাব্লু"))! = -1)
                    টেম্পল্ফ = টেম্পল্ফ.রেপ্লেস ("ডাব্লু", "#");
              modchar = 'ডাব্লু';
                } অন্য {
              রিটার্ন নোপ;
            }
            বিরতি;
          কেস "ও":
            যদি (টেম্পল্ফ.ইন্ডেক্সফ ("0")! = -1)
                    টেম্পল্ফ = টেম্পল্ফ.রেপ্লেস ("0", "#");
              modchar = '0';
                } অন্য {
              রিটার্ন নোপ;
            }
            বিরতি;
          কেস "ডাব্লু":
            যদি (টেম্পল্ফ.ইন্ডেক্সফ ("এম"))! = -1)
                    টেম্পল্ফ = টেম্পল্ফ.রেপ্লেস ("এম", "#");
              modchar = 'এম';
                } অন্য {
              রিটার্ন নোপ;
            }
            বিরতি;
          কেস "0":
            যদি (টেম্পল্ফ.ইন্ডেক্সফ ("ও"))! = -1)
                    টেম্পল্ফ = টেম্পল্ফ.রেপ্লেস ("ও", "#");
              মোডচার = 'ও';
                } অন্য {
              রিটার্ন নোপ;
            }
            বিরতি;
          কেস "6":
            যদি (টেম্পল্ফ.ইন্ডেক্সফ ("9"))! = -1)
                    টেম্পল্ফ = টেম্পল্ফ.রেপ্লেস ("9", "#");
              মোদচর = '9';
                } অন্য {
              রিটার্ন নোপ;
            }
            বিরতি;
          কেস "7":
            যদি (টেম্পল্ফ.ইন্ডেক্সফ ("এল"))! = -1)
                    টেম্পল্ফ = টেম্পল্ফ.রেপ্লেস ("এল", "#");
              modchar = 'এল';
                } অন্য {
              রিটার্ন নোপ;
            }
            বিরতি;
          কেস "9":
            যদি (টেম্পল্ফ.ইন্ডেক্সফ ("6"))! = -1)
                    টেম্পল্ফ = টেম্পল্ফ.রেপ্লেস ("6", "#");
              modchar = '6';
                } অন্য {
              রিটার্ন নোপ;
            }
            বিরতি;

          কেস "এস":
            যদি (টেম্পল্ফ.ইন্ডেক্সফ ("5"))! = -1)
                    টেম্পল্ফ = টেম্পল্ফ.রেপ্লেস ("5", "#");
              modchar = '5';
                } অন্যথায় যদি (টেম্পলফ.আইনডেক্সফ ("2"))! = -1) {
                    টেম্পল্ফ = টেম্পল্ফ.রেপ্লেস ("2", "#");
              modchar = '2';
                } অন্য {
              রিটার্ন নোপ;
            }
            বিরতি;
                    কেস "জেড":
            যদি (টেম্পল্ফ.ইন্ডেক্সফ ("2"))! = -1)
                    টেম্পল্ফ = টেম্পল্ফ.রেপ্লেস ("2", "#");
              modchar = '2';
                } অন্যথায় যদি (tempalph.indexOf ("5")! = -1) {
                    টেম্পল্ফ = টেম্পল্ফ.রেপ্লেস ("5", "#");
              modchar = '5';
                } অন্য {
              রিটার্ন নোপ;
            }
            বিরতি;
          কেস "":
            বিরতি;
          ডিফল্ট:
            রিটার্ন নোপ;
          }

      }
        মোডফ্রেজ + = মোডচার;
    }

    ফিরতি মোডফ্রেজ;
  } অন্য {
    // এ কিছু অন্যান্য অক্ষর রয়েছে, সুতরাং অবশ্যই কার্যকর হবে না
    রিটার্ন নোপ;
  }
}

ফাংশন অ্যাডলজাদার (সমষ্টি) {
  var i = 0;
  (বর্ণমালার চরটি যাক) {
    exclass = "।" + চর;
    newclass = "কল" + i;
    যদি ($ (বিস্তৃত)) দৈর্ঘ্য> 0)
      $ (Exclass) .addClass (newclass);
    }
    আমি ++,;
    যদি (i == সমষ্টি) {
        i = 0;
    } 
  }
}


$ ("# বাক্যাংশ, # সেট, # রঙ") on ("কীআপ", ফাংশন () {
    বর্ণ বাক্যাংশ = $ ("# শব্দগুচ্ছ")। ভ্যাল ()। টুআপারকেস ();
  বাক্যাংশ = getPrase (শব্দগুচ্ছ, $ ("# সেট")। ভ্যাল ());
    $ ( "# আউটপুট") HTML (ফ্রেজ)।
  addColors ($ ( "# রং") Val ()।);
})

এইচটিএমএল:

<লেবেল> বাক্য <ইনপুট টাইপ = "পাঠ্য" আইডি = "শব্দগুচ্ছ" /> </ li>>
<লেবেল> রং <ইনপুট টাইপ = "পাঠ্য" আইডি = "রং" মান = "3" /> </ li>
<লেবেল> সেটগুলি <ইনপুট টাইপ = "পাঠ্য" আইডি = "সেট" মান = "1" /> </ li>

<ডিভিডি আইডি = "আউটপুট">

</ P>

সিএসএস:

.col0 {রঙ: # f00}
.col1 {রঙ: # 0f0}
.col2 {রঙ: # 00f}
.col3 {রঙ: # 66CDAA}
.col4 {রঙ: # EE82EE}
.col5 {রঙ: # 7FFFD4}
.col6 {রঙ: # 7FFFD4}
.col7 {রঙ: #FFDEAD
.col8 {রঙ: # D8BFD8}
.col9 {রঙ: # FF6347 63
.col10 {রঙ: # 8B4513}
.col11 {রঙ: # 800000}
.col12 {রঙ: # 00FFFF}
.col13 {রঙ: # 32CD32}
.col14 {রঙ: # 191970}
.col15 {রঙ: # 1E90FF}
.col16 {রঙ: # A0522D}
.col17 {রঙ: # 808000}
.col18 {রঙ: # DC143C}
.col19 {রঙ: # 90EE90}
.col20 {রঙ: # D2691E
.col21 {রঙ: # 48D1CC}
.col22 {রঙ: # 008000}
.col23 {রঙ: # 8B008B}
.col24 {রঙ: # 6495ED}
.col25 {রঙ: # 800080}
.col26 {রঙ: # 000080}
.col27 {রঙ: # ডিবি 7093}
.col28 {রঙ: # 7FFF00}
.col29 {রঙ: # 00FA9A
.col30 {রঙ: # 0000FF}
.col31 {রঙ: # বিসি 8 এফ 8 এফ}
.col32 {রঙ: # A52A2A
.col33 {রঙ: # 4169E1}
.col34 {রঙ: # FFFF00
.col35 {রঙ: # FFA07A

.root {প্রদর্শন: ইনলাইন-ব্লক; রূপান্তর: ঘোরান (0.5turn);
.ফ্লিপ {প্রদর্শন: ইনলাইন-ব্লক; রূপান্তর: ঘোরানো (0.5turn);

dIV আছে {
  হরফ-পরিবার: সানস-সেরিফ;
  হরফ আকার: 3 এম;
  পটভূমি রঙ: # 000;
  প্যাডিং: 10 পিএক্স;
}

আমি মনে করি যে এই (মিনি) মেটা sensক্যমত্যে অ-গুরুতর প্রতিযোগীকে প্রশ্নে অন্তর্ভুক্ত করা উচিত ।
ব্যবহারকারী 202729
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.