অনুরোধ করা আবহাওয়ার জন্য উপজাতি টোটেম সেটআপ করুন


11

এখানে একটি সাইক্স গ্রাম আছে। এটিতে একটি টোটেম রয়েছে:

             __
         ___|  |___
   \/    \        /    \/
   /\     ``|  |``     /\
  /^^\      |  |      /^^\
 / /\ \     |  |     / /\ \
''''''''''''''''''''''''''''

টোটেমটি সাইউক্সকে তাদের বিভিন্ন কার্যে সহায়তা করার জন্য আবহাওয়ার আয়ত্ত করতে দেয়। পর্যাপ্ত আবহাওয়ার অনুরোধের জন্য টোটেমটি সঠিকভাবে সাজানোর জন্য গ্রামবাসীদের সহায়তা করুন। টোটেমের বিভিন্ন অংশ রয়েছে:

             __
         ___|AA|___
   \/    \BBBBBBBB/    \/
   /\     ``|CC|``     /\
  /^^\      |DD|      /^^\
 / /\ \  13 |EE| 42  / /\ \
''''''''''''''''''''''''''''
  • Aজন্য সূর্য () বা মেঘ ww
  • Bজন্য বৃষ্টি """""""" বা তুষার ::::::::
  • Cবজ্রপাতের জন্য হয় zz
  • Dবাতাসের জন্য ~~
  • Eকুয়াশা জন্য ==

কিন্তু এখানেই শেষ নয়. টোটেমের আবহাওয়ার নর্তকীর প্রয়োজন। যত বেশি উপাদান আহ্বান করা হবে তত প্রয়োজনীয় নর্তকীর সংখ্যা তত বেশি। যদি সেখানে একটি উপাদান আহবান করা হয় তবে একজন নর্তকীর প্রয়োজন। দুটো উপাদান, দুজন নর্তকী। চারটি উপাদান ছাড়িয়ে সর্বদা চারজন নর্তকী থাকবেন। যদি কোনও উপাদান না চাওয়া হয় তবে কোনও নর্তকীর প্রয়োজন নেই। টোটেমের বিশ্রাম দরকার।

আবহাওয়ার নর্তকীদের অবশ্যই ক্রমে উপস্থিত হতে হবে 1234। উদাহরণস্বরূপ যদি দুজন নর্তকী, স্লট হয় 1এবং 2দখল করা আবশ্যক। তদুপরি, প্রতিটি নর্তকী পৃথক চিত্র সম্পাদন করে:

  • 1 হয় T
  • 2 হয় Y
  • 3 হয় K
  • 4 হয় X

এখন, গ্রামবাসীরা তাদের আবহাওয়ার শুভেচ্ছাকে প্রকাশ করবে। তারা আবহাওয়া উপাদান (গুলি) রাখতে চায় এমন একটি বাক্য উচ্চারণ করবে। টোটেম এবং নর্তকীদের তাদের ইচ্ছা পূরণের জন্য সেটআপ করুন।

চ্যালেঞ্জ

একটি প্রোগ্রাম লিখুন যা ইনপুট হিসাবে স্ট্রিং নেয়, বাক্যটির সাথে ( সূর্য , বৃষ্টি ,…) এর সাথে মেলে এবং টোটেমকে সঠিকভাবে সেট করা এবং এর নর্তকীর সাথে পুরো গ্রামকে আউটপুট দেয়। আপনার প্রোগ্রামটিকে ইনপুট স্ট্রিংয়ের সঠিকতা পরীক্ষা করতে হবে না (উদাহরণস্বরূপ এতে সূর্য এবং মেঘ উভয়ই থাকবে না )। এটি অবশ্যই শব্দের সাথে মিলবে (আক্ষরিক অর্থে):

  • ইনপুট স্ট্রিংটি বাতাসের সাথেX says: "I like the wind, it blows the worries away" মেলে , কারণ কমা শব্দের অংশ নয়
  • ইনপুট স্ট্রিংটি বাতাসের সাথেY says: "I hope the weather won't get too windy" মেলে না , কারণ বাতাস এবং বায়ু দুটি পৃথক শব্দ

শব্দটির সাথে ম্যাচ করার নিশ্চয়তা দেওয়া হয়েছে ইনপুট স্ট্রিংয়ের উদ্ধৃত অংশে (প্রথম অংশের নাম নির্ধারণকারী যিনি কথা বলছেন তার মধ্যে কখনই কোনও শব্দ মিলবে না)।

উদাহরণ

The squaw says: "I want sun and wind for drying the clothes"
             __
         ___|()|___
   \/    \        /    \/
   /\     ``|  |``     /\
  /^^\      |~~|      /^^\
 / /\ \  T  |  |  Y  / /\ \
''''''''''''''''''''''''''''

The warrior thinks: "A good thunderstorm will afraid the invaders. Or a snow storm. Or an impenetrable fog. Or an oppressive sun."
             __
         ___|()|___
   \/    \::::::::/    \/
   /\     ``|zz|``     /\
  /^^\      |  |      /^^\
 / /\ \  TK |==| XY  / /\ \
''''''''''''''''''''''''''''

The papoose shouts: "I WANNA GO OUTSIDE PLAY UNDER THE SUN!"
             __
         ___|()|___
   \/    \        /    \/
   /\     ``|  |``     /\
  /^^\      |  |      /^^\
 / /\ \  T  |  |     / /\ \
''''''''''''''''''''''''''''

The wise grandma whispers: "The totem is an illusion"
             __
         ___|  |___
   \/    \        /    \/
   /\     ``|  |``     /\
  /^^\      |  |      /^^\
 / /\ \     |  |     / /\ \
''''''''''''''''''''''''''''

The shaman confides: "I perform my magic hidden in the fog, under the rain or at least under heavy clouds"
             __
         ___|ww|___
   \/    \""""""""/    \/
   /\     ``|  |``     /\
  /^^\      |  |      /^^\
 / /\ \  TK |==|  Y  / /\ \
''''''''''''''''''''''''''''

The village chief claims: "The meat of bison is better preserved in the snow, or dried under a burning sun. My Pa' used to say that heavy wind and a thunderstorm could help too, but I have no clue how. And despite everyone contradicting me, I am persuaded a good fog will do as well"
             __
         ___|()|___
   \/    \::::::::/    \/
   /\     ``|zz|``     /\
  /^^\      |~~|      /^^\
 / /\ \  TK |==| XY  / /\ \
''''''''''''''''''''''''''''

এটি তাই বাইট জয়ের সংক্ষিপ্ত উত্তর। ব্যাখ্যা উত্সাহিত হয়।


আমরা অনুমান করতে পারেন আমরা উভয় পাবেন না sunএবং clouds, অথবা উভয় rainএবং snow?
হাইপারনিউটারিনো

@ হাইপারনিট্রিনো এটি ইতিমধ্যে চ্যালেঞ্জে নির্দিষ্ট করা হয়েছে।
জিম

আহ। আমি এটি বহুবার করেছি (চ্যালেঞ্জের অংশগুলি হারিয়েছি)। দুঃখিত: পি
হাইপারনিউটারিনো

lol +1 এর জন্য The papoose shouts: "I WANNA GO OUTSIDE PLAY UNDER THE SUN!"। এছাড়াও এই চ্যালেঞ্জটি অনেক কম বেদনাদায়ক এবং অনেক বেশি মজাদার ছিল যা আমি ভেবেছিলাম যে চ্যালেঞ্জটির জন্য এটি এত ধন্যবাদ হবে: পি :)
হাইপারনিউটারিনো

আমি এই মত চ্যালেঞ্জ মিস করছি। খুব শক্ত নয়, খুব বেশি FGITW নয়, খুব গল্ফিং ভাষাও নয় এবং প্রকৃতপক্ষে আপনাকে একটি ছোট 4-বাইটার খুঁজে না পেয়ে কোডিং করা প্রয়োজন
উরিয়েল

উত্তর:


2

পাইথন, 527 524 508 504 481 474 462 461 বাইট

from re import*
a=r"""!!! __
!! ___|AA|___
   \/!\BBBBBBBB/!\/
   /\! ``|CC|``! /\
  /^^\!  |DD|!  /^^\
 / /\ \  02 |EE| 31  / /\ \
""";s={'sun':'A2()','clouds':'A2w','rain':'B2"','snow':'B2:','thunderstorm':'C2z','wind':'D2~','fog':'E2='};i=0
for y in[w for w in split('\W+',input().lower())if w in s]:i+=1;z=s[y];w=int(z[1]);a=sub(z[0]*w,(z[2:]*w)[:w],a)
for y in range(min(i,4)):a=sub(str(y),'TYKX'[y],a)
print(sub('!',' '*4,sub('[ABCDE0123]',' ',a))+"'"*28)

এটি অনলাইন চেষ্টা করুন!


আমার শেষ চ্যালেঞ্জের মধ্যে আমি হতাশ হয়েছি যে প্রত্যেকে কীভাবে রেজেক্স ব্যবহার করেছিল। আমি ভেবেছিলাম যে এই এক সঙ্গে, আমার কিছুই হবে না। ঠিক আছে, আমি বিস্মিত হয়েছি ...
জিম

@ জিম ভাল, তারা অবশ্যই ফাংশনটির মূল অংশ নয়
উরিল

আমি আর একটি পাইথন সলিউশন পোস্ট করেছি যা মোটামুটি আলাদা অ্যালগোরিদম ব্যবহার করে; আপনি যদি মনে করেন এটি কেবল নিজের গল্ফ হিসাবে ব্যবহার করা ভাল তবে আমি আমার সাথে আপনার অনুরূপ হিসাবে মুছে ফেলব।
হাইপারনিউটারিনো

@ হাইপার নিউট্রিনো আমি কেবল এটি গল্ফ করছিলাম এবং আমার মনে হয় আপনি বিটিডব্লিউ ব্যবহার করেছেন এমন কিছু জিনিসকে আমি আঘাত করেছি। আমি সাধারণত আমার মতো একই ল্যাংগুলিতে অন্য সমাধানগুলিতে আপত্তি করি না, যদিও আমি সাধারণত এগুলি পোস্ট করতে পছন্দ করি না
উরিল


2

পাইথন 3 , 473 464 460 বাইট

import re
x=re.split('\W+',input().lower())
L='sun clouds rain snow thunderstorm wind fog'.split()
q=sum(map(x.count,L))
print(r'''!    __
!___|#|___
" \/"  \$/" \/
" /\"   ``|%%|``"  /\
  /^^\""  |&&|"" /^^\
 / /\ \  13 |''| 42 / /\ \
'''.translate({33:' '*9,34:' '*2,35:' (w )w'[(L[0]in x)+2*(L[1]in x)::3],36:' ":'[(L[2]in x)+2*(L[3]in x)]*8,37:' z'[L[4]in x],38:' ~'[L[5]in x],39:' ='[L[6]in x],49:' T'[q>0],50:' Y'[q>1],51:' K'[q>2],52:' X'[q>3]})+"'"*28)

এটি অনলাইন চেষ্টা করুন!

-9 বাইট
-4 বাইট ovs ধন্যবাদ


আপনার প্রয়োজন হবে কেন আমি তা দেখতে পাচ্ছি না sprint(r...28)460 বাইটের জন্য কেবল আপনার শেষ দুটি লাইন মার্জ করুন ।
ovs

@ ওফস উওফস এ সম্পর্কে ভুলে গেছেন। ধন্যবাদ!
হাইপারনিউটারিনো

1

জাভাস্ক্রিপ্ট (ES6), 417 বাইট

(s,i=x=>s.toLowerCase()[q](/\W+/).includes(x[0]),g=x=>y=>i(x)?y[0]:(j--,"  "),j=4,t="||   \\/|   /\\|  /^^\\| / /\\ \\"[q="split"]`|`.map(x=>x[p="padEnd"](9)))=>`    __    n___|${i`sun`?"()":g`clouds``ww`}|___n${"\\"[p](9,i`rain`?'"':g`snow``:`)}/n \`\`|${g`thunderstorm``zz`}|\`\` n   |${g`wind``~~`}|   n02 |${g`fog``==`}| 31`.replace(/\d/g,m=>m>j?" ":"TYKX"[m])[q]`n`.map((v,k)=>t[k]+v+t[k]).join`
`+`
`[p](28,"'")

এখানে ধারণাটি ছিল প্রথমে টোটেম মেরু তৈরি করা হবে, তারপরে এর উভয় পাশে মিররযুক্ত টিকগুলি যুক্ত করুন।

দুটি সহায়ক ফাংশন অন্তর্ভুক্ত:, iযা ইনপুটটিতে কোনও স্ট্রিং শব্দের মধ্যে একটি কিনা তা পরীক্ষা করে; এবং g, যা iপ্রদত্ত স্ট্রিংটি করে এবং প্রদান করে " "gনীচে নৃত্যশিল্পীদের জন্য ব্যবহৃত হতে কতগুলি উপাদান অনুপস্থিত তাও গণনা করে।

পরীক্ষার স্নিপেট

let f=
(s,i=x=>s.toLowerCase()[q](/\W+/).includes(x[0]),g=x=>y=>i(x)?y[0]:(j--,"  "),j=4,t="||   \\/|   /\\|  /^^\\| / /\\ \\"[q="split"]`|`.map(x=>x[p="padEnd"](9)))=>`    __    n___|${i`sun`?"()":g`clouds``ww`}|___n${"\\"[p](9,i`rain`?'"':g`snow``:`)}/n \`\`|${g`thunderstorm``zz`}|\`\` n   |${g`wind``~~`}|   n02 |${g`fog``==`}| 31`.replace(/\d/g,m=>m>j?" ":"TYKX"[m])[q]`n`.map((v,k)=>t[k]+v+t[k]).join`
`+`
`[p](28,"'")

let tests = [`The squaw says: "I want sun and wind for drying the clothes"`,`The warrior thinks: "A good thunderstorm will afraid the invaders. Or a snow storm. Or an impenetrable fog. Or an oppressive sun."`,`The papoose shouts: "I WANNA GO OUTSIDE PLAY UNDER THE SUN!"`,`The wise grandma whispers: "The totem is an illusion"`,`The shaman confides: "I perform my magic hidden in the fog, under the rain or at least under heavy clouds"`,`The village chief claims: "The meat of bison is better preserved in the snow, or dried under a burning sun. My Pa' used to say that heavy wind and a thunderstorm could help too, but I have no clue how. And despite everyone contradicting me, I am persuaded a good fog will do as well"`];I.innerHTML+=tests.map(t=>"<option>"+t).join``
<select id=I oninput="O.innerHTML=(idx=I.selectedIndex)?(t=tests[idx-1])+'\n\n'+f(t):''" style="width:90vw"><option>---Tests---</select>
<pre id=O></pre>

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