বিড়ালরা মিও যায়, গরু মও যায়


40

সকলেই জানেন যে বিড়ালরা মায়া হয়, কিন্তু অনেকেই যেটা বুঝতে পারেন না তা হ'ল কায়াটরা মাইওয়েও যান। প্রকৃতপক্ষে, স্বরটির দৈর্ঘ্য যে বিড়ালটি তোলে তা নির্ভর করে আপনি স্বরটির দৈর্ঘ্যের উপর নির্ভর করে যা আপনি এটি সম্বোধন করেছেন।

একইভাবে, গরুরাও মূতে যায়, তবে কুকুগুলি মূoooooo হয়

চ্যালেঞ্জ

আপনাকে এমন একটি প্রোগ্রাম লিখতে হবে যা ইনপুট হিসাবে গ্রহণ করবে, একটি শব্দ যার অর্থ বিড়াল, এবং একটি শব্দ যার অর্থ গাভী, প্রধান স্বর সংখ্যা নির্ধারণ করুন এবং নিম্নলিখিত স্ট্রিংগুলির মধ্যে একটি মুদ্রণ করুন যথাযথ:

  • C[]ts go M[]w
  • C[]ws go M[]

[]নিম্নলিখিত বিধি অনুসারে যেখানে স্বরবর্ণের জন্য দাঁড়িয়ে আছে:

  • "মিও" তে ই এবং ও এর সংখ্যা উভয়ই ইনপুট শব্দের মধ্যে পাওয়া স্বরবর্ণের সংখ্যার সাথে মেলে।
  • "মু" তে ওগুলির সংখ্যা অবশ্যই ইনপুট শব্দে পাওয়া স্বরসংখ্যার দ্বিগুণ হতে হবে।

প্রোগ্রাম অবশ্যই ইনপুট শব্দ catএবং cow। ইনপুট যে কোনও মূলধনকে সর্বাধিক সুবিধাজনক ব্যবহার করতে পারে তবে উপরের চিত্রের মতো আউটপুটকে অবশ্যই মূলধন করতে হবে।


42
নির্দিষ্ট শিয়ালের সম্পর্কে কিউ জোকস
মার্টিন এেন্ডার

7
আমি নিশ্চিত নয় যে আমি চ্যালেঞ্জটি বুঝতে পেরেছি। ইনপুটটি কি এক বা দুটি শব্দ? আপনি কিছু উদাহরণ ইনপুট / আউটপুট জোড়া দিতে পারেন?
Zgarb

31
@ মার্টিনবাটনার আমি নিশ্চিত না আমি জানি আপনি কোন শিয়ালের কথা বলছেন। আমার স্মৃতি জগ, এটা কি বলে?
ডিজেএমসিএমহেম

4
আপনি ই এবং ও এর সংখ্যা নির্দিষ্ট করেছেন তবে তাদের ক্রমটি নয়। কি Meooeoewজন্য একটি বৈধ আউটপুট Caaatউদাহরণস্বরূপ?
পিটার ওলসন

10
শিয়ালের জন্য পাংসের সাথে থেমে!
Eumel

উত্তর:


17

রেটিনা , 57 49 44 43 41 বাইট

এত কাছে ... :) পাইথ ...

.(.+).
$0s go M$1$1
+`aa(\w*$)
e$1ow
wo
o

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

প্রত্যাশা করে ইনপুট Caaatবা এর মতো মূলধন হবে Coooow

ব্যাখ্যা

.(.+).
$0s go M$1$1

রেজেক্স পুরো ইনপুটটির সাথে মেলে এবং স্বরগুলিকে গ্রুপে ক্যাপচার করে 1(আমাদের অ্যাঙ্করগুলির দরকার নেই, কারণ ম্যাচটি ব্যর্থ হতে পারে না এবং লোভের সাথে পুরো ইনপুটটির সাথে মিলবে)। প্রতিস্থাপনটি সেই ইনপুটটি আবার লিখে, এবং s go Mদ্বিগুণ স্বর দ্বারা অনুসরণ করে end ইনপুটগুলির জন্য Caaatএবং Coooow, আমরা পাই:

Caaats go Maaaaaa
Coooows go Moooooooo

গরু জন্য আউটপুট ইতিমধ্যে সঠিক। আমাদের এই বিড়ালদের সম্পর্কে কিছু করা দরকার।

+`aa(\w*$)
e$1ow

+বলে অক্ষিপট সম্ভব এই পর্যায় পুনরাবৃত্তি হিসাবে প্রায়ই। রেজেক্স aস্ট্রিংয়ের শেষ অংশে দুটি টির সাথে মেলে (আমরা এটি $অ্যাঙ্কারের সাথে নিশ্চিত করি , যাতে আমরা অভ্যন্তরের জিনিসগুলি প্রতিস্থাপন না করি Caaats)। এটি মূলত সমস্ত কিছু পরে মিলবে M, যতক্ষণ না সেই অংশটি রয়েছে a। দুটি aমুছে ফেলা হয় এবং পুরো প্রত্যয়টি এটি গুটিয়ে ফেলার পরে e...ow:

Caaats go Meaaaaow
Caaats go Meeaaowow
Caaats go Meeeowowow

পরিশেষে, ফলাফলটিতে দুটি অনেকগুলি রয়েছে w, সুতরাং আমরা এর আগে যেগুলি রয়েছে তাদের সরিয়ে ফেলি o(এটি নিশ্চিত করতে যে আমরা এর wমধ্যে গোলমাল করছি না Coooows):

wo
o

এবং আমরা এখানে রেখেছি:

Caaats go Meeeooow

11

ল্যাবভিউ, 58 ল্যাবভিউ পুরষ্কার

এরকম স্ট্রিং তৈরি করা একটি ব্যথা ...

বাম দিকের দৃশ্য হ'ল প্যাটার্ন মেলানো, যথাক্রমে এক এবং o + এক সারিতে সবচেয়ে দীর্ঘতম ও ওএসের সন্ধান করুন।

তাদের দৈর্ঘ্য গ্রহণ করে আমি 3 টি অ্যারে 1 দৈর্ঘ্য ওএস 1 দিয়ে দৈর্ঘ্য এসএস এবং 2 বার দৈর্ঘ্য ওএস সহ একটি তৈরি করি।

তারপরে সমস্ত অংশ একসাথে রাখুন। প্রথমে আসল ইনপুট, তারপরে সমস্ত অ্যারে যান এম, অব্যবহৃত একটি খালি তাই সেগুলি উপেক্ষা করা হবে, এবং ইনপুটটি বিড়াল থাকলে অবশেষে ড। (যদি পাওয়া গিয়েছিল ম্যাচের পরে থাকবে তবে ম্যাচের পরে যদি খালি না থাকে)

লোলজের জন্য আমি শিয়ালকে 6 টি ভিন্ন আউটপুটও প্রয়োগ করেছি ^^


আমার কাছে এটির পরীক্ষার কোনও উপায় নেই, তবে এটি যদি আপনি যা বলেন ঠিক তেমন কাজ করে তবে আমি ভাল প্রভাবিত!
সোনিক পরমাণু

আপনি কি আগ্রহের বাইরে ব্যাখ্যা দিতে পারেন?
সোনিক পরমাণু

ব্যাখ্যাটি
বিটিডব্লিউ,

মনিবের মতো কোড-গল্ফ করা। কি দারুন.
জাকুজে

7

পাইথ, 50 44 34

ফর্ম্যাটে ইনপুট নেয় ["caat", "coow"]

Pj.bs[rN3"s go M"S*-lN2+Y\o\w)Q"eo

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

ব্যাখ্যা:

  .b                                  Map a lambda across two lists in parallel:
                              Q       The input, e.g. ["caat", "coow"]
                               "eo    The string "eo"
    s[                       )            Create and concatenate a list of:
      rN3                                 - The item N in title caps (e.g. "Caat")
         "s go M"                         - The string "s go M"
                 S                        - The sorted version of:
                       +Y\o                   The item Y + "o" ("eo" or "oo")
                  *-lN2                       Times the length of N - 2 (number of vowels)
                           \w             - The string "w"
Pj                                    Join the result on \n and drop the final "w"

দৈর্ঘ্যে বড় হ্রাসের জন্য জাকুবকে ধন্যবাদ ।


কিছু সামান্য জিনিস: আপনি প্রথম প্রতিস্থাপন করতে পারেন jkসঙ্গে s, দ্বিতীয় অপসারণ jk(এটা সব সময়ে কিছু না), এবং প্রতিস্থাপন "w\n"সঙ্গে \wb
জাকুব

এছাড়াও, আপনার বেশিরভাগ কোড আপনার কোডে দু'বার প্রদর্শিত হবে, যেমন r.Q3এবং অন্যান্য স্টাফ। আপনি একটি বাইনারি_ম্যাপ ব্যবহার করতে এবং 10 টি অতিরিক্ত অক্ষর সংরক্ষণ করতে পারেন। Pj.bs[rN3"s go M"S*-lN2+Y\o\w)Q"eo। নিশ্চিত নন, আপনার যদি ইতিমধ্যে মানচিত্রের অভিজ্ঞতা থাকে তবে আপনার যদি কোনও প্রশ্ন থাকে তবে আমি পাইথ চ্যাটে আপনাকে এটি ব্যাখ্যা করতে পারি ।
জাকুব

সুন্দর ধন্যবাদ. আমি অনুভব করেছি যে আমি এরকম কিছু করতে পারি তবে কীভাবে তা পুরোপুরি জানতাম না।
লুক

এটি খুব দক্ষ। এটি আরও upvotes করা উচিত।
সোনিক এটম


5

পার্ল, 66 61 55 54 বাইট

+1 এর জন্য অন্তর্ভুক্ত -p

/[ao]+/;$\="s go M".$&=~y/a/e/r.o x($+[0]-1).(w)[/w/]

ইনপুটটি অনুমান করা হবে /^C[ao]+[tw]$/(কোনও নতুন লাইনের পিছনে নেই!)
ব্যবহার:/bin/echo -n Caaat | perl -p 55.pl

ভাঙ্গন

/[ao]+/;
$\= "s go M"        # assign to $OUTPUT_RECORD_SEPARATOR, normally `\n`. Saves 1 vs `$_.=`
   . $&             # the matched vowels
     =~ y/a/e/r     # translate `a` to `e`; `/r` returns a copy.
   . o x($+[0]-1)   # append 'o', repeated. $+[0] is string position of last match end.
   . (w)[/w/]       # returns 'w' if there is no /w/ in the input, nothing if there is.

পূর্ববর্তী সংস্করণ:

@l=/[ao]/g;$x=$&x@l.o x@l;$y=$x=~y/a/e/?w:'';s/$/s go M$x$y/

মন্তব্য করা হয়েছে :

@l = /[ao]/g;               # captures $& as vowel and @l as list of vowels
$x = $& x @l .o x @l;       # construct the output vowels
$y = $x =~ y/a/e/ ? w : ''; # correct vowel string for cats (aaaooo->eeeooo); $y='w' if cat.
s/$/s go M$x$y/             # construct the desired output.

উদাহরণ: Caaat

  • $&হিসাবে aএবং @lহিসাবে ক্যাপচার (a,a,a)
  • সেট $xতিনবার a3 বার দ্বারা অনুসরণ o: aaaooo
  • সব অনুবাদ aমধ্যে $xথেকে e: eeeooo। প্রতিস্থাপনের সংখ্যা (হয় 0 বা ধনাত্মক) বিড়াল সনাক্তকারী হিসাবে কাজ করে: যদি সেট $yকরা wথাকে তবে সেট করুন ।
  • যুক্ত করে ইনপুট পরিবর্তন করুন s go M, eeeoooএবং w

  • 61 আপডেট : স্ট্রিং পরিবর্তে তালিকা ব্যবহার করে 5 বাইট সংরক্ষণ করুন
  • 55 আপডেট করুন : ইনলাইন করে, $\পরিবর্তে বরাদ্দকরণ s/$/এবং ইনপুটটিতে কোনও ট্রেলিং নিউলাইন প্রয়োজন না করে 6 বাইট সংরক্ষণ করুন।
  • 54 আপডেট করুন : @ বর্জন করে 1 বাইট সংরক্ষণ করুন।

4

পাইথন 2, 74 বাইট

i=input()
l=len(i)-2
print i+'s go M'+['e'*l+'o'*l+'w','o'*l*2][i[-1]>'v']

ইনপুট নেয়

Caaat অথবা Cooow


2

সিজেম ( 60 57 55 53 বাইট)

"C%s%ss go M%sw
"2*-2<q"ctw"-S/"teowoo"3/.{(2$,@*$}e%

অনলাইন ডেমো । ইনপুট নিম্ন ক্ষেত্রে হয় বলে ধরে নেওয়া হয়।

একই দৈর্ঘ্যের জন্য:

"C

s go M"N/_]"w
"a*q"ctw"-S/"teowoo"3/.{(2$,@*$M}]z

'CM"s go M"]2*q"ctw"-S/"teowoo"3/.{(2$,@*$}[MM"w
"]]z

1

পাওয়ারশেল, 135 132 বাইট

param($a,$b)
[char[]]"$a$b"|%{if($_-eq'a'){$c++}$d++}
$d-=4+$c
"C$("a"*$c)ts go M$("e"*$c)$("o"*$c)w"
"C$("o"*$d)ws go M$("o"*2*$d)"

(লাইনব্রেকগুলি সেমিকোলনের সমান গণনা করা যায়, সুতরাং স্পষ্টতার জন্য লাইন-ব্রেক)

আশ্চর্যজনকভাবে চ্যালেঞ্জের চ্যালেঞ্জ। এবং আমি দৃ sure়ভাবে নিশ্চিত যে এটি আরও গল্ফ করা যেতে পারে।

যেমন ইনপুট স্ট্রিং লাগে $aএবং $b। তাদের প্রতিযোগিতা করে এবং চর-অ্যারে হিসাবে কাস্ট করে, তারপরে লুপের মাধ্যমে পাইপ দেয় %{}। প্রতিটি অক্ষর তারপরে এটি -eqইউল হয় কিনা 'a'এবং এটির সাথে সম্পর্কিত কাউন্টার ভেরিয়েবল যথাযথভাবে বৃদ্ধি করা হয় কিনা তা পরীক্ষা করা হয়। আমরা তখন বিয়োগ 4+$cথেকে $dজন্য অ্যাকাউন্টে catcwইনপুট, এবং আউটপুট বাক্য প্রণয়ন এগিয়ে যাওয়া, স্বরবর্ণ আউটপুট বার সংশ্লিষ্ট কাউন্টারে পরিবর্তন। (পাওয়ারশেলের মধ্যে, উদাহরণস্বরূপ 'e'*3ফলন হবে would 'eee')


1

@ ওমুলুসনারের উত্তরের প্রায় অনুরূপ তবে এটি সঠিক আউটপুট উত্পন্ন করে এবং ইনপুটটি ক্ষেত্রেও সংবেদনশীল।

পিএইচপি, 172

$p=$argv[1];
preg_match("/c([ao]+)/i",$p,$e);
$l=strlen($e[1]);
$s=($k=strcmp($e[0][1],'o'))?'eo':'oo';
echo $p,' go M',str_repeat($s[0],$l),str_repeat($s[1],$l),$k?'w':'';

$p=$argv[1];preg_match("/c([ao]+)/i",$p,$e);$l=strlen($e[1]);$s=$k=strcmp($e[0][1],'o')?'eo':'oo';$r='str_repeat';echo $p,' go M',$r($s[0],$l),$r($s[1],$l),$k?'w':'';খানিকটা ছোট হয়ে 166 বাইট
স্যাচললাকা

1

সুইফট 2, 3̶8̶1̶ 333 বাইট

func f(i:String)->String{var s=i.lowercaseString;s.replaceRange(s.startIndex...s.startIndex,with:String(s[s.startIndex]).uppercaseString);let c=i.characters.count-2;let l=s.characters.last;return(s+"s go M"+String(count:c,repeatedValue:l=="t" ?"e" :"o" as Character)+String(count:c,repeatedValue:"o" as Character)+(l=="t" ?"w" :""))}

Ungolfed:

func f(i:String)->String{
    var s = i.lowercaseString
    s.replaceRange(s.startIndex...s.startIndex,with:String(s[s.startIndex]).uppercaseString)
    let c = i.characters.count-2
    let l = s.characters.last
    return(s+"s go M"+String(count:c,repeatedValue:l=="t" ?"e" :"o" as Character)+String(count:c,repeatedValue:"o" as Character)+(l=="t" ?"w" :""))
}

বিড়াল বা গরুকে যে কোনও মূলধন গ্রহণ করে। আপনি এটি এখানে চেষ্টা করতে পারেন:

http://swiftlang.ng.bluemix.net/#/repl/3f79a5335cb745bf0ba7698804ae5da166dcee6663f1de4b045e3b8fa7e48415


2
এটি কীভাবে ইনপুট নেয়?
একটি স্প্যাগেটো

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

1
আমি মনে করি এটি তখন একটি স্নিপেট করে তোলে। বৈধ হওয়ার জন্য এটি কোনও ফাংশন বা পূর্ণ প্রোগ্রাম হওয়া দরকার। : /
একটি স্প্যাগেটো

1
ঠিক আছে, আমি এটি একটি ফাংশন করেছি ..
ফিদেল এদুয়ার্দো লোপেজ

1

ম্যাটল্যাব: 190 152 118 বাইট

i=input('','s');b=sum(i=='a');c=sum(i=='o');d=b>c;disp(['C',i(2:2+b+c),'s go M',i(2:1+b)+4,repmat('o',1,b+2*c),'w'*d])

Ungolfed:

i=input('','s');
b=sum(i=='a');
c=sum(i=='o');
d=b>c;
disp(['C',i(2:2+b+c),'s go M',i(2:1+b)+4,repmat('o',1,b+2*c),'w'*d])

পরীক্ষা:

caaaaaaaats
Caaaaaaaats go Meeeeeeeeoooooooow

cooooows
Cooooows go Moooooooooo

পিএস: চমৎকার পরামর্শের জন্য @ কেনিকে ধন্যবাদ (মন্তব্য দেখুন)!


disp( (b>0)*[...] + (c>0)*[...] )এখানে কাজ করবে ?
কেনে

ভাল পরামর্শ @ কেনে
ব্র্যাঙ্কজ

1

পিএইচপি, 138 বাইট

echo ucfirst($a=$argv[1]).'s go M'.(($n=substr_count($a,'a'))?str_repeat('e',$n).str_repeat('o',$n).'w':str_repeat('oo',substr_count($a,'o')));

পাঠযোগ্য:

echo ucfirst($a = $argv[1]) . 's go M'. (
    ($n = substr_count($a, 'a'))
        ? str_repeat('e', $n) . str_repeat('o', $n) . 'w'
        : str_repeat('oo', substr_count($a, 'o'))
);

খাটো চেষ্টা করলেও পিএইচপি-তে কাজ করবে না:

#too long -- echo ucfirst($s=$argv[1]).'s go M'.(($o='o'and$n=substr_count($s,'a'))?str_repeat('e',$n).str_repeat($o,$n).'w':str_repeat('oo',substr_count($s,$o)));
#too long -- echo ucfirst($s=$argv[1]).'s go M'.(($o='o'and$f=function($s,$n){return str_repeat($s,$n);}and$n=substr_count($s,'a'))?$f('e',$n).$f($o,$n).'w':$f('oo',substr_count($s,$o)));

=)


1

অক্টাভ, 126 , 108

ভেরিয়েবল এবং ব্যাখ্যা সহ প্রথম সংস্করণ, 126:

L="ao"';S={'eo','oo'},e={'w',' '};a=sum(argv(){1}==L,2);b=find(a);disp([argv(){1},' goes m',vec(ones(sum(a),1)*S{b})',e{b}]);

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


সম্পাদনা: স্কিপিং ভেরিয়েবলগুলি যা শুধুমাত্র একবারে ঘটে, অন-ফ্লাই ইনডেক্সিং (এটি বাস্তবের জন্য কী বলা হয় তা জানে না) এবং ইনপুট স্ট্রিং ভেরিয়েবল যুক্ত করে:

i=argv(){1};a=sum(i=="ao"',2);b=find(a);disp([i,' goes m',vec(ones(sum(a),1)*{'eo','oo'}{b})',{'w',''}{b}]);

1

জাভাস্ক্রিপ্ট (ES2015), 78 77

s=>s+'s go M'+(l=s.length-1,w=s[l]<'u',Array(l).join(w?'eo':'oo')+(w?'w':''))

এটি এখানে চেষ্টা করুন: https://jsbin.com/guqaxejiha/1/edit?js,console


কায়াটে কাজ করে না, আউটপুট 'কেটস মিয়িওও যান এবং অবশ্যই হতে হবে' কেটস মিওইউওয়ে যান
ফিদেল এদুয়ার্দো

@ ফিদেলএডুয়ার্ডোলেপেজ চ্যালেঞ্জটি অর্ডারটি নির্দিষ্ট করে না: "" মায়ো "-তে ই এর সংখ্যাগুলি অবশ্যই উভয়ই ইনপুট শব্দের মধ্যে পাওয়া স্বরবদের সংখ্যার সাথে মেলে" "
পাভলো

ওয়েল আমি অনুমান করি আপনি ঠিক বলেছেন .. বিড়ালগুলি আপনার কাছে আছে মজাদার মজাদার :)
ফিদেল এদুয়ার্দো লোপেজ

0

লুয়া, 121 90 বাইট

121 বাইট

i=...r="M"o="o"s=i:len()-3if(i:find("w"))then r=r..o:rep(s*2)else r=r..("e"):rep(s)..o:rep(s).."w"end print(i.." go "..r)

90 বাইট

i=....." go M"o="o"s=#i-7 print(i..(i:find"w"and o:rep(s*2)or("e"):rep(s)..o:rep(s).."w"))

ইনপুট নেয় যেমন 'ক্যাটস' বা 'কূউস' কেস-সংবেদনশীল। যেহেতু অবৈধ ইনপুটগুলির জন্য কোনও প্রয়োজনীয়তা নেই, আউটপুট অদ্ভুত হতে পারে, বলুন, 'ফক্স' বা 'অক্সেন'। : P: P

Ungolfed

i=... .. " go M"
o="o"
s=#i-7
print(i..
         (i:find"w"and o:rep(s*2) or 
         ("e"):rep(s)..o:rep(s).."w")
      )

90 বাইটে আপডেট করুন: লজিকাল অপারেটরগুলির সাথে-নিয়ন্ত্রণ কাঠামো প্রতিস্থাপন করা হয়েছে, ঘোষণায় আরও ডেটা যুক্ত করে অনুকূলিত স্ট্রিং কনটেনটেশন i। চালু বন্ধনী চালু i:find("w")। আকর্ষণীয়ভাবে যথেষ্ট, "o"ভেরিয়েবলের সাথে স্টোর করে ব্যবহার করার সময় একটি দম্পতি বাইট সংরক্ষণ করা হয়েছিল rep, তবে "w"বা এর সাথে প্রতিরক্ষামূলক হবে "e"। তুমি আরও জানবে.


0

লুয়া: 115 92 89 বাইট

i=...l=#i-2o="o"io.write(i,"s go M",i:find"a"and("e"):rep(l)..o:rep(l).."w"or o:rep(l*2))

লাগে C[]tবা C[]wইনপুট হিসাবে; [] = এ বা ও এর। একটি লোকেজ ইনপুট ফলাফলটিতে অনুবাদ করবে।

দীর্ঘ সংস্করণ:

i=...   --"C[]t" or "C[]w"
l=#i-2  --length of input -2
o="o"   --shorten usage of "o"
io.write(i,"s go M",i:find"a"and("e"):rep(l)..o:rep(l).."w"or o:rep(l*2)) 

-- if it's a C"a"t concat "s go M" then repeat  --> Cats/Cows go M
-- "e" and then "o" l times and concat else     --> Cats go Meo
-- repeat "o" l*2 times and concat              --> Cows go Moo
-- concat "w" and output evrything              --> Cats go Meow

উদাহরণ ফলাফল:

Caaat --> Caaats go Meeeooow
Cat   --> Cats go Meow
Cow   --> Cows go Moo

সম্পাদনা করুন: এ পরিবর্তিত if then elseহয়েছে and or। সমস্ত অ স্ট্রিং স্পেসের সরানো হয়েছে।

এছাড়াও আপনি এখানে বিড়াল চেষ্টা করুন: লুয়া অনলাইন এক্সিকিউট করুন তবে টার্মিনালটি কীভাবে ব্যবহার করতে হয় তা আমি বুঝতে পারি না তাই আমি এটি কোনও ফাংশনে রেখেছি।

সম্পাদনা করুন: "ও" এর ব্যবহার পরিবর্তিত হয়েছে এবং () থেকে সরানো হয়েছে :find। এই অপটিমাইজেশনগুলি সন্ধান করার জন্য ক্রেডিট সাইভের কাছে যায় । "গুলি" যুক্ত হয়েছে এবং এতে পরিবর্তিত l=#i-3হয়েছেl=#i-2

"এস" কেবল 88 বাইট সহ ইনপুট সহ:

i=...l=#i-3o="o"io.write(i," go M",i:find"a"and("e"):rep(l)..o:rep(l).."w"or o:rep(l*2))

ইনপুট অবশ্যই বিড়াল বা গাভী নয়, বিড়াল, গরু। এবং মূলধন না। 'বিড়ালদের' আউটপুট 'বিড়ালরা মিউ মায়ো' হওয়া উচিত 'বিড়াল গো মীও'
ফিদেল এদুয়ার্দো লোপেজ

@ ফিদেলএদুয়ার্দোলেপেজ আমি প্রথমটিতে দ্বিতীয়টির সাথে না থেকে সম্মত। মতে শব্দ বিড়াল অর্থ, এবং একটি শব্দ গাভী অর্থ বিড়াল অনুমতি রয়েছে, কিন্তু কারণে নয় ইনপুট শব্দ catএবং cow। ইনপুট যে কোনও মূলধন ব্যবহার করতে পারে এবং বিড়াল বা ক্যাটটি বৈধ হতে পারে।
CHLM3RA

একমত। ইনপুট কোনও মূলধন ব্যবহার করতে পারে, তবে আউটপুট সর্বদা সি [] টি এম এম [] ডব্লু হিসাবে যেতে হবে তাই না?
ফিদেল এদুয়ার্দো লোপেজ

0

ডার্ট , 114 112 110 104 102 100 বাইট

f(s)=>s+'s go M'.padRight(s[1]=='a'?s.length+4:0,'e').padRight(2*s.length+2,'o')+(s[1]=='a'?'w':'');

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

  • -২ বাইট: সংযোজনের সংখ্যা হ্রাস করার জন্য আপনার অফসেট গণনা করার পদ্ধতিটি পরিবর্তিত হয়েছে
  • -২ বাইট: প্রথম প্যাডিংয়ের চেকটি প্রস্থে স্থানান্তরিত হয়েছে চরিত্রটি নয়
  • -6 বাইট: গরু / বিড়াল চেক পরিবর্তন করা হয়েছে
  • -২ বাইট: ভেরিয়েবল অ্যাসাইনমেন্ট থেকে মুক্তি পেয়েছি
  • -2 বাইট: 2 * (sleleth + 1) এর পরে পেরেন্টেসিসের ওম্বার হ্রাস পেয়েছে

  • -1

    পিএইচপি, 170 164 161 157 বাইট

    preg_match("/(?i)c([ao]+)/",$argv[1],$e);
    $n=strlen($e[1]);
    $c=$e[1][0];
    $a=($c=="a"?("ew"):("o"));
    echo "M".str_repeat($a[0],$n).str_repeat("o",$n).$a[1]."\n";

    যে কোনও মূলধন গ্রহণ করে। CaAaT, coOOOwযাই হোক না কেন।

    v2: সত্যিই [wt] need দরকার নেই $ চর সিটি
    ভি 3 ও সংশোধন করা হয়েছে : চর সিটি সবই ভুল ছিল, কনডেন্সড $ এ এবং $ ই এসাইনমেন্ট
    ভি 4: 3 বাইট সংরক্ষণ করুন
    আফগান>> v এ ভি 5 এ: অন বেলিং করে 4 বাইট সংরক্ষণ করুন (দেখানো হয়নি)


    ডাউনভোট করেনি, তবে আউটপুটটি ভুল: নিখোঁজ $argv[0]."s go "। এটি চেষ্টা করুন preg_match("/(?i)c([ao]+)/",$x=$argv[1],$e);$a=$e[1][0]=="a"?"ew":"o";echo$x."s go M".str_repeat($a[0],$n=strlen($e[1])).str_repeat("o",$n).$a[1]."\n";(সঠিক আউটপুট এবং 151 বাইট)।
    কেনে
    আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
    Licensed under cc by-sa 3.0 with attribution required.