Hare Krishna Hare Krishna Krishna Krishna Hare Hare Hare


65

เมื่อเร็ว ๆ นี้ฉันเคยเห็นคน Hare Krishna พร้อมกับตราสัญลักษณ์ของพวกเขาและฉันพบว่ามันค่อนข้างน่าสนใจในการเขียนโปรแกรมกอล์ฟ

ความท้าทาย

เขียนมนต์พระกฤษณะเช่น:

Hare Krishna Hare Krishna
Krishna Krishna Hare Hare
Hare Rama Hare Rama
Rama Rama Hare Hare

เกณฑ์การชนะ

นี่คือดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ!

กฎระเบียบ

  • ปลอกจะต้องเก็บรักษาไว้
  • ข้อความควรมีบรรทัดใหม่
  • บรรทัดอาจมีช่องว่างต่อท้าย
  • อนุญาตการขึ้นบรรทัดใหม่
  • แยกจากเว็บหรือทรัพยากรภายนอกอื่น ๆ ไม่ได้รับอนุญาต

2
จากชื่อที่ฉันคาดหวังบางสิ่งบางอย่างในการถอดรหัสสตริงไบนารี่เป็นอักขระ ASCII ชื่อแสดงถึงแบ็กสแลช
user253751

5
มนต์ทั้งหมดมี 97 ไบต์ น่าประหลาดใจที่พอมีคำตอบมากกว่านั้นหลายไบต์
Masclins

อืมทำไมมันจึงดูเหมือนเป็นลวงล่อของ Rickroll?
Matthew Roh

คำตอบ:


58

เยลลี่ , 22 ไบต์

“t,ȧṫÞċḅ»Ḳ“¡¥Ɓc’ṃs4K€Y

ลองออนไลน์!

มันทำงานอย่างไร

“t,ȧṫÞċḅ»Ḳ“¡¥Ɓc’ṃs4K€Y  Main link. No arguments.

“t,ȧṫÞċḅ»               Use Jelly's dictionary to yield the string
                        "Hare Rama Krishna". Fortunately, the words Rama, Krishna,
                        and hare (lowercase H) are in the dictionary.
         Ḳ              Split at spaces, yielding ["Hare", "Rama", "Krishna"].
          “¡¥Ɓc’        Base-250 literal; yielding 15973600.
                ṃ       Convert 15973600 to base ["Hare", "Rama", "Krishna"]
                        (ternary), where "Krishna" = 0, "Hare" = 1, and "Rama" = 2.
                 s4     Split the resulting string array into chunks of length 4.
                   K€   Join each of the four chunks by spaces.
                     Y  Join the resulting strings by linefeeds.

43
Convert 15973600 to base ["Hare", "Rama", "Krishna"]ขอบคุณพระเจ้าที่คุณอธิบายต่อไปเพราะมันไม่สมเหตุสมผล
Nic Hartley

11
ฉันต้องใช้ฐาน["Hare", "Rama", "Krishna"] มากกว่า
ATaco

63

05AB1E , 38 ไบต์

สามารถสั้นลงได้ 2 ไบต์หากการขึ้นบรรทัดใหม่ไม่เป็นไร

“«Î‡Ä¦í¥Â“#€¦`«'kì)™ð«•2ÍZì•3BSè#4ô¨»?

ลองออนไลน์!

คำอธิบาย

“«Î‡Ä¦í¥Â“                              # push the string "drama share irish dna"
          #                             # split on spaces
           €¦                           # remove the first character of each word
             `                          # split to stack as separate words 
              «'kì                      # concatenate the last 2 and prepend "k"
                  )™                    # wrap in list and title-case
                    ð«                  # append a space to each
                      •2ÍZì•            # push 27073120
                            3B          # convert to base-3: 1212221110100011
                              Sè        # index into the list with each
                                #       # split on spaces
                                 4ô     # split into pieces of 4
                                   ¨    # remove the last
                                    »   # join on spaces and newlines
                                     ?  # print without newline

58
drama share irish dnaจริงเหรอ ความคิดนั้นมาจากไหน +1 :)
Stewie Griffin

14
บอกตรงๆว่าคุณสร้างเครื่องกำเนิดของรหัส 05AB1E golfed หรือไม่?
YSC

1
@YSC ไม่ใช่ความคิดที่ดีสำหรับการบีบอัดพจนานุกรม ฉันอยู่กับมัน
Magic Octopus Urn



39

ระดับแปดเสียง74 59 ไบต์

[{'Hare ','Krishna ','Rama ',10}{'ababdbbaadacacdccaa'-96}]

ตรวจสอบการส่งออกที่นี่

คำอธิบาย:

{'Hare ','Krishna ','Rama ',10}สร้างอาร์เรย์เซลล์ที่มีสามสตริงโดยที่ที่สี่คือ10(ASCII-value สำหรับ newline)

{'ababdbbaadacacdccaa'-96}เป็นเวกเตอร์ที่ทำดัชนีอาร์เรย์เซลล์ด้านบน เวกเตอร์คือ[1 2 1 2 4 ...]ตั้งแต่เราลบจากสตริง96ababd...

วงเล็บเหลี่ยมโดยรอบถูกใช้เพื่อต่อผลลัพธ์แทนที่จะเชื่อมโยง ans = Hare; and = Krishna; ans = ...


ฉันไม่รู้ว่าคุณสามารถสร้างดัชนีเซลล์แบบนี้ใน Octave (ไม่เหมือน MATLAB)!
Memming

19

เรติน่า 39 ไบต์


hkhk¶kkhh
h
Hare 
*`k
Krishna 
k
Rama 

ลองออนไลน์!

การแทนที่แบบธรรมดาส่วนใหญ่ "เคล็ดลับ" เพียงอย่างเดียวคือตัวดัดแปลง*ที่พิมพ์ผลลัพธ์ของการแทนที่แล้วแปลงสตริงกลับเป็นสิ่งที่เคยเป็นมาก่อน



12

JavaScript, 75 70 ไบต์

`0101
1100
0202
2200`.replace(/./g,n=>['Hare ','Krishna ','Rama '][n])

ลองออนไลน์!

console.log(`0101
1100
0202
2200`.replace(/./g,n=>['Hare ','Krishna ','Rama '][n]))


2
3ดีกว่าการใช้ตัวอักษรขึ้นบรรทัดตัวอักษรในสตริงแม่แบบโดยตรงแทนการหลัก สตริงแม่แบบจะมีความยาวเท่ากัน แต่คุณจะไม่ต้องแทนที่ในภายหลัง (จะไม่ทำให้เกิดปัญหาดัชนีอาเรย์เนื่องจาก/./ไม่ตรงกับอักขระขึ้นบรรทัดใหม่)
จัดการ

12

C

154 ไบต์, 124 ไบต์, 96 ไบต์

i;main(){char*c="agagvggaavapapvppaaHare \0Krishna \0Rama \0\n";while(i<19)printf(c+c[i++]-78);}

ลองออนไลน์!

บันทึก 28 ไบต์ขอบคุณDennis


1
ยินดีต้อนรับสู่การเขียนโปรแกรมปริศนาและรหัสกอล์ฟ
Rohan Jhunjhunwala

1
มันเป็นตัวย่อมาตรฐานสำหรับการเขียนโปรแกรมจิ๊กซอร์และโค้ดกอล์ฟชื่อของการแลกเปลี่ยนสแต็กนี้ ขออภัยฉันควรทำให้ชัดเจน ยินดีต้อนรับสู่เว็บไซต์ของเราโพสต์แรกที่ดี
Rohan Jhunjhunwala

1
วิธีนี้ใช้ไม่ได้กับคอมไพเลอร์ทั้งหมด แต่ gcc ไม่ต้องการคำสั่ง include นอกจากนี้หากคุณ จำกัด การส่งของคุณไว้ที่ C คุณสามารถปล่อยintและประกาศiทั่วโลกเพื่อให้ค่าเริ่มต้นเป็นศูนย์ tio.run/nexus/…
Dennis

2
@AnT ถูกต้อง แต่การแข่งขันกอล์ฟรหัสไม่จำเป็นต้องใช้รหัส "เหมาะสม" ที่นี่ใน PPCG เราให้คำจำกัดความของภาษาด้วยการใช้ ตราบใดที่มีคอมไพเลอร์ที่สร้างปฏิบัติการที่สามารถใช้งานได้คำตอบก็ถูกต้อง
เดนนิส

1
main(){for(char*t="BG@ESCB;:N8F6DIBA10Hare \0Krishna \0Rama \0\n";*t^72;printf(t+*t++-48));}บันทึก 4 ไบต์
Johan du Toit

11

V , 40 , 36 ไบต์

iHare Krishna 
 Rama ç^/ä$Ùdww.$2p

ลองออนไลน์!

hexdump:

00000000: 6948 6172 6520 4b72 6973 686e 6120 0a0e  iHare Krishna ..
00000010: 2052 616d 6120 1be7 5e2f e424 d964 7777   Rama ..^/.$.dww
00000020: 2e24 3270                                .$2p

คำอธิบาย:

iHare Krishna   " Enter 'Hare Krishna' on line 1
<C-n> Rama      " Enter 'Hare Rama' on line 2. This works because <C-n>
                " autocompletes alphabetically, and 'Hare' comes before 'Krishna'
<esc>           " Return to normal mode
ç^/             " On every line:
   ä$           "   Duplicate the text on the line horizontally
     Ù          "   Make a new copy of the line
      dw        "   Delete a word
        w       "   Move forward a word
         .      "   Delete a word again
          $     "   Move to the end of the line
           2p   "   And paste what we've deleted twice

<C-n>คำสั่งเป็นประโยชน์อย่างมากสำหรับความท้าทายเช่นนี้ :)


10

C #, 109 ไบต์

void a(){Console.Write("{0}{1}{0}{1}\n{1}{1}{0}{0}\n{0}{2}{0}{2}\n{2}{2}{0}{0}","Hare ","Krishna ","Rama ");}

ค่อนข้างตรงไปตรงมาConsole.Writeโดยปริยายจัดรูปแบบสตริงและใช้WriteแทนการWriteLineไม่เพียงบันทึก 4 ไบต์ แต่หลีกเลี่ยงการขึ้นบรรทัดใหม่ ใช้การขึ้นบรรทัดใหม่สไตล์ Unix ดังนั้นอาจใช้งานไม่ได้บน Windows มากขึ้น 6 ไบต์พิเศษสำหรับ windows โดยเปลี่ยน\nเป็น\r\n

เมธอดนี้จะส่งเอาต์พุตไปยังคอนโซลโดยตรงหากคุณต้องการวิธีที่ส่งคืนสตริง:

C #, 118 ไบต์

string a(){return string.Format("{0}{1}{0}{1}\n{1}{1}{0}{0}\n{0}{2}{0}{2}\n{2}{2}{0}{0}","Hare ","Krishna ","Rama ");}

อีกทางเลือกหนึ่งถ้าคุณต้องการโปรแกรมแบบสแตนด์อะโลนและคอมไพล์อย่างสมบูรณ์:

C #, 135 ไบต์

class A{static void main(){System.Console.Write("{0}{1}{0}{1}\n{1}{1}{0}{0}\n{0}{2}{0}{2}\n{2}{2}{0}{0}","Hare ","Krishna ","Rama ");}}

สิ่งนี้ควรทำงานเป็นโปรแกรมที่คอมไพล์โดยที่คุณตั้งค่าAเป็นคลาสรายการ


ดูแปลก ๆ ไม่มีช่องว่างระหว่างคำ
จัดการ

@ การจัดการจุดดีขอบคุณสเป็กบอกว่าช่องว่างต่อท้ายไม่เป็นไรดังนั้นราคาเพียง 3 ไบต์
Skidsdev

อาจเริ่มสงครามไฟ แต่คุณสามารถใช้ var แทนสายอักขระเพื่อลดตัวอย่างที่สองมากยิ่งขึ้น
John Baughman

@JohnBaughman ค่าตอบแทนของวิธีการไม่สามารถvarเท่าที่ฉันรู้และvar.Format()ไม่แน่นอน
Skidsdev

Duh ... ไม่คิดอย่างนั้น คุณถูกต้องฉันเพิ่งเข้าสู่โลกของ lamba และตีความสิ่งที่ฉันอ่านผิดไป
John Baughman

8

C, 85 ไบต์

i;f(){for(i=0;printf("$0$0900$$9$*$*9**$$)"[i++]-36+"Hare \0Rama \0Krishna \0\n"););}

ฉันต้องการมนต์โลก แต่ฉันหวังว่านี่เป็นหนึ่งในศาสนาที่สงบสุข

เห็นมันทำงานที่นี่

สิ่งนี้บีบอัดการใช้งานที่ไร้เดียงสา 23 ไบต์


8

Python 2, 92 88 74 ไบต์

for i in'0101311003020232200':print['Hare','Krishna','Rama','\n'][int(i)],

ลองออนไลน์!

ไม่มันไม่ฉลาดไม่ใช่ไม่ใช่สั้นที่สุด แต่เดี๋ยวก่อนฉันยังใหม่กับสิ่งนี้และใช้งานได้

โซลูชันอื่น ( 84 80 ไบต์):

h='Hare'
k='Krishna'
r='Rama'
n='\n'
print h,k,h,k,n+k,k,h,h,n+h,r,h,r,n+r,r,h,h

สลับเลขศูนย์และรายการพร้อมกับ 'Hare' และ 'Krishna' ในรายการ สิ่งนี้จะลบศูนย์นำหน้า จากนั้นแปลงหมายเลขใหม่ (1010300113121232211) เป็นเลขฐานสิบหก (0xe054e999f20c553) ล้อมรอบด้วย backticks และในที่สุดก็ตระหนักถึงคำตอบของ xnor ที่ยังคงอยู่ข้างหน้า 12 ไบต์! tio.run/##K6gsycjPM/r/Py2/…
vroomfondel

6

Perl, 67 ไบต์

แรงบันดาลใจจากรายการ JavaScriptนี้

$_='0101
1100
0202
2200
';s/./qw'Hare Krishna Rama'[$&].$"/ge;print

Perl, 67 ไบต์

@_=<Hare Krishna Rama>;print"@_[split//]\n"for<0101 1100 0202 2200>

2
(Hare,Krishna,Rama)บันทึกสองไบต์ในรหัสแรกของคุณ
Dada

5

Matlab 139 136 105 105 ไบต์ (ขอบคุณ @ 2501 )

fprintf('Hare Krishna Hare Krishna\nKrishna Krishna Hare Hare\nHare Rama Hare Rama\nRama Rama Hare Hare')

ลองออนไลน์ใน Octave!


หรือ 126 ไบต์หากอนุญาตให้ขึ้นบรรทัดใหม่ได้
user13267

@ 2501: ฮ่าฮ่าเยี่ยมมาก ที่จริงฉันคิดว่ามัน 105 ไบต์คุณอาจโพสต์มันเป็นคำตอบ
user13267

5
ฉันค่อนข้างมั่นใจว่าการปรับปรุงเพิ่มเติมเป็นไปได้
2501

1
FYI, TIO รองรับ Octave :) tio.run/nexus/…
Beta Decay

1
x={'Hare ','Krishna ','Rama ',10};[x{'ababdbbaadacacdccaa'-96}]คือ 64 ไบต์ : P (แปล @ การส่งทวีคูณของ @Stewie Griffin)
Memming

5

MySQL, 115 100 ไบต์

(ขอบคุณ @ manatwork!)

SELECT CONCAT(a,b,a,b,d,b,b,a,a,d,a,c,a,c,d,c,c,a,a)FROM(SELECT'Hare 'a,'Krishna 'b,'Rama 'c,'\n'd)t

AS คุณสามารถลบทั้งหมด
จัดการ

เคล็ดลับดีฉันจะใช้วิธีนี้กับความท้าทายบางอย่างแน่นอน
BradC

5

R, 75 85 83 ไบต์

cat(x<-c("Hare ","Krishna ","\n")[c(1,2,1:3,2,2,1,1,3)],sub(x[2],"Rama ",x),sep="")

มันจะสร้างเวกเตอร์ด้วยHare, Krishnaและการขึ้นบรรทัดใหม่จะใช้เวลาคนที่จำเป็นแล้วซ้ำมันเปลี่ยนจากKrishnaRama

จำเป็นต้องรวมช่องว่างในทุกคำและsep=""เพราะมิฉะนั้นcat()จะใส่ช่องว่างที่จุดเริ่มต้นของแต่ละบรรทัด


ฉันไม่สามารถทำงานนี้ในTIO
Giuseppe

อาจต้องการพิมพ์ () หรือบางสิ่งบางอย่าง
BLT

@Giuseppe ฉันใช้ที่นี่เพื่อพิมพ์ R โดยอัตโนมัติ แต่ขึ้นอยู่กับว่าคุณจะเรียกมันว่าอะไรprint()หรือcat()ต้องการอะไร ที่จะต้องมีวิธีไบต์เพิ่มเติม ผมจะโพสต์ทางเลือกกับพวกเขานี้ :) วันหยุดสุดสัปดาห์
Masclins

1
@AlbertMasclans ไม่ฉันได้รับข้อผิดพลาดว่าobject 'h' not found tio.run/nexus/…
Giuseppe

2
ฉันคิดว่าคุณต้องแทนที่h=ด้วยh<-ในการโทรไปที่p
Giuseppe

5

PowerShell, 73 53 52 ไบต์

ยับเยินโดยJeff Freeman - การใช้ newline จริงแทนการ\nบันทึกไบต์อื่นและยังบันทึกอีกหนึ่งรูปแบบอาเรย์ (จาก(1,2)ถึง,1,2)

-1 ต้องขอบคุณ TesselatingHeckler ไม่มีเครื่องหมายจุลภาคในรูปแบบอาร์เรย์

$a="Hare ";"Krishna ","Rama "|%{"$a$_$a$_
$_$_$a$a"}

คำตอบเก่าของฉัน - ลองใช้วิธีการแทนที่อื่น ๆ สองสามวิธี แต่ทั้งหมดก็จบลงด้วยความยาวกว่าเล็กน้อย

$a,$b,$c="Hare ","Krishna ","Rama ";"$a$b$a$b
$b$b$a$a
$a$c$a$c
$c$c$a$a"

มีการขึ้นบรรทัดใหม่ในสตริง

ค่อนข้างตรงไปตรงมาใช้ความจริงที่ว่า powerShell จะขยายตัวแปรภายใน doublequotes และวิธีที่สั้นกว่าในการกำหนดตัวแปรเพื่อบันทึกไบต์


วิธีแก้ปัญหาที่ดี แต่ฉันขอท้าให้คุณทำให้มันลดลงโดยการสังเกตรูปแบบในเอาต์พุตและไพพ์ไลน์ ฉันลงไปที่ 55 ไบต์แล้ว ฉันไม่ทราบวิธีการสปอยเลอร์ความคิดเห็นดังนั้นเพียงตอบที่นี่ถ้าคุณต้องการที่จะเห็นมัน (หรือถ้าคุณต้องการคำแนะนำ!)
Jeff Freeman

2
แทนแท็กสปอยเลอร์ฉันหาวิธีแชร์ผ่านลิงก์ ลองออนไลน์!
Jeff Freeman

@JeffFreeman เป็นคนที่ดีมากขึ้นอีกสองคนที่เพิ่งขึ้นบรรทัดใหม่และแถวลำดับ - จนถึง 52 ทำให้เต้นเกือบทุกภาษาที่ไม่ใช่กอล์ฟ
colsw

4

Sed, 72

คะแนนรวม +1 สำหรับ-rธง

s/^/Hari Krishna/
s/.*/& &/
s/(\S+)(.*)\b(.+)/&\n\3\2\1/p
s/K\S+/Rama/g

ลองมันออนไลน์


ค่อนข้างแน่ใจว่ามีวิธีการลบบางไบต์โดยใช้change, append หรือinsert แทนsubstitute แก้ไข: ไม่แน่ใจอีกต่อไป; แก้ไขแก้ไข: ใช่ไม่ได้ผลเพราะพวกเขาไม่ได้ทำงานในพื้นที่รูปแบบ แต่แทนที่จะส่งออกโดยตรง
Aaron

4

Ruby , 62 61 ไบต์

ในขณะที่ฉันทำสิ่งนี้ในที่สุดมันก็เกือบจะเหมือนกับคำตอบ Python ของ @ xnor ยกเว้น Ruby ไม่มีช่องว่างระหว่างอาร์กิวเมนต์ในprintฟังก์ชั่นของมันบังคับให้ฉันใช้การเข้าร่วมแทนและทำให้ได้คำตอบที่ยาวกว่า ...

-1 ไบต์จาก @manatwork

%w"Krishna Rama".map{|i|puts [h=:Hare,i]*2*' ',[i,i,h,h]*' '}

ลองออนไลน์!


ทำ:Hareสัญลักษณ์
จัดการ

4

Bash, 93 90 ไบต์

h="Hare " k="Krishna " r="Rama " s="$h$k$h$k\n$k$k$h$h\n$h$r$h$r\n$r$r$h$h"
echo -e "${s}"

1
ลองครั้งแรกดี ฉันขอแนะนำการปรับปรุงเล็กน้อยได้หรือไม่? pastebin.com/0bYQF26n
จัดการ

@ การจัดการคุณควรเพิ่มเป็นคำตอบของคุณ
Pandya

1
หากไม่มีตัวแปรs=ให้ลดลงเหลือ 79h="Hare " k="Krishna " r="Rama ";echo -e "$h$k$h$k\n$k$k$h$h\n$h$r$h$r\n$r$r$h$h"
ULick


3

AHK , 107 92 ไบต์

สิ่งนี้รู้สึกไร้สาระ แต่ฉันไม่สามารถหาวิธีที่สั้นกว่าใน AHK เพื่อทำสิ่งนี้:

h=Hare
k=Krishna
Send %h% %k% %h% %k%`n%k% %k% %h% %h%`n%h% Rama %h% Rama`nRama Rama %h% %h%

นี่คือสิ่งที่ฉันลองครั้งแรกที่มีขนาด 107 ไบต์และพยายามที่จะจินตนาการ ตามที่Digital Trauma ชี้ให้เห็นว่ามันจะสั้นกว่าเพียงแค่ส่งข้อความดิบ

n=1212422114131343311
a=Hare |Krishna |Rama |`n
StringSplit,s,a,|
Loop,Parse,n
r:=r s%A_LoopField%
Send %r%

StringSplitสร้างอาร์เรย์หลอกด้วย 1 เป็นดัชนีแรก ดังนั้นเทอมแรกจะถูกอ้างอิงด้วยs1ส่วนที่สองs2เป็นต้นมิฉะนั้นจะไม่มีอะไรแฟนซีที่นี่


13
เอาต์พุตทั้งหมดมีเพียง 92 ไบต์ มันจะดีกว่าSend Hare Krishna ...ไหม?
Digital Trauma

@ DigitalTrauma HA! ใช่แล้ว ฉันคิดว่าแฟนซีดีกว่าและไม่ได้ตรวจสอบ AHK ไม่ใช่ภาษาที่ดีสำหรับสิ่งนี้
Engineer Toast


3

C 96 ไบต์

*v[]={"Hare ","Krishna ","Rama ","\n"};
main(){for(long a=0x30ae2305d10;a/=4;printf(v[a&3]));}

คุณต้องการข้อมูลเพียงสองบิตเพื่อค้นหาว่าต้องใช้คำใดจากคำอธิษฐานต่อไปดังนั้นแทนที่จะใช้หน่วยความจำและเข้ารหัสเป็นสตริงคุณสามารถเข้ารหัสเป็นจำนวนเต็ม 40 บิต (เช่นภายใน int ที่ยาว )


3

ksh / bash / sh, 66 ไบต์

h=Hare;for j in Krishna Rama;do echo $h $j $h $j"
"$j $j $h $h;done

@nimi ขอบคุณ เปลี่ยนเป็น <CR> ทำให้สั้นลง ไม่สามารถทดสอบด้วยตนเองได้ แต่จะได้ผล อย่างน้อยมันก็ใช้งานได้กับ bash และแม้กระทั่ง (busybox) sh
ULick

ดูเหมือนว่าฉันจะเพิ่มช่องว่างในการแก้ไข แต่ลบออกเนื่องจากการเปลี่ยนแปลงจาก '\ n' เป็น <CR>
ULick

3

APL (Dyalog) 47 ไบต์

ต้องใช้⎕IO←0ซึ่งเป็นค่าเริ่มต้นในหลาย ๆ ระบบ

↑∊¨↓'Krishna ' 'Hare ' 'Rama '[(43)⊤8×4 1 5 2]

ลองออนไลน์!

8×4 1 5 2 คูณ; [32,8,40,16]

(4⍴3)⊤ แปลงเป็นฐาน 4 หลัก 3; เมทริกซ์ [[1,0,1,0], [0,0,1,1], [1,2,1,2], [2,2,1,1]

... [... ] ดัชนี

 แบ่งออกเป็นรายการ

∊¨ เกณฑ์ (แบนแต่ละรายการ)

 ผสมเป็นเมทริกซ์ (padding มีช่องว่าง)



2

Java 7, 104 103 ไบต์

String c(){return"xyxy\nyyxx\nxRama xRama\nRama Rama xx".replace("x","Hare ").replace("y","Krishna ");}

คำอธิบาย:

String c(){                                      // Method without parameters and String return-type
  return"xyxy\nyyxx\nxRama xRama\nRama Rama xx"  //  Return this String
    .replace("x","Hare ")                        //  after we've replaced all "x" with "Hare "
    .replace("y","Krishna ");                    //  and all "y" with "Krishna "
}                                                // End of method

ลองที่นี่


2

แบตช์117 111 103 ไบต์

@set a=Hare &set b=Krishna &set c=Rama 
@echo %a%%b%%a%%b%^

%b%%b%%a%%a%^

%a%%c%%a%%c%^

%c%%c%%a%%a%

ลงมาที่ 103 ตอนนี้ขึ้นบรรทัดใหม่ที่ได้รับอนุญาต

^\n\nRamaจะใช้ในการแทรกขึ้นบรรทัดใหม่ในตอนท้ายของสามบรรทัดแรกและมีช่องว่างหลัง


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.