হরে কৃষ্ণ হরে কৃষ্ণ কৃষ্ণ কৃষ্ণ হরে হরে


65

সম্প্রতি, আমি হরে কৃষ্ণ লোকদের প্রতীকের উপর তাদের মন্ত্র দিয়ে দেখেছি এবং আমি খুঁজে পেয়েছি যে এটি গল্ফ কোড করা বেশ আকর্ষণীয় হতে পারে।

চ্যালেঞ্জ

হরে কৃষ্ণ মন্ত্র লিখুন , অর্থাত:

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

জয়ের মানদণ্ড

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

বিধি

  • কেসিং অবশ্যই সংরক্ষণ করা উচিত।
  • পাঠ্যে নতুন লাইন থাকা উচিত।
  • লাইনের পিছনে স্থান (গুলি) থাকতে পারে।
  • ট্রেলিং নিউলাইন অনুমোদিত।
  • ওয়েব বা অন্য কোনও বাহ্যিক সংস্থান থেকে পার্সিং অনুমোদিত নয়।

2
শিরোনাম থেকে আমি বাইনারি স্ট্রিংগুলিকে ASCII অক্ষরগুলিতে ডিকোড করার জন্য কিছু আশা করছিলাম। শিরোনাম একটি ব্যাকস্ল্যাশ উপস্থাপন করে।
ব্যবহারকারী 253751

5
সমস্ত মন্ত্রের 97 বাইট রয়েছে। চূড়ান্তভাবে যথেষ্ট, অনেকগুলি বাইটের চেয়ে বেশি উত্তর রয়েছে।
মাসক্লিনস

হুঁ, কেন আশ্চর্যজনকভাবে এটি রিকারোল ডুপের মতো দেখাচ্ছে?
ম্যাথু রোহ

উত্তর:


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"]আপনি আরও যে ধার্মিকতার সাথে ব্যাখ্যা করেছেন তা ধন্যবাদ জানায়, কারণ এটি কোনও তাত্পর্যপূর্ণ হয়নি।
নিক হার্টলি

11
আমার ["Hare", "Rama", "Krishna"] আরও বেস ব্যবহার করা দরকার
এটাকো

63

05 এ বি 1 ই , 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 :)
স্টিভি গ্রিফিন

14
খোলামেলাভাবে বলুন, আপনি কি 05AB1E গল্ফ কোডের জেনারেটর তৈরি করেছিলেন?
YSC

1
@ ওয়াইএসসি এটি অভিধান সংক্ষেপণের জন্য খারাপ ধারণা নয়। আমি আছি এর মধ্যে.
ম্যাজিক অক্টোপাস উরন



39

অক্টাভা, 74 59 বাইট

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

এখানে আউটপুট যাচাই করুন

ব্যাখ্যা:

{'Hare ','Krishna ','Rama ',10}তিনটি স্ট্রিং সহ একটি ঘর অ্যারে তৈরি করে, যেখানে চতুর্থটি 10(নিউলাইনের জন্য ASCII- মান)।

{'ababdbbaadacacdccaa'-96}একটি ভেক্টর যা উপরের ঘর অ্যারেটিকে সূচক করে। ভেক্টরটি [1 2 1 2 4 ...]যেহেতু আমরা 96স্ট্রিং থেকে বিয়োগ করি ababd...

পার্শ্ববর্তী বর্গাকার বন্ধনীগুলি ফলাফল প্রাপ্তির পরিবর্তে ফলাফলকে একত্রিত করার জন্য ব্যবহৃত হয় ans = Hare; and = Krishna; ans = ...


আমি জানতাম না যে আপনি অক্টোবায় (ম্যাটল্যাবের বিপরীতে) এর মতো সেলটি সূচক করতে পারেন!
স্মরণ করা হচ্ছে

19

রেটিনা , 39 বাইট


hkhk¶kkhh
h
Hare 
*`k
Krishna 
k
Rama 

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

বেশিরভাগ সরল প্রতিস্থাপন, একমাত্র "কৌতুক" হ'ল সংশোধক *যা প্রতিস্থাপনের ফলাফল মুদ্রণ করে এবং তারপরে স্ট্রিংটিকে তার আগের অবস্থায় ফিরিয়ে দেয়।



12

জাভাস্ক্রিপ্ট, 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। টেম্পলেট স্ট্রিংয়ের দৈর্ঘ্য একই হবে তবে আপনাকে সেগুলি পরে প্রতিস্থাপন করতে হবে না। (অ্যারে সূচি ইস্যু তৈরি করবে না, কারণ /./নতুন লাইনের অক্ষরগুলির সাথে মেলে না))
manatwork

12

সি

154 বাইট, 124 বাইট, 96 বাইট

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

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

28 বাইট সংরক্ষণ করা হয়েছে, ডেনিসকে ধন্যবাদ


1
প্রোগ্রামিং ধাঁধা এবং কোড গল্ফ স্বাগতম।
রোহান ঝুনঝুনওয়ালা

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

1
এটি সমস্ত সংকলকগুলির সাথে কাজ করবে না, তবে জিসিসির অন্তর্ভুক্ত বিবৃতি প্রয়োজন হয় না। এছাড়াও, আপনি যদি নিজের জমাটি সিটিতে সীমাবদ্ধ করেন, আপনি এটিকে ড্রপ করে বিশ্বব্যাপী intঘোষণা করতে পারেন iযাতে এটি ডিফল্ট হয় শূন্যে। tio.run/nexus/…
ডেনিস

2
@ অ্যান্ট এটি সঠিক, তবে কোড গল্ফের প্রতিযোগিতায় "যথাযথ" কোডের প্রয়োজন হয় না। এখানে পিপিসিজিতে আমরা তাদের প্রয়োগের মাধ্যমে ভাষা সংজ্ঞায়িত করি। যতক্ষণ না কোনও সংকলক রয়েছে যা কার্যক্ষম এক্সিকিউটেবল উত্পাদন করে, উত্তরটি বৈধ।
ডেনিস

1
main(){for(char*t="BG@ESCB;:N8F6DIBA10Hare \0Krishna \0Rama \0\n";*t^72;printf(t+*t++-48));}4 বাইট সঞ্চয়
জোহান ডু টোইট

11

ভি , 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>চ্যালেঞ্জের জন্য কমান্ডটি অত্যন্ত কার্যকর useful :)


10

সি #, 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 বাইট সংরক্ষণ হয় না, তবে একটি অনুবর্তনযোগ্য নিউলাইন এড়ানো হয়। ব্যবহার ইউনিক্স-শৈলী নতুন লাইন, যাতে পরিবর্তন করে উইন্ডোজ জন্য অতিরিক্ত 6 বাইট Windows এ এত ভাল কাজ নাও করতে পারে, \nকরতে\r\n

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

সি #, 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 ");}

বিকল্পভাবে যদি আপনার সম্পূর্ণ একা এবং সংকলনযোগ্য প্রোগ্রাম প্রয়োজন হয়:

সি #, 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এন্ট্রি ক্লাস হিসাবে সেট করে এমন একটি সংকলিত প্রোগ্রাম হিসাবে কাজ করা উচিত ।


শব্দের মধ্যে শূন্যস্থান ছাড়াই কিছুটা অদ্ভুত দেখাচ্ছে।
manatwork

@ মানাটওয়ার্ক ভালো পয়েন্ট, শুকরিয়া অনুমান করে যে ট্রেলিং স্পেসগুলি ঠিক আছে, তাই কেবল 3 বাইট ব্যয় হবে
স্কিডসদেব

শিখা যুদ্ধ শুরু করতে পারে, তবে দ্বিতীয় উদাহরণটিকে আরও কমিয়ে আনতে আপনি স্ট্রিংয়ের পরিবর্তে বিভিন্ন ব্যবহার করতে পারেন।
জন বোগম্যান

@ জনবহম্যান কোনও পদ্ধতির ফিরতি মূল্য varআমি যতদূর জানি না, এবং var.Format()অবশ্যই এটি কোনও জিনিস নয়
স্কিডসদেব

দুহ ... তা ভেবে দেখিনি। আপনি সঠিক, আমি শুধু নিজেকে লম্পা বিশ্বে gotুকলাম এবং আমি যা পড়ছি তা ভুল ব্যাখ্যা করেছিলাম।
জন বোগম্যান

8

সি, 85 বাইট

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

আমি একটি ধর্মনিরপেক্ষ মন্ত্রকে প্রাধান্য দেব তবে আমি আশা করি এটি সেই শান্ত ধর্মগুলির মধ্যে একটি।

এটি এখানে কাজ দেখুন ।

এটি 23 বাইট দ্বারা একটি নিখুঁত বাস্তবায়ন সংযোগ করে।


8

পাইথন 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

তালিকায় 'হরে' এবং 'কৃষ্ণ' এর সাথে শূন্য এবং একগুলি পরিবর্তন করুন। এটি অগ্রণী শূন্যটিকে সরিয়ে দেয়। তারপরে নতুন সংখ্যাটি (1010300113121232211) কে হেক্স (0xe054e999f20c553) এ রূপান্তর করুন, ব্যাকটিক্স দ্বারা এটি ঘিরে দিন এবং অবশেষে বুঝতে পারেন যে এক্সনরের উত্তর এখনও 12 বাইটের চেয়ে এগিয়ে আছে! tio.run/##K6gsycjPM/r/Py2/…
vroomfondel

6

পার্ল, 67 বাইট

এই জাভাস্ক্রিপ্ট এন্ট্রি দ্বারা অনুপ্রাণিত ।

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

পার্ল, 67 বাইট

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

2
(Hare,Krishna,Rama)আপনার প্রথম কোডে দুটি বাইট সংরক্ষণ করে।
দাদা

5

মতলব ১৩৯ ১৩ 13 ১০ 105 বাইট (@ 2501 ধন্যবাদ )

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

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


অথবা 126 বাইট যদি চলমান নতুন লাইনের অনুমতি দেওয়া হয়
ব্যবহারকারী 13267

@ 2501: হাহা দুর্দান্ত। আসলে আমি মনে করি এটির 105 টি বাইট হতে পারে আপনার এটি উত্তর হিসাবে পোস্ট করা উচিত
ব্যবহারকারী 13267

5
আমি আরও নিশ্চিত যে আরও উন্নতি সম্ভব।
2501

1
এফওয়াইআই, টিআইও অষ্টাভকে
বিটা

1
x={'Hare ','Krishna ','Rama ',10};[x{'ababdbbaadacacdccaa'-96}]64 বাইট হয়। : পি (@ স্টিভি গ্রিফিনের অষ্টম জমা দেওয়ার অনুবাদ করছেন)
স্মরণে

5

মাইএসকিউএল, 115 100 বাইট

(ধন্যবাদ @ মান্যাটওয়ার্ক!)

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
manatwork

ভাল কৌশল, আমি অবশ্যই কিছু চ্যালেঞ্জের জন্য এই পদ্ধতিটি ব্যবহার করব।
ব্র্যাডিসি

5

আর, 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এবং সম্পর্কে newline, প্রয়োজন বেশী লাগে, এবং তারপর প্রতিস্থাপন পুনরাবৃত্তি Krishnaদ্বারা Rama

প্রতিটি শব্দের উপরে স্থান অন্তর্ভুক্ত করা দরকার এবং sep=""অন্যথায় cat()প্রতিটি লাইনের শুরুতে একটি স্থান রাখবে।



সম্ভবত একটি মুদ্রণ () বা কিছু প্রয়োজন।
বিএলটি

@ জিউস্পেপ আমি এখানে ব্যবহার করছি যে আর স্বয়ংক্রিয়ভাবে প্রিন্ট করে। তবে আপনি কীভাবে এটিকে কল করবেন print()বা cat()প্রয়োজন হবে তা নির্ভর করে । এর জন্য আরও বেশি বাইটের প্রয়োজন হবে। আমি এই সপ্তাহান্তে তাদের সাথে একটি বিকল্প পোস্ট করব :)
মাসক্লিনস

1
@ অ্যালবার্টম্যাসক্লান্স কোনটিও.আরুন / নেক্সাস / saying বলার ক্ষেত্রে আমি ত্রুটি object 'h' not found পাচ্ছি না
জিউসেপ

2
আমি মনে করি আপনাকে কলগুলির অভ্যন্তরের h=সাথে প্রতিস্থাপন h<-করতে হবেp
জিউস্পে

5

পাওয়ারশেল, 73 53 52 বাইট

জেফ ফ্রিম্যান একেবারে ধ্বংস করেছেন - \nঅন্য একটি বাইট সংরক্ষণের পরিবর্তে প্রকৃত নিউলাইন ব্যবহার করে এবং অ্যারে ফর্ম্যাটে আরও একটি সংরক্ষণ করেছেন। (থেকে (1,2)থেকে ,1,2)

-1 টেসেলটিংহেকলারের ধন্যবাদ, অ্যারে স্বরলিপিটিতে কোনও কমা নেই।

$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"

স্ট্রিংয়ে নতুন লাইন রয়েছে।

বেশ সহজবোধ্যভাবে, পাওয়ারশেল ডাবলকোটের মধ্যে ভেরিয়েবলগুলি প্রসারিত করবে এবং কিছু বাইট সংরক্ষণের জন্য ভেরিয়েবল নির্ধারণের একটি ছোট পদ্ধতি ব্যবহার করে method


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

2
কোনও স্পোলার ট্যাগের পরিবর্তে, আমি কীভাবে কোনও লিঙ্কের মাধ্যমে ভাগ করব তা ভেবেছিলাম। এটি অনলাইন চেষ্টা করুন!
জেফ ফ্রিম্যান 21

@ জেফফ্রিমান খুব সুন্দর, নতুন লাইনে এবং অ্যারেতে আরও দু'টি শেভ করেছেন - প্রায় ৫২-এ, প্রায় সমস্ত অ-গল্ফিং ভাষাকে মারধর করেছেন।
কলসডাব্লু

4

সেড, 72

স্কোরটিতে -rপতাকাটির জন্য +1 অন্তর্ভুক্ত রয়েছে ।

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

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


খুব নিশ্চিত যে cহ্যাঙ্গ, aপেনপেন্ড বা iসংক্ষিপ্ত পরিবর্তে ন্যাটার্ট ব্যবহার করে কিছু বাইট অপসারণ করার উপায় আছে s। সম্পাদনা: এটি আর নিশ্চিত নয়; সম্পাদনা সম্পাদনা করুন: হ্যাঁ না এটি কাজ করে না কারণ তারা প্যাটার্ন স্পেসে কাজ করে না বরং সরাসরি আউটপুট দেয়
অ্যারোন

4

রুবি , 62 61 বাইট

আমি এটি নিয়ে কাজ করার সাথে সাথে এটি শেষ পর্যন্ত @ xnor এর পাইথন উত্তরের মতো প্রায় একইরকম হয়ে যায়, রুবির ব্যতীত তার printকার্যকারিতাতে যুক্তির মধ্যে ফাঁক না থাকে , পরিবর্তে আমাকে যোগদান করতে বাধ্য করে এবং এর ফলে দীর্ঘতর উত্তর দেয় ...

@ মানটওয়ার্ক থেকে -1 বাইট

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

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


:Hareএকটি প্রতীক তৈরি করুন ।
manatwork

4

বাশ, 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
প্রথম চেষ্টা করুন। আমি কি কিছুটা ছোটখাট উন্নতির পরামর্শ দিতে পারি? পেস্টবিন.কম
বিবিওয়াইকিউ 2626

@ মান্যাটওয়ার্ক আপনার এটিকে আপনার উত্তর হিসাবে যুক্ত করা উচিত।
পান্ড্যা

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"
16-18 এ ইউলিক


3

এএইচকে , 107 92 বাইট

এটি হাস্যকর মনে হলেও এটি করার জন্য আমি এএইচকে তেমন একটি ছোট উপায় খুঁজে পাই না:

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

এখানে আমি প্রথমে যা চেষ্টা করেছি তা 107 বাইট এবং অভিনব হওয়ার চেষ্টা করেছিল। ডিজিটাল ট্রমা যেমন উল্লেখ করেছে , যদিও এটি কেবল কাঁচা পাঠ্য পাঠানো আরও কম হবে।

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

স্ট্রিংস্প্লিট প্রথম সূচক হিসাবে 1 দিয়ে সিউডো-অ্যারে তৈরি করে। সুতরাং প্রথম পদটি রেফারেন্স করা হয় s1, দ্বিতীয়টি দিয়ে s2ইত্যাদি ইত্যাদি, অন্যথায় এখানে অভিনব কিছু নেই।


13
পুরো আউটপুটটি কেবলমাত্র 92 বাইট। এটি সহজভাবে কি ভাল হবে Send Hare Krishna ...?
ডিজিটাল ট্রমা

নিবন্ধন করুন হ্যাঁ, সম্ভবত, তারপর। আমি অনুমান করেছি অভিনবতা ভাল ছিল এবং এমনকি চেকও করা হয়নি। এএইচকে এর পক্ষে ভাল ভাষা নয়।
ইঞ্জিনিয়ার টোস্ট

3

ব্যাচ, 75 বাইট

@for %%h in (Krishna Rama)do @echo Hare %%h Hare %%h&echo %%h %%h Hare Hare

3

সি 96 বাইট

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

প্রার্থনার কোন শব্দটি পরবর্তী দরকার তা নির্ধারণ করতে আপনার কেবল দুটি বিট তথ্য প্রয়োজন, সুতরাং একগুচ্ছ মেমরি ব্যবহার করে এবং এটিকে একটি স্ট্রিং হিসাবে এনকোড করার পরিবর্তে আপনি কেবল এটি 40 বিট পূর্ণসংখ্যা হিসাবে এনকোড করতে পারেন (অর্থাত্ দীর্ঘ দীর্ঘ অভ্যন্তরের অভ্যন্তরে) )।


3

ksh / bash / sh, 66 বাইট

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

@ নিমি ধন্যবাদ এটি <সিআর> এ পরিবর্তিত হয়েছে, এটি আরও খাটো করে তোলে। এটি নিজে পরীক্ষা করতে পারছি না, তবে এটি কাজ করা উচিত। কমপক্ষে এটি ব্যাশ এবং এমনকি (ব্যস্তবক্স) sh এ কাজ করে।
ইউলিক

মনে হচ্ছে আমি সম্পাদনায় একটি ফাঁকা যোগ করেছি, তবে '\ n' থেকে <সিআর> এ পরিবর্তনের কারণে
একটিটি বিয়োগ করেছি

3

এপিএল (ডায়ালগ) , 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]]

... [... ] সূচক

 তালিকার তালিকায় বিভক্ত

∊¨ তালিকাভুক্ত (প্রতিটি সমতল)

 ম্যাট্রিক্সে মিশ্রিত করুন (স্পেসগুলির সাথে প্যাডিং)



2

জাভা 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\nপ্রথম তিনটি লাইনের শেষে একটি নিউলাইন সন্নিবেশ করানোর জন্য ব্যবহৃত হয় এবং এর পরে একটি স্থান রয়েছে Rama


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