গানে বেবি শার্ক


68

"বেবি শার্ক" হাঙ্গরগুলির একটি পরিবার সম্পর্কে একটি শিশুদের গান। ক্যাম্পফায়ারের গান হিসাবে দীর্ঘদিন ধরে জনপ্রিয় হয়ে ওঠা এটি সামাজিক যোগাযোগ মাধ্যম, অনলাইন ভিডিও এবং রেডিও দ্বারা 2000 এর মাঝামাঝি থেকে জনপ্রিয় হয়েছে has - উইকিপিডিয়া

এমন কোনও প্রোগ্রাম লিখুন যা কোনও ইনপুট নেয় না, এবং স্ট্যান্ডার্ড আউটপুট বা একটি স্বেচ্ছাসেবক ফাইলটিতে নিম্নলিখিত পাঠ্যটি লিখে:

Baby Shark doo doo doo doo doo doo
Baby Shark doo doo doo doo doo doo
Baby Shark doo doo doo doo doo doo
Baby Shark!
Daddy Shark doo doo doo doo doo doo
Daddy Shark doo doo doo doo doo doo
Daddy Shark doo doo doo doo doo doo
Daddy Shark!
Mommy Shark doo doo doo doo doo doo
Mommy Shark doo doo doo doo doo doo
Mommy Shark doo doo doo doo doo doo
Mommy Shark!
Grandpa Shark doo doo doo doo doo doo
Grandpa Shark doo doo doo doo doo doo
Grandpa Shark doo doo doo doo doo doo
Grandpa Shark!
Grandma Shark doo doo doo doo doo doo
Grandma Shark doo doo doo doo doo doo
Grandma Shark doo doo doo doo doo doo
Grandma Shark!

এটি কোড গল্ফ - সংক্ষিপ্ততম কোডের জয়।

এটি রেডডিট ^ 1 ^ 2 এ পাওয়া গেছে এবং এটি গল্ফের কাছে একটি আকর্ষণীয় চ্যালেঞ্জ বলে মনে হচ্ছে।

আপডেট:

স্তানজাদের মধ্যে কোনও নিউলাইন নেই, এটি এটি খুব সহজ করে তোলে :)

শীর্ষস্থানীয় / পিছনের নতুন লাইনে ঠিক আছে are


6
প্রতিটি স্তরের (প্রতিটি হাঙ্গর) মধ্যে একটি নতুন লাইন গ্রহণযোগ্য? (এটি সর্বদা আমি লিখিত গানগুলি দেখেছি)
কুইনটেক

6
হ্যাঁ, কিছু আয়াত অনুপস্থিত, যেমন সাঁতারু সাঁতার কাটানো এবং হাঙ্গর আক্রমণে অঙ্গ হারিয়েছে all
mbomb007

2
"ডু ডু ডু ডু ডু ডু ডু" সত্যই অতিরিক্ত ও সরলিকৃত।
আর ..

26
পিতা-মাতা হিসাবে, আমি এটিকে হ্রাস করার দৃ to় তাগিদ অনুভব করছি। আমি তাগিদ চাপছি কারণ স্ট্যাক এক্সচেঞ্জ কীভাবে এটি কাজ করে না। তবে আমি যদি আজকের পরে নিজেকে "ডু ডু ডু ডু ডু" বলে মনে করি, আমি এখানে ফিরে এসে আপনাকে জবাবদিহি করছি!
আম্মোন কর্ট

5
এইচএনকিউতে এখন কত লোকের দিন নষ্ট হয়েছে?
ক্যাকটাসকেক

উত্তর:



74

ইমোজিকোড, 292 বাইট (140 টি অক্ষর)

🏁🍇🔤Baby🔤➡️b🔤Daddy🔤➡️y🔤Mommy🔤➡️o🔤Grandpa🔤➡️g🔤Grandma🔤➡️a🔤 Shark🔤➡️s🔤 doo🔤➡️d🍨b y o g a🍆➡️f🔂m f🍇🔂i🆕⏩⏩0 3❗️🍇😀🍪m s d d d d d d🍪️❗️🍉😀🍪m s🔤!🔤🍪❗️🍉🍉

চালাও এটা

প্রসারিত:

🏁🍇
  🔤Baby🔤 ➡️ b
  🔤Daddy🔤 ➡️ y
  🔤Mommy🔤 ➡️ o
  🔤Grandpa🔤 ➡️ g
  🔤Grandma🔤 ➡️ a
  🔤 Shark🔤 ➡️ s
  🔤 doo🔤 ➡️ d
  🍨b y o g a🍆➡️f
  🔂m f🍇
    🔂i🆕⏩⏩0 3❗️🍇
      😀🍪m s d d d d d d🍪️❗️
    🍉
    😀🍪m s🔤!🔤🍪❗️
  🍉
🍉

ব্যাখ্যা করা হয়েছে (প্রতি ইমোজিকোড ডকটি):

🍇🍉

এর মতো {এবং }(যেমন একটি কোড ব্লক)

🏁

"প্রোগ্রাম শুরু" (উদাঃ int main())

🔤Baby🔤 ➡️ b

চলক কার্যভার (যেমন const char* b = "Baby";)

🍨b y o g a🍆➡️f

বলে, 🍨 এবং 🍆 এর মধ্যে মানগুলির একটি তালিকা তৈরি করুন এবং (➡️) এ f(যেমন const char* f[] = {b,y,o,g,a};) নির্ধারণ করুন

🔂m f🍇 ... 🍉

এই লাইনটি fওরফে ব্যবহার করার উপাদানগুলিকে লুপ করতে বলে m, যেখানে ...🍇 এবং between এর মধ্যে কোড 🍉

🔂 i 🆕⏩⏩ 0 3❗️🍇 ... 🍉

এই লাইনটি [0,3) ব্যাপ্তিটি লুপ করতে বলে, যেখানে ...🍇 এবং between এর মধ্যে কোড 🍉

😀🍪 ... 🍪️❗️

এই লাইনটি উল্লিখিত বিন্যাসটি মুদ্রণ করতে বলে ...(যেমন printf("%s\n");)

কোডটি সি তে অনুবাদ করা হয়েছে:

#include <stdio.h>

int main() {
  const char* b = "Baby";
  const char* y = "Daddy";
  const char* o = "Mommy";
  const char* g = "Grandpa";
  const char* a = "Grandma";
  const char* s = " Shark";
  const char* d = " doo";
  const char* f[] = {b,y,o,g,a};
  int m = 0, i = 0;
  for (; m < 5; ++m) {
    for (i = 0; i < 3; ++i) {
      printf("%s%s%s%s%s%s%s%s\n", f[m], s, d, d, d, d, d, d);
    }
    printf("%s%s!\n", f[m], s);
  }
  return 0;
}

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

চলার জন্য আসল সংশোধিত: ইমোজিকোড, 224 বাইট (67 টি অক্ষর)

🏁🍇🍨🔤👶🔤🔤👨🔤🔤🤱🔤🔤👴🔤🔤👵🔤🍆➡️f🔂m f🍇🔂i🆕⏩⏩0 3❗️🍇😀🍪m🔤🦈💩💩💩💩💩💩🔤🍪️❗️🍉😀🍪m🔤🦈!🔤🍪❗️🍉🍉

প্রসারিত:

🏁🍇
  🍨
    🔤👶🔤
    🔤👨🔤
    🔤🤱🔤
    🔤👴🔤
    🔤👵🔤
  🍆 ➡️ f
  🔂 m f 🍇
    🔂 i 🆕⏩⏩ 0 3❗️🍇
      😀🍪m🔤🦈💩💩💩💩💩💩🔤🍪️❗️
    🍉
    😀🍪m🔤🦈!🔤🍪❗️
  🍉
🍉

যা আউটপুট উত্পাদন করে:

👶🦈💩💩💩💩💩💩
👶🦈💩💩💩💩💩💩
👶🦈💩💩💩💩💩💩
👶🦈!
👨🦈💩💩💩💩💩💩
👨🦈💩💩💩💩💩💩
👨🦈💩💩💩💩💩💩
👨🦈!
🤱🦈💩💩💩💩💩💩
🤱🦈💩💩💩💩💩💩
🤱🦈💩💩💩💩💩💩
🤱🦈!
👴🦈💩💩💩💩💩💩
👴🦈💩💩💩💩💩💩
👴🦈💩💩💩💩💩💩
👴🦈!
👵🦈💩💩💩💩💩💩
👵🦈💩💩💩💩💩💩
👵🦈💩💩💩💩💩💩
👵🦈!

চালাও এটা

আপনার যেখানে পৃথক ইমোজি রয়েছে শব্দগুলির প্রতিনিধিত্ব করছে:

👶 -> Baby
👨 -> Daddy
🤱 -> Mommy
👴 -> Grandpa
👵 -> Grandma
🦈 -> Shark
💩 -> doo

আসল: ইমোজিকোড, 138 বাইট (47 টি অক্ষর)

🍨👶👨🤱👴👵🍆➡️f🔂m f🍇🔂i🆕⏩⏩0 3❗️🍇😀m🦈💩💩💩💩💩💩❗️🍉😀m🦈!❗️🍉

প্রসারিত:

🍨👶👨🤱👴👵🍆➡️f
🔂m f🍇
  🔂 i 🆕⏩⏩ 0 3❗️🍇
    😀 m 🦈💩💩💩💩💩💩❗️
  🍉
  😀 m 🦈!❗️
🍉

31
সৃজনশীলতার জন্য পয়েন্টস, তবে এটি প্রয়োজনীয় আউটপুট উত্পাদন করে না
জো কিং

15
সাইটে স্বাগতম! জোকিং যখন যাচ্ছিলেন আমাদের উত্তরগুলি প্রয়োজন যে প্রশ্নটি এখানে জিজ্ঞাসা করে ঠিক ঠিক তাই করে। এর অর্থ হ'ল আপনার চ্যালেঞ্জটির ব্যাখ্যাটি সৃজনশীল হওয়ার সময় এই উত্তরটি হয় সঠিক আউটপুট উত্পাদন করার জন্য স্থির করা উচিত বা মুছে ফেলা উচিত।
গম উইজার্ড

12
যদিও এই উত্তরটি সৃজনশীল, তবুও এটি চ্যালেঞ্জের প্রয়োজনীয়তাগুলি অনুসরণ করে না এবং এটি বৈধ নয় - চ্যালেঞ্জের বর্ণনার মতো পাঠ্যটি অবশ্যই আউটপুট হতে হবে।
মেগো

8
সঠিক আউটপুট উত্পাদন করতে দয়া করে এই উত্তরটি সংশোধন করুন, বা এটি মুছুন।
mbomb007

6
সাইটে স্বাগতম! আমি যখন এই কোডটি অনলাইনে চালানোর চেষ্টা করি তখন আমি একটি ত্রুটি পাই। (এটি 94 এর পরিবর্তে 98 টি অক্ষরও গণনা করে)। আমি কিছু অনুপস্থিত করছি?
DJMcMayhem

31

আইবিএম পিসি ডস, 8088 সমাবেশ, 115 114 109 108 বাইট

bd43 01e8 1600 bd48 01e8 1000 bd4e 01e8 0a00 bd54 01e8 0400 c646 056d b409 b103
8bd5 cd21 ba5c 01cd 21e3 1249 b306 ba63 01cd 214b 75fb ba69 01cd 21eb e3ba 6801
cd21 c342 6162 7924 4461 6464 7924 4d6f 6d6d 7924 4772 616e 6470 6124 2053 6861
726b 2420 646f 6f24 210d 0a24

unassembled:

    MOV  BP, OFFSET BABY        ; Baby Shark
    CALL VERSE
    MOV  BP, OFFSET DADDY       ; Daddy Shark
    CALL VERSE
    MOV  BP, OFFSET MOMMY       ; Mommy Shark
    CALL VERSE
    MOV  BP, OFFSET GRAND       ; Grandpa/ma Shark
    CALL VERSE
    MOV  BYTE PTR [BP+5], 'm'   ; change 'p' to 'm'                 
                                ; fall through for last VERSE                               

; display a shark verse
; input: BP: address of shark name string
; output: display full verse for shark
VERSE   PROC
        MOV  AH, 9              ; DOS API display string function
        MOV  CL, 3              ; loop verse three times
LOOP_VERSE:
        MOV  DX, BP             ; load shark name from BP
        INT  21H                ; display shark name
        MOV  DX, OFFSET SHARK   ; load 'Shark'
        INT  21H                ; display 'Shark'
        JCXZ LAST_VERSE         ; if last verse, skip to !
        DEC  CX                 ; decrement verse count
        MOV  BL, 6              ; loop 'doo' 6 times
        MOV  DX, OFFSET DOO     ; load 'doo' string
LOOP_DOO:
        INT  21H                ; display 'doo'
        DEC  BX                 ; decrement doo count
        JNZ  LOOP_DOO           ; if not zero, start again
        MOV  DX, OFFSET CRLF    ; load CRLF string
        INT  21H                ; display CRLF
        JMP  LOOP_VERSE
LAST_VERSE:
        MOV  DX, OFFSET BANG    ; display !, CRLF
        INT  21H
        RET
VERSE   ENDP

BABY    DB  'Baby$'
DADDY   DB  'Daddy$'
MOMMY   DB  'Mommy$'
GRAND   DB  'Grand'
PA      DB  'pa$'
SHARK   DB  ' Shark$'
DOO     DB  ' doo$'
BANG    DB  '!'
CRLF    DB  0DH,0AH,'$'

আউটপুট

ডস ডিআইআর, শর্ক

SHark.COM ডাউনলোড করুন!

  • -ডাইটকোডকে ধন্যবাদ 5-বাইট

6
আপনি পরম পাগল।
MGOwen

5
আপনি যখন বলেছিলেন Download SHARK.COM!, আমি তত্ক্ষণাত কম্পিউটার ভাইরাস সম্পর্কে ভেবেছিলাম।
মিল্কিওয়ে 90

@gw আমি মজা করছিলাম
মিল্কিওয়ে 90

@gwaugh তবে এটি 109 বাইট
মিল্কিওয়ে 90


16

05AB1E , 50 41 বাইট

“‡ÍÊТ×myîºpaîºma“#ð«'㢫™v…doo6иyšÐy'!«»

শেষ অংশটি v4FN3Qiy'!«ë…doo6иyšðý},অবশ্যই কিছুটা গল্ফ করা যেতে পারে .. এবং আমি ঠিকই বলেছিলাম, -9 বাইটস @ এমিগানাকে ধন্যবাদ (তার চেয়েও বেশি আমি আশা করেছিলাম))

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

ব্যাখ্যা:

“‡ÍÊТ×myîºpaîºma # Push dictionary string "baby daddy mommy grandpa grandma"
 #                 # Split by spaces: ["baby","daddy","mommy","grandpa","grandma"]
  ð«               # Append a space to each
    '㢫          '# Append dictionary string "shark" to each
                  # Title-case each word
v                  # Loop `y` over these strings
 doo              #  Push string "doo"
     6и            #  Repeat it 6 times as list
       yš          #  Prepend the string `y` at the front of the list
         Ð         #  Triplicate this list
 y'!«             '#  Push string `y`, concatted with a "!"
 »                 #  Join everything on the stack by newlines
                   #  (and each list implicitly by spaces)
                   # (and after the loop, output the result implicitly)

আমার এই 05AB1E ডগা দেখুন (অধ্যায় কিভাবে অভিধান ব্যবহার করতে হয়? ) কেন বুঝতে “‡ÍÊТ×myîºpaîºma“হয় "baby daddy mommy grandpa grandma"এবং 'ã¢হয় "shark"


2
আপনি শেষ বিটের 9 টি বাইট গল্ফ করতে পারেনv…doo6иyšÐy'!«»
এমিগিনা

@ এমিগনা আপনি এমনকি আমার প্রত্যাশার চেয়ে বেশি গল্ফ করেছেন, ধন্যবাদ! ট্রিপলিকেট ব্যবহারের স্মার্ট উপায় এবং »!
কেভিন ক্রুইজসেন

14

পাওয়ারশেল, 88 86 85 80 79 76 বাইট

-5 বাইট @ মাইজে
-1 বাইটকে ধন্যবাদ @ জোয়ে
-3 বাইটকে ধন্যবাদ অ্যাডমবার্কবার্ককে

echo Baby Daddy Mommy Grandpa Grandma|%{,(($a="$_ Shark")+" doo"*6)*3;"$a!"}

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

আমরা অবশ্যই অনেক দূর এগিয়ে এসেছি।

পাওয়ারশেল (পাঠ্য থেকে স্পিচ সহ), 156 বাইট

এটি অনুমানযোগ্য নয়, তবে এটি মজার বিষয়। ধারণার জন্য @ রিকেটকে ধন্যবাদ!

Add-Type -a System.Speech;echo Baby Daddy Mommy Grandpa Grandma|%{(New-Object Speech.Synthesis.SpeechSynthesizer).Speak((($a="$_ Shark")+" doo"*6)*3+" $a")}

.NET পাঠ্য থেকে স্পিচ উচ্চারণ হ'ল ... ভাল ... আকর্ষণীয়। শোনার সময় এটি মনে রাখবেন। উপভোগ করুন!



1
"$_ Shark"কোনও ভেরিয়েবলকে বরাদ্দ করে আবার ব্যবহার করে আপনি অন্য বাইট সংরক্ষণ করতে পারেন ।
জোয়ি

2
এরecho পরিবর্তে 76 বাইট ব্যবহার করছে -split
অ্যাডমবর্কবার্ক

1
আমি মনে করি সেখানে আপনার "পাঠ্যের টেক্সট" থাকা উচিত: p এর নরকের জন্য এটি এই
কোডটির

@ রকিট চ্যালেঞ্জ গ্রহণ! আমি বর্তমানে এটি বিস্মিত করছি।
গ্যাব্রিয়েল মিলস

10

জাভা (জেডিকে) , 135 বাইট

v->{for(var s:"Baby Daddy Mommy Grandpa Grandma".split(" "))System.out.println(((s+=" Shark")+" doo".repeat(6)+"\n").repeat(3)+s+"!");}

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


কোন জেডিকে সংস্করণ? আমি 8+ (ল্যাম্বডাস) অনুমান করছি।
NoOneIs এখানে

3
@ ননওআইনি এখানে repeatপদ্ধতিটি দেওয়া হয়েছে , এটির 11+ সংস্করণ
অলিভিয়ের

9

রেটিনা 0.8.2 , 77 75 74 বাইট


Baby¶Daddy¶MommyGpaGma
G
¶Grand
.+
$&s$&s$&s$&S!
s
S6$*O¶
O
 doo
S
 Shark

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


Baby¶Daddy¶MommyGpaGma
G
¶Grand

সম্পর্ক আলাদা লাইনে Inোকান।

.+
$&s$&s$&s$&S!¶

চার লাইনে প্রসারিত করুন।

s
S6$*O¶
O
 doo
S
 Shark

স্থানধারকগুলি প্রসারিত করুন।

রেটিনা 1 এ 69 68 বাইট :


Baby¶Daddy¶MommyGpaGma
G
¶Grand
.+
$& Shark
.+
3*$($&6*$( doo)¶)$&!

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


Baby¶Daddy¶MommyGpaGma
G
¶Grand

সম্পর্ক আলাদা লাইনে Inোকান।

.+
$& Shark

প্রত্যেকের সাথে শার্ক যুক্ত করুন।

.+
3*$($&6*$( doo)¶)$&!

পুরো আয়াত প্রসারিত করুন।


9

পাইথন 3, 105 97 96 বাইট

for x in"Baby","Daddy","Mommy","Grandpa","Grandma":z=x+' Shark';print((z+' doo'*6+"\n")*3+z+"!")

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

একটি সাধারণ পাইথন 3 সমাধান। (জো কিং এবং কুইন্টেক 9 টি বাইট সংরক্ষণ করেছেন)


2
আশেপাশে প্রথম বন্ধনী ' doo'*6অপ্রয়োজনীয় এবং আপনার সেখানে অপ্রয়োজনীয় সাদা স্থান রয়েছে
কুইনটেক

1
কুইন্টেক কী বলেছেন ... 97 বাইটস
জো কিং

2
টেকনিক্যালি @ রিভার্সকোল্ড যেখানে নেই সেখানে []এটি টিউপল নয় তালিকা, তবে এটি এই প্রোগ্রামের সাথে প্রাসঙ্গিক নয়
স্টিফেন

2
x+' Shark'ভেরিয়েবলটিতে সেট করে 96 বাইট
জো কিং

1
এটি 2.7 তেও কাজ করবে বলে মনে হচ্ছে?
উহোহ

9

হাস্কেল , 122 113 108 106 104 বাইট

s=" Shark";m=do x<-words"Baby Daddy Mommy Grandpa Grandma";("aaa">>x++s++(s>>" doo")++"\n")++x++s++"!\n"

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

  • "aaa">>xদৈর্ঘ্য 3 xহিসাবে 3 বার প্রতিলিপি "aaa"

  • s>>" doo"দৈর্ঘ্য 6 আছে " doo"হিসাবে 6 বার প্রতিলিপি " Shark"!

  • 2 বাইট @ ফক্সকে ধন্যবাদ বাঁচিয়েছে

  • @ লাইকনি ধন্যবাদ 2 বাইট সংরক্ষণ করা

2
সাইটে স্বাগতম! আমরা কেবল একটি প্রকাশ হিসাবে একটি স্থির আউটপুট স্ট্রিং তৈরি করার অনুমতি দিই , যাতে আপনি এটি বাদ দিতে পারেন main=putStr। আরও দেখুন Haskell, সারসংক্ষেপ ও বিধি জারি করে
xnor

1
পিপিসিজিতে আপনাকে স্বাগতম। সঙ্গে ভাল সঞ্চয় s>>
শেগি

লিঙ্কগুলির জন্য @xnor ধন্যবাদ!
স্টারস্যান্ডস্পিরালগুলি

1
m=(stuff)মাত্র m=stuffদুটি কম বাইটের জন্য হতে পারে
ফক্স

1
doনোটেশন ব্যবহার করে 104 বাইট : এটি অনলাইনে চেষ্টা করুন!
লাইকোনি


7

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

আরও গল্ফিং অনুসরণ করতে।

_=>`Baby
Daddy
Mommy
Grandpa
Grandma`.replace(/.+/g,x=>(s=(x+=` Shark`)+` doo`.repeat(6)+`
`)+s+s+x+`!`)

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


1
এটি প্রযুক্তিগতভাবে কোনও বৈধ সমাধান নয় কারণ এটি কোনও ফাইলকে লেখেন না বা লগ করেন না। আপনি যদি এটিকে মোড়ানো দ্বারা এটি বৈধ সমাধান করেন তবে আপনি এটিকে console.log()ল্যাম্বডা ঘোষণা (কেবলমাত্র 10 টি চরিত্রের লাভ) না করে তৈরি করতে পারেন
ডেলিথ

3
@ ডেলিওথ, কোনও ফাংশন থেকে ফিরে আসা এই সাইটে পুরোপুরি বৈধ। আমাদের ডিফল্ট আই / ও বিধিগুলির জন্য মেটাতে একবার দেখুন।
শেগি

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

7

বাশ, 78 বাইট

printf %s\\n {Baby,Daddy,Mommy,Grand{p,m}a}\ Shark{" `echo doo{,,}{,}`"{,,},!}

Tio

Iling৩ বাইট যদি চলার জায়গার অনুমতি দেওয়া হয়

echo '
'{Baby,Daddy,Mommy,Grand{p,m}a}\ Shark{" `echo doo{,,}{,}`"{,,},!}


5

> <> , 158 115 বাইট

জো কিংকে অনেকগুলি বাইট সংরক্ষণ করা হয়েছে

>4>1-&0'krahS '0l3-.
~ ^oa~<
ooo:?!/1-'ood 'o
\ao'!'^?$6:&~
\!?:o
^'ybaB'
^'yddaD'
^'ymmoM'
^'apdnarG'
^'amdnarG'
;

এটি অনলাইন চেষ্টা করুন! এছাড়াও আপনি এ কোড পেস্ট করুন করতে পারেন fishlanguage.com , যেখানে আপনি এটি একটি অ্যানিমেশন দেখতে পারেন সাঁতার চলমান।


121 বাইট , সাধারণত বাচ্চা / বাবা / ... এক লাইনের পরিবর্তে একাধিক লাইনে পুনরায় সাজানোর মাধ্যমে। গল্ফ করার মতো আরও কিছু আছে
জো কিং


@ জোকিং আহ, ধন্যবাদ আমি ধরে নিই (বেশিরভাগ বিটসাইকেলের সাথে কাজ করা থেকে) যে কম লাইন ভাল তবে এই ক্ষেত্রে ভিন্ন স্ট্রিং দৈর্ঘ্যের কারণে এটি সত্য নয়।
DLosc

5

পোস্টগ্রেএসকিউএল, 162 156 138 বাইট

select a||' Shark'||replace(b,'1',repeat(' doo',6))from unnest('{Baby,Daddy,Mommy,Grandpa,Grandma}'::text[])a,unnest('{1,1,1,!}'::text[])b

Ungolfed

select 
    a || ' Shark' || replace(b,'1',repeat(' doo',6))
from unnest('{Baby,Daddy,Mommy,Grandpa,Grandma}'::text[]) a
    ,unnest('{1,1,1,!}'::text[]) b

সংরক্ষিত 6 24 বাইট ধন্যবাদ @Nahuel Fouilleul!

  • ||পরিবর্তে ব্যবহার করুনconcat()
  • unnest('{foo,bar}'::text[])পরিবর্তে ব্যবহার করুনregexp_split_to_table('foo,bar')

ডিবি <> বেহালার



1
select a||' Shark'||replace(b,'1',repeat(' doo',6))from unnest('{Baby,Daddy,Mommy,Grandpa,Grandma}'::text[])a,unnest('{1,1,1,!}'::text[])b
নাহুয়েল ফিউইলুল

5

হাস্কেল , 97 বাইট

unlines[x++s++p|x<-words"Baby Daddy Mommy Grandpa Grandma",p<-[a,a,a,"!"]]
s=" Shark"
a=s>>" doo"

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

এটি স্টারস্যান্ডস্পাইরালদের দ্বারা হাস্কেল সমাধানটির একটি অপ্টিমাইজেশন । নতুন কৌশলটি হ'ল অভ্যন্তরীণ লুপের সাথে প্রতিটি স্তরের সারিগুলিতে পুনরাবৃত্তি হওয়া এবং স্পষ্টভাবে নিউলাইনগুলি সন্নিবেশ করানোর প্রয়োজনীয়তাটি সংরক্ষণ করে লাইনগুলিতে যুক্ত হওয়া।unlines

চার লাইনের প্রত্যয় হয় [a,a,a,"!"], যেখানে aহয় " doo"6 বার প্রতিলিপি a=s>>" doo", যেখানে starsandspirals চালাকি করে ছয়-অক্ষর দীর্ঘ reuses s=" Shark"। লেখাটি [a,a,a,...]কিছুটা নিরীহ দেখায় তবে আমি আরও ছোট্ট উপায় দেখছি না।

একটি তালিকা-মোনাড সংস্করণ একই দৈর্ঘ্যের তবে এটি দুর্দান্ত দেখাচ্ছে।

unlines$(++).(++s)<$>words"Baby Daddy Mommy Grandpa Grandma"<*>[a,a,a,"!"]
s=" Shark"
a=s>>" doo"

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



4

আর , 131 122 120 বাইট

-9 বাইট জিউসেপ্পিকে ধন্যবাদ

-2 আরও বাইট, এছাড়াও জিউসেপ

`?`=c
s="Shark"
for(x in "Baby"?"Daddy"?"Mommy"?"Grandpa"?"Grandma")cat(rep("
"?x?s?rep("doo",6),3)?"
"?x?paste0(s,"!"))

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

আসলে এটির জন্য বেশ গর্বিত, বিশেষত আর স্ট্রিং পরিচালনা করতে গিয়ে বরং দরিদ্র with আমি ব্যবহার শুরু করেছি cat(sapply(...)), তবে বুঝতে পারি একটি লুপ শেভ কয়েক বাইট বন্ধ করে দেয়।

আপত্তিজনকভাবে "?"=cপ্রয়োজনীয় বন্ধনীগুলির পরিমাণ উল্লেখযোগ্যভাবে হ্রাস পেয়েছে।

আমি "*"=repস্টাঞ্জ এবং "ডুস" এর পৃথক রেখা পুনরাবৃত্তি করার চেষ্টাও করেছি, তবে এটি কোনও বাইট শেভ করেনি।

111 বাইট

জিউসেপ এবং এএসসিআইআই-এর কেবলমাত্র বিকল্প, (এবং আরও ভাল) সমাধান যা কিছু ব্যবধানের সমস্যা সমাধান করে।

write(paste0(rep(c("Baby","Daddy","Mommy","Grandpa","Grandma"),,,4)," Shark",c(rep(strrep(" doo",6),3),"!")),1)

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



সর্বদা হিসাবে, আপনার জ্ঞাত ইনপুট @ জিউস্পে জন্য আপনাকে ধন্যবাদ। আমার এই গল্ফগুলি লক্ষ্য করা উচিত ছিল
সুমনার


1
@ জিউসেপ ওয়া, ভেক্টরাইজেশন, দুর্দান্ত আমি ভুলে গেছি আর এর মতো ভাল ভেক্টরাইজেশন রয়েছে। 114? 114?
কেবলমাত্র



3

সি # (ভিজ্যুয়াল সি # ইন্টারেক্টিভ সংকলক) , 153 131 বাইট

foreach(var i in"Baby Daddy Mommy Grandpa Grandma".Split()){var a=i+" Shark doo doo doo doo doo doo\n";Write(a+a+a+i+" Shark!\n");}

30 বাইট সংরক্ষণের জন্য @ ডেট্রোগিওকে ধন্যবাদ!

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



3

আর , 126 125 বাইট

cat(paste(rep(c("Baby","Daddy","Mommy","Grandpa","Grandma"),,,4),c(rep("Shark doo doo doo doo doo doo",3),"Shark!")),sep="
")

এটি সিটি হল বা সুমনার 18 এর উত্তরগুলির মতো 'চতুর' হিসাবে অনুভব করে না , তবে ভেরিয়েবলগুলি সংজ্ঞায়িত করার ওভারহেড এড়িয়ে এটি আরও ছোট হয়ে আসে।

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

সম্পাদনা করুন: জোনাথন ফ্রেচের মন্তব্য অনুসারে ক্যারেজ রিটার্ন ব্যবহার করে 1 বাইট সংরক্ষণ করা হয়েছে


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

জনাথনফ্রেচ সম্পাদনা করার জন্য ধন্যবাদ। আমি অনলাইনে কোডটি পরীক্ষা করার জন্য একটি লিঙ্ক যুক্ত করেছি (যা আমার উত্তরে একটি বাইট যুক্ত করেছে!)।
ববিবিয়ান

\nআপনার বাইট গণনাটিকে আবার নীচে নামানোর পরিবর্তে আপনি একটি আসল নতুন লাইন ব্যবহার করতে পারেন ।
জোনাথন ফ্রেচ


1
আচ্ছা আমি পুরোপুরি ছড়িয়ে পড়েছি; কখনও কখনও সহজ বিকল্প সেরা। আর।
সিটি হল

3

আর , 139 138 137 বাইট

s='Shark';d='doo';cat(paste(rep(c('Baby','Daddy','Mommy','Grandpa','Grandma'),e=4),c(rep(paste(s,d,d,d,d,d,d),3),paste0(s,'!'))),sep='
')

ডু করার সম্ভবত আরও ভাল উপায় আছে তবে আমি তা পেতে পারি নি।

সম্পাদনা:
জেডিএলের পরামর্শে '\ n' কে প্রকৃত নতুন লাইনের সাথে প্রতিস্থাপন করা হয়েছে;
জিউসেপের পরামর্শে ট্রেলিং নিউলাইন সরানো হয়েছে।

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


পিপিসিগিতে আপনাকে স্বাগতম! খুব কমপক্ষে, "\ n" কে আক্ষরিক নতুন লাইনের সাথে প্রতিস্থাপন করা একটি বাইট সংরক্ষণ করবে।
জেডিএল

ধন্যবাদ, আমি এটি করেছিলাম, এবং তারপরে বুঝতে পারলাম আমার আউটপুটটি কিছুটা বন্ধ ছিল তাই আমি আপডেট করেছিলাম, দুঃখের বিষয় এটি আরও বাইটের ফলে ঘটেছে।
সিটি হল

আমি বিশ্বাস করি অতিরিক্ত বাইটের জন্য আপনার পিছনের নতুন লাইন রয়েছে
জিউসেপ্পে

3

সি (জিসিসি) , 123 122 বাইট

-1 বাইট সিলিংক্যাট ধন্যবাদ

#define A" doo doo"
f(i){for(i=20;i--;)printf("%.7s Shark%s\n","GrandmaGrandpaMommy\0 Daddy\0 Baby"+i/4*7,i%4?A A A:"!");}

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


সি জন্য নিয়ম কি? জন্য কোন প্রয়োজন নেই main(), অথবা #includeজন্য printf?
BoBTFish

@ বুবিটি ফিশ: সি-নির্দিষ্ট নয় তবে সাধারণত এটি কোনও ফাংশন ব্যবহার করার অনুমতি দেয় (নাম কোনও ব্যাপার নয়, প্রকৃতপক্ষে এটি একটি নামবিহীন ল্যাম্বডা বা অনুরূপ হতে পারে)। এবং ভাষাগুলি তাদের (যে কোনও) প্রয়োগের মাধ্যমে সংজ্ঞায়িত করা হয়, যেহেতু এটি gcc(কেবল সতর্কতা উত্পন্ন করে তবে জরিমানা সংকলন করে) এটি বৈধ।
ბიმო

আমি বুঝতে পারি যে অভাবটি #includeকেবলমাত্র একটি ত্রুটি ছিল কারণ আমি এখনও সি ++ হিসাবে সংকলন করছি, তবে আমি এখনও আপনার ফাংশনটির নাম পরিবর্তন না করে এটি সংকলন করতে পারিনি main
BoBTFish

2

cQuents , 93 89 বাইট

|
#20&bk)~" Shark"~(" doo"6,Z,Z,bk)~" Shark!"
:"Baby","Daddy","Mommy","Grandpa","Grandma"

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

নোট করুন যে টিআইও পোস্ট করা সর্বশেষতম সংস্করণে আপডেট করা হয়নি, তাই টিআইও লিঙ্কটি কাজ নাও করতে পারে।

ব্যাখ্যা

|                               Set delimiter to newline
#20                             n = 20
   &                            Output first n terms in sequence
                                k = 1
                                First term is
    bk)~" Shark"                 kth term from the third line concatenated to " Shark"
                ~(" doo"6,        concatenated to " doo" repeated 6 times
Z,Z,                            Second and third terms equal the first term
    bk)~" Shark!"               Fourth term is the kth term from the third line concatenated to " Shark!"
                                k += 1, restart

Third line                      5 terms, each a string

2

জাভাস্ক্রিপ্ট (নোড.জেএস) , 132 বাইট

সম্ভবত খুব গল্ফ-সক্ষম। "ডু ডু" লাইন তৈরি করে, তারপরে "যাদের সাথে রয়েছে তাদের মধ্যে তিনটি তৈরি করে!" লাইন পরে, এবং প্রতিটি হাঙ্গর জন্য এটি পুনরাবৃত্তি।

a=""
c=" doo"
for(b of["Baby","Daddy","Mommy","Grandpa","Grandma"]){b+=" Shark"
t=b+c+c+c+c+c+c+"\n"
a+=t+t+t+b+"!\n"}console.log(a)

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


জাভাস্ক্রিপ্টে কিছুটা পরিবর্তিত সমাধান, যদিও লাভ নেই: a = ""; সি = "ডু"; (বি এর ["বেবি", "ড্যাডি", "মা", "দাদু", "ঠাকুরমা"]) {বি + = "শার্ক"; টি = বি + সি.রেপিয়াট ()) + "\ n"; এ + = টি + টি + টি + বি + "! \ N"}
কনসোল.লগ

2

jq, 87 টি অক্ষর

" Shark"as$s|("Baby Daddy Mommy Grandpa Grandma"/" ")[]|(.+$s+" doo"*6+"\n")*3+.+$s+"!"

নমুনা রান:

bash-4.4$ jq -nr '" Shark"as$s|("Baby Daddy Mommy Grandpa Grandma"/" ")[]|(.+$s+" doo"*6+"\n")*3+.+$s+"!"'
Baby Shark doo doo doo doo doo doo
Baby Shark doo doo doo doo doo doo
Baby Shark doo doo doo doo doo doo
Baby Shark!
Daddy Shark doo doo doo doo doo doo
Daddy Shark doo doo doo doo doo doo
Daddy Shark doo doo doo doo doo doo
Daddy Shark!
Mommy Shark doo doo doo doo doo doo
Mommy Shark doo doo doo doo doo doo
Mommy Shark doo doo doo doo doo doo
Mommy Shark!
Grandpa Shark doo doo doo doo doo doo
Grandpa Shark doo doo doo doo doo doo
Grandpa Shark doo doo doo doo doo doo
Grandpa Shark!
Grandma Shark doo doo doo doo doo doo
Grandma Shark doo doo doo doo doo doo
Grandma Shark doo doo doo doo doo doo
Grandma Shark!

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


2

জ্যোইউইসিএকডেন্টিওলিও 100 এন্ডরসোসমেন্টসিনেশন স্টেটস - 123,065 121,716 113,695 100,889 98,554 বাইট

কার্যক্রম

আমি পরে এটি গল্ফ করব। সম্পন্ন.

আমি এটি আরও পরে গল্ফ করব (পরে) সম্পন্ন।

আমি আরও পরে গল্ফ করব। সম্পন্ন.

আমি পরে বাইট গণনাটি পাঁচ অঙ্কে পেয়ে যাব। হ্যাঁ.

আমি বাইট গণনাটি 4 সংখ্যায় পেয়ে যাব (এটি সম্ভব কিনা তা আমি জানি না, তবে আমি জানি আমার বর্তমান পদ্ধতির সাথে 3 ডিজিট পাওয়া অসম্ভব)।


এইটা কি? আমি এটি পছন্দ করি
অ্যাড্রিয়ান জাং

@ অ্যাড্রিয়ানজ্যাং একটি প্রোগ্রামিং ভাষা এটি প্রোগ্রাম করা শক্ত। এছাড়াও, প্রোগ্রামটি দেখে মনে হচ্ছে এটি কোনও ব্যক্তি চিৎকার করছে ('এএএএএএএএএএএএ ...')
মিল্কিওয়ে 90

2

সমতল টেক্স, 147 বাইট

\input pgffor\def\D{doo~}\def\d{\D\D\D\D\D\D}\def\S{Shark}\def\y{\x~\S~\d\par}\foreach\x in{Baby,Mommy,Daddy,Grandma,Grandpa}{\y\y\y\x~\S!\par}\bye

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


2

পিএইচপি , 153 147 বাইট

<?php $s='Shark';$d=str_pad('',23,'doo ');foreach(explode(' ','Baby Daddy Mommy Grandpa Grandma')as$a){echo str_repeat("$a $s $d\n",3),"$a $s!\n";}

এর str_pad('',23'doo ');চেয়ে কম সংক্ষিপ্ত করে 6 টি বাইট সঞ্চয় করার জন্য @ মান্যাটওয়ার্ককে ধন্যবাদrtrim(str_repeat('doo ',6));

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


দুর্ভাগ্যক্রমে এমনকি + সংমিশ্রণের $d='doo doo doo doo doo doo'চেয়েও কম । :( কিন্তু ভাগ্যক্রমে এমনকি খাটো আরো অপ্টিমাইজেশান টিপসের জন্য, দেখুন। পিএইচপি golfing জন্য টিপসrtrim()str_repeat()$d=str_pad('',23,'doo ')
manatwork

@ মান্যাট ওয়ার্ক এটিকে নির্দেশ করার জন্য ধন্যবাদ, আমি প্রতিস্থাপনের জন্য পোস্টটি আপডেট করেছি
ইভানবার্বার 3

1
ইতিমধ্যে কিছুটা সময় খেলার জন্য আরও কিছু সময় পেল: অনলাইনে চেষ্টা করে দেখুন!
manatwork

113 বাইট । পিপিসিজিতে আপনাকে স্বাগতম!
শেগি

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