আপনার প্রিয় প্রোগ্রামিং ভাষায় জন্মদিনের শুভেচ্ছায় গান করুন


119

আপনার প্রিয় প্রোগ্রামিং ভাষার সবেমাত্র জন্মদিন হয়েছে। সুন্দর থাকুন এবং এটি শুভ জন্মদিনের গানটি গাইুন

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

Happy Birthday to You
Happy Birthday to You
Happy Birthday Dear [your favourite programming language]
Happy Birthday to You

আপনার বন্ধনী অংশটি পরিবর্তন করা উচিত (এবং বন্ধনীগুলি বাদ দিন)।

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

হালনাগাদ

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

যাইহোক, আমি অন্যান্য মজাদার জমাগুলিকেও আপ-ভোট দিয়ে পুরস্কৃত করছি (এবং আমি সবাইকেও এটি করতে উত্সাহিত করি)) সুতরাং এটি একটি কোড-গল্ফের প্রতিযোগিতা হলেও, সংক্ষিপ্ত উত্তরগুলিও এটি স্বাগত।

ফলাফল

অপটিমাইজারকে অভিনন্দন , এই প্রতিযোগিতার বিজয়ী তাঁর 42 বাইট দীর্ঘ, সিজেএম জমা দিয়ে


2
আমরা কি প্রোগ্রামিং ভাষার নামটিকে একটি বাইট হিসাবে গণ্য করতে পারি কারণ এটি কেবল জাভাস্ক্রিপ্ট বনাম কোনও সি-তে করা একটি দীর্ঘ-বায়ুযুক্ত ভাষায় কোডিং করা লোকেদের পক্ষে উপযুক্ত মনে হবে? আমরা আসলেই সবচেয়ে সৃজনশীল যুক্তি খুঁজছি?
MonkeyZeus

14
কেন এই জন্য সব upvotes জন্য সব downvotes সত্ত্বেও বনবন গান ? এটি ঠিক যেমন একটি চ্যালেঞ্জ বিরক্তিকর।
xnor

10
আমার সম্ভবত উল্লেখ করা উচিত যে গানটি কপিরাইটযুক্ত এবং এই প্রোগ্রামগুলি বিতরণের ফলে কোনও ডিএমসিএ হতে পারে
র‌্যাচেট ফ্রিক


4
কমপক্ষে একটি উত্তর একটি শীর্ষস্থানীয় নিউলাইন প্রিন্ট করে । এটা কি অনুমোদিত?
ডেনিস

উত্তর:


47

সিজেম, 46 42 বাইট

"Happy Birthday to You
"___F<"Dear CJam
"@

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

"Happy Birthday to You
"___                          "Push "Happy Birthday to You\n" string to stack 4 times";
    F<                        "From the last string, take only first 15 characters. F is a";
      "Dear CJam              "preinitialized variable whose value is 15";
"                             "Push "Dear CJam\n" to stack";
 @                            "Take the third string from end and put it to end";

এটি কোডের শেষে স্ট্যাকটিকে নিম্নলিখিত হিসাবে ছেড়ে দেয়:

["Happy Birthday to You
" "Happy Birthday to You
" "Happy Birthday " "Dear CJam
" "Happy Birthday to You
"]

যা আউটপুট হিসাবে স্বয়ংক্রিয়ভাবে মুদ্রিত হয়

Happy Birthday to You
Happy Birthday to You
Happy Birthday Dear CJam
Happy Birthday to You

এটি এখানে চেষ্টা করুন (কোডটি অনুলিপি করুন এবং এটি চালান)


1
"প্রথম 15 অক্ষর" জিনিসটি এফ থেকে আসে? এটি কিভাবে 15 নম্বর জানেন?
বিজরক্স

1
হ্যাঁ, আফিম 10-15 হয়।
জ্যাকব

122

LOLCODE: 109 ("সঠিক" বানান সহ 105)

ললকোড গল্ফিংয়ের জন্য দুর্দান্ত ভাষা নয়, বিশেষত যেহেতু কোডটি সংক্ষিপ্ত করার সময় আপনি সমস্ত সৌন্দর্য এবং অভিব্যক্তি হারাবেন।

HAI
H R "HAPPY BIRTHDAY "
T R SMOOSH H "TO YOU"
VISIBLE T
VISIBLE T
VISIBLE SMOOSH H "DEAR LOLCODE"
VISIBLE T

লজ ব্যবহার করে এটি পরীক্ষা করুন

এটি আমার পছন্দের উপস্থাপনা, 187 টি অক্ষরের মধ্যে ওজন (স্পষ্টতার জন্য স্থানগুলি যুক্ত করা হয়েছে):

HAI
H R "HAPPY BERFDAY "
IM IN YR LOOP UPPIN YR N TIL BOTH SAEM N AN 4
  VISIBLE H!
  BOTH SAEM N AN 2, O RLY?
    YA RLY
      VISIBLE "DEER LOLCODE"
    NO WAI
      VISIBLE "2U"
    OIC
IM OUTTA YR LOOP
KTHXBAI

15
আমি কেবল জানতাম এটির একটি ললকোড উত্তর হবে। বিটিডাব্লু, কান ইউ রাইট এন লুইক্র্যাস ইনসিড টি কোয়েটেজ? রূপে।
স্তর নদী সেন্ট

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

3
এই উত্তরটি আমাকে LOCODE ডাউনলোড করার এবং এটি সঠিকভাবে শেখার তাগিদ দিয়েছে।
ফারাপ

2
এটা অসাধারণ!!
এশোফার

89

গণিত - বারকোড জন্মদিনের শুভেচ্ছা - অনেকগুলি বাইট উপায়

এটি আয়াতগুলি মুদ্রণ করে এবং সেগুলি উচ্চস্বরে পাঠ করে।

শুভ জন্মদিন

শুভ জন্মদিন আপনাকে
শুভ জন্মদিন তোমার জন্য
শুভ জন্মদিন প্রিয় গণিতের
শুভ জন্মদিন তোমাকে শুভ

StringReplaceপ্রতিটি কমা একটি নতুন লাইনের সাথে প্রতিস্থাপন করে। বারকোডগুলিতে নিয়ন্ত্রণের অক্ষর থাকতে পারে না।


13
আমি আমার কীবোর্ডে একটি বারকোড বোতাম দেখতে পাচ্ছি না! আমি কীভাবে এটি পরীক্ষা করতে পারি?
matsjoyce

17
আমি পছন্দ করি যে ম্যাথমেটিকা ​​10-এ চালু হয়েছিল তা 10দেখে বারকোডে (নীচের ডান দিকের কোণে) একটি রয়েছে BarcodeRecognize^^
মার্টিন ইন্ডার

হ্যাঁ! আমি এটা খেয়াল করিনি।
ডেভিডসি

11
আমি আসলে এটি একটি QR কোড রিডার দিয়ে স্ক্যান করেছি এটি প্রতিটি কমা পরে অতিরিক্ত স্পেস আছে, আপনি যদি বাইট সংরক্ষণ করতে পারেন না - ওহ, অপেক্ষা করুন। কিছু মনে করো না.
টিমউই

55

টিআই-বেসিক, 53 বাইট

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

"HAPPY BIRTHDAY TO YOU
Disp Ans,Ans,sub(Ans,1,15)+"DEAR TI-BASIC
Ans

আমার ক্যালকুলেটর ছোট হাতের অক্ষর সমর্থন করে না, এবং স্ট্রিং হতে পারে কেবলমাত্র ভেরিয়েবলগুলি Str1, Str2 ইত্যাদি are


টিআই-বেসিকের কোন স্বাদ? আমি টিআই -৪৪ তে এর সাথে সত্যিই পরিচিত হয়েছি।
জেসান ফাফন

7
টিআই-বেসিকটি দেখতে সর্বদা সুন্দর। এটি স্ট্যান্ডার্ড 8x টিআই-বেসিক হিসাবে উপস্থিত বলে মনে হয়, যেখানে কোনও অভিব্যক্তি উত্তরটিতে স্বয়ংক্রিয়ভাবে সংরক্ষণ করা হয়, যা একটি অদ্ভুত এবং কঠোরভাবে অনুসরণযোগ্য অপ্টিমাইজেশান কৌশল ব্যবহার করা যেতে পারে। আমি এই দুর্দান্ত ভাষা দিয়ে প্রোগ্রামিং শুরু করেছি।
কোডব্রেকার

4
সম্পাদকদের উদ্দেশ্যে দ্রষ্টব্য: আপনি মন্তব্য সম্পাদনা করার পরিবর্তে কোনও পরিবর্তন (8 অক্ষরের ক্ষতিতে) পোস্ট করতে পারেন? এটি আমার মনে হ'ল এটি এখনও আমার উত্তর।
প্রসারিত পাগল

2
+1 টি !! আমি কিভাবে প্রোগ্রাম শিখেছি। আমি TI-83 এর জন্য ট্রোন তৈরি করেছি: ডি এটি যদিও বেশ ধীর ছিল, সুতরাং মজাদার নয়।
নচট

2
হাহা দুর্দান্ত। আমি টিআই -83 এর জন্য একটি ব্ল্যাকজ্যাক গেম তৈরি করেছি। প্রক্রিয়াটিতে আমি ব্ল্যাকজ্যাকের সমস্ত নিয়ম বেশ ঘনিষ্ঠভাবে শিখেছি।
থোমাসরুটটার

44

সেড, 60 55 বাইট

(1 অক্ষর যুক্ত হয়েছে কারণ sedইনপুট ব্যতীত কাজ করার কোনও উপায় নেই ))

s/^/Happy Birthday To You/
h
G
G
G
s/To You/Dear sed/3

অবশ্যই বিজয়ী নন, কেবলমাত্র n তম ঘটনাটি প্রতিস্থাপনের sedবিরল s///বৈশিষ্ট্য প্রদর্শন করার জন্য পোস্ট করা হয়েছে ।

bash-4.3$ sed 's/^/Happy Birthday To You/;h;G;G;G;s/To You/Dear sed/3' <<< ''
Happy Birthday To You
Happy Birthday To You
Happy Birthday Dear sed
Happy Birthday To You

সেড (খাটো তবে আকর্ষণীয় নয়): 52 টি অক্ষর

s/^/Happy Birthday To You/
h
G
p
s/To You/Dear sed/

নমুনা রান:

bash-4.3$ sed 's/^/Happy Birthday To You/;h;G;p;s/To You/Dear sed/' <<< ''
Happy Birthday To You
Happy Birthday To You
Happy Birthday Dear sed
Happy Birthday To You

7
sedউত্তরগুলি সর্বদা বিজয়ী আইএমও :)
ডিজিটাল ট্রমা

সংক্ষিপ্ত উত্তরটি আপনার তালিকাভুক্ত 52 টির চেয়ে 51 বাইট হিসাবে প্রদর্শিত হবে
টেলর স্কট

1
@ টেলরস্কোট, শীর্ষের ব্যাখ্যাটিও সেখানে প্রয়োগ হয়েছে: "(1 অক্ষর যুক্ত হয়েছে কারণ sedইনপুট ছাড়া কাজ করার কোনও উপায় নেই ।)" "।
manatwork

আহ্, সেটাই বোঝায় :)
টেলর স্কট

30

সি, 73 বাইট

main(c){for(;c-5;)printf("Happy Birthday %s\n",++c-4?"To You":"Dear C");}

তুচ্ছ বাগ: হওয়া উচিত i++-3। (বর্তমানে "প্রিয় সি" ২ য় লাইনে প্রদর্শিত হবে)) (একক ভেরিয়েবল ব্যবহার করার সময়, আমি এটির নাম দেব "সি"))
মানটওয়ার্ক

ধ্রুবক স্থির, পরিবর্তনশীল পরিবর্তন। কোডটি ছোট করার কোনও ধারণা?
ভেক্স

দুঃখিত, এটি ছোট করার কোনও ধারণা নেই। সি আমার শক্তি নয়। (আমি বাগটি পেয়েছি কারণ আপনার বর্তমান স্কোরটি আমার কাছে এতটাই অবিশ্বাস্য যে আমাকে এটি চেষ্টা করেও দেখতে হয়েছিল।;))
manatwork

12
এটি "প্রিয় সি" (বড় হাতের) হওয়া উচিত নয়?
TRIG

আমি সেখানে ইন্টারপংশন চরিত্রগুলিও মিস করছি ...
VX

27

পাইথন, 61 60 59

H="\nHappy Birthday to You"
print(H*3)[:60]+"Dear Python"+H

1
আপনি 1 বাইট সংরক্ষণ করতে পারেন - H="\nHappy Birthday to You"এবংprint(H*3)[:59]+" Dear Python"+H
স্ট্রেচ পাগল

1
এই অজগরটি কি 2.7 বা 3?
জর্জ

2
@ জর্জি: পাইথন ২.7, কারণ এতে printযুক্তির চারপাশে বন্ধনী নেই ।
ফালকো

1
একটি ইন্টারেক্টিভ ইন্টারপ্রেটার গণনা থেকে আউটপুট? h="\nHappy Birthday to You";(h*3)[:60]+"Dear Python"+h
thrib

1
করার আগে স্থান সরিয়ে আরও একটি সংরক্ষণ করতে পারেন Dearএবং পরিবর্তন 59করতে 60
thrib

26

sh, 52

H()(echo Happy Birthday ${@-to You});H;H;H Dear sh;H

3
ডিফল্ট মান পরামিতি প্রসারের মাত্র 53 অক্ষর: H()(echo Happy Birthday ${@:-to You});H;H;H Dear sh;H
manatwork

ওহ খুব ভাল @ মানাত ওয়ার্ক!
ডিজিটাল ট্রমা

2
আপনি প্যারামিটার সম্প্রসারণে :-

@ প্রফেসরফিশ ভাল লাগলো - ধন্যবাদ, আমি জানতাম না!
ডিজিটাল ট্রমা

@ ডিজিটালট্রামা আপনার চরিত্রগুলি সংরক্ষণ করতে হবে কিনা তা দেখার জন্য একটি ভাল জায়গা হ'ল উইকি.বাশ-hackers.org/syntax/pe - সমস্ত প্যারামিটার সম্প্রসারণ সিনট্যাক্সের একটি তালিকা রয়েছে

22

আর্নল্ডসি , 228 বাইট

করার সুবিধা প্রদান আর্নল্ড শোয়ার্জেনেগার গান ...

IT'S SHOWTIME
TALK TO THE HAND "Happy Birthday to You"
TALK TO THE HAND "Happy Birthday to You"
TALK TO THE HAND "Happy Birthday Dear ArnoldC"
TALK TO THE HAND "Happy Birthday to You"
YOU HAVE BEEN TERMINATED

আউটপুট:

Happy Birthday to You
Happy Birthday to You
Happy Birthday Dear ArnoldC
Happy Birthday to you


পুনঃটুইট
ওয়াসি

16
সম্ভবত আপনি একটি আহ্নল্ড লিপ যোগ করতে পারেন! Hahpy Birfdayঅক্ষর গণনা 4 দ্বারা হ্রাস
কমপাস


19

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

এসপিএলের সাথে কোনও চ্যালেঞ্জ প্রবেশের জন্য কাউকে যথেষ্ট অভিযুক্ত করা হচ্ছে না , তাই ...

আমার নিজের কথা, কিছুক্ষণ আগে। এবং তবুও, কেউ এটি করার জন্য যথেষ্ট অভিজাত হয়েছিল। হ্যাঁ হ্যাঁ, আমি জানি. অনেক বেশি বাইট তবে এসপিএল এখানে অন্তর্ভুক্ত করার যোগ্য, আমি মনে করি। এবং বিশ্বাস করুন, আমি এই প্রোগ্রামটি "গল্ফ" করার জন্য প্রচুর প্রচেষ্টা করেছি, এজন্যই এটি কিছুটা পুনরাবৃত্তিযোগ্য এবং বেশিরভাগ একই শব্দ ব্যবহার করে (আমি সবসময়ই ডিএলসকের পরামর্শ অনুসরণ করতে পারতাম , তবে এটি আমার পক্ষেও চরম হবে) ।

A Happy Birth Day

Ajax, a hero
Ford, a man

          Act I: 1

          Scene I: 1

[Enter Ajax and Ford]

Ajax:
 You are nothing!

          Scene II: 2

Ford:
 Am I nicer than the sum of a big cow and a son?

Ajax:
 If so, we shall go to Scene V. You are as big as the sum of thyself and a cat!

          Scene III: 3

Ford:
 You are as red as the sum of a big red warm rich bold fair cat and a big rich fine son.
 Speak thy mind! You are as big as the sum of thyself and the sum of a cute fair fine
 rich cat and a hog! Speak thy mind! You are as big as the sum of thyself and the sum
 of a cute fair fine rich cat and a hog. Speak thy mind. Speak thy mind! You are as bold as
 the sum of thyself and the sum of a big fine fair cat and a cow. Speak thy mind! You are
 as big as a red old fair fine tiny cow. Speak thy mind! You are as old as the sum of
 thyself and the sum of a red old fair fine tiny cow and a big joy. Speak thy mind.
 You are as red as the sum of thyself and the sum of the sum of a red old fair fine
 tiny cow and a rich old red sky and a pig. Speak thy mind! You are as old as the sum
 of thyself and the sum of a big fine fair joy and a son. Speak thy mind. You are as
 red as the sum of thyself and a cute son. Speak thy mind! You are as cute as the sum
 of thyself and the sum of a bad fat vile pig and a fat bad lie. Speak thy mind! You are
 as fat as the sum of thyself and a vile evil war. Speak thy mind! You are as vile as the
 sum of thyself and the sum of a pig and a toad. Speak thy mind! You are as fair as the
 sum of thyself and the sum of a big fair hard fine son and a red fine fair joy. Speak
 thy mind! Are you as old as a big cow?

Ajax:
 If so, we shall go to Scene IV.

Ford:
 You are as big as a red old fair fine tiny cow. Speak thy mind! You are as old as the sum
 of thyself and the sum of the sum of a big red warm rich bold fair cat and a red old fair
 fine tiny cow and a bad hog. Speak thy mind! You are as big as the sum of thyself and the
 sum of a fat bad hog and a war. Speak thy mind! You are as big as a red old fair fine tiny
 cow. Speak thy mind! You are as old as the sum of thyself and the sum of a big red warm
 rich bold fair cat and a fat foul bad hog and a son. Speak thy mind. You are as fat as
 the sum of thyself and the sum of the sum of a big fair hard fine son and a big fine
 fair joy and a bad pig. Speak thy mind. 

Ajax:
 Let us return to Scene II.

          Scene IV: 4

Ford:
 You are as big as a red old fair fine tiny cow. Speak thy mind! You are as old as the
 sum of thyself and a big red warm rich bold fair cat and a warm sky. Speak thy mind.
 You are as fat as the sum of thyself and the sum of a red old fair fine tiny cow and a
 cat. Speak thy mind. You are as fat as the sum of thyself and a bad foul hog. Speak
 thy mind. You are as cute as the sum of thyself and the sum of a big fair hard fine
 son and a sky. Speak thy mind. You are as big as a red old fair fine tiny cow. Speak thy
 mind! You are as old as the sum of thyself and the sum of thyself and the sum of the sum
 of the sum of a red old fair fine tiny cow and a big fair hard fine son and a big joy and
 a son. Speak thy mind. You are as bad as the sum of thyself and the sum of a fat pig and a
 hog. Speak thy mind. You are as fat as the sum of thyself and a lazy pig. Speak thy mind.

Ajax:
 Let us return to Scene II.

          Scene V: 5

[Exeunt]

এসবের অর্থ?

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

আইন আমি, দৃশ্য আমি

var Ajax, Ford; Ford = 0;

আমরা ভেরিয়েবলগুলি মঞ্চে নিয়ে আসি এবং Ajaxবলি Fordযে তার মান 0 হবে।

আইন প্রথম, দৃশ্য II

if (Ford > 2*1+1) goto Scene V; Ford = Ford + 1;

ঠিক আছে, যদি সঞ্চিত মান Ford3 এর চেয়ে বড় হয় তবে প্রোগ্রামটি দৃশ্য ভিতে ঝাঁপ দেয়; অন্য যে, এর মান বৃদ্ধি করা হয়।

আইন প্রথম, দৃশ্য তৃতীয়

Ford = 2*2*2*2*2*2*1+2*2*2*1; print((char) Ford); Ford = Ford+2*2*2*2*1-1; print((char) Ford); Ford = Ford+2*2*2*2*1-1; print((char) Ford); print((char) Ford); Ford = Ford+2*2*2*1+1; print((char) Ford); Ford = 2*2*2*2*2*1; print((char) Ford); Ford = Ford+2*2*2*2*2*1+2*2*2*1+(-1); print((char) Ford); Ford = Ford+2*2*2*1+1; print((char) Ford); Ford = Ford+2*1; print((char) Ford); Ford = Ford+2*2*2*(-1)+2*2*(-1); print((char) Ford); Ford = Ford+2*2*(-1); print((char) Ford); Ford = Ford+2*(-1)+(-1); print((char) Ford); Ford = Ford+2*2*2*2*1+2*2*2*1; print((char) Ford); if (Ajax == 2*1) goto Scene IV; Ford = 2*2*2*2*2*1; print((char) Ford); Ford = Ford+2*2*2*2*2*2*1+2*2*2*2*2*1+2*(-1); print((char) Ford); Ford = Ford+2*2*(-1)+(-1); print((char) Ford); Ford = 2*2*2*2*2*1; print((char) Ford); Ford = Ford+2*2*2*2*2*2*1+2*2*2*(-1)+1; print((char) Ford); Ford = Ford+2*2*2*2*1+2*2*2*1+2*(-1); print((char) Ford); Ford = Ford+2*2*2*1+2*-1; print((char) Ford); goto Scene II;

লোড এবং লাইন লোড। ধারণাটি হ'ল সঞ্চিত মানটির সাথে ফিডল করা Ford, পছন্দসই বর্ণগুলির ASCII নম্বর পাওয়ার জন্য গাণিতিক ক্রিয়াকলাপগুলি বোঝা এবং বোঝা করা, তারপরে আমরা সংকলকটিকে অক্ষর আকারে সংখ্যা আউটপুট করতে বলি। আপনি এইভাবে লিখুন Happy Birthday। একটা ব্যাপার ifভিতরে এই দৃশ্য: ধারণা যদি এই গানটির তৃতীয় ফ্রেজ কিনা চেক করতে হয়; যদি তা হয় তবে আমরা দৃশ্য চতুর্থ দিকে ঝাঁপ দাও; অন্যথায় আমরা এগিয়ে রাখি, লিখতে to You। এর পরে, আমরা দৃশ্যের দ্বিতীয়টিতে ফিরে যাই।

আইন আই, দৃশ্য চতুর্থ

Ford = 2*2*2*2*2*1; print((char) Ford); Ford = Ford+2*2*2*2*2*2*1+2*2*1; print((char) Ford); Ford = Ford+2*2*2*2*2*1+1; print((char) Ford); Ford = Ford+2*2*(-1); print((char) Ford); Ford = Ford+2*2*2*2*1+1; print((char) Ford); Ford = 2*2*2*2*2*1; print((char) Ford); Ford = Ford+2*2*2*2*2*1+2*2*2*2*1+2*1+1; print((char) Ford); Ford = Ford+2*(-1)+(-1); print((char) Ford); Ford = Ford+2*2*(-1); print((char) Ford); goto Scene II;

এটি যেভাবে কাজ করে তা উপরের দৃশ্যের সাথে সমান: ধারণাটি লিখতে হবে Dear SPL

আইন আই, দৃশ্য ভি

End.

এমনি.

দুর্ভাগ্যক্রমে ... যেখানে এটি পরীক্ষা করা যায় এমন কোনও জায়গা আমি এখনও পাইনি ...


আমি মনে করি আপনার মতো শব্দগুলি পুনরাবৃত্তি করতে সক্ষম হওয়া উচিত fat fat fat fat cat। এছাড়াও, আমি আমার এসপিএল কোডটি সংকলন করতে github.com/drsam94/Spl/blob/master/splc.py ব্যবহার করি
clamchowder314

16

রুবি, 54 বাইট

আমি কেবল ভেবেছিলাম "আরে, এখনও কোনও রুবির উত্তর নেই", তবে তারপরে এর কয়েক সেকেন্ড আগে একটি হাজির। আচ্ছা ভালো...

puts h="Happy Birthday to You",h,h[0,15]+"Dear Ruby",h

16

পিএইচপি জন্য কোন প্রেম? 61 59 58 বাইট

$s="
Happy Birthday";echo$t="$s to You","$t$s Dear PHP$t";

এটি কর্মে দেখুন @ http://sandbox.onlinephpfunitions.com/


1
তার প্রথম আউটপুট সহ অ্যাসাইনমেন্টটি $ t এ একত্রিত করুন:$s="\nHappy Birthday";echo$t="$s to You","$t$s Dear PHP$t";
manatwork

@ মানাটওয়ার্ক চমৎকার পরামর্শ, ধন্যবাদ!
MonkeyZeus

58
না। পিএইচপি এর জন্য কোনও ভালবাসা নেই। কখনো।
ভুয়া নাম

সংক্ষিপ্ত ট্যাগ সহ একই সংখ্যা বাইট:<?=$t=($s="\nHappy Birthday")." to You","$t$s Dear PHP$t"?>
AmadeusDrZaius

1
\nএকটি চর সংরক্ষণ করার জন্য একটি আসল লাইন বিরতি দিয়ে প্রতিস্থাপন করুন ।
ক্রিস্টোফ

15

আমি কেবল একটি ভাষা নিয়ে সিদ্ধান্ত নিতে পারি না: /

ব্রেনব্যাক: 68

4 ["Happy birthday ">2 ->![<0 "to You
"]<[<0 "Dear BrainBack
"]<1 -]

ব্রেনব্যাক হ'ল ব্রেনফাক এবং ফোর্থের মধ্যে একটি মিশ্রণ, এটি একটি পিসিজি চ্যালেঞ্জ 7 মার্চ, 2014 এর জন্য তৈরি

বর্ধিত ব্রেনফাক : .৯

{h|"Happy Birthday ">}{t|"to You
">}&h&t&h&t&h|"Dear Extended BrainFuck
">&h&t

ইবিএফের জন্মদিন 16 জুলাই, 2010

স্কিম: 96

(আর 5 আরএস, র‌্যাকেট, আর 6 আরএস আরপিএল)

(map(lambda(e)(display"Happy Birthday ")(display(if e "to You\n" "Dear Scheme\n")))'(1 1 #f 1))

স্কিমের জন্ম হয়েছিল ডিসেম্বর, 1975 (এনবি: পিডিএফ)

জোজোটেজ : 96

((:'R(\(l)(p'|Happy birthday |())(p(?(a l)'|to You|'|Dear Zozotez|))(?(d l)(R(d l)))))'(t t()t))

তবে এটি ফরাসী ভাষায় এটি করা আরও সঠিক বলে মনে হচ্ছে ((86):

((:'A(\(l)(p'|Joyeux anniversaire|())(p(a l))(?(d l)(A(d l)))))'(, , | Zozotez,| |.|))

আউটপুট:

Joyeux anniversaire,
Joyeux anniversaire,
Joyeux anniversaire Zozotez,
Joyeux anniversaire.

জোজোটেজের জন্মদিন 19 জুলাই, 2011


4
"শুভ জন্মদিনের প্রিয় বর্ধিত ব্রেইনফাক" এর জন্য +1, সম্ভবত এখানে সবচেয়ে শ্রমসাধ্য ভাষার নাম। এবং তবুও প্রোগ্রামটি মূল ভাষার সমতুল্য আকারের একটি ভগ্নাংশ। এবং জোজোটেজের জন্য যা ফরাসী ভাষায় প্রকৃতপক্ষে আরও ভাল শোনাচ্ছে, যদিও সাধারণভাবে এই গানের জন্য ফরাসিরা সেই ব্যক্তির নামটিকে একটি অভিন্ন লাইনে যেভাবে পিষেছিল আমার তেমন পছন্দ হয় না।
স্তর নদী সেন্ট

আপনার জাজোটেজ উত্তরে, এটি হওয়া উচিত Joyeux anniversaire à Zozotez
বিটা ক্ষয়

2
@ বেটাডেকে আমার (ফরাসী) স্ত্রীর মতে এটি এমন উদ্বেগ ছাড়াই হওয়া উচিত। ফরাসি উইকিপিডিয়া এতে সম্মত।
সিলেস্টার 21

14

ডেডফিশ ( 2610 2391 টি চর)

এটা কী? একটি আউটপুট শুধুমাত্র চ্যালেঞ্জ? মনে হচ্ছে এটি ডেডফিশের জন্য একটি কাজ !

iiisdsiiiiiiiioiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiiiiiiiiiooiiiiiiiiiodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddsiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiiioiioddddddddddddoddddodddoiiiiiiiiiiiiiiiiiiiiiiiiodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddddddddddsdddddodddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddddddddddddsiiiiiiiioiiiiiiiiiiiiiiiiiiiiiioiiiiiiodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddsiiiiiiiioiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiiiiiiiiiooiiiiiiiiiodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddsiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiiioiioddddddddddddoddddodddoiiiiiiiiiiiiiiiiiiiiiiiiodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddddddddddsdddddodddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddddddddddddsiiiiiiiioiiiiiiiiiiiiiiiiiiiiiioiiiiiiodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddsiiiiiiiioiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiiiiiiiiiooiiiiiiiiiodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddsiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiiioiioddddddddddddoddddodddoiiiiiiiiiiiiiiiiiiiiiiiiodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddsiiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioddddoiiiiiiiiiiiiiiiiioddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddsiiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioddddoiiioiioiiioiiiiiiiiiiodddddddddddoddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddsiiiiiiiioiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiiiiiiiiiooiiiiiiiiiodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddsiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiiioiioddddddddddddoddddodddoiiiiiiiiiiiiiiiiiiiiiiiiodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddddddddddsdddddodddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddddddddddddsiiiiiiiioiiiiiiiiiiiiiiiiiiiiiioiiiiiio

দুর্ভাগ্যক্রমে, কারণ ডেডফিশ কেবলমাত্র পূর্ণসংখ্যা আউটপুট করে, উপরের কোডটি গানের প্রতিটি চরিত্রের ASCII উপস্থাপনাকে আউটপুট করে।

আমরা যদি সেই স্পেসিফিকেশনটি ব্যবহার করি

ত্রুটিগুলি স্বীকার করা হয় না: শেলটি কেবল একটি নতুন লাইনের চরিত্র যুক্ত করে!

তারপরে আমরা এটিকে 2391 অক্ষরে নামতে পারি:

iiisdsiiiiiiiioiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiiiiiiiiiooiiiiiiiiiodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddsiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiiioiioddddddddddddoddddodddoiiiiiiiiiiiiiiiiiiiiiiiiodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddddddddddsdddddodddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddddddddddddsiiiiiiiioiiiiiiiiiiiiiiiiiiiiiioiiiiiiofdddddddddddddddddddddddddddddddddddddddddddddoiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiiiiiiiiiooiiiiiiiiiodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddsiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiiioiioddddddddddddoddddodddoiiiiiiiiiiiiiiiiiiiiiiiiodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddddddddddsdddddodddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddddddddddddsiiiiiiiioiiiiiiiiiiiiiiiiiiiiiioiiiiiiofdddddddddddddddddddddddddddddddddddddddddddddoiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiiiiiiiiiooiiiiiiiiiodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddsiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiiioiioddddddddddddoddddodddoiiiiiiiiiiiiiiiiiiiiiiiiodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddsiiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioddddoiiiiiiiiiiiiiiiiioddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddsiiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioddddoiiioiioiiioiiiiiiiiiiodddddddddddofddddddddddddddddddddddddddddddddoiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiiiiiiiiiooiiiiiiiiiodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoddddddddddddddddddddddddsiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiiioiioddddddddddddoddddodddoiiiiiiiiiiiiiiiiiiiiiiiiodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddddddddddsdddddodddddodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddodddddddddddddddddddddddsiiiiiiiioiiiiiiiiiiiiiiiiiiiiiioiiiiiio 

দ্রষ্টব্য: ডেডফিশ আসলে আমার প্রিয় ভাষা নয়, তবে আমি প্রতিরোধ করতে পারিনি: পি। ডেডফিশে গল্ফ করা নিজেই একটি মজাদার ধাঁধা।


19
"মজা" এর নির্দিষ্ট মানগুলির জন্য।
চার্লস উড

13

জেএস, 83 বাইট

h="Happy Birthday to You\n",console.log(h,h,h.replace("to You\n","Dear")+" JS\n",h)

বা I৯ বাইট @ ইঙ্গো বার্ক দ্বারা

h="Happy Birthday ",t="to You\n",console.log(h+t,h+t,h+"Dear Javascript\n",h+t)

অথবা k১ বাইট @ কেপ্প দ্বারা

console.log(a=(b="Happy Birthday ")+"to You\n",a,b+"Dear Javascript\n",a)

অথবা এই পৃষ্ঠায় কনসোল চালান (42 বাইট)

eval($("#answer-39759 code:first").text())

4
এছাড়াও, এটি আরও খাটো: h='Happy Birthday ',t='to You\n';console.log(h+t,h+t,h+'Dear Javascript\n',h+t)(আপনি এখনও promptআরও বেশি কিছু সঞ্চয় করতে ব্যবহার করতে পারেন )
ইনগো বার্ক

11
শেষ কোডের টুকরোতে
অপ্টিমাইজার

1
76:t='to you\n';console.log(h='Happy birthday',t+h,t+h,'dear JavaScript\n'+h,t)
নিনজাবিয়ারমোনকি

1
71:console.log(a=(b="Happy Birthday ")+"to You\n",a,b+"Dear Javascript\n",a)
কেপেক্স

3
alert((t=(h="Happy Birthday ")+'to You\n')+t+h+'dear EcmaScript\n'+t)
কনসোল.লগের

11

আর: 70 বাইট

pasteভেক্টর পুনর্ব্যবহারের সুবিধা গ্রহণ করে ।

writeLines(paste(rep("Happy Birthday",4),c(rep("to You",2),"Dear R")))

cat(paste(rep("Happy Birthday",4),c(rep("to You",2),"Dear R"),'\n'))
জিরমিসিডি

@germcd এটি কার্যকরভাবে কাজ করে না, যেহেতু catস্ট্রিংগুলির মধ্যে স্পেস যুক্ত করে। সুতরাং আপনি প্রথমটি বাদে প্রতিটি লাইনের শুরুতে একটি স্থান দিয়ে শেষ করুন।
বিডিজিমার

write(x,"")-> write(paste(rep("Happy Birthday",4),c(rep("to You",2),"Dear R")),"")68 বাইট। এখানে 73 p=paste;write(c(i<-p(h<-"Happy Birthday","to You"),i,p(h,"Dear R"),i),"")ভেক্টর পুনর্ব্যবহারের সাথে আমার আসল সমাধানটি আবার আমাকে মারধর করে।
ভ্লো

66. বাইটে `~`=rep;write(paste("Happy Birthday"~4,c("to You"~2,"Dear R")),"") কমেছে tio.run/##K/r/…
নিক কেনেডি

11

টি-এসকিউএল, 89 87 বাইট

সম্পাদনা করুন: সম্ভবত এই পুরানো জিনিসগুলি ড্রেজিং করা উচিত নয়, তবে কয়েক বাইট পুনরুদ্ধারের জন্য আমি এটিতে একটি স্পষ্ট পরিবর্তন লক্ষ্য করেছি।

স্ট্রিংয়ের অযাচিত অংশগুলি সরাতে STUFF ব্যবহার করে, সূচনা সূচকটি FROM3 দ্বারা গুণিত দফাটিতে মানগুলি সরবরাহ করে

SELECT STUFF('Happy Birthday to You  Dear SQL',N,8,'')FROM(VALUES(24),(24),(15),(24))S(N)

এই এক সুন্দর!
TLama

এটি একটি উজ্জ্বল এসকিউএল সমাধান এবং খুব সুন্দর কৌশল!
ব্র্যাডিসি 11:18

9

জিএনইউ ডিসি, ৫১

[Happy Birthday to You]d[Happy Birthday Dear dc]rdf

3
আমি এটি দিয়ে চেষ্টাও করেছি dc, তবে প্রায় কাঁচা সংস্করণটিও ছোট: [Happy Birthday To You]d[Happy Birthday Dear dc]rdf51 টি অক্ষর।
manatwork

আজ একটি রোলে @ মান্যাটওয়ার্ক :)
ডিজিটাল ট্রমা

3
আমি আজকের ডিসির অস্তিত্বটি এই পোস্টের কারণে শিখেছি এবং এটি দুর্দান্ত।
কালেব পল

9

পার্ল - 58

say"Happy Birthday ".($_?"Dear Perl":"To You")for(0,0,1,0)

সাথে চালান:

perl -E'say"Happy Birthday ".($_?"Dear Perl":"To You")for(0,0,1,0)'

শুধুই মজার জন্য:

perl -E'for(<HappyBirthday{0,1,2,3}>){s/B/ B/;s/2/ Dear Perl\n/;print s/\d/ To You\n/r}'

6
কীভাবে say"Happy Birthday $_"for("to You","Dear Perl")[0,0,1,0]?
কোর 1024

@ কোর 1024 আমি জানতাম না যে আপনি অ্যারে দিয়ে এটি করতে পারেন, এটি দুর্দান্ত। আপনার নিজের উত্তর হিসাবে নির্দ্বিধায় পোস্ট করুন!
hmatt1

8

পাইথন 507 বাইট

ছাপা """
এইচ পি পাই- বীর তম দিন-থেকে-ইয়ু = শুভ - বি irt হার্ট
- থেকে - ইয়ু = এইচ অ্যাপি - বি জন্মদিন - ডি ই
আর-পি ইয়েথন = হা পিপি - বীর টি এইচডি এ-টু- ওয়াই ও ইউহাপ y -
বি জন্মদিন - থেকে - ইয়ু = এইচ অ্যাপ্লিকেশন
y - B জন্মের দিন-থেকে-ইয়ু = H পিপি - বি আইআর
"" "। স্থান" ("\ n", "")। প্রতিস্থাপন ("", "")। প্রতিস্থাপন ("-", "")। স্থান ("=", "\ n") [: 92]

কোনও পুরস্কার না জিতেছে ... তবে আপনি যদি এটি মনোযোগ সহকারে দেখেন তবে কিছু ASCII শিল্প রয়েছে:

# # # # ### ### # # ### ##### ### ##### # # # ### # # # #
# # # # # # # # # # # # # # # # # # # # # # # # # # # #
#### ############ # ### # ### # #### # # ##### # #
# # # # # # # # # # # # # # # # # # # # # #
# # # # # # # # ### ##### # # # # # # ### # # # #

এটি কোনও গুরুতর প্রতিযোগী নয়।
4'17 এ ফলস এসোলং করা

3
@ চ্যালেঞ্জার 5 হ্যাঁ, "তবে আমি আপ-ভোট দিয়ে অন্যান্য মজাদার সাবমিশনগুলিকেও পুরস্কৃত করছি (এবং আমি সবাইকেও এটি করার জন্য উত্সাহিত করি) সুতরাং এটি একটি কোড-গল্ফের প্রতিযোগিতা হলেও, সংক্ষিপ্ত উত্তরগুলিও স্বাগত নয় । "
অ্যালেক্স

7

পাওয়ারশেল - 69 64 59

1,1,0,1|%{"Happy Birthday "+("Dear $ShellId","To You")[$_]}

এবং 91

$a,$b,$c="Happy Birthday.To You.Dear PowerShell".Split(".");1..2|%{"$a $b"};"$a $c";"$a $b"

এবং 108

$a=@();$b,$c="To You.Dear PowerShell".Split(".");1..4|%{$a+="Happy Birthday $b"};$a[2]=$a[2]-replace$b,$c;$a

6

রুবি, 56

x="Happy Birthday To You
"*4
x[59,6]="Dear Ruby"
puts x

আপনি কি জিনিসগুলিকে ইনলাইন করতে পারবেন না?
অপ্টিমাইজার

2
=সর্বদা শেষ হওয়া একটি পদ্ধতি সমান চিহ্নের পরে অভিব্যক্তির ফলাফল প্রদান করে। আমি যদি এটির অন্তর্ভুক্ত করে থাকি তবে এটি কেবল মুদ্রণ করত "Dear Ruby"( String#[]=এটি একটি পদ্ধতি)।
ব্রিটিস্তে

1
> স্ট্রিংগুলিতে নিউলাইনগুলি। ঠিক আছে, এখন আমি পুরোপুরি নিশ্চিত হয়েছি যে রুবি হ'ল ভাদু যাদু এবং এক কৃষক হিসাবে আমার পরিবর্তে অজগরকে আঁকানো উচিত।
sagiksp

6

মার্বেলাস , 151

ছাপে Happy Birthdayপ্রত্যেক সময় hbবলা হয় পারেন সঙ্গে, to youবা Dear Marbelous, যোগ কিনা ইনপুট উপর ভিত্তি করে 0বা 1। পাস করা মার্বেলটি hbআউটপুট করা হবে না, কারণ এটি সিঙ্ক্রোনাইজারে আটকে যাবে &0

03
00
02
01
hb
:hb
}0
=0&0
&1
&2//
746F20596F7544656172204D617262656C6F75730A
&0&0&0&0&0&0&1&1&1&1&1&1&1&1&1&1&1&1&1&1&2
486170707920426972746864617920

নীচে বোর্ডটি hbহেক্স সহ এসকি পাঠ্যে রূপান্তরিত হয়েছে: এখানে চিত্র বর্ণনা লিখুন


5

সিজেম, 46 বাইট

4,{"Happy Birthday "\2="Dear CJam""to You"?N}%

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

4,                                             "Push [0,1,2,3].";
  {                                         }% "Map...";
   "Happy Birthday "                           "Push the string.";
                    \                          "Swap top two stack elements (string and
                                                array element)";
                     2=                        "Check equality with 2.";
                       "Dear CJam""to You"     "Push two more strings.";
                                          ?    "Select string based on result of 2=.";
                                           N   "Push a line break";

এটি স্ট্যাকের নীচে অ্যারে ছেড়ে দেয়:

["Happy Birthday " "to You" "\n" "Happy Birthday " "to You" "\n" "Happy Birthday " "Dear CJam" "\n" "Happy Birthday " "to You" "\n"]

যার বিষয়বস্তু প্রোগ্রাম শেষে স্বয়ংক্রিয়ভাবে পিছনে থেকে মুদ্রিত হয়।

বিকল্প হিসাবে, একটি লুপ এবং একই অক্ষর গণনা সহ:

4{"Happy Birthday "I2="Dear CJam""to You"?N}fI

5
মিথ্যাবাদী !! আপনার প্রিয় ভাষা হ'ল রুবি / ম্যাথমেটিকা: পি
অপ্টিমাইজার

1
@ অপ্টিমাইজার অবশ্যই রুবি নয়, সম্ভবত ম্যাথমেটিকা, তবে আমি সে সম্পর্কে নিশ্চিতও নই। "বাস্তব" প্রোগ্রামিংয়ের জন্য আমি সম্ভবত সর্বদা সি / সি ++ / সি # বেছে নেতাম। (আমিও বেশ নিশ্চিত, আপনার যে জেএস: পি।)
মার্টিন এন্ডার

5
আপনি আমাকে পেয়েছেন: পি: ডি
অপ্টিমাইজার

5

হাস্কেল: 75

h="Happy Birthday "
y=h++"to You"
main=mapM_ print[y,y,h++"Dear Haskell",y]

আইডিয়নে কোড আউটপুট

হাস্কেল একটি লাইনার: 79

mapM_ print["Happy Birthday "++if x==3then"Dear Haskell"else"to You"|x<-[1..4]]

আপনি এখানে একটি লাইনার অনলাইনে চেষ্টা করতে পারেন: http://tryhaskell.org/


1
একটি লাইনার যা একটি চরিত্র mapM_(print.("Happy Birthday "++))["to You","to You","dear Haskell","to You"]
ছাঁটাই করে

তালিকা অনুধাবনগুলি soooo loooonnnnggggg
অ্যালেক্স

2
এছাড়াও, এটি প্রযুক্তিগতভাবে putStrLnঅনুমান অনুসারে হওয়া উচিত (আপনি এর সাথে ডাবল উদ্ধৃতি পাবেন print)
অ্যালেক্স রিঙ্কিং

2
_প্রয়োজন নেই কারণ প্রধান ফেরত মান দূরে নিক্ষিপ্ত হয় - আপনি শুধুমাত্র GHCi এটি দেখতে
গর্বিত haskeller


5

গল্ফস্ক্রিপ্ট: 54 টি অক্ষর

4,{"Happy Birthday "["To You""Dear GolfScript"]@2==n}%

নমুনা রান:

bash-4.3$ golfscript.rb <<< '4,{"Happy Birthday "["To You""Dear GolfScript"]@2==n}%'
Happy Birthday To You
Happy Birthday To You
Happy Birthday Dear GolfScript
Happy Birthday To You

আমি শুধু এটি লক্ষ্য করেছি। (এই গল্ফস্ক্রিপ্ট কোডটি প্রায় 5 ~ 6 ঘন্টা লেখার চেষ্টা করার সামান্য পার্শ্ব প্রতিক্রিয়া)) ধন্যবাদ, @ মার্টিনব্যাটনার।
manatwork

1
শুভ জন্মদিন প্রিয় কোডগল্ফ ?
ডেনিস

Grr। আমি কেবল এটি লেখার সময়ই ক্লান্ত হয়ে পড়েছিলাম তা নয়, এটি ঠিক করার সময়ও। ধন্যবাদ @ ডেনিস
manatwork

5

টি-এসকিউএল (এমএস অনুবর্তী): 75

print stuff(replicate('Happy Birthday to You '+char(10),4),62,6,'Dear SQL')

খুব ভাল ... যদি আমি এই কথাটি ভাবতাম :)
মিকটি

ভালো বুদ্ধি! +char(10)উদ্ধৃতিটির ভিতরে একটি লাইন বিরতি দিয়ে প্রতিস্থাপন করে আরও 9 টি বাইট সংরক্ষণ করুন , কেবল স্ট্রিংটির রিটার্ন অংশ করুন।
ব্র্যাডিসি 11:58

5

সি # (75) (73)

System.Diagnosticsউদ্দেশ্যে ব্যবহার করেDebug.Print

@ আব্বাস কোডে আপগ্রেড করুন

string x="\nHappy Birthday ",y=x+"to You";Debug.Print(y+y+x+"Dear C#"+y);

@ টিয়ার্স কোড (৮)) () 76) এ আপগ্রেড করুন

for(int i=0;i++<4;)Debug.Print("Happy Birthday "+(i!=3?"to You":"Dear C#"));

আউটপুট:

Happy Birthday To You
Happy Birthday To You
Happy Birthday Dear C#
Happy Birthday To You

2
আপনি ব্যবহার করে কয়েকটি অক্ষর String.Formatএবং টের্নারি অপারেটর সংরক্ষণ করতে পারেন । আপনি এই চেহারাটি কোনও সি # প্রোগ্রামের মতো আরও কম করে তৈরি করতে পারেন এবং ব্যবহার করতে পারেন i++<3; পি
ফ্রাইএইমডিজম্যান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.