বাবা জোকস মজা


49

আমরা সবাই ক্লাসিক বাবার রসিকতা জানি যা এরকম কিছু ঘটেছিল:

  1. তাদের স্বর বর্ণনা দেওয়ার জন্য কেউ একটি বাক্য বলে (যেমন I'm tiredবা I'm confused) says

  2. একটি বাবা-রসিক উত্সাহী বরাবর আসে এবং উত্তর দেয় Hi <adjective>, I'm Dad!, কারণ পরিচিতিগুলি একই ফর্ম্যাটটিকে I'm Peterঅনুসরণ করে (একই বিন্যাসটি অনুসরণ করে I'm hungry)।

আপনার কাজটি একটি স্ব-বর্ণনাকারী আকারে একটি ইনপুট নেওয়া এবং উপযুক্ত বাবা-রসিক ফর্মটি আউটপুট করা, তবে "বাবা" শব্দটি ব্যবহার না করে আপনি যে প্রোগ্রামিং ভাষার প্রোগ্রামিং করছেন তার নামটি ব্যবহার করবেন হবে।

পরীক্ষার কেস (ধরে নিবেন যে তারা পাইথন দ্বারা বিশ্লেষণ করছেন):

I'm amazing                  Hi amazing, I'm Python!
I'm tired                    Hi tired, I'm Python!
I'm hungry                   Hi hungry, I'm Python!
I'm fat                      Hi fat, I'm Python!

এখন ধরে নিন যে এই পরীক্ষার কেসগুলি গল্ফস্ক্রিপ্ট দ্বারা পার্স করা হচ্ছে:

I'm a programmer             Hi a programmer, I'm Golfscript!
I'm a question-writer        Hi a question-writer, I'm Golfscript!
I'm a Stack-Overflow-er      Hi a Stack-Overflow-er, I'm Golfscript!

সঠিক চ্যালেঞ্জ:

  1. স্ব-বর্ণনাকারী বিন্যাসে স্ট্রিং নিন ( I'm <adjective>বা I'm a(n) <noun>) স্ট্যান্ডার্ড ইনপুট ব্যবহার করে বা কোনও ফাংশনের মাধ্যমে।

    • ধরে নিন কোনও শেষ বিরামচিহ্ন নেই।

    • ধরুন শব্দটি I'mব্যবহৃত হয়েছে এবং নেই I am

  2. এটিকে বাবা-রসিক ফর্ম্যাটে রূপান্তর করুন - ঠিক কীভাবে দেখতে হবে তার জন্য উপরের উদাহরণগুলি দেখুন।

অন্যান্য উপাদান:


লিডারবোর্ড

আপনি নীচের উইজেট / স্নিপেট প্রসারিত করে এই পোস্টের জন্য লিডারবোর্ডটি দেখতে পারেন। আপনার পোস্টটি র‌্যাঙ্কিংয়ে অন্তর্ভুক্ত করার জন্য আপনাকে # header textনিম্নলিখিত তথ্য সহ একটি শিরোনাম ( ) লাগবে :

  • ভাষার নাম (কমা ,বা ড্যাশ দিয়ে এটি শেষ করুন -), এরপরে ...

  • বাইট গণনা, আপনার শিরোনামে প্রদর্শিত শেষ সংখ্যা হিসাবে।

উদাহরণস্বরূপ, JavaScript (ES6), 72 bytesবৈধ, তবে Fortran, 143 bytes (8-bit)অবৈধ কারণ বাইট গণনা শিরোনামের শেষ সংখ্যা নয় (আপনার উত্তরটি 8 টি বাইট হিসাবে স্বীকৃত হবে - এর সুবিধা নেবেন না)।

<iframe src="https://ozewski.github.io/ppcg-leaderboard/?id=185872" width="100%" height="100%" style="border: none;">Oops, your browser is too old to view this content! Please upgrade to a newer version of your browser that supports HTML5.</iframe><style>html,body{margin:0;padding:0;height:100%;overflow:hidden}</style>


39
আমি আমার পরিবারকে যে কথাটি বলেছিলাম তার মধ্যে যে উপায়টি আমি প্রত্যাশা করছিলাম সেগুলির মধ্যে একটি হ'ল যথাসাধ্য বাবা-মাকে যতটা রসিকতা বলা এবং কে ধরা পড়েছে তা দেখে!
জিউসেপ

7
কিছু উদাহরণ আউটপুট বিস্মৃত হয় এবং কিছু না। তাৎপর্য কী?
পুনরাবৃত্তি

9
সাধারণ অনুশীলন হ'ল কোনও উত্তর গ্রহণের আগে এটিকে আরও দীর্ঘ সময় দেওয়া, যদি আপনি একেবারেই এটি
২০৩৫

7
আর টাই-ব্রেকার ভোট নয়, তারাই প্রথম সর্বনিম্ন স্কোরে পৌঁছেছে।
শেগি

4
নামটি পরবর্তী গল্ফিং ভাষার জন্য অপেক্ষা করা একটি খালি স্ট্রিং।
640KB

উত্তর:


26

ভি , 13 বাইট

cEHi<esc>A, <C-r>" V!

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

Tsh এর উত্তর দ্বারা অনুপ্রাণিত

I'mশুরু থেকে পাঠ্যটি মোছার সময় এটি স্ট্রিংয়ের শুরু থেকে ইয়ঙ্ক করা এই সত্যটির সুবিধা নিয়ে <C-r>"যায় এবং সন্নিবেশ মোডের সাথে এটি শেষ পর্যন্ত আটকানো হয়।


আমি শুধু সম্পাদিত I'mকরার জন্য <C-O>pএবং তারপর আপনার উত্তর লক্ষ্য ...
TSH

2
ভিম ব্যবহার করে একটি গল্ফিং ভাষা এবং escape5 টি অক্ষর লাগে ???
mowwwalker

4
পুনঃটুইট এটি সত্যিই বাইট 0x1B, তবে আপনি যদি এটি লিখেন তবে এর অর্থ কী তা সহজ এবং স্পষ্ট <esc><C-r>0x12
এটির

@ ডিজেএমসিএমহেম, আহ যে আরও বেশি
অর্থবোধ করে

18

সি (জিসিসি) , 59 42 33 বাইট

-১ by বাইটস @ কনর ও'ব্রায়েনকে ধন্যবাদ যে আমদানি করার প্রয়োজন ছিল না বলে ধন্যবাদ জানায়

-9 বাইটস ফাংশন লেখার জন্য একটি সংক্ষিপ্ত, ইউবি উপায়ের দিকে ইশারা করে @ স্পটকে ধন্যবাদ জানায়

a(x){printf("Hi%s, I'm C!",x+3);}

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

ইনপুট (অপসারণ I'm) এর প্রথম 3 টি অক্ষর ছড়িয়ে যায় এবং এটি পছন্দসই পাঠ্যকে ঘিরে।


প্রোগ্রামটি আমদানি ছাড়াই সংকলন করে, তাই আপনি এটি 42 বাইটের জন্য ড্রপ করতে পারেন।
কনর ও'ব্রায়েন

@ কনরও'ব্রায়েন দুর্দান্ত ক্যাচ!
নীল এ।

3
এবং int এটিও .চ্ছিক।
tsh

2
(?) এবং এছাড়াও char*, সম্ভবত ...; তাই a(x){printf("Hi%s, I'm C!",x+3);}কাজ করা উচিত
tsh

2
@ স্প: হ্যাঁ, অনুশীলনে এটি অপরিজ্ঞাত আচরণ সত্ত্বেও সর্বাধিক 32-বিট সি বাস্তবায়নের (যেখানে কোনও এটি কেটে ফেলা ছাড়াই intধরে রাখতে char*পারে) কাজ করবে। লিনাক্সে x86-64 জিসিসি-তে, এটি সর্বদা পিআইই এক্সিকিউটেবলে ব্যর্থ হবে (সাধারণত কোনও পয়েন্টার ভার্চুয়াল অ্যাড্রেস স্পেসের কম 32 বিটগুলিতে থাকে না, এবং x+3ফাংশনটি আর্গ ইন থেকে গণনা করার সময় জিসিসি উচ্চ 32 বিটগুলি অনুলিপি করে না আরডিআই রেজিস্টার)। তবে একটি PIE অ-এক্সিকিউটেবলে স্থির ঠিকানাগুলি ভার্চুয়াল অ্যাড্রেস স্পেসের কম 31 বিটগুলিতে থাকে, তাই যদি কলার স্ট্রিং আক্ষরিক বা একটি স্ট্যাটিক বাফারটি পাস করে তবে এটি কাজ করবে।
পিটার কর্ডেস

16

ভি , 13 বাইট

cEHi<Esc>A, <C-O>p V!

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

নতুন V। প্রায় 30 মিনিট আগে এটি জানা ছিল। যাইহোক, এই ভাষার নামটি কেবলমাত্র 1 বাইটের জন্য ব্যয় করা হয়েছে। আমি কীভাবে <End>ভি তে কী প্রেরণ করব তা নিশ্চিত নই । বেশিরভাগ ভিআইএম পরিবেশ এই উদাহরণের <End>প্রতিস্থাপন হিসাবে গ্রহণ করবে <Esc>A। তবে, আপনি জানেন, ভি ভিমের চেয়ে 2 টি অক্ষর ছোট। :)

@ ক্যান্ডি গ্যামপ্রডকে ধন্যবাদ , 1 বাইট সংরক্ষণ করে


1
পরিবর্তন করে এক বাইট বাঁচাতে পারে c3lথেকে cE
ক্যান্ডি গামপ্রড

@ ক্যান্ডি গ্র্যামড্রো বাহ, আমি এর Eআগে বড় হাতের অক্ষর জানতাম না ।
tsh

আপনি এটিও করতে পারেন cW(যা আলাদা বলে মনে হচ্ছে তবে এটি আসলে একইরকম cE) বা 3s। সুন্দর কাজ! আমি ঠিক এই সঠিক উত্তরটি পোস্ট করতে যাচ্ছিলাম যখন দেখলাম যে ইতিমধ্যে 2 টি উত্তর রয়েছে, যা একটি দুর্দান্ত অবাক। আমি বেশ কয়েকটি ভিন্ন পদ্ধতির চেষ্টা করেছি, তবে << বাইট পাওয়া সম্ভব হবে কিনা তা সম্পর্কে আমি নিশ্চিত নই।
DJMcMayhem

11

স্ট্যাক্স , 13 বাইট

â∞¿φ‼0▲(─ƒSqÄ

এটি চালান এবং এটি ডিবাগ করুন

আনপ্যাকড, নিরবচ্ছিন্ন এবং মন্তব্য করা হয়েছে, এটি দেখতে এটির মতো দেখাচ্ছে।

.Hip        print "Hi" with no newline
3tp         trim 3 characters from start of input and print with no newline
            final line is to print the unterminated compressed literal ", I'm stax!"
`dYgAwg_

আমি চূড়ান্ত মন্তব্যটিকে এক লাইনের উপরে সরিয়ে নিয়েছি যেহেতু কিছুই একটি নির্বিঘ্ন স্ট্রিং আক্ষরিক অনুসরণ করতে পারে না।

এটি চালান


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

10

ব্রেনফাক, 164

,-.+>,>,----.++++>,.>,[.,]<<<+++++.----->>.[<]>[.>]<[->+++<]>++.[--->+<]>----.+++[->+++<]>++.++++++++.+++++.--------.-[--->+<]>--.+[->+++<]>+.++++++++.+[++>---<]>-.

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

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



10

এক্সেল, 36 33 বাইট

-3 বাইট জোহান ডু টোইটকে ধন্যবাদ।

ইনপুট এ 1 এ যায়।

="Hi "&MID(A1,4,99)&", I'm Excel"

প্রথম প্রচেষ্টা:

=REPLACE(A1,1,3,"Hi")&", I'm Excel!"

="Hi "&MID(B13,4,99)&", I'm Excel"34 বাইট
জোহান ডু টোইট

আপনাকে @ জোহান্দুটোইট ধন্যবাদ। A1পরিবর্তে B13তাই আসলে 33 বাইট।
ওয়ার্নিশ

8

পাইথন 3 , 35 34 বাইট

lambda s:"Hi%s, I'm Python!"%s[3:]

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

-1 বাইট অজ্ঞতার প্রতিমূর্তি ধন্যবাদ

এছাড়াও 34 বাইট, আরও নতুন ফরম্যাটযুক্ত স্ট্রিং ব্যবহার করে গ্যাবার ফেকেটকে ধন্যবাদ:

lambda s:f"Hi{s[3:]}, I'm Python!"

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



কি হারিয়ে যাওয়ার বিষয়ে lambda s:এবং প্রতিস্থাপন %s[3:]সঙ্গে %input()[3:]? (-4 বাইট)
নিকো

@ নাইকো যদি আপনি কী বলছেন তা যদি আমি বুঝতে পারি তবে এটি কোনও কিছুই মুদ্রণ করবে না। এই সাইটের ডিফল্ট নিয়মগুলি হয় একটি সম্পূর্ণ প্রোগ্রাম যা আউটপুট মুদ্রণ করে বা একটি ফাংশন যা আউটপুট ফেরত দেয়। সাধারণত আপনি যা পরামর্শ দিচ্ছেন তাকে স্নিপেট বলা হয় এবং এটি একটি সম্পূর্ণ সমাধান হতে পারে না, এটি print()আরও 7 বাইট দিয়ে মোড়ানো প্রয়োজন , যার কারণেই পাইথন উত্তরগুলি সাধারণত ল্যাম্বডাস ব্যবহার করে।
স্টিফেন

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

2
@ নাইকো এটা ঠিক আছে! সহ lambda s, আমি একটি (বেনামে) ফাংশন সংজ্ঞায়িত করেছি। আপনি যদি টিআইও লিঙ্কে শিরোলেখ এবং পাদলেখ দেখেন তবে আমি সেই ফাংশনটির নাম দিই fএবং তারপরে এটিকে ডাকি f("I'm whatever")। তারপরে ফাংশন প্রত্যাশিত আউটপুট দেয়। আপনার স্নিপেটের সাহায্যে আপনি কোনও ফাংশন মুদ্রণ করবেন না বা ফিরে আসবেন না - আপনার কাছে কেবল একটি কোড রয়েছে যা সঠিক ফলাফলের জন্য মূল্যায়ন করে তবে এটি দিয়ে কিছুই করে না। আপনি একাধিকবার প্রোগ্রাম পরিচালনা করতে পারেন, আপনি একাধিকবার ফাংশনগুলিতে কল করতে পারেন, তবে একটি স্নিপেট কেবল একটি স্নিপেট।
স্টিফেন

6

আর 45 44 39 বাইট

@ জিউসেপ এডিট করুন

sub("I'm(.*)","Hi\\1, I'm R",scan(,""))

অ্যারোন হাইম্যান সম্পাদনা করুন

function(s)sub("I'm (.*)","Hi \\1, I'm R",s)

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


প্রতিস্থাপন বাইট এক সংরক্ষণ করতে পারবেন "(I'm )সঙ্গে"(.* )
হারুন Hayman

1
অ্যারোন হাইম্যান, I'm a programmerলোভের কারণে (অনেক জায়গার জন্য) কাজ করে না
নাহুয়েল ফিউইলুল

@ নাহুয়েলফৌইলুল রাইট, আমি নিশ্চিত নই যে প্রথম বা শেষ সাদা স্থানটি বিবেচনা করা হবে কিনা।
নিকো

1
ঠিক আছে, আমি একটি বাইট সংরক্ষণ করেছি এবং আমি মনে করি এটি
হারুন হেইম্যান

2
পরিবর্তন করে 2 বাইট subথেকে "I'm(.*)" and "Hi\\1, I'm R"এবং ইনপুট stdin থেকে ব্যবহার গ্রহণ করে 3 বাইট scan: এটি ব্যবহার করে দেখুন অনলাইন
: Giuseppe


6

x86 ,37 36 বাইট

$ xxd DAD.COM
00000000: d1ee ac8a d8c6 0024 adc7 0448 698b d6b4  .......$...Hi...
00000010: 09cd 21ba 1901 cd21 c32c 2049 276d 2078  ..!....!., I'm x
00000020: 3836 2124                                86!$

unassembled:

D1 EE       SHR  SI, 1                  ; point SI to DOS PSP (080H)
AC          LODSB                       ; load string length into AL, advance SI
8A D8       MOV  BL, AL                 ; put string length into BL
C6 40 24    MOV  BYTE PTR[BX][SI], '$'  ; add string terminator to end of string
AD          LODSW                       ; advance SI two chars
C7 04 6948  MOV  WORD PTR[SI], 'iH'     ; replace second and third char with 'Hi'
8B D6       MOV  DX, SI                 ; load string address for INT 21H string function
B4 09       MOV  AH, 9                  ; display a '$' terminated string function
CD 21       INT  21H                    ; call DOS API
BA 0119     MOV  DX, OFFSET S           ; load address for second part of string
CD 21       INT  21H                    ; call DOS API
C3          RET                         ; return to DOS
S  DB ", I'm x86!$"  

একটি স্বতন্ত্র নির্বাহযোগ্য ডস প্রোগ্রাম। কমান্ড লাইন থেকে ইনপুট, স্ক্রিনে আউটপুট।

এখানে চিত্র বর্ণনা লিখুন

ডাউনলোড এবং পরীক্ষা DAD.COM

* সঠিক "ভাষা" নামটি এখানে কিছুটা অস্পষ্ট কারণ সিপিইউ মেশিন কোডটি আসলে আনুষ্ঠানিক অর্থে কোনও ভাষা নয়। লক্ষ্য প্ল্যাটফর্মের জন্য একটি সাধারণ বোঝা এবং স্বীকৃত নাম হিসাবে "x86" নিয়ে যাচ্ছেন।


[মূল থ্রেড থেকে মন্তব্য সরানো] আমি বলব "x86" একটি আর্কিটেকচার, যখন "এমএ এসএম" সেই আর্কিটেকচারের একটি উপলভ্য ভাষাগুলির মধ্যে একটি হবে (দ্রষ্টব্য এটির যদিও এটির কোনও জায়গা নেই)।
জোনাথন অ্যালান

5
আমি মনে করি "x86" সম্ভবত সত্যিই ঠিক আছে, এটি সর্বোপরি গল্ফ :)
জোনাথন অ্যালান


5

হোয়াইটস্পেস , 267 বাইট

[S S S T    S S T   S S S N
_Push_72_H][T   N
S S _Print_as_character][S S S T    T   S T S S T   N
_Push_105_i][T  N
S S _Print_as_character][S S S N
_Push_0][S N
S _Duplicate_0][S N
S _Duplicate_0][T   N
T   S _Read_STDIN_as_character][T   N
T   S _Read_STDIN_as_character][T   N
T   S _Read_STDIN_as_character][N
S S N
_Create_Label_INPUT_LOOP][S S S N
_Push_0][S N
S _Duplicate_0][T   N
T   S _Read_STDIN_as_character][T   T   T   _Retrieve][S N
S _Duplicate_input][S S S T S T S N
_Push_10][T S S T   _Subtract][N
T   S S N
_If_0_Jump_to_Label_TRAILING][T N
S S _Print_as_character][N
S N
N
_Jump_to_Label_INPUT_LOOP][N
S S S N
_Create_Label_TRAILING][S N
N
_Discard_top][S S T T   S S S T S T N
_Push_-69_!][S S T  T   N
_Push_-1_e][S S T   T   T   N
_Push_-3_c][S S T   T   S T N
_Push_-5_a][S S S T S T S N
_Push_10_p][S S S T T   S T N
_Push_13_s][S S T   T   N
_Push_-1_e][S S S T T   T   S N
_Push_14_t][S S S T T   N
_Push_3_i][S S S T  S N
_Push_2_h][S S T    T   T   T   T   N
_Push_-15_W][S S T  T   S S S T T   S N
_Push_-70_space][S S S T    T   T   N
_Push_7_m][S S T    T   T   T   T   T   T   N
_Push_-63_'][S S T  T   T   T   S T N
_Push_-29_I][S T    S S T   T   N
_Copy_0-based_3rd_-70_space][S S T  T   T   T   S T S N
_Push_-58_,][N
S S T   N
_Create_Label_PRINT_TRAILING_LOOP][S S S T  T   S S T   T   S N
_Push_102][T    S S S _Add][T   N
S S _Print_as_character][N
S N
T   N
_Jump_to_Label_PRINT_TRAILING_LOOP]

বর্ণ S(স্থান), T(ট্যাব) এবং N(নতুন-লাইন) কেবল হাইলাইট হিসাবে যুক্ত করা হয়েছে।
[..._some_action]শুধুমাত্র ব্যাখ্যা হিসাবে যুক্ত।

যেহেতু হোয়াইটস্পেসে একবারে একটি চরিত্র প্রবেশ করা যায় তাই ইনপুটটিতে একটি ট্রেলিং নিউলাইন থাকা উচিত যাতে অক্ষরগুলি পড়া কখন বন্ধ করা যায় এবং ইনপুটটি সম্পন্ন হয় তা এটি জানে।

এটি অনলাইনে চেষ্টা করুন (কেবলমাত্র কাঁচা জায়গা, ট্যাব এবং নতুন লাইনের সাহায্যে)।

সিউডো-কোডে ব্যাখ্যা:

Print "Hi"
Read three characters from STDIN, and do nothing with them
Start INPUT_LOOP:
  Character c = STDIN as character
  If(c == '\n'):
    Call function PRINT_TRAILING
  Print c as character
  Go to next iteration of INPUT_LOOP

function PRINT_TRAILING:
  Discard the top of the stack (the c='\n' that was still on the stack)
  Push "!ecapsetihW m'I ," one character at a time
  Start PRINT_TRAILING_LOOP:
    Print as character
    Go to next iteration of PRINT_TRAILING_LOOP

এর অক্ষরগুলি ", I'm Whitespace!"বিপরীত ক্রমে চাপানো হয় এবং তারপরে একটি লুপে মুদ্রিত হয়। এই অক্ষরগুলির সমস্ত মান 102 দ্বারাও হ্রাস করা হয়, যা বাইটগুলি সংরক্ষণ করার জন্য মুদ্রণের আগে লুপে যুক্ত করা হয়। এই জাভা প্রোগ্রামটির সাহায্যে প্রতিটি অক্ষরকে কমিয়ে আনার জন্য এই ধীরে ধীরে 102 টি উত্পন্ন হয় । এছাড়াও, -70দুটি স্পেসের জন্য দু'বারের জন্য মানটিকে চাপ দেওয়ার পরিবর্তে , দ্বিতীয় স্থানটি "!ecapsetihW m'I ,"কয়েকটি বাইট সংরক্ষণের জন্য অনুলিপি তৈরির মাধ্যমে প্রথম থেকে অনুলিপি করা হয়।


5

আইবিএম / লোটাস নোট সূত্রের ভাষা, 61 62 বাইট

+1 কারণ !আউটপুট শেষে আমি লক্ষ্য করিনি ।

"Hi"+@Right(i;"I'm")+", I'm IBM/Lotus Notes Formula Language!"

গণনীয় ফিল্ড সূত্র যা সম্পাদনযোগ্য ক্ষেত্র থেকে এটি ইনপুট নেয় i। এটি "আমি একজন আমি" এর জন্য ব্যর্থ হবে তবে যেহেতু আমি তা ধরে নেব তা আমি মোটেই বুঝতে পারি না যে এটি ঘটবে না।

লজ্জাজনক যে 32 বাইটে ভাষার নামটি সূত্রের মোট দৈর্ঘ্যের অর্ধেকেরও বেশি!

নীচে স্ক্রিনশট একটি উদাহরণ ইনপুট এবং আউটপুট দেখাচ্ছে:

এখানে চিত্র বর্ণনা লিখুন


5
দেখে মনে হচ্ছে আপনার ভাষাটি কাজের জন্য ভাল হবে যদি নামটি এত দীর্ঘ না হয় :)
কানেক্টইয়ারচার্জার

আমি যদি গুরুতর হয়ে থাকি তবে আমি সম্ভবত এটি কল করতাম Formulaযা এটি নোটস / ডোমিনো বিকাশকারী সম্প্রদায়টিতে উল্লেখ করা হয় :-)
এলপেড্রো

1
@ পিটারকর্ডস - সম্ভাব্য তবে লোটাস নোটস / ডোমিনোতে ইনবিল্ট ভাষা হিসাবে লোটাসস্ক্রিপ্ট রয়েছে যাতে আমাদের সম্ভবত আরও কিছুটা সুনির্দিষ্ট হওয়া দরকার ;-)
এলপেড্রো

1
আইবিএম এটি আইবিএম নোটগুলিতে পুনরায় ব্র্যান্ড করেছে তবে তারা আবার আইবিএম ডমিনোতে পুনরায় ব্র্যান্ডেন্ড করেছিল তাই আমার ধারণা যে কঠোরভাবে সঠিক হতে হবে এটি "হাই @ পিটারকর্ডস, আমি আইবিএম ডমিনো ফর্মুলা" হওয়া উচিত :)
এলপেড্রো

1
@ পিটারকর্ডস শুধুমাত্র ভাষার নামের প্রয়োজনীয় অংশগুলি প্রয়োজন - আমি বা এর Perlবিকল্প হিসাবে গ্রহণ করছি । Perl 5Perl 5 -p
কানেক্টিওরচার্জার

5

সেড ( -r), 31 28 25 বাইট

-3 বাইট শ্যাগি -3 বাইট ধন্যবাদ কারণ -rআউটপুট প্রয়োজন হয় না

s/I'm(.*)/Hi\1, I'm sed!/

Tio



হুম ... পতাকা গণনা করার জন্য আমাদের উপায় ছিল এগুলিকে বিভিন্ন ভাষা হিসাবে ঘোষণা করা যাতে আমার মনে হয় আপনার এটির প্রয়োজন হতে পারে-r তবে এটির পক্ষে এটি মেটাতে পারাটা মুল্য হবে।
শেগি

আমি পার্ল 5 উত্তর এবং মন্তব্যের কারণে অপসারণ করেছি
নাহুয়েল ফিউইলুল

5

জাপট , 18 বাইট

`Hi{s3}, I'm Japt!

যখন জাপটের স্ট্রিং সংক্ষেপণ গ্রন্থাগারটি 0% সংকোচনের হার অর্জন করে ...

চেষ্টা করে দেখুন

অন্য 18-বাইট বিকল্প:

`Hi{Ť}, {¯4}Japt!

1
... তবে তবুও জেলি এবং 05 এএবি 1 ই :)
শেগি

5

অক্টাভা , 35 বাইট

@(s)["Hi" s(4:end) ", I'm Octave!"]

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

@(s)                                 % Anonymous function taking a string input
    [                             ]  % Concatenate everything inside the brackets
     "Hi"          ", I'm Octave!"]  % The fixed parts of the output string
          s(4:end)                   % The input, except "I'm"

                                     % Returns the concatenated string

42 বাইট:

আমি এটি "লেখক" না লিখেই কোনওভাবে "অ্যাক্টাভ" পুনরুদ্ধার করার চেষ্টা করেছি, যেহেতু এখানে বর্ণের অন্যান্য ভাষার নামের তুলনায় rs টি অক্ষর অনেক বেশি। দুর্ভাগ্যক্রমে, আমি কেবল verএটিই খুঁজে পেলাম , যা কমা দ্বারা পৃথককৃত ক্ষেত্রগুলির সাথে একটি কাঠামোর আউটপুট দেয়। 6 বাইটের বেশি পথ ধরে। :(

@(s)["Hi" s(4:end) ", I'm " {ver.Name}{1}]

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


5

রুবি -p , 32 27 26 বাইট

নিক কেনেডি এর জেলি উত্তরটি লাভ করে -5 বাইট ।

স্ট্রিংয়ের আলাদা পয়েন্টে বিভাজন থেকে -1 বাইট। এছাড়াও বুঝতে পেরেছিলাম আমার পুরানো বাইকোয়েন্টটি ভুল ছিল।

~/m/;$_="Hi#$', I'm Ruby!"

ব্যাখ্যা

                            # -p gets line of input and saves to $_
~/m/;                       # Find first 'm' in $_ using regex
     $_="Hi#$', I'm Ruby!"  # Save modified string to $_
                            # ($' is the string AFTER the most recent regex match)
                            # -p outputs $_ to screen

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


শান্ত! আপনার ইনপুট কোথায়?
কানেক্টিওরচার্জার

@connectyourcharger একটি ব্যাখ্যা যুক্ত করেছে। ইনপুটটি STDIN।
মান কালি

Gotcha। ভাল উত্তর!
কানেক্টিওরচার্জার


4

ব্যাচ, 22 + 3 = 25 বাইট

@echo Hi %*, %0 Batch!

এই ফাইলটির নামকরণের জন্য +3 বাইট I'm( .batব্যাচ ফাইলগুলির জন্য প্রয়োজনীয় এক্সটেনশন সহ )। যেমনটি I'm hungryপ্রতিধ্বনিত হবে তখনই অনুরোধ করুন Hi hungry, I'm Batch!


প্রোগ্রামটি গ্রহণ করা উচিত I'mতবে এখানে স্ক্রিপ্টটির নামটি এটি বৈধ কিনা তা জানে না বা বর্তমান পথে স্ক্রিপ্টটির সাথে দোভাষী না থাকলে
নাহুয়েল ফিউইলুল

1
@ নাহুয়েলফিউলিউল দোভাষী CMD, তাই আসলে কি আমাকে 2 বাইট সংরক্ষণ করতে হবে?
নিল


4

পার্ল 5 -p , 31 24 বাইট

ওপি থেকে ব্যাখ্যা এবং @ নাহুয়েলফুইলুলের একটি পরামর্শের ভিত্তিতে কেটে দিন down

/ /;$_="Hi $', $` Perl!"

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



1
এছাড়াও সম্ভবত $^X $]বিশেষ ভেরিয়েবলগুলি ব্যবহার করা যেতে পারে, তবে 5 এর চেয়ে কম হয়$]
নাহুয়েল ফিউইলুল

আপনি কি প্রয়োজন অন্তর্ভুক্ত করা 5ভাষার নামের অংশ হিসেবে? অর্থাত্ আপনি কি যুক্তি দিতে পারেন যে পার্ল 5 "নিজেকেই ভাবেন" "পার্ল" হিসাবে? পার্ল 6 এর অস্তিত্বের আগেই এটি ছিল, এবং কোডগল্ফের উত্তরগুলিতে কেবল ভাষার কমপক্ষে একটি প্রয়োগের কাজ করা দরকার, তাই কোনও পুরানো বাছাই করবেন?
পিটার কর্ডেস

ওপি নিশ্চিত করে যে Perlএটি যথেষ্ট। এবং -pবিকল্পটির ব্যবহারটি ভাষার নামের অংশ হিসাবে বিবেচনা করা উচিত নয়।
পিটার কর্ডেস

4

জেলি ,  16  15 বাইট

Ḋa⁾Hi“'ṫṗḶ/÷!Ṗ»

একটি পূর্ণাঙ্গ প্রোগ্রাম (পাইথন ফর্ম্যাট) স্ট্রিং আর্গুমেন্ট গ্রহণ করে যা ফলাফল মুদ্রণ করে।

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

কিভাবে?

Ḋa⁾Hi“'ṫṗḶ/÷!Ṗ» - Link: list of characters    e.g. "I'm a programmer"
Ḋ               - dequeue                          "'m a programmer"
  ⁾Hi           - pair of characters               "Hi"
 a              - logical AND (vectorises)         "Hi a programmer"
     “'ṫṗḶ/÷!Ṗ» - list of characters               ", I'm Jelly!"
                -  - since this is a new leading constant chain the previous result
                -    is implicitly printed (with no trailing newline)
                - program result is implicitly printed (again with no trailing newline)

দ্রষ্টব্য: Ḋ⁾Hio...কাজ করে।


4

জেলি , 20 17 বাইট

ṫ4;“'ṫṗḶ/÷!Ṗ»⁾Hi;

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

একটি মোনাডিক লিঙ্কটি ইনপুটটিকে তার যুক্তি হিসাবে গ্রহণ করে এবং জেলি স্ট্রিং ফিরিয়ে দেয়।

ব্যাখ্যা

ṫ4                | everything from 4th character on
  ;“'ṫṗḶ/÷!Ṗ»     | concatenate ", I’m Jelly!" to the end
             ⁾Hi; | concatenate "Hi" to the beginning

1
থাক, জেলি কেবল "জেলি" শব্দের জন্য অন্তর্নির্মিত আছে?
কানেক্টিওরচার্জার

3
@ সংযুক্তিউর্চার্জার এটি একটি সঙ্কোচিত অভিধান শব্দ
নিক কেনেডি

আহ, এটি
অর্থবোধ করে

4

ভিবিএ (এক্সেল), 27 28 বাইট

?"Hi"Mid([A1],4)", I'm VBA!

ইনপুটটি এক্সেলের অ্যাক্টিভ শিটের কক্ষ এ 1 এ যায়, তাত্ক্ষণিক উইন্ডোতে রান কোড

এই সত্যটি কাজে লাগায় "SomeString"SomeValueএবং SomeValue"SomeString"সুস্পষ্টভাবে সংশ্লেষ করবে এবং MIDফাংশন থেকে তৃতীয় যুক্তি বাদ দেওয়া ইনপুটটির শেষে থেকে সমস্ত অক্ষর গ্রহণ করবে - এটিকে "প্রাথমিক স্তরের ডাম্প" ফাংশনে পরিণত করবে

(-১ বাইট ধন্যবাদ শ্যাগিকে ধন্যবাদ, কিন্তু +1 যখন ওপি নিশ্চিত করেছে যে সমস্ত উত্তর একটি বিস্মৃত চিহ্ন দিয়ে শেষ করা উচিত)
(-১ টেলর স্কটকে বাইট ধন্যবাদ চূড়ান্ত ডাবল-উদ্ধৃতিটি alচ্ছিক ছিল)


1
আপনি কি পরে স্থানটি সরিয়ে Hiনিয়ে প্রতিস্থাপন 5করতে পারবেন 4?
শেগি

@ শেগি ... হ্যাঁ, হ্যাঁ আমি পারতাম। আমি কীভাবে এটি মিস করেছি তার কোনও ধারণা নেই, আপনাকে ধন্যবাদ
ক্রোনোকিডাল

1
আপনি "এই সমাধানটি থেকে একেবারে শেষ সরিয়ে একটি বাইট ফেলে দিতে পারেন , এবং আপনি মূল্যায়ন নোটেশন (বর্গাকার বন্ধনী) ব্যবহার করার সাথে সাথে আপনার এই সমাধানটি এক্সেল ভিবিএ হিসাবে চিহ্নিত করা উচিত, কারণ স্বরলিপিটি কেবল এক্সেলেই পাওয়া যায়
টেলর স্কট


3

05 এ বি 1 ই , 23 21 বাইট

কেভিন ক্রুইজসেনকে 2 বাইট সংরক্ষণ করা হয়েছে

',«#À„Hiš"05AB1E!"ªðý

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

ব্যাখ্যা

',«                    # append ","
   #                   # split on spaces
    À                  # rotate left
     „Hiš              # prepend "Hi"
         "05AB1E!"ª    # append the language name
                   ðý  # join on spaces

21 বাইট । এবং খুব খারাপ বিস্ময়কর চিহ্ন আছে .. যেহেতু •äƵí•hR1 বাইটের চেয়ে ছোট "05AB1E"। :)
কেভিন ক্রুইজসেন

@ কেভিন ক্রুজসেন: বাহ! আমি বোকা বোধ করি যে আমি "," দিয়ে শুরু করি নি। হ্যাঁ আমিও চেষ্টা করেছিলাম •äƵí•hR, কিন্তু আপনি যেমন বলেছেন, দুর্ভাগ্যক্রমে এটি এখানে কোনও সংরক্ষণ করে না।
এমিগিনা

3

কোয়াডআর , 22 বাইট

^...
$
Hi
, I'm QuadR!

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

এটি প্রতিস্থাপন করে:

^... তিনটি প্রাথমিক অক্ষর
এবং
$ লাইনটির শেষে

সঙ্গে

Hi
এবং
,I'm QuadR
যথাক্রমে


সুতরাং আপনি মাঝের দুটি লাইন বিনিময় করতে পারেন এবং ভাষাটিকে রেটিনাতে পরিবর্তন করতে পারেন এবং এখনও @ কেভিনক্রুইজসেনের উত্তরটি মারতে পারেন?
নীল

@ নীল আমি এটি অনুমান করি, তবে আপনার এখনও কম আছে। টিবিএফ, কোয়াডআর হ'ল গল্ফ ⎕Rএপিএল অপারেটরের জন্য নয় এমন একটি পাতলা কভার ।
অ্যাডম

আহ, তবে আমার উত্তরটি কেবল রেটিনা 1 এর জন্য কাজ করে, যদিও রেটিনা 0.8.2 নয়।
নীল

3

রেটিনা , 22 21 বাইট

3L$`
Hi$', $` Retina!

এটি অনলাইন চেষ্টা করুন! লিঙ্কে পরীক্ষার কেস অন্তর্ভুক্ত রয়েছে। রেটিনা 0.8.2 এ কাজ করে না, সুতরাং পরিবর্তে @ অ্যাডম এর কোয়াডআর উত্তরটি মানিয়ে নিন। ব্যাখ্যা: প্যাটার্নটি খালি, সুতরাং এটি ইনপুট স্ট্রিংয়ের প্রতিটি পজিশনে মেলে। আমাদের অবশ্য তৃতীয় (বা চতুর্থটি কাজ করবে) ম্যাচটি প্রয়োজন। প্রতিস্থাপনটি তখন সেই ম্যাচে প্রয়োগ করা হয়। এই প্রতিস্থাপনের মধ্যে, $'বাকী স্ট্রিংগুলিকে $`বোঝায় এবং স্ট্রিংয়ের শুরুটিকে বোঝায়।


3

রেটিনা 0.8.2 , 26 25 23 বাইট

^...
Hi
$
, I'm Retina!

-১ বাইট @্যাটিনাতকে ধন্যবাদ । @ অ্যাডামের কোয়াডআর উত্তর
পোর্টিং করে -2 বাইটস , তাই তাকে আপভোট করতে ভুলবেন না !!

পিএস: @ নীল নতুন সংস্করণে একটি ছোট্ট রেটিনা উত্তর পোস্ট করেছে , তাই আমি এই উত্তরটি স্পষ্টভাবে রেটিনা 0.8.2 এ পরিবর্তন করেছি।

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

ব্যাখ্যা:

"হাই" দিয়ে প্রথম তিনটি অক্ষর প্রতিস্থাপন করুন:

^...
Hi

এবং তারপরে একটি পেছন সংযুক্ত করুন ", আমি রেটিনা!" (স্ট্রিংয়ের শেষে প্রতিস্থাপন করে):

$
, I'm Retina!

1
এটা পছন্দ হবে না উচিত এই পরিবর্তে?
এ্যাটিনিট

2
বা আরও ভাল, 25 বাইট
atinat

@ মতিনাত আহ, অবশ্যই ভুল আউটপুটটিও লক্ষ্য করেনি ..>।> এবং -1 এর জন্য ধন্যবাদ!
কেভিন ক্রুইজসেন

3

ব্যাশ, 24 বাইট

echo Hi ${@:2}, $1 bash!

Tio


প্রতিস্থাপন bashসঙ্গে $0বাইট দুয়েক সংরক্ষণ করতে
roblogic

1
@ অরব্লোগিক, $0স্ক্রিপ্টের নাম বা চলমান মুদ্রণ করবে bash -c 'echo Hi ${@:2}, $1 $0!' bash $@তবে আকারে এটি গণনা করা উচিত
নাহুয়েল ফুয়েলুল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.