পরিচিত আছে


45

প্রতিরক্ষা সাবেক মার্কিন সচিব, ডোনাল্ড রামসফেল্ড, বিখ্যাত ফ্রেজ জনপ্রিয় "নামে পরিচিত knowns।" এখানে আমরা তার মন্তব্যে একটি চার-লাইনের স্তূপে ছড়িয়ে দিতে যাচ্ছি।

বিশেষত, এই পাঠ্য আউটপুট:

known knowns
known unknowns
unknown knowns
unknown unknowns

মূলধনটি কোনও বিষয় নয় (উদাহরণস্বরূপ, Known unKnownsভাল) এবং একক পেছনের নতুন লাইন গ্রহণযোগ্য, তবে অন্য কোনও ফর্ম্যাটিং পরিবর্তনের অনুমতি নেই। এর অর্থ শব্দের মধ্যে একক স্থান এবং লাইনগুলির মধ্যে LF(59 বাইট) বা CR/LF(62 বাইট)।

বিধি

  • হয় একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন গ্রহণযোগ্য। যদি কোনও ফাংশন হয় তবে আপনি আউটপুটটি মুদ্রণের পরিবর্তে ফিরে আসতে পারেন।
  • স্ট্যান্ডার্ড সমস্যা নিষিদ্ধ করা হয়।
  • এটি তাই সাধারণ গল্ফিংয়ের সমস্ত নিয়ম প্রয়োগ হয় এবং সংক্ষিপ্ততম কোড (বাইটে) জয়ী হয়।

1
কেউ এতটা নিম্নবর্ণ কেন পেয়েছে তা ব্যাখ্যা করতে পারেন? আমার জন্য এটি একটি যুক্তিসঙ্গত চ্যালেঞ্জ এবং ভাষার মিশ্রণে বিভিন্ন উত্তরকে উত্সাহ দিয়েছে।
এলপেড্রো

47
@ এলপেড্রো বহু ডাউনভোটের পিছনের কারণটি একটি অজানা
ওয়ানড্রিকেট

আমরা কি একটি ম্যাট্রিক্স বা স্ট্রিংগুলির একটি তালিকা ফিরিয়ে দিতে পারি?
Adám

1
@ অ্যাডম চারটি স্ট্রিংয়ের একটি তালিকা ঠিক থাকবে, কারণ এটি এখনও শব্দের মধ্যে স্থান সংরক্ষণ করে; তবে, আপনি যদি স্পেসগুলি সহ প্রতিটি চরিত্রের ম্যাট্রিক্স না করেন তবে ম্যাট্রিকগুলি ঠিক নেই।
অ্যাডমবর্কবার্ক

1
পিছনের স্থানগুলি কি ইচ্ছাকৃত?
ব্যবহারকারী 202729

উত্তর:


29

পাইথন 2 , 54 52 বাইট

-2 বাইটস xnor ধন্যবাদ

k='unknowns'
for i in 8,6,2,0:print k[i/3:7],k[i%3:]

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

থেকে ফলাফল /এবং %হতে হবে [[2, 2], [2, 0], [0, 2], [0, 0]]যে, শুরু ইনডেক্স হতে হবে সরানোর unযখন 2, স্ট্রিং অবিকৃত যখন পালন0


1
যদি আপনি kহতে দেন তবে আপনি দুটি বাইটের 'unknowns'সাহায্যে সংশোধন করতে k[i/3:7]এবং সংরক্ষণ করতে পারেন ।
xnor

27

Vim 28 25 বাইট

এটি আমার প্রথম ভিম উত্তর, কোনও গল্ফিং টিপস স্বাগত।

2iunknown ␛rsY3P2xw.+.jw.

কর্মে

লিনকে অসাধারণ অ্যানিমেশন দেওয়ার জন্য পাইথন স্ক্রিপ্টটি লেখার জন্য আপনাকে ধন্যবাদ ।

এটি ভি চেষ্টা করে অনলাইনেও চালানো যেতে পারে !

এছাড়াও 25:

2iknown ␛rsY3pwiun␛+.+.w.

আমি কেবল আরও 25 টি: 2iunknown ␛rsYPw2x2YP2xj.বা সামান্য প্রকরণ 2iunknown ␛rsYPw2x2YPⓋjlx(Ⓥ = Ctrl-V) সন্ধান করতে সক্ষম হয়েছি ।
লিন

@ লিন নাইস, আমি সিটিআরএল-ভি চেষ্টা করেছিলাম তবে আরও কিছুটা দীর্ঘ পেয়েছি।
এইচ.পি.উইজ

23

বাশ, 36 বাইট

printf %s\\n {,un}known\ {,un}knowns

অন্যান্য সমাধান

36

eval echo\ {,un}known\ {,un}knowns\;

37

eval printf '%s\\n' \{,un}known{\\,s}

38

eval eval echo\\ \{,un}known{\\,'s\;'}

41

x=\\\ {,un}known;eval "eval echo$x$x\s\;"

45

x='\ {,un}known' e=eval;$e "$e echo$x$x\s\;"
x='\ {,un}known' e=eval\ ;$e"$e\echo$x$x\s\;"

যদি শীর্ষস্থানীয় নিউলাইন এবং অতিরিক্ত স্থান 31 বাইট গ্রহণ করা হয়:

echo '
'{,un}known\ {,un}knowns

3
যারা ভাবছেন তাদের জন্য এটি কী ধরণের যাদু (আমার মতো): এটি বাশ বন্ধনী সম্প্রসারণ
বলভ

… এমনকি আরও ভাল ব্যাশ- হ্যাকারস.আর.র্গ. তে ব্যাখ্যা করা হয়েছে , এবং আপনি এটি অনলাইনে চেষ্টা করতে পারেন !
মিষ্টান্ন

যদি সন্দেহ হয় তবে পুরো উত্তরটি একটি কোড ব্লকে রাখুন
স্ট্যান স্ট্রাম

শব্দান্তরিত, শেষে অবৈধ ইনপুট
নাহুয়েল ফিউইলুল

14

05 এ বি 1 ই , 13 12 বাইট

এরিক আউটগলফারকে 1 বাইট ধন্যবাদ সংরক্ষণ করা হয়েছে (স্ট্রিং বন্ধ করে এড়িয়ে চলুন)

„Š¢—‚#D's«â»

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

ব্যাখ্যা

„Š¢—‚           # push the string "known unknown"
     #          # split on spaces
      D         # duplicate
       's«      # append "s" to each
          â     # cartesian product
           »    # join on newline

2
“Š¢—‚“->„Š¢—‚
এরিক আউটগল্ফার

@ এরিকথ আউটগলফার: ওহ হ্যাঁ, কেবল 2 টি শব্দ। ধন্যবাদ!
এমিগনা

বাহ্ ... আমি কেন আগে দেখিনি? একই উত্তর.
ম্যাজিক অক্টোপাস উরন

11

সিজেএম ( 26 25 বাইট)

"unknown"_2>\]2m*{S*'sN}%

অনলাইন ডেমো

কার্টেসিয়ান পণ্য ["known" "unknown"]নিজের সাথে, তারপরে প্রতিটি উপাদান স্থানের সাথে যোগ হয় এবং প্রত্যয় sএবং একটি নতুন লাইন।

এক বাইট বাঁচানোর জন্য এরিককে ধন্যবাদ ।


8

আর , 52 51 50 বাইট

cat(gsub(1,"known","1 1s
1 un1s
un1 1s
un1 un1s"))

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

আশ্চর্যজনকভাবে সংক্ষিপ্ত প্রতিস্থাপন এবং মুদ্রণ কমান্ডগুলি এটি একটি চ্যালেঞ্জের মধ্যে একটি আসলে প্রতিযোগিতামূলক আর উত্তর করে!

এমনকি যদি এটি সুপার বিরক্তিকর হয়। এখন আরও মজাদার, এবং জে.ডোকে একটি বাইট সংরক্ষিত ধন্যবাদ সহ !

এই জবাবটির জন্য আরও একটি বাইট ধন্যবাদ সংরক্ষণ করা হয়েছে , জে ডিও দ্বারাও!


6

হাস্কেল , 60 58 53 51 বাইট

f<$>l<*>l
f x y=x++' ':y++"s"
l=["known","unknown"]

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

সম্প্রতি অনুমোদিত হিসাবে লাইনের একটি তালিকা সরবরাহ করে। নির্দেশ করার জন্য @ ফায়ারফ্রোরফিডালকে ধন্যবাদ জানাই

-২ বাইট ধন্যবাদ কোলে


58 বাইট সংস্করণ:

f=<<"? ?s\n? un?s\nun? ?s\nun? un?s"
f '?'="known"
f c=[c]

এটি অনলাইন চেষ্টা করুন! একক স্ট্রিং ফলন দেয়।


আপনার 60 বাইট সংস্করণটি আসলে একটি 53 বাইট সংস্করণ কারণ আপনি মুছে ফেলতে পারেন unlinesকারণ "চারটি স্ট্রিংয়ের একটি তালিকা ঠিক থাকবে, কারণ এটি এখনও শব্দের মধ্যে স্থান সংরক্ষণ করছে;" (মূল প্রশ্নের মন্তব্য)
ফায়ারফ্রেফিডিল

1
51 বাইট @ PeterTaylor এর সঙ্গে আপনার পদ্ধতির মিশ্রন
কোল


5

রেটিনা , 33 32 বাইট


 s¶ uns¶un s¶un uns
 |s
known$&

এটি অনলাইন চেষ্টা করুন! সম্পাদনা করুন: @ ওওএসকে ধন্যবাদ 1 বাইট সংরক্ষিত ব্যাখ্যা: এটির জন্য একটি স্থানধারক ব্যবহারের প্রায় নগণ্য পদ্ধতির knownএটি এখানে বাদে আমি কেবল প্রতিটি স্পেসের আগে এটি সন্নিবেশ করান বা sযা 3 4 বাইট সংরক্ষণ করে ।




2
ব্যবহার করে আপনি এমনকি প্রয়োজন হবে না @Leo |sকোন দৃষ্টীকোণ: tio.run/##K0otycxL/P@fK1shu/jQtmyF0rzsYi6rhGyu7Lz88jyu3IQ4rtK8//...
মার্টিন Ender

5

পিএইচপি, 55 51 47 বাইট

<?=strtr("1 1s
1 01s
01 1s
01 01s",[un,known]);

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


আপনার কি পিএইচপি এন্ট্রিগুলির জন্য খোলার ট্যাগগুলি দরকার?
জোশিয়ার

@ জোশিয়ার ফলাফল মুদ্রণের জন্য আমার কিছু দরকার; <?=সবচেয়ে সংক্ষিপ্ত বিকল্প।
তিতাস

5

রেটিনা , 33 32 বাইট

লিও থেকে মধ্যবর্তী মুদ্রণ পদ্ধতির ব্যবহার করে 1 বাইট সংরক্ষণ করা হয়েছে।


 ¶u

knowns
u
 un
:`s 
 
m`^
un

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

ব্যাখ্যা


 ¶u

দ্বিতীয় লাইনের স্ট্রিংটিতে অস্তিত্বহীন (অর্থাত্ খালি) ইনপুটটি পরিবর্তন করে। এটি একটিকে বেশ অদ্ভুত বলে মনে হচ্ছে তবে এই অক্ষরগুলি এমন স্টাফের কোড যা ফলাফলের প্রথম দুটি লাইনে দুটি উদাহরণের মধ্যে চলে known[s]। স্পেস এবং লাইনফিড কেবল নিজের এবং uহয় un


knowns

এখন আমরা knownsপ্রতিটি অবস্থানে সন্নিবেশ করি (অর্থাত্ শুরুতে, শেষে এবং প্রতিটি জোড় অক্ষরের মধ্যে)।

u
 un

আমরা ডিকোড u

:s 
 

তারপরে আমরা sস্পেসের সামনে এসগুলি পরিত্রাণ পেতে পারি , অর্থাৎ প্রতিটি লাইনের প্রথমার্ধে এবং ফলাফলটি মুদ্রণ করি।

m`^
un

এবং অবশেষে আমরা unউভয় লাইনকে সংশোধন করি এবং ফলাফলটি আবার মুদ্রণ করি।

এটি কেবলমাত্র 4 বাইট দ্বারা কোনও স্থানধারককে ব্যবহারের তুচ্ছ পদ্ধতির মারধর করেknown , তবে নীলের সেই পদ্ধতির আরও কার্যকর প্রয়োগ নয়


5

শেক্সপিয়ার প্রোগ্রামিং ল্যাঙ্গুয়েজ , 1021 1012 993 বাইট

-19 বাইট ধন্যবাদ জো কিং!

,.Ajax,.Ford,.Page,.Act I:.Scene I:.[Exeunt][Enter Ajax and Ford]Ajax:Am I nicer a big cat?If sois the remainder of the quotient betweenI the sum ofa cat a big cat worse a big cat?If notlet usScene V.You be the sum ofa fat fat fat pig the cube ofthe sum ofa cat a big big cat.Speak thy.You be the sum ofyou the sum ofa cat a fat fat fat pig.Speak thy.Scene V:.[Exit Ajax][Enter Page]Page:You be the product ofthe sum ofa cat a big big cat the sum ofa pig a big big big big cat.Speak thy.You be the sum ofyou the sum ofa cat a big cat.Speak thy.Ford:You be the sum ofI a cat.Speak thy.You be the sum ofyou a big big big cat.Speak thy.Page:Speak thy.You be the sum ofyou the sum ofa cat a big big cat.Is the remainder of the quotient betweenAjax a big cat worse a cat?If soyou big big big big big cat.Speak thy.If solet usScene X.You be twice the sum ofa cat a big big cat.Speak thy.Scene X:.[Exit Page][Enter Ajax]Ford:You be the sum ofyou a cat.Be you worse a big big big cat?If solet usAct I.

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


আপনি কিছু মাল্টি-ওয়ার্ড অপারেটরের পরে স্থানগুলি সরিয়ে ফেলেনthe sum of
জো কিং

সত্যি? হু, এটি আমার সংখ্যার সংক্ষিপ্ততম-উপস্থাপনাগুলি ধন্যবাদ।
জোসিয়াআরয়ানডাব্লু

4

পার্ল 6 , 45 বাইট

$_='known';.say for [X](($_,"un$_")xx 2)X~'s'

চেষ্টা করে দেখুন

সম্প্রসারিত

$_ = 'known';

.say                # print with trailing newline the value in topic variable 「$_」

  for               # do that for each of the following

    [X](
      ($_, "un$_")  # ('known','unknown')
        xx 2        # list repeated twice
    ) X~ 's'        # cross using &infix:«~» with 's' (adds 「s」 to the end)

[X](…)অংশ উত্পন্ন

(("known","known"),("known","unknown"),("unknown","known"),("unknown","unknown")).Seq

তারপরে X~এটি ব্যবহার করে অভ্যন্তরীণ তালিকাগুলি একটি স্ট্রাইটে ( &infix:«~»অপারেটরের কারণে ) কোয়ার্ড করে , যা এর ফলে মানগুলির মধ্যে একটি স্থান জুড়ে দেয়।

("known known", "known unknown", "unknown known", "unknown unknown").Seq

তারপরে প্রতিটি একটি সঙ্গে যুক্ত হয় s

("known knowns", "known unknowns", "unknown knowns", "unknown unknowns").Seq


4

হাস্কেল, 57 52 বাইট

id=<<id=<<mapM(\s->[s,"un"++s])["known ","knowns\n"]

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


তালিকার বিকল্প আউটপুট সহ 49 বাইট
কোল

@ কোল: আউটপুট ফর্ম্যাটটি অত্যন্ত কঠোর, তাই আমি মনে করি স্ট্রিংগুলির একটি তালিকা বৈধ নয়।
নিমিম

অন্য হ্যাশেল উত্তরটি এটি করে, মনে হয় ওপি যে ফর্ম্যাটটিকে ঠিক করেছে।
কোলে

4

এপিএল (ডায়ালগ) , 64 47 35 বাইট

⍪,∘.{⍺,' ',⍵,'s'}⍨k('un',k'known')

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

কিভাবে?

k←'known'- kহয়"known"

k('un',k←'known') - "known" "unknown"

∘.... - নিজের সাথে বাইরের পণ্য

    {⍺,' ',⍵,'s'} - সেই ফাংশন সহ যা আর্গগুলিকে রূপ দেয় {⍺} {⍵}s

, - পণ্য টেবিলটি ভেক্টরে টুটিয়ে ফেলুন

- কলাম পৃথক


33 বাইট (+ খারাপ আউটপুট ফর্ম্যাট স্থির করে)
ডিজাইমা

1
@ ডিজাইমা 31
ক্রিটিকি লিথোস

4

জাভা 8, 56 55 বাইট

v->" s\n uns\nun s\nun uns".replaceAll(" |s","known$0")

-1 বাইট @ সুপারচাফুইনকে ধন্যবাদ ।

ব্যাখ্যা:

এখানে চেষ্টা করুন।

v->                         // Method with empty unused parameter
  " s\n uns\nun s\nun uns"  //  Literal String
   .replaceAll(" |s",       //  Replace all spaces and "s" with:
     "known                 //   Literal "known"
           $0")             //   + the match (the space or "s")
                            // End of method (implicit / single-line return-statement)

ঠিক আছে, আমি জিজ্ঞাসা করতে হবে ... কেন \r? ^^ '
অলিভিয়ার

@ অলিভিয়ারগ্রোওয়ের ওয়ুপস ..; পি
কেভিন ক্রুইজসেন

1
আপনি এর মাধ্যমে একটি বাইট জিততে পারবেনv->" s\n uns\nun s\nun uns".replaceAll(" |s","known$0")
Arnaud

4

সি (জিসিসি),  79  78 76 বাইট

একটি বাইট গলফ করার জন্য @ জাস্টিন মেরিনারকে ধন্যবাদ!

f(){printf("%s %1$ss\n%1$s un%1$ss\nun%1$s %1$ss\nun%1$s un%1$ss","known");}

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


আমার মনে হয় আপনি যদি ব্যবহার করেন %1$sএবং এ থেকে মুক্তি পান তবে এটি এক বাইট কম হতে পারে i: অনলাইনে চেষ্টা করে দেখুন!
জাস্টিন মেরিনার

3

কাস্তে , 14 বাইট

OΠṠemhw¨ṅW∫ḟωμ

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

ব্যাখ্যা

OΠṠemhw¨ṅW∫ḟωμ
       ¨ṅW∫ḟωμ    The compressed string "knowns unknowns"
      w           Split on spaces ["knowns","unknowns"]
   e              Make a list with:
    mh             this list with the last letter dropped from each word
  Ṡ                and this same list
                  [["known","unknown"],["knowns","unknowns"]]
 Π                Cartesian product [["known","knowns"],["unknown","knowns"],["known","unknowns"],["unknown","unknowns"]]
O                 Sort the list [["known","knowns"],["known","unknowns"],["unknown","knowns"],["unknown","unknowns"]]
                  Implicitely print joining with spaces and newlines

3

6502 মেশিন কোড (সি 64), 48 বাইট

00 C0 A9 37 85 FB A9 73 4D 2B C0 8D 2B C0 A9 0D 4D 2C C0 8D 2C C0 A9 26 90 02
E9 02 A0 C0 20 1E AB 06 FB D0 E1 60 55 4E 4B 4E 4F 57 4E 53 0D 00

অনলাইন ডেমো

ব্যবহার: sys49152


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

কৌতুক এখানে 8 পুনরাবৃত্তিও যেখানে বিট 7 প্রাথমিক মান 1 থেকে তাদের জন্য একটি "লুপ কাউন্টার" ব্যবহার হয় 1জন্য unknown(s)এবং 0জন্য known(s)এক পুনরাবৃত্তির। এই কাউন্টারটি প্রতিটি পুনরাবৃত্তির পরে বামে স্থানান্তরিত হয় (বামদিকের বিটটি ক্যারি পতাকাটিতে স্থানান্তরিত করা) এবং বিটটি 0প্রাথমিকভাবে হয় 1তাই আমরা জানি যে শেষ বিটটি সরানোর পরে আমরা শেষ করেছি। প্রথম পুনরাবৃত্তিতে, knownমুদ্রিত হয় কারণ প্রোগ্রামটি কল করার সময়, ক্যারি পতাকাটি পরিষ্কার থাকে।

প্রতিটি পুনরাবৃত্তির সালে স্ট্রিংয়ের শেষ প্রান্ত মধ্যে টগল করার মাধ্যমে চালু করা হয় <space>এবং s<newline>

এখানে মন্তব্য বিচ্ছিন্ন তালিকা:

         00 C0            .WORD $C000    ; load address
.C:c000  A9 37            LDA #$37       ; initialize loop counter ...
.C:c002  85 FB            STA $FB        ; ... as 0011 0111, see description
.C:c004   .loop:
.C:c004  A9 73            LDA #('s'^' ') ; toggle between 's' and space
.C:c006  4D 2B C0         EOR .plural
.C:c009  8D 2B C0         STA .plural
.C:c00c  A9 0D            LDA #$0D       ; toggle between newline and 0
.C:c00e  4D 2C C0         EOR .newline
.C:c011  8D 2C C0         STA .newline
.C:c014  A9 26            LDA #<.knowns  ; start at "known" except
.C:c016  90 02            BCC .noprefix  ; when carry set from shifting $fb:
.C:c018  E9 02            SBC #$02       ; than start at "un"
.C:c01a   .noprefix:
.C:c01a  A0 C0            LDY #>.knowns  ; high-byte of string start
.C:c01c  20 1E AB         JSR $AB1E      ; output 0-terminated string
.C:c01f  06 FB            ASL $FB        ; shift loop counter
.C:c021  D0 E1            BNE .loop      ; repeat if not 0 yet
.C:c023  60               RTS            ; done
.C:c024   .unknowns:
.C:c024  55 4E           .BYTE "un"
.C:c026   .knowns:
.C:c026  4B 4E 4F 57 4E  .BYTE "known"
.C:c02b   .plural:
.C:c02b  53              .BYTE "s"
.C:c02c   .newline
.C:c02c  0D 00           .BYTE $0d, $00

3

পার্ল 5 , 33 বাইট

দাবি পরিত্যাগী : আমি বুঝতে পারছি না যে বক্রবন্ধনী সম্প্রসারণ মধ্যে সম্ভব ছিল <...>অপারেটর (শিখেছি @ ধন্যবাদ ময়লা এর উত্তর !) এবং @ থেকে চালাক সম্প্রসারণ কৌতুক ব্যবহার NahuelFouilleul এর আশ্চর্যজনক ব্যাশ উত্তর , আমি এই সমাধান গড়ে তুলতে সক্ষম হন। তাদের অনুরোধের যে কোনওটিতে আমি আনন্দের সাথে এটি সরিয়ে ফেলব।

print<"{,un}known {,un}knowns$/">

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


পার্ল 5 , 42 বাইট

41 বাইট কোড +1 এর জন্য -p

s//K Ks
K unKs/;s/K/known/g;$\=s/^/un/gmr

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


পার্ল 5 , 45 বাইট

একটি বিকল্প নিয়ে আসার চেষ্টা করেছিলেন, তবে এটি আরও খাটো করে তুলতে পারেননি ... ভেবেছিলেন যেভাবেই যোগ করার পরোয়ানা দেওয়া যথেষ্ট আলাদা।

print"un"x/[3467]/,known,$_%2?"s
":$"for 0..7

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


3

হাস্কেল, 71 66 56 54 বাইট

(<*>).map((++).init)<*>map(' ':)$["knowns","unknowns"]

-৩ বাইটের জন্য @ লিওকে ধন্যবাদ !

দ্রষ্টব্য: প্রশ্নের মন্তব্যে বিকল্পটি বলেছেন যে স্ট্রিংগুলির একটি তালিকা ফিরিয়ে দেওয়া ঠিক আছে

এখানে চেষ্টা করুন।


এটি দুর্দান্ত এবং আমি এটি বুঝতেও পারি না, তবে আপনার দ্বিতীয় দিকের অংশটি fmapছোট করা যেতে পারে map(' ':):)
লিও

1
@ লিও ধন্যবাদ! হাহা, আমি নিশ্চিত না যে আমি এটি আর বুঝতে পেরেছি
অ্যাডিসন

ফাংশনটির কোনও নাম দেওয়ার দরকার নেই, যাতে আপনি এটিটি ফেলে দিতে পারেন f=
নিমি



2

ব্যাচ, 66 বাইট

@set s= in (known unknown)do @
@for %%a%s%for %%b%s%echo %%a %%bs

বিকল্প উত্তর, এছাড়াও 66 বাইট:

@for %%a in (k unk)do @for %%b in (k unk) do @echo %%anown %%bnowns

অবশ্যই, নেস্টেড লুপগুলি, সে সম্পর্কে ভাবেনি ... ভাল কাজ!
schnaader



2

পাওয়ারশেল , 46 44 বাইট

' s
 uns
un s
un uns'-replace' |s','known$&'

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

(প্রায়) সহজ স্ট্রিং প্রতিস্থাপন। দুটি বাইট ছাঁটাতে নীলের পদ্ধতির ব্যবহার করুন । মার্টিনকে এটি নির্দেশ করার জন্য ধন্যবাদ।

দুঃখিতভাবে, এটি দ্বারা আরো আকর্ষণীয় ক্রস পণ্য পদ্ধতি চেয়ে খাটো এর তিন থেকে পাঁচ তিনটি বাইট:

পাওয়ারশেল , 49 47 বাইট

($a='known','unknown')|%{$i=$_;$a|%{"$i $_`s"}}

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



@ মার্টিনএেন্ডার রাইট, ভাল কল। ধন্যবাদ!
অ্যাডমবর্কবার্ক

2

টি এসকিউএল, 56 54 বাইট

PRINT REPLACE('1 1s
1 un1s
un1 1s
un1 un1s',1,'known')

এসকিউএল স্ট্রিং লিটারেলের ভিতরে লাইন বিরতি সমর্থন করে, তাই ইতিমধ্যে পোস্ট করা কিছু অন্যান্য ভাষার মতো।

সম্পাদনা : কিছুটা দীর্ঘ ( 82 বাইট ), তবে কিছুটা চালাক:

SELECT k+s+k+p+k+s+u+p+u+s+k+p+u+s+u+p
FROM(SELECT'known'k,' 's,'unknown'u,'s
'p)t

সম্পাদনা 2 : উত্সাহিত টেবিল ( by৯ বাইট ) থেকে ক্রস-স্ব-যোগদান ব্যবহার করে এখন পর্যন্ত আমার প্রিয় :

WITH t AS(SELECT'known'a UNION SELECT'unknown')
SELECT z.a+' '+t.a+'s'FROM t,t z

সম্পাদনা 3 : প্রতিস্থাপনের চরিত্রটি এতে থেকে পরিবর্তিত 'x'হয়েছে 1, যা আমাকে চারপাশে থাকা উদ্ধৃতিগুলি সরাতে এবং 2 বাইট সংরক্ষণ করতে REPLACEদেয় , যেহেতু স্ট্রিংয়ে একটি অন্তর্নিহিত রূপান্তর করে।



1

জাভাস্ক্রিপ্ট 66 54 53 50 বাইট

_=>` s
 uns
un s
un uns`.replace(/ |s/g,'known$&')

ইতিহাস

  • @ সোমনকে 12 বাইট সংরক্ষণ করা হয়েছে (মূল স্ট্রিংয়ে "আন" এর স্পষ্ট ব্যবহার)
  • @ThePirateBay (প্রতিস্থাপনের পরিবর্তে যোগ দিন) যোগ করুন 1 বাইট ধন্যবাদ
  • @ নীলে ধন্যবাদ (3 আরও ভাল প্রতিস্থাপন ())

1
আমি মনে করি স্ট্রিংয়ের মধ্যে নিজেই আন যোগ করা সংক্ষিপ্ত হবে
কেউ

আপনি সম্পূর্ণরূপে ঠিক বলেছেন, লজ্জাজনক যে এটি সমাধানটিকে এতটা নিচে নামিয়ে দিচ্ছে।
ব্রায়ান এইচ।

1
কমা পরে স্থান প্রয়োজন?
কেউ

4
ব্যবহার split..join পরিবর্তে replaceএক বাইট পরিমাণ সঞ্চয় হয়।

2
আমি বোঝাতে চাইছি এটিগুলি সরিয়ে 0এবং ব্যবহার করে .replace(/ |s/g,'known$&')(যা এখন কেবল 3 বাইট সাশ্রয় করে)।
নিল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.