একটি কোড গল্ফ চ্যালেঞ্জ, ম্যাকে


51

মিঃ ম্যাকি একটি দক্ষিণ পার্কের চরিত্র যা তিনি যা কিছু বলেন তার "m'kay" যুক্ত করার জন্য সুপরিচিত।

এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা পাঠ্যের একটি স্ট্রিংকে মিঃ ম্যাকি বলবে এমন কিছুতে রূপান্তরিত করে।

এম'কে প্লেসমেন্ট

  • m'kayএকটি আছে র্যান্ডম 50% সম্ভাবনা যোগ করা হচ্ছে এর যতিচিহ্ন পর ,, ., ?এবং! । যদি এটি হয় তবে এটি ঠিক একই বিরাম চিহ্ন দ্বারা অনুসরণ করা হবে যা এটির আগে এবং একটি স্থান দ্বারা এগিয়ে থাকবে।

    উদাহরণস্বরূপ, বাক্যে Test, test., দুটি স্থান m'kayযুক্ত করা যেতে পারে: কমা পরে এবং পিরিয়ড পরে, প্রতিটি জায়গায় 50% সুযোগ রয়েছে। সম্ভাব্য ফলাফল হবে Test, m'kay, test। বা Test, test. M'kay.বা Test, m'kay, test. M'kay.

  • সর্বদা কমপক্ষে একটি m'kayযুক্ত থাকতে হবে । তদুপরি, এটি সর্বদা একই স্থানে m'kayথাকতে পারে না এবং প্রতিটি বৈধ জায়গা যেখানে যুক্ত করা যেতে পারে সমান সম্ভাবনার সাথে অবশ্যই ঘটতে পারে। এটি হল, আপনি m'kayএলোমেলোতার কারণে সর্বদা যুক্ত করতে পারবেন না যদি এলোমেলোতার কারণে আপনি কখনও যোগ করেন নি m'kay। যদি কেবল একটিই থাকে m'kayতবে এর উপস্থিতি প্রয়োগ করা হলেও এর প্রতিটি বৈধ পজিশনে উপস্থিত হওয়ার একই সম্ভাবনা থাকতে হবে।

  • যদি m'kayহয় ?, .বা !, mঅবশ্যই বড়হাতে হবে be

  • mমধ্যে সংখ্যাটি m'kayইউনিফর্মালভাবে 1 এবং 3 এর মধ্যে বাছাই করতে হবে m'kay, এটি হ'ল, mm'kayএবং mmm'kayসম্ভাব্য সমস্ত পছন্দ, সম্ভাব্য 0.33 সহ প্রতিটি ... যদি এটি বড়হাতে হয় (উপরের নিয়মটি দেখুন), mসমস্তটি অবশ্যই বড় হ'ল।

ইনপুট, আউটপুট

  • ইনপুটগুলি ASCII ডিসেম্বর 326 (স্পেস) থেকে ASCII ডিসেম্বর 126 (টিলডে ~) থেকে অক্ষর সমেত ASCII স্ট্রিংগুলি রয়েছে । ইনপুটটিতে কোনও লাইন ব্রেক নেই। আপনি ধরে নিতে পারেন যে কোনও ইনপুটটিতে কমপক্ষে একটি থাকতে পারে , . ? !

  • আপনি ধরে নিতে পারেন ইনপুটটিতে এর কোনও m'kayবা তার কোনও রূপ নেই।

    ইনপুটগুলি এসটিডিইএন, ফাংশন আর্গুমেন্ট, কমান্ড লাইন বা অনুরূপ কিছু থেকে নেওয়া যেতে পারে।

  • আউটপুট STDOUT, কোনও ফাংশন রিটার্ন বা অনুরূপ কিছু হতে পারে।

পরীক্ষার মামলা

  • ইনপুট: Test.

সম্ভাব্য আউটপুট: Test. M'kay.

  • ইনপুট: Programming Puzzles & Code Golf Stack Exchange is a question and answer site for programming puzzle enthusiasts and code golfers. It's 100% free, no registration required.

সম্ভাব্য আউটপুট: Programming Puzzles & Code Golf Stack Exchange is a question and answer site for programming puzzle enthusiasts and code golfers. MMM'kay. It's 100% free, mm'kay, no registration required.

  • ইনপুট: Drugs are bad, so, if you do drugs, you're bad, because drugs are bad. They can hurt your body, cause drugs are bad.

সম্ভাব্য আউটপুট: Drugs are bad, m'kay, so, if you do drugs, you're bad, m'kay, because drugs are bad. They can hurt your body, m'kay, cause drugs are bad. M'kay.

  • ইনপুট: Do you understand? Really? Good!

সম্ভাব্য আউটপুট: Do you understand? MM'kay? Really? Good! MMM'kay!

স্কোরিং

এটি , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জেতে, এম'কে?


10
+1, ম্যাক, তবে আমাদের দরকার কার্টম্যান চ্যালেঞ্জ!
স্তরের নদী সেন্ট

16
@ স্টিভভারিল নিশ্চিত করে নি যে কার্টম্যান চ্যালেঞ্জের ভাষাটি এখানে দুঃখজনকভাবে গ্রহণযোগ্য হবে: পি
ফ্যাটালাইজ করুন

1
আমি ওওকে একটি উত্তর দেখতে চাই! MM'kay! তবে আপনি সম্ভবত একটি সিডো-এলোমেলো নম্বর জেনারেটরের জন্য এই অ্যালগরিদমটি ব্যবহার করতে চাইবেন ।
mbomb007

3
@ ফ্যাটালাইজ: এটি কাইলির মায়ের সব দোষ।
মেরিনাস

4
" M'kayবিরামচিহ্নগুলির পরে যোগ করার 50% র্যান্ডম সম্ভাবনা রয়েছে, " ।,? এবং! "" এখানে সর্বদা কমপক্ষে একটি m'kayযুক্ত হওয়া আবশ্যক "এর সাথে বেমানান বলে মনে হচ্ছে । দয়া করে এটি পরিষ্কার করুন
লুইস মেন্ডো

উত্তর:


13

সিজেম, 65 52 49 বাইট

l{_{_",.?!"#:IW>)mr{SI'M'm?3mr)*"'kay"3$}&}%_@=}g

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

কিভাবে এটা কাজ করে

l            e# Read a line from STDIN.
{            e# Do:
  _          e#   Duplicate the line.
  {          e#   For each of its characters:
    _",.?!"# e#     Find its index in that string.
    :IW>     e#     Save the index in I and check if it's greater than -1.
    )        e#     Add 1 to the resulting Boolean.
     mr      e#     Pseudo-randomly select a non-negative integer below that sum.
             e#     If I == -1 the result will always be 0.
    {        e#     If the result is 1:
      S      e#       Push a space.
      I'M'm? e#       Select 'm' if I == 0 (comma) and 'M' otherwise.
      3mr)   e#       Pseudo-randomly select an integer in [1 2 3].
      *      e#       Repeat the M that many times.
      "'kay" e#       Push that string. MMM'kay.
      3$     e#       Copy the proper punctuation.
    }&       e#
  }%         e#
  _          e#   Copy the resulting array.
  @=         e#   Compare it to the copy from the beginning.
}g           e# Repeat the loop while the arrays are equal.
             e# This makes sure that there's at least one m'kay. M'kay.

22

এপিএল () 66)

{∊⍉⍵⍪⍉⍪(¯1+⌈?2×⍵∊',.!?')/¨{' ',⍵,⍨'''kay',⍨'mM'[1+⍵≠',']/⍨?3}¨⍵}⍣≢

10 রানের ফলাফল:

      ↑ ({∊⍉⍵⍪⍉⍪(¯1+⌈?2×⍵∊',.!?')/¨{' ',⍵,⍨'''kay',⍨'mM'[1+⍵≠',']/⍨?3}¨⍵}⍣≢)¨ 10/⊂'Test, test. Test! Test?'
Test, m'kay, test. Test! Test?                  
Test, test. M'kay. Test! MMM'kay! Test? M'kay?  
Test, mm'kay, test. Test! MM'kay! Test? MM'kay? 
Test, mmm'kay, test. Test! Test? M'kay?         
Test, mm'kay, test. Test! Test? M'kay?          
Test, test. MM'kay. Test! Test? MMM'kay?        
Test, test. MMM'kay. Test! MMM'kay! Test? M'kay?
Test, test. Test! MM'kay! Test?                 
Test, mm'kay, test. M'kay. Test! Test?          
Test, test. MM'kay. Test! MM'kay! Test?   

ব্যাখ্যা:

  • {... }⍣≢: মান পরিবর্তন না হওয়া পর্যন্ত ইনপুটটিতে ফাংশনটি প্রয়োগ করুন
    • M'kayপ্রতিটি চরিত্রের জন্য একটি তৈরি করুন :
    • {... }¨⍵: ইনপুট প্রতিটি অক্ষরের জন্য:
      • 'mM'[1+⍵≠',']/⍨?3: চরিত্রটি কমা ছিল কিনা তার উপর নির্ভর করে 1 থেকে 3 mটি বা Mগুলি উত্পন্ন করুন।
      • '''kay',⍨: স্ট্রিং সংযোজন 'kay
      • ⍵,⍨: চরিত্র সংযোজন
      • ' ',: একটি স্থান প্রস্তুত।
    • (¯1+⌈?2×⍵∊',.!?')/¨: প্রতিটি M'kay'এর জন্য, যদি এর সংশ্লিষ্ট চরিত্রের একটি হয় তবে .,!?এটি 50% সুযোগের সাথে নির্বাচন করুন, অন্যথায় 0% সুযোগের সাথে এটি নির্বাচন করুন।
    • ⍉⍵⍪⍉⍪: প্রতিটি নির্বাচনকে তার চরিত্রের সাথে মেলে,
    • : ক্রমে সমস্ত সাধারণ উপাদান (অক্ষর) তালিকাভুক্ত করুন।


ঠিক আছে, এটি কীভাবে কার্যকর করে যে সেখানে সবসময় যুক্ত হয়?
জেরি যেরেমিয়া

6
@ জেরি জেরেমিয়া: ⍣≢ইনপুটটি আউটপুটটির সাথে মেলে না ততক্ষণ বারবার ফাংশনটি প্রয়োগ করে। তাই আপনি যদি এক যোগ করা হয়, আউটপুট পরিবর্তিত হয় এবং এটি স্টপ এবং আউটপুট ফেরৎ, এবং যদি না যোগ করা হয়, আউটপুট অপরিবর্তিত রয়ে এবং যতক্ষণ তা আবার রান হয় এখনো যোগ করেনি।
মেরিনাস

আমি একরকম মিস করেছি। খুব চালাক।
জেরি যিরমিয়

2
@ দিমিত্রিগ্রিরিভ: আপনি যদি একটি traditionalতিহ্যবাহী এপিএল এনকোডিং ব্যবহার করেন তবে এটিতে কেবল মাত্র 1 বাইট লাগবে।
মেরিনাস

9

কে 5, 99 90 বাইট

{f::0;{x;~f}{,/{f::f|r:(*1?2)&#&",.?!"=x;x,("";" ",((1+1?3)#"Mm"@x=","),"'kay",x)@r}'x}/x}

ভাল, কারও এটি শুরু করা দরকার!

এম বড়হাতের এক কম অভিনব পদ্ধতি ব্যবহার করে 9 বাইট সংরক্ষণ করেছেন

ব্যাখ্যা

{                                                                                        }  Define a function
 f::0;                                                                                      Set `f` (used to determine when to stop) to 0.
      {x;~f}{                                                                         }/x   While `f` is 0 (no "m'kay"s have been inserted), loop over the string argument
               {                                                                   }'x      For each character in the string
                       (*1?2)&#&",.?!"=x                                                    If we are at a punctuation character, generate a random number between 0 and 1
                     r:                                                                     and assign it to `r`
                f::f|                                                                       If the number is one, an "m'kay" will be inserted, so the outer while loop should exit after this
                                                            "Mm"@x=","                      If the punctuation is a comma, then use a lowecase `m`, otherwise use `M`
                                                    (1+1?3)#                                Repeat the `m` between 1 and 3 times
                                               " ",(                  ),"'kay",x            Join the "m'kay" string to the punctuation and prepend a space
                                         x,("";                                 )@r         If the random number is 1, append the "m'kay" string, to the current string
             ,/                                                                             Join the resulting string

99-বাইট সংস্করণ

{f::0;{x;~f}{,/{f::f|r:(*1?2)&#&",.?!"=x;x,("";" ",((1+1?3)#`c$(-32*~","=x)+"m"),"'kay",x)@r}'x}/x}

7

জুলিয়া, এমএম'কে, 115 114 বাইট

f(s)=(R=replace(s,r"[,.?!]",r->r*(" "*(r==","?"m":"M")^rand(1:3)*"'kay"*r)^rand(0:1));ismatch(r"m'kay"i,R)?R:f(R))

এটি একটি পুনরাবৃত্ত ফাংশন তৈরি করে যা একটি স্ট্রিং গ্রহণ করে এবং একটি স্ট্রিং প্রদান করে।

অবহেলিত + ব্যাখ্যা:

function f(s)
    # Replace occurrences of punctuation using random repeats
    R = replace(s, r"[,.?!]", r -> r*(" " * (r == "," ? "m" : "M")^rand(1:3) * "'kay" * r)^rand(0:1))

    # Check whether anything was replaced
    if ismatch(r"m'kay"i, R)
        # If so, return the replaced string
        R
    else
        # Otherwise recurse
        f(R)
    end
end

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


6

জাভাস্ক্রিপ্ট ES6, 79 86 108 বাইট

উপার্জন দেখা যাচ্ছে Mপুনরাবৃত্তি বাইটের অনেক সময় লাগে।

(s,z=Math.random)=>s.replace(/([!?.,])/g,l=>z(t=t+1)>=.5||t?` ${(l==','?'m':'M').repeat(0|z()*3+1)}'kay`+l:l)

পুরানো সংস্করণ (পুনরাবৃত্তি হয় না) (86 বাইট)

(s,t=1)=>s.replace(/([!?.,])/g,l=>Math.random()>=.5||--t?` ${l==','?'m':'M'}'kay`+l:l)

পুরানো সংস্করণ (পুনরাবৃত্তি হবে না, কমপক্ষে এক মেকের প্রয়োজন নেই) ( by৯ বাইট) :

s=>s.replace(/([!?.,])/g,l=>~~(Math.random()*2)?l+` ${l==','?'m':'M'}'kay`+l:l)

প্রাচীনতম সংস্করণ:

s=>(r=t=>t.replace(/([!?.])/,"$1 M'kay$1").replace(/,/,", m'kay,"),r(s),[for(i of s)~~(Math.random()*2)?r(i):i].join``)

সর্বশেষ সংস্করণে একটি রেফারেন্সস এরর রয়েছে: টি সংজ্ঞায়িত করা হয়নি
নীল

কেবলমাত্র প্রাচীনতম সংস্করণটি ইনপুটটিতে কাজ করে Test.
নীল

@ নীল যা হওয়া উচিত নয়, তা আমার পক্ষে ঠিক কাজ করে। আপনি কনসোলে যে কোডটি ব্যবহার করছেন তা যুক্ত করতে পারেন
ডাউনগোট

আমি আপনার জমাটি বন্ধনীতে গুটিয়ে ("Test.")রাখি এবং তারপরে এটি প্রত্যয় ।
নীল


4

সি, 170 বাইট

এটিতে প্রথম ক্র্যাক:

n;main(r,v,p)char**v,*p;{for(srand(time(0)),p=v[1];r=rand(),*p;p++)if(strchr(".,?!",putchar(*p))&&r%2||(!*(p+1)&&!n))n=printf(" %.*s'kay%c",r/2%3+1,*p%4?"MMM":"mmm",*p);}

Ungolfed:

n;
main(r,v,p)
char**v,*p;
{
    for(srand(time(0)), p=v[1]; r=rand(), *p; p++) /* loop through string */
        if(strchr(".,?!",putchar(*p)) /* print the char, check if punctuation */
            && r % 2 /* should we say it? */
            || (!*(p+1) && !n)) /* If this is the end of the string and we haven't M'kay'd, then do it now */
            n=printf(" %.*s'kay%c", r/2%3+1, *p%4 ? "MMM" : "mmm", *p); /* say it! */
}

4

স্কালা, 191 বাইট

var(r,s,a,o)=(util.Random,readLine,1>2,"")
while(!a){o=""
for(c<-s)o+=(if(",.?!".contains(c)&&r.nextBoolean){a=2>1
s"$c ${(if(c==46)"M"else"m")*(1+r.nextInt(3))}'kay$c"}else s"$c")}
print(o)

3

গণিত, 202 বাইট

i=0;r=Random;x=r[];
h=" "<>If[#==",","m","M"]~Table~{Ceiling[3r[]]}<>"'kay"<>#&;
(ee/.a:>(If[e~Count~a@__==i&&#==Floor[x*i],h@#2,""]&))@
StringReplace[#,x:","|"."|"?"|"!":>x~~RandomChoice@{i++~a~x,h@x}]&

পঠনযোগ্যতার জন্য লাইন ব্রেকগুলি যুক্ত হয়েছে। আর্গুমেন্ট হিসাবে স্ট্রিং গ্রহণ করে একটি বেনামে ফাংশন মূল্যায়ন করে। ( শর্টহ্যান্ডের জন্য \[Function]।)

Ungolfed:

h[x_]:=" " <> Table[
    If[x==",", "m", "M"],
    { Ceiling[3 Random[]] }
] <> "'kay" <> x;

hযতিচিহ্ন গৃহস্থালির কাজ নেয় এবং এটা তোলে " m'kay,", " mm'kay,"ইত্যাদি এলোমেলোভাবে এবং সঠিকভাবে বড় হাতের অক্ষরে।

f[s_] := (i = 0;
   StringReplace[s, 
    x : "," | "." | "?" | "!" :> 
     x ~~ RandomChoice[{a[i++, x], h[x]}]]);

fএকটি স্ট্রিং নেয় এবং যে কোনও বিরামচিহ্নের অক্ষর অনুসন্ধান করে x; এটি এটি খুঁজে পেলে এটি যথাযথ 50% সম্ভাব্যতা h[x]এবং 50% এর মত একটি অভিব্যক্তি নিয়ে পরীক্ষা করে a[3, x]। এটি iবিশিষ্ট বিরামচিহ্নগুলির মোট সংখ্যার (উভয় ক্ষেত্রে) আপডেট করে। সুতরাং f["X, x."]মূল্যায়ন করতে পারে

"X," ~~ h[","] ~~ " x." ~~ a[1, "."]           ...which might expand to
"X, mmm'kay, x." ~~ a[1, "."]                  , and i would equal 2

অবশেষে, এর gসাথে মোকাবেলা করবে a

g[expr_] := (r = Random[]; 
  expr /. a -> (If[Count[expr, a[__]] == i && # == Floor[r*i], h[#2], ""] &))

Countaআমরা সেখানে কয়টি রেখেছি তা গণনা করবে ; যদি এটির সমান হয় i, বিরামচিহ্নের মোট সংখ্যা, তবে আমরা কোনও এমকেজ যুক্ত করি নি। এই ক্ষেত্রে, আমাদের মত প্রকাশ হবে a[0, _] ... a[i-1, _], এবং আমরা সংজ্ঞা aদিচ্ছি যাতে এটি ঠিক একটির জন্য একটি এম'কেয়ে ফিরিয়ে দেয় 0..i-1


2

পাইথন, 173 168 156

from random import randint as R
    m,k,s,C="mM","'kay",input(),0
    while C<1:
        S=""
        for c in s:r=R(0,c in",.!?");C+=r;S+=c+(' '+m[c!=","]*R(1,3)+k+c)*r
    print(S)

Ungolfed:

from random import randint
m, kay = "mM", "'kay"
string = input()
count = 0
while count < 1: #at least one occurrence
    newString= ""
    for char in s:
        rm  = randint(1,3) #number of "m"
        rmk = randint(0, char in ",.!?") #occurrence of "m'kay"
        count += rmk
        newString += char + (' ' + m[c != ","] * rm + kay + char) * rmk
print(newString)

আপনার ইন্ডেন্টেশনটি বেশ
গণ্ডগোল হয়েছে

আমি জানি, ট্যাবগুলি স্বয়ংক্রিয়ভাবে স্পেসে রূপান্তরিত হয়েছিল।
ট্রাং ওউল

2

> <>, 150 বাইট

i:0(?v
r0&v >
?v~>:0(?v::o1[:::",.?!"{=${=+${=+r=+]
>x~^    >&:0)?;&"."14.
v>&1+&1[:","=&"yak'"&84**"M"+
 >  >84*v
>x::^>22 .
 >: ^]
ol0=?^  >

13 টি বাইট নষ্ট, তবে আমি এটি পুনরায় সাজানোর চেষ্টা করে কিছুটা বিরক্ত হয়ে গেছি। এছাড়াও, একটি ফাংজে এলোমেলোভাবে গল্ফ করা শক্ত --.-


2

পার্ল, 93 89 88 বাইট

$_=$0=<>;s/[.?!]|(,)/$&.($".($1?"m":M)x(1+rand 3)."'kay$&")[rand 2]/ge while$0eq$_;print

অবশ্যই আরও কিছু গল্ফ করা যেতে পারে!

4 বাইট ডোম হেস্টিংসকে ধন্যবাদ কেটে দিয়েছে


2

সি ++ 290

আমার সমাধান

void M(string x){
srand(rand());
string p(",.?!");
char c=0,m='m',n='M';
int r=0;
size_t z=0;
for(size_t i=0;i<x.size();i++)
{
c=x[i];cout<<c;
z=p.find(c);
r=rand()%2;
if(z!=string::npos&&r)
{
cout<<' ';
c=(z?n:m);
r=rand()%3+1;
while(r--){cout<<c;}
cout<<"\'kay";
}
}
}

ব্যাখ্যা ভেরিয়েবল z নির্ধারণ করে যে কোন বিরাম চিহ্ন এবং z = 0 'এম' এর পরিবর্তে 'এম' ব্যবহার করতে ইঙ্গিত করে।

পরীক্ষা

int main()
{
int x=5;
while(x--){
string S("Do you understand? Really? Good! Yes, I do.");
M(S);
cout<<endl;
}
return 0;
}

string::npos=> -1বা ~0। চয়ন করা ~0আপনাকে -পরিবর্তে ব্যবহার করতে দেয় !=; যাতে শর্তসাপেক্ষে if(z-~0&&r)11 বাইট সংরক্ষণ করা হয়।
শিজম

1

জাভাস্ক্রিপ্ট ES6, 121 বাইট

(s,r=Math.random,f=t=>t==s?f(s.replace(/[!?.,]/g,m=>r()<.5?m:m+" "+(m==","?"mmm":"MMM").slice(r()*3)+"'kay"+m)):t)=>f(s)

প্রদত্ত স্ট্রিংয়ে উপযুক্ত বিরামচিহ্ন না থাকলে ক্রাশ হয়।


1

লুয়া, 162 160 বাইট

r=math.random;s,m=io.read()repeat m=s:gsub("([,.?!])",function(p)return p..(r()>.5 and" "..(p==","and"m"or"M"):rep(r(1)).."'kay"..p or"")end)until s~=m;print(m)

আপনি কি ডার্থ প্লেগুইস দ্য ওয়াইসের ট্র্যাজেডির কথা শুনেছেন? MM'kay? আমি ভেবেছি না। MMM'kay। এটি কোনও গল্প নয় যা জেডি আপনাকে বলবে। M'kay। এটি একটি সিথ কিংবদন্তি। ডার্থ প্লেগেইস সিথের একজন অন্ধকার প্রভু ছিলেন, তিনি ছিলেন এত শক্তিশালী এবং বুদ্ধিমান তিনি জীবনকে সৃষ্টির জন্য মিডফ্লোরিয়ানদের প্রভাবিত করতে ফোর্সটি ব্যবহার করতে পারেন… অন্ধকার দিকটির এমন জ্ঞান ছিল যা তিনি নিজের যত্নবানদেরও রাখতে পারতেন মরণ থেকে প্রায়। MM'kay। বাহিনীর অন্ধকার দিকটি এমন অনেকগুলি দক্ষতার পথ যা কিছুকে অপ্রাকৃত বলে মনে করে। MM'kay। তিনি এত শক্তিশালী হয়ে উঠলেন ... কেবলমাত্র তাঁর ভয় ছিল তার শক্তি হ্রাস করা, মিম্মেকে, যা অবশেষে, মিমকে, অবশ্যই তিনি করেছিলেন। M'kay। দুর্ভাগ্যক্রমে, তিনি তার শিক্ষানবিশকে যা জানতেন তার সবই শিখিয়ে দিয়েছিলেন, তারপরে তার শিক্ষানবিস তাকে ঘুমন্ত অবস্থায় হত্যা করেছিলেন। M'kay। বিদ্রূপাত্মক। তিনি অন্যকে মৃত্যুর হাত থেকে বাঁচাতে পারতেন,

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