चलाओ चलाओ चलाओ अपनी नाव


26

निम्नलिखित गीत से हर कोई परिचित है , जो एक संगीतमय दौर है :

गीत।

पृष्ठभूमि

कुछ लोगों को कुछ दोस्तों के साथ और असफल होने के 4-संस्करण संस्करण को गाने की कोशिश करना याद हो सकता है। अलग-अलग सामंजस्यपूर्ण पिचों के साथ एक गीत के बोल को "गोल" गाने के रूप में जाना जाता है और यही हम यहाँ स्थिर उत्पादन का उपयोग करके अनुकरण करने के लिए करते हैं। यहाँ वास्तव में टुकड़ा प्रदर्शन (ऑडियो / वीडियो के लिए लिंक, ध्वनि होगा) किसी का एक उदाहरण है ।

चुनौती

यह चुनौती पाठ को इस प्रकार आउटपुट करना है जैसे कि यह निम्न प्रकार से है:

Row, row, row your boat,           |-----------------------------------|-----------------------------------|-----------------------------------
Gently down the stream.            |Row, row, row your boat,           |-----------------------------------|-----------------------------------
Merrily, merrily, merrily, merrily,|Gently down the stream.            |Row, row, row your boat,           |-----------------------------------
Life is but a dream.               |Merrily, merrily, merrily, merrily,|Gently down the stream.            |Row, row, row your boat,           
-----------------------------------|Life is but a dream.               |Merrily, merrily, merrily, merrily,|Gently down the stream.            
-----------------------------------|-----------------------------------|Life is but a dream.               |Merrily, merrily, merrily, merrily,
-----------------------------------|-----------------------------------|-----------------------------------|Life is but a dream.               

नियम

  • अनुगामी व्हाट्सएप स्वीकार्य है, लेकिन आवश्यक नहीं है, इसमें नई रूपरेखाएं शामिल हैं।
  • हाइफ़न और बार आवश्यक उत्पादन का हिस्सा हैं, हाँ।
  • कमांड, पीरियड, कैपिटलाइज़ेशन और व्याकरण से संबंधित सभी सिंटैक्टिकल तत्वों की आवश्यकता होती है।

यह , मानक कमियां का उपयोग किए बिना सबसे कम बाइट-काउंट कोड विजेता है।


2
मैं सिर्फ इतना कहना चाहता हूं, मुझे आपकी बड़ी कोल्मोगोरोव-जटिलता और अस्सी -आर्ट चुनौतियों का आनंद मिलता है! यह एक और एक कीबोर्ड इतना वास्तविक है कि इसके लिए समाधान लिखने में बहुत मज़ा आया है। :)
DJMcMayhem

2
@DJMcMayhem इस साइट को खोजने के बाद से मैं अपने दैनिक जीवन में बेतरतीब ढंग से चुनौतियों को देख रहा हूं और मुझे मिलने वाले विचारों के लिए एक छोटा सा नोटपैड रखता हूं, मैं मजेदार बनाने की कोशिश करता रहूंगा!
मैजिक ऑक्टोपस Urn

जवाबों:


12

05AB1E , 80 77 बाइट्स

“¢ã,¢ã,¢ã€žžÄ,““èî„‹€€šæ.“"merrily, "4ר“‚쀈€³€…žâ.“'-35×Ð)€ª.B3FDÁ})øvy'|ý,

इसे ऑनलाइन आज़माएं!

कार्य प्रगति पर है।


मैं इस तरह से "05AB1E" नहीं होने से शब्दकोश से बहुत प्रभावित हुआ था। इसने 05AB1E को जन्मदिन को कुशलतापूर्वक गाने के लिए असंभव बना दिया। कूल जवाब हालांकि, एक शब्दकोश-आधार 05AB1E उत्तर haha ​​देखने की उम्मीद कर रहा था। इसके अलावा DJMcMayhem सही है, यह करता है।
मैजिक ऑक्टोपस Urn

रुको, क्या है ª? कोई बात नहीं, वाक्य कैस, शानदार।
मैजिक ऑक्टोपस Urn

@carusocomputing: हाँ, मैंने हाल ही में देखा कि यह मौजूद है। अतीत में कई बार इसकी आवश्यकता है: P
एमिग्ना

vyʒएक बाइट को बचाने के लिए किया जा सकता है।
केविन क्रूज़सेन

10

वी , 139 , 128 बाइट्स

iLife is but a dream ±µ |4amerrily, x7b~A|Gently down the stream.±² |3arow, X5b~Ayour boat,±± |3I³µ-|3AòÄó.û-}|ò5DÎ4f|C|

एक-लाइनर! (छँटाई: पी)

इसे ऑनलाइन आज़माएं!

Hexdump:

00000000: 694c 6966 6520 6973 2062 7574 2061 2064  iLife is but a d
00000010: 7265 616d 20b1 b520 7c1b 3461 6d65 7272  ream .. |.4amerr
00000020: 696c 792c 201b 7837 627e 417c 4765 6e74  ily, .x7b~A|Gent
00000030: 6c79 2064 6f77 6e20 7468 6520 7374 7265  ly down the stre
00000040: 616d 2eb1 b220 7c1b 3361 726f 772c 201b  am... |.3arow, .
00000050: 5835 627e 4179 6f75 7220 626f 6174 2cb1  X5b~Ayour boat,.
00000060: b120 7c1b 3349 b3b5 2d7c 1b33 4101 1bf2  . |.3I..-|.3A...
00000070: c4f3 2efb 2d7d 7cf2 3544 ce34 667c 437c  ....-}|.5D.4f|C|

क्या मुझे वास्तव में लैंडिंग के लिए बोनस अंक मिलते हैं 2^7?

यह पता लगाने में थोड़ा समय लगा। मुझे उम्मीद है कि मैं अपने कीबोर्ड ASCII कला उत्तर की तरह गोल्फ टन कर सकता हूं, लेकिन मुझे यकीन नहीं है। हम देखेंगे। वे बहुत समान चुनौतियां हैं (और दोनों बहुत मज़ेदार हैं: डी)

मूल रूप से मैंने यह (180) आजमाया:

3irow, ch your boat,±± ||"rCLife is but a dream.±µ ||"lD4imerrily, r||"mCGently down the stream.±² ||"gC³µ-|B"dCR³D
GRDD
MGRD
LMGR
DLMG
DDLM
³DLÍR/r
ÍG/g
ÍM/m
ÍL/l
ÍD/d

इसे ऑनलाइन आज़माएं!

यह सम्मिलित करता है:

RDDD
GRDD
MGRD
LMGR
DLMG
DDLM
DDDL

और फिर इसका विस्तार करने के लिए प्रतिस्थापन करता है। लेकिन इसे स्टाइल बनाना बहुत कम है (और अधिक मजेदार टीबीएच)


आपको हाहा 0^(2^7)पर लैंडिंग के लिए बोनस अंक मिलते हैं 2^7। दिलचस्प पहले सोचा हालांकि 180 संस्करण पर।
मैजिक ऑक्टोपस Urn

1
@carusocomputing Aww, उसे (2 ^ 7) / 0 बोनस अंक क्यों नहीं देते?
मैथ्यू रोह

6

बैच, 292 288 275 बाइट्स

@set d=-------
@set "d=%d%%d%%d%%d%%d%^|
@set "m=M_ m_ m_ m_^|
@set "s=           ^|
@set "s=Life is but a dream.    %s%%m:_=errily,%Gently down the stream. %s%Row, row, row your boat,%s%%d%%d%%d%"
@for /l %%i in (1,1,6)do @call:c
:c
@echo %s:~111,146%
@set "s=%d%%s%

संपादित करें: मेरे रेटिना उत्तर में उपयोग किए गए प्रतिस्थापन ट्रिक के एक संस्करण का उपयोग करने के लिए कोड को फिर से लिखना करके 13 बाइट्स सहेजे गए। जब मैं छह बार लूप कर सकता हूं और फिर लूप बॉडी के सातवें पुनरावृत्ति के लिए गिर सकता हूं, तो इसका मतलब है कि आउटपुट |s के लिए आवश्यक उद्धरण बहुत अधिक नहीं मिलता है, हालांकि मुझे विकल्प का ^चयन करते समय एस को ध्यान में रखना होगा। ।


6

पायथन 3, 252 235 208 206 205 बाइट्स

ठीक है ठीक है। यहाँ एक कम उबाऊ उत्तर है:

w=' '*11
t=["Row, row, row your boat,"+w,"Gently down the stream. "+w,"Merrily,"+" merrily,"*3,"Life is but a dream.    "+w,*['-'*35]*3]
for a in zip(*[t[z:]+t[:z]for z in range(7,3,-1)]):print(*a,sep='|')

पुराना उत्तर, 252 बाइट्स:

बोरिंग जवाब, और दूसरा पायथन जवाब छोटा है, लेकिन मैंने सोचा कि अगर यह दृष्टिकोण छोटा है तो मैं कोशिश करूँगा। अजगर 3 बाइट / स्ट्रिंग में बचत 2-3 के अंतर के बावजूद क्योंकि दोनों gzipऔर base64अजगर 2 में shittier हैं।

from base64 import*
from gzip import*
print(decompress(b85decode('ABzY8Fgf~I0{;ujFV|5hf)Waq`K3h)N%@H-ItmC-qe~c2OAVKMYF<fBr9w)6d7eT^Myf(_Nl|KIuATz2dxGfaW-i~<qN2>4N*#q<oQxVex|z!-Gc8pivsfXiv_v6MAqB%CkU6w=GZ!&|OJj#}Q7chW$(>wu%p_Rd3;?AKH=M}>000')).decode())

मूल लंबाई का 25%, बहुत प्रभावशाली है, लेकिन आप कहीं अधिक होशियार हो सकते हैं और सिर्फ पहली पुनरावृत्ति को संपीड़ित कर सकते हैं, नई रेखाओं पर विभाजित कर सकते हैं और 4 बदलाव कर सकते हैं। यह संभवतः अजगर के अन्य कार्यान्वयन को हरा देगा। विचार करने के लिए विचार। मैं -1 से एक नहीं था, पता नहीं किसने किया था।
मैजिक ऑक्टोपस Urn

@carusocomputing सच है। मुझे वास्तव में दिलचस्पी थी कि इस तरह के अतिरेक नियत आउटपुट कार्य पर रन-ऑफ-द-मिल संपीड़न कितनी अच्छी तरह काम करता है। मेरे जवाब को एक छोटे, कम गूंगे के रूप में परिवर्तित कर दिया।
L3viathan

तुम भी एक संपीड़न में वापस संपादित कर सकते हैं? मैंने, व्यक्तिगत रूप से, उस दृष्टिकोण को भी दिलचस्प पाया। साधारण गज़िप के माध्यम से बाइट की गिनती कम से कम कितनी है। यह हफ़मैन या कुछ और का उपयोग करना चाहिए ... प्रयास के बावजूद +1।
मैजिक ऑक्टोपस Urn

1
@carusocomputing मैं इसे नीचे जोड़ूंगा जो मुझे लगता है। इसके अलावा, मुझे लगता है कि यह डिफ्लेट का हफ़मैन हिस्सा नहीं है जो इसे अपेक्षाकृत बढ़िया बना रहा है, लेकिन एलजेड हिस्सा है।
L3viathan

1
@JonathanAllan वास्तव में, मुझे याद आया। निश्चित, एक बाइट खो दिया है।
L3viathan

5

पॉवरशेल , 224 207 202 बाइट्स

$a=' '*11;0..6|%{((0..4+4+4)[($_,($_+=6),--$_,--$_|%{$_%7})]|%{("Row, row, row your boat,$a","Gently down the stream.$a ","Merrily,$(' merrily,'*3)","Life is but a dream.$a    ",('-'*35))[$_]})-join'|'}

इसे ऑनलाइन आज़माएं! (यदि आपकी स्क्रीन पर्याप्त चौड़ी नहीं है तो आउटपुट लिपटे हुए है)

अच्छा दु: ख, इस सरणी पीढ़ी बात बदसूरत है, लेकिन यह 17 बाइट्स बचाया, इसलिए ...

0..6|%{((0..4+4+4)[($_,($_+=6),--$_,--$_|%{$_%7})]

हम से पाश 0के लिए 6। प्रत्येक पुनरावृत्ति, हम एक सरणी में अनुक्रमित कर रहे हैं (0,1,2,3,4,4,4)। अनुक्रमण वर्तमान अंक, वर्तमान अंक +6, कि -1, और फिर उस पर आधारित है-1उनमें से प्रत्येक को फिर एक लूप के माध्यम से खिलाया जाता है जहां हम साथ काम करते हैं %7। उदाहरण के लिए, यदि हम 0बाहरी 0..6पाश पर हैं, तो ये होंगे 0,6,5,4, प्रत्येक %7, तो 0,6,5,4। यह (0,1,2,3,4,4,4)सरणी में अनुक्रमित है , इसलिए आउटपुट है 0,4,4,4। इनपुट के लिए 1हम पाते हैं 1,7,6,5तो 1,0,6,5जो पैदावार 1,0,4,4। और इसी तरह। (यदि हमारे पास कोई .clampकार्य हो तो चीजें बहुत आसान होंगी )

वे एक-से-एक बार एक लूप में थूक रहे हैं |%{}। प्रत्येक पुनरावृत्ति, हम गीत-गीत-सरणी में उचित स्थान पर अनुक्रमित करते हैं, और उस स्ट्रिंग को पाइप लाइन पर छोड़ देते हैं। फिर उन स्ट्रिंग्स को आउटपुट लाइन को प्रारूपित करने के लिए -joinएक साथ एड किया जाता |है। उन तारों को पाइपलाइन पर छोड़ दिया जाता है और आउटपुट निहित होता है।

मूल्य स्याही के लिए धन्यवाद कुछ बाइट्स सहेजे गए।


यह देखते हुए कि आपने पहले से ही $a11 स्थानों को बचा लिया है, आप -3 बाइट्स के $aबजाय, प्लस 4 रिक्त स्थान को समाप्त करने के लिए चौथी पंक्ति को बदल सकते हैं $(' '*15), हाँ?
मूल्य इंक

4

जावास्क्रिप्ट (ईएस 8), 285 256 240 231 229 217 214 213 211 210 बाइट्स

_=>"0444104421043210432144324443".replace(/./g,(x,y)=>a[x].padEnd(35)+`
|||`[++y&3],a=["Row, row, row your boat,","Gently down the stream.","Merrily,"+(m=" merrily,")+m+m,"Life is but a dream.","-".repeat(35)])

अर्नुलद के उत्तर से एक चाल उधार लेकर कुछ बाइट्स को बचाया


कोशिश करो

f=

_=>"0444104421043210432144324443".replace(/./g,(x,y)=>a[x].padEnd(35)+`
|||`[++y&3],a=["Row, row, row your boat,","Gently down the stream.","Merrily,"+(m=" merrily,")+m+m,"Life is but a dream.","-".repeat(35)])

o.innerText=f()
<pre id=o>


1
'0444,1044,2104,3210,4321,4432,4443'.split, .mapआपको 10 बाइट्स बचाता है। इसके अलावा, padEndES6, या ES7 का भी हिस्सा नहीं है।
नील

उफ़, ईएस 8 को अपडेट करने का मतलब है - धन्यवाद, @ नील। और टिप के लिए धन्यवाद, लेकिन मैं एक और समाधान पर काम करने की प्रक्रिया में था जिसने मुझे 12 बाइट्स बचाने का काम खत्म कर दिया।
झबरा

4

PHP, 191 बाइट्स

for(;$n<7;$n++)for($m=0;$m<4;)echo $m?"|":"\n",str_pad($i=["Row, row, row your boat,","Gently down the stream.",M.($t="errily,")." m$t m$t m$t","Life is but a dream."][$n-$m++],35," -"[!$i]);

इसे ऑनलाइन आज़माएं!

विस्तारित

for(;$n<7;$n++)
  for($m=0;$m<4;)
    echo $m?"|":"\n"
     ,str_pad($i=["Row, row, row your boat,","Gently down the stream."
       ,M.($t="errily,")." m$t m$t m$t","Life is but a dream."][$n-$m++]
       ,35," -"[!$i]);

आप कोष्ठक को प्रतिध्वनि से हटाकर एक पात्र को बचा सकते हैं (यह एक कार्य नहीं है)
रॉबी एवरिल

@ रोबीएवरिल मुझे पता है लेकिन कोष्ठक में एक टर्नरी ऑपरेटर शामिल है और मैं इसे हटा सकता हूं केवल मैं इसे कॉमा के माध्यम से बिंदु को बदल सकता हूं
जोर्ग हल्सरमन

3

पायथन 2 , 199 बाइट्स

w=' '
s=['-'*35]
t=['Row, row, row your boat,'+w*11,'Gently down the stream.'+w*12,'Merrily,'+' merrily,'*3,'Life is but a dream.'+w*15]
print'\n'.join(map('|'.join,zip(t+s*3,s+t+s+s,s+s+t+s,s*3+t)))

इसे ऑनलाइन आज़माएं!


14 बाइट बचाने के लिए @mathjunkie को धन्यवाद


'Merrily, merrily, merrily, merrily,'('merrily, '*4).capitalize()सही हो सकता है? या कि पायथन नहीं है?
मैजिक ऑक्टोपस Urn

2
या उससे भी छोटा,'Merrily,'+' merrily,'*3
गणित जंकी

2

CJam , 128 122 बाइट्स

"Row, row, row your boat,""gently down the stream."'M" merrily,"4*2>+"Life is but a dream."'-35*__]{35Se]}%a4*4,.m>z'|f*N*

इसे ऑनलाइन आज़माएं!

व्याख्या

"Row, row, row your boat,"  e# Push this string.
"gently down the stream."   e# Push this string.
'M                          e# Push the character 'M'.
" merrily,"4*               e# Push the string " merrily, merrily, merrily, merrily,".
2>+                         e# Remove the first two letters of it, and append it to 'M',
                            e#   fixing the capitalization.
"Life is but a dream."      e# Push this string.
'-35*__                     e# Push a string containing 35 hyphens and make two copies of it.
]                           e# Collect all these strings in an array.
{35Se]}%                    e# Pad each of them to length 35 by adding spaces to the right.
a4*                         e# Repeat the array 4 times.
4,                          e# The range [0 1 2 3].
.m>                         e# Rotate each subarray of strings rightward by the corresponding
                            e#   number in the range.
z                           e# Transpose the array.
'|f*                        e# Join the strings on each row with '|' characters.
N*                          e# Join the rows together with newlines.

2

एसओजीएल , 83 बाइट्स

┌׀0ρMVxDrž|⁷ΨB≈π93|↑D~Νķ‰¤t╤▼ΣΗ⁶⅔¾№⁷Ζ÷│²╥Ν9°‘-”)0ΔH«‘4*jŗ"ΣΨ¬¹‘4*;+7{’⁄{»}⁽:’∞n1wpX

1 भाग ┌׀0ρMVxDrž|⁷ΨB≈π93|↑D~Νķ‰¤t╤▼ΣΗ⁶⅔¾№⁷Ζ÷│²╥Ν9°‘एक संकुचित स्ट्रिंग है जिसके परिणामस्वरूप

`life is but a dream.               |-|gently down the stream.            |row, row, row your boat,           |`

इन लाइनों को उलट दिया जाता है (क्योंकि यह उन्हें लाइन-बाय-लाइन प्रिंट कर रहा है), कार्यक्रम में प्रतिस्थापित करने के लिए "मेरिल्ली" कट आउट के साथ।
कार्यक्रम के बाकी:

...‘                                        Push the compressed string
      )0ΔH«‘                                push "merrily, "
            4*                              repeat it 4 times
              j                             take the last letter off
    -”         ŗ                            replace "-" with the merrily line
                "ΣΨ¬¹‘                      push 35 dashes with an appending "|"
                      4*                    repeat it 4 times
                        ;+                  add inverted ("---|---..."+"Life is but a dream  ...")
                                            The resulting string of above is "-----------------------------------|-----------------------------------|-----------------------------------|-----------------------------------|life is but a dream.               |merrily, merrily, merrily, merrily,|gently down the stream.            |row, row, row your boat,           |"
                          7{                repeat 7 times
                            ’⁄{»}            rotate right 35 times
                                 ⁽           uppercase the 1st letter
                                  :          duplicate
                                   ’∞n       split into parts of length 135
                                      1w     get the 1st one
                                        p    output that
                                         X   delete the splat array

2

/// , 200 बाइट्स

/_/     //&/errily,//*/ m&//+/-------//@/Row, row, row your boat, __//#/Gently down the stream.  __//$/M&***//%/Life is but a dream.___//~/+++++/@|~|~|~
#|@|~|~
$|#|@|~
%|$|#|@
~|%|$|#
~|~|%|$
~|~|~|%

इसे ऑनलाइन आज़माएं!

सरल, प्रतिस्थापन के रूप में सामान्य घटनाओं का उपयोग करता है।


2

PHP, 179 बाइट्स:

for($m="errily,";$i<28;)echo str_pad($s=["Row, row, row your boat,","Gently down the stream.","M$m m$m m$m m$m","Life is but a dream."][($i>>2)-$i%4],35," -"[!$s]),"
|||"[++$i%4];

ungolfed

for($i=0;$i<28;$i++)
{
    $x=$i%4;
    $y=$i>>2;

    $s=["Row, row, row your boat,",
        "Gently down the stream.",
        M.($m="errily,")." m$m m$m m$m",
        "Life is but a dream."
    ][$y-$x];

    $pad_string = $s ? " ":"-";
    $postfix = $x<3 ? "|" : "\n";
    echo str_pad($s,35,$pad_string),$postfix;
}

2

जावास्क्रिप्ट (ECMAScript 2017), 191 187 182 बाइट्स

झबरा के लिए धन्यवाद 3 बाइट्स बचाता है

f=(i=27,s=['Life is but a dream.','Merrily,'+(m=' merrily,')+m+m,'Gently down the stream.','Row, row, row your boat,'][(i>>2)-i%4]||'')=>i?s.padEnd(35,' -'[+!s])+`
|||`[i&3]+f(i-1):s

o.innerHTML = f();
<pre id=o style="font-size:10px"></pre>


मुझे लगता 'Merrily,'+' merrily,'.repeat(3)है कि एक बाइट बचाता है।
नील

ओह, और मैं यह उल्लेख करना भूल गया कि padEndES7 में नहीं है, अकेले ES6 चलो।
नील

1
M${s='errily, '}m${s}m${s}mइसके बजाय M${s='errily,'} m${s} m${s} m2 बाइट्स बचाता है
ल्यूक

1
आप के साथ 3 बाइट्स बचा सकते हैं "Merrily,"+(s=" merrily,")+s+s
झबरा

1
@ शगगी आह हां। यह सबसे अच्छा विकल्प लगता है। धन्यवाद!
अरनुलद

2

Microsoft Sql सर्वर, 421 बाइट्स

with v as(select left(s+space(35),35)s,n from(values('Row, row, row your boat,',1),('Gently down the stream.',2),('Merrily, merrily, merrily, merrily,',3),('Life is but a dream.',4))t(s,n))select isnull(v.s,s.s)+'|'+isnull(b.s,s.s)+'|'+isnull(c.s,s.s)+'|'+isnull(d.s,s.s)from v full join v b on v.n=b.n+1 full join v c on b.n=c.n+1 full join v d on c.n=d.n+1 cross apply(select replicate('-',35)s)s order by isnull(v.n,9)

इसे ऑनलाइन जांचें


मुझे यह पसंद है। डेटाबेस मेरा संदेश है!
ज़ाहिरो मोर

2

सी (जीसीसी), 231 230 बाइट्स

-1 बाइट सीक्रेट के लिए धन्यवाद!

#define m"errily, "
char s[7][35]={"Life is but a dream.","M"m"m"m"m"m"m"m,"Gently down the stream.","Row, row, row your boat,"};f(l,c){memset(s[4],45,'k');for(l=7;l--;)for(c=0;c<4;)printf("%-35.35s%c",s[(4+l+c++)%7],"|||\n"[c]);}

बहुत सीधा। पहले यह 7 लाइनों स्ट्रिंग सरणी का निर्माण करता है, एक मैक्रो के माध्यम से भाग "मेरिल्ली" भाग को फैक्ट करता है, फिर डैश की लाइनें एक के साथ भर जाती हैं memset। फिर लाइनों को पर्याप्त ऑफसेट और विभाजक के साथ मुद्रित किया जाता है।

इसे ऑनलाइन आज़माएं!


@ceilingcat धन्यवाद!
क्वेंटिन

1

MATLAB, 280 बाइट्स

a='errily,';
z={'Row, row, row your boat,';'Gently down the stream.';['M',a,' m',a,' m',a,' m',a];'Life is but a dream.'};
z{5}(1:35)='-';
y=5*ones(7,4);
for j=1:4;z{j}(end+1:35)=' ';y(j:j+3,j)=(1:4)';end
x=z(y);
for j=1:7;fprintf('%s|%s|%s|%s\n',x{j,1},x{j,2},x{j,3},x{j,4});end

सेल सरणी अनुक्रमण बहुत महंगा है, जो कि कुछ बाइट्स (यदि संभव हो) को त्यागने के लिए सबसे आसान स्थान जैसा लगता है।


साइट पर आपका स्वागत है!
DJMcMayhem

1

रेटिना , 153 150 बाइट्स


<-|>Life is but a dream.15|M!< m!>|Gently down the stream.12|Row, row, row your boat,11<|->
<(.*?)>
$1$1$1
!
errily,
-
35$*-
\d+
$* 
r!&`.{71}\|.{71}

इसे ऑनलाइन आज़माएं!

मैंने मनमाने ढंग से रन-वे एन्कोडिंग की कोशिश की, लेकिन $1$*$2मैं जो चाहता हूं वह नहीं करता और स्ट्रिंग्स को दोहराना बहुत मुश्किल साबित हुआ। संपादित करें: एन्कोडिंग द्वारा 2 बाइट्स को बचाया errily,और एक अनावश्यक को हटाकर 1 बाइट ^




1

स्विफ्ट , 416 406 405 380 372 307 बाइट्स

var f=String.init(repeating:count:);_={[[0,4,4,4],[1,0,4,4],[2,1,0,4],[3,2,1,0],[4,3,2,1],[4,4,3,2],[4,4,4,3]].forEach{print($0.map{["Row, row, row your boat,"+f(" ",11),"Gently down the stream."+f(" ",12),"Merrily,"+f(" merrily,",3),"Life is but a dream."+f(" ",15),f("-",35)][$0]}.joined(separator:"|"))}}

आप इसे यहाँ आज़मा सकते हैं

@Mr को धन्यवाद। मुझे 65 बाइट्स बचाने के लिए Xcoder!


1
एक तेजी से जवाब देखने के लिए महान!
गंधक

1
आप fनिम्नलिखित की घोषणा को बदलकर इसे छोटा कर सकते हैं : var f=String.init(repeating:count:)जो बाइट्स के एक टन को बचाता है: 30
श्री एक्सकोडर

1
इसके अलावा, सैंडबॉक्स में जो आपको नहीं करना चाहिए print(o()), आपको बस फोन करना चाहिए o()क्योंकि आपके पास printइसके अंदर एक स्टेटमेंट है, जो ()आउटपुट के अंत में देता है
मिस्टर एक्सकोडर

1
इसके अलावा, अनावश्यक व्हाट्सएप को हटा दें। यह बहुत सारे बाइट्स को बचाएगा। मैं एक बेहतर संस्करण टिप्पणी करूँगा।
मिस्टर एक्सकोडर २२'१

1
यहां एक बेहतर संस्करण है, 309 बाइट्स। यह 63 बाइट्स छोटा है और इसे गोल्फ किया जा सकता है, मेरा मानना ​​है
मिस्टर एक्सकोडर

1

टी-एसक्यूएल, 296 277 276 बाइट्स

PRINT REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE('1|0|0|0
2|1|0|0
3|2|1|0
4|3|2|1
0|4|3|2
0|0|4|3
0|0|0|4',0,REPLICATE('-',35))
        ,1,'Row, row, row your boat,6')
        ,2,'Gently down the stream. 6')
        ,3,'M5 m5 m5 m5')
        ,4,'Life is but a dream.    6')
        ,5,'errily,')
        ,6,SPACE(11))

शुरुआत में लाइन ब्रेक मूल स्ट्रिंग का हिस्सा हैं, अंत के पास लाइन ब्रेक केवल प्रदर्शन उद्देश्यों के लिए हैं, और बाइट कुल की ओर गिना नहीं जाता है।

काफी हद तक कॉनरेड स्पार्कलेपनी के जवाब से प्रेरित । आंद्रेई ओडेगो के एसक्यूएल जवाब से अलग तकनीक ।

सुंदर सीधे-आगे बहु-प्रतिस्थापन, लेकिन कुछ चीजें जो बाइट्स को बचाने में मदद करती हैं:

  • SQL मूल स्ट्रिंग में लाइन ब्रेक की अनुमति देता है
  • अक्षरों के बजाय अंकों का उपयोग करने से मुझे एकल उद्धरणों की एक पूरी गुच्छा को खत्म करने की अनुमति मिलती है
  • नेस्टेड प्रतिस्थापन (5 और 6), मुझे और भी बाइट्स बचाएं (धन्यवाद, @ t-clausen.dk)

अगर केवल मैं कुछ कम के साथ REPLACEसभी REPLACEएस सकता है । हम्म ....


1
यदि आप अपने स्वयं के तरीके का उपयोग कर 11,12,15 स्थान को बदलते हैं, तो आप 1 बाइट बचा सकते हैं
t-clausen.dk

1

जाप -R , 99 95 94 92 90 89 87 बाइट्स

R³i`Life  ¿t a Ým.
M{34î`Îk, m`}
Gt§ ܵ e Ðpam.
Row, w, w yr ¾,`ú)·ú-
£éY Ťq|

कोशिश करो

R³i`L...{34î`...`}...,`ú)·ú-
R                                :Newline
 ³                               :Repeat 3 times
  i                              :Prepend
   `                             :  Decompress
    L...                         :    "Life is but a dream.\nM"
        {                        :    Interpolate
         34î                     :      Repeat & slice to length 34
            `...`                :        The compressed string "errily, m"
                 }               :    End interpolation
                  ...,           :    "\nGently down the stream.\nRow, row, row your boat,"
                      `          :  End decompression
                       ú         :  Right pad each line with spaces to the length of the longest
                        )        :End prepend
                         ·       :Split on newlines
                          ú-     :Right pad each element with "-" to the length of the longest
£éY Ťq|                         :Assign the above to U
£                                :Map each element at 0-based index Y
 éY                              :  Rotate U right Y times
    Å                            :  Slice off the first element
     ¤                           :  Slice off the first two elements
      q|                         :  Join with "|"
                                 :Implicit output, joined with newlines

0

रूबी, 162 बाइट्स

7.times{|i|puts (~i..~i+3).map{|j|[*[?-*35]*3,"Life is but a dream.",?M+['errily,']*4*" m","Gently down the stream.","Row, row, row your boat,"][j].ljust(35)}*?|}

0

जावा, 295 बाइट्स / 272 259 बाइट्स

हर 4 कॉलम (295 बी) के साथ

void r(){String m=" merrily,",t="-------",s="     ",e=t+t+t+t+t;String[]v={"Gently down the stream.  "+s+s, "Merrily,"+m+m+m, "Life is but a dream."+s+s+s, e, e, e, "Row, row, row your boat, "+s+s};for(int i=0;i<7;i++){for(int j=6+i;j>2+i;j--)System.out.print(v[j%7]+'|');System.out.println();}}

इसे ऑनलाइन आज़माएं

कोई नया संस्करण (259b):

void r(){String m=" merrily,",t="-------",s="     ",e=t+t+t+t+t;String[]v={"Gently down the stream.  "+s+s, "Merrily,"+m+m+m, "Life is but a dream."+s+s+s, e, e, e, "Row, row, row your boat, "+s+s};for(int i=0;i<28;i++)System.out.print(v[(6-i%4+i/4)%7]+'|');}
  • 1 में छोरों के लिए गाढ़ा 2

इसे ऑनलाइन आज़माएं





0

रूनिक एनकाउंटर , 292 बाइट्स

B͍"-"'#*"|"3s
"Row, row, row your boat,"b" "S*q"|"3sB͍>01B10B3*1-akr@>12B01B10B2*1-akr@>13B12B01B10B1-akr@>14B13B12B01B1-akr@>10B3*14B1-r0[10B2*14B13B1-akr0[10B14B13B12B1-akr]]@
B͍"Gently down the stream."c" "S*q"|"3s
B͍"Merrily,"3" merrily,"S*q"|"3s
B͍"Life is but a dream."f" "S*q"|"3s

इसे ऑनलाइन आज़माएं!

मैं आमतौर पर चुनौतियों को नहीं करता, लेकिन लेआउट वह था जिसे मैं बहुत परेशानी के बिना काम कर सकता था। रूनिक के पास मनमाने तारों को संपीड़ित करने के अच्छे तरीके नहीं हैं, इसलिए हम सभी को दोहराए जाने वाले भागों के साथ काम करना होगा।

स्पष्टीकरण:

थोड़ा कम करना:

B͍"-"'#*"|"3s
B͍"Row, row, row your boat,"b" "S*q"|"3s
B͍"Gently down the stream."c" "S*q"|"3s
B͍"Merrily,"3" merrily,"S*q"|"3s
B͍"Life is but a dream."f" "S*q"|"3s
>11B10B3*1-akr@
>12B11B10B2*1-akr@
>13B12B11B10B1-akr@
>14B13B12B11B1-akr@
>10B3*14B1-r0[10B2*14B13B1-akr0[10B14B13B12B1-akr]]@

गीत के प्रत्येक भाग को बनाने के लिए पहली 5 लाइनें कार्य करती हैं (जहां पहली पंक्ति 2 बाइट्स को बचाने -के दशमलव मान का उपयोग करके स्पेसर के लिए 35 उत्पन्न करती है )। वापसी निर्देश लाइन की शुरुआत में यह सुनिश्चित करने के लिए है कि एक फ़ंक्शन दर्ज करने वाले सभी आईपी भी एक ही संख्या के चक्र के बाद फ़ंक्शन को छोड़ देंगे ताकि आईपी विलय (आउटपुट की अनुपस्थित पंक्तियों के परिणामस्वरूप) से बचा जा सके, क्योंकि प्रोग्राम आयताकार और खाली सेल हैं। निहित हैं।#3X5+

अगली चार लाइनें आउटपुट की पहली चार लाइनों को प्रिंट करने के लिए जिम्मेदार हैं

पांचवीं पंक्ति फिर आउटपुट की अंतिम 3 पंक्तियों को प्रिंट करती है। सभी तीन पंक्तियों के कारण कम से कम एक श्लोक-स्पेसर के साथ शुरू करने की आवश्यकता है, यह 3 अलग-अलग आईपी का उपयोग करने के लिए संभव नहीं है (जैसा कि विलय से बचने के लिए उन्हें देरी की आवश्यकता होगी)। >, y, @, और एक नई पंक्ति लागत अधिक बाइट्स (4) से 0[...](3 बाइट्स) जहां ...मनमाने ढंग से निर्देश (यानी। उत्पादन की एक और पंक्ति) है।

इसके विपरीत की जगह >और @उपयोग करने के लिए एक ही आईपी अधिक बाइट्स की आवश्यकता है।

अंत में, सभी पांच प्रवेश-बिंदु रेखाओं को 2 पंक्ति पर विलय करने से 5 बाइट्स नईलाइन्स के लायक हो जाती हैं। हमें केवल यह सुनिश्चित करना है कि रेंच-रिटर्न निर्देश पहले अपनी लाइन के अंत तक चलता है, फ़ंक्शन की कार्यक्षमता को संरक्षित करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.