ব্যবহারকারীকে শুভেচ্ছা জানাচ্ছি


16

একটি প্রোগ্রাম তৈরি করুন যা চালানোর সময় নীচের পাঠ্যটি প্রদর্শন করে:

)-*-*-*^_^*-*-*-(
| Welcome User! |
)-*-*-*^_^*-*-*-(

এর উত্তর দিতে কোনও ফাংশন বা ভাষা ব্যবহার করুন, মজা করুন। সংক্ষিপ্ততম কোড জিতেছে


3
আমরা কি যথারীতি কোনও ফাংশন থেকে বিকল্প হিসাবে এটি ফিরিয়ে দিতে পারি?
স্টিফেন

6
নেতৃস্থানীয় / পিছনে নতুন লাইনের অনুমতি আছে?
গ্রিফন

উত্তর:


6

জাপট , 41 39 বাইট

@ শেগি কে 2 বাইট সংরক্ষণ করা হয়েছে

[U="){"-*-*-*^_"ê}("`| WelÖ  U r! |`U]·

ব্যাখ্যা:

[U="){"-*-*-*^_"ê}("`| WelÖ  U r! |`U]·
[                                    ]    // Create a new array
 U=                                       // Variable U =
   ")                                     //   ")
     {            }                       //   Evaluate everything in curley-brackets as code
      "-*-*-*^_"ê                         //   "-*-*-*^_" mirrored -> -*-*-*^_^*-*-*-
                  ("                      //   ("
                                          * Now we have [U=")-*-*-*^_^*-*-*-("]
                    `| WelÖ  U r! |`      // "| Welcome User! |" decompressed by `...`
                                     U    // ")-*-*-*^_^*-*-*-("
                                          * Now we have [")-*-*-*^_^*-*-*-(","| Welcome User! |",")-*-*-*^_^*-*-*-("]
                                      ·   // Split with new-lines

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



32

পাইথন 2 , 54 বাইট

print(")-*-*-*^_^*-*-*-(\n| Welcome User! |\n"*2)[:53]

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


7
বাহ, আমি আমার সেরিব্রাল কর্টেক্সে এই পদ্ধতির ট্যাটু করব !!
মাওরো বড়ালদি

চিত্তাকর্ষক, আমাকে 1 বাইট দিয়ে মার! একটি +1 নিন
গ্রিফোন

12

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

PRINT')-*-*-*^_^*-*-*-(
| Welcome User! |
)-*-*-*^_^*-*-*-('

এসকিউএল লাইনের উপর বিভাজন স্ট্রিং লিটারেলগুলিকে অনুমতি দেয়, সুতরাং সেই রিটার্নগুলি গণনা করা হয়।

একটি পদ্ধতিগত সমাধানে কাজ করা, তবে সন্দেহ আমি 60 বছরের কমের একটি পেয়ে যাব।

নতুন সম্পাদনা : REPLACEএমন একটি সরল সন্ধান পেয়েছে যা তুচ্ছ সমাধানের সাথে যুক্ত করে:

PRINT REPLACE('1
| Welcome User! |
1',1,')-*-*-*^_^*-*-*-(')

দেখা যাচ্ছে যা REPLACEএকটি স্ট্রিংতে একটি সংখ্যার অন্তর্নিহিত রূপান্তর করবে, সুতরাং এটি আমার প্রতিস্থাপনের অক্ষরের চারপাশের উদ্ধৃতিগুলি সরিয়ে 2 অক্ষর সংরক্ষণ করতে দেয়।

DECLARE(Vari৯ বাইট) ওভারহেডের কারণে এটি একটি ভেরিয়েবলে রাখার চেষ্টাটি খুব দীর্ঘ :

DECLARE @ CHAR(17)=')-*-*-*^_^*-*-*-('PRINT @+'
| Welcome User! |
'+@

দয়া করে এটি দেখুন: কোড golf.meta.stackexchange.com/a/1146/46066
জুনিয়ররবিস্ট

8
এই উত্তরটি পুরোপুরি ঠিক আছে @ জুনিয়ররবিস্ট
মিঃ এক্সকোডার

ঠিক আছে. আমি সেই ডাউনটোটটি সরিয়েছি।
জুনিয়ররবিস্ট

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

9

পাইথন 2.7, 55 বাইট

a="\n)-*-*-*^_^*-*-*-(\n"
print a+'| Welcome User! |'+a

বেশ সহজ. শীর্ষস্থানীয় এবং পিছনে থাকা নতুন লাইনের অন্তর্ভুক্ত।


13
এটি কোনও ফাংশন হওয়ার দরকার নেই।
সম্পূর্ণরূপে

8

সি (জিসিসি) , 78 75 বাইট

main(i){for(;printf(")-*-*-*^_^*-*-*-(")&i--;puts("\n| Welcome User! |"));}

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


দুর্দান্ত চেষ্টা করুন, পাশাপাশি বাইটের পরিমাণও কম!
Amurt4l

সর্বনিম্ন আমি এখন পর্যন্ত এটি 66 বাইটে নেমে
এসেছি


2
@ Amurt4l আপনি যদি চান তবে যেহেতু আপনি বেশ কয়েকটি উত্তর পেয়েছেন তাই আপনি নিজের উত্তরও পোস্ট করতে পারেন :)
স্টিফেন

6

বুবলগাম , 43 বাইট

00000000: d3d4 d502 c1b8 f838 30ad abc1 55a3 109e  .......80...U...
00000010: 9a93 9c9f 9baa 105a 9c5a a4a8 50c3 a589  .......Z.Z..P...
00000020: ae06 00bd 4d85 9835 0000 00              ....M..5...

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


3
এই ভাষাটি <s> হ'ল </ strong> "বিধিগুলির" এরকম অপব্যবহারের মতো অনুভূত হয়েছে, আমি মনে করি আমাদের কেবল এগুলি পরিবর্তন করা উচিত যাতে @ ডেনিসকে ভাষাটি একটু পরিবর্তন করতে হবে
স্টিফেন

@ স্টেফেনস টিবিএইচ, আমি সম্মত। যাইহোক, ধন্যবাদ কলামোগোরভ-জটিলতার জন্য অনুকূলিত ভাষাগুলি (জেলি, 05 এএবি 1 ই, ভি, এসওজিএল, কিছু অন্যান্য) এখনও এটি সস্তা বলে মনে না করে সাধারণত এটিকে হারাতে পারে।
ডিজেএমসিএমহেম

11
@ স্টেফেনস যদি কোনও চ্যালেঞ্জ বুবলগামের সাথে সবচেয়ে ভাল সমাধান করা হয় তবে এটি চ্যালেঞ্জটির দোষ, ভাষার নয়। আইন আইন প্রয়োগের পরিবর্তে আরও আকর্ষণীয় চ্যালেঞ্জ লিখুন।
অ্যান্ডারস ক্যাসরগ

6

05 এ বি 1 ই , 31 29 26 বাইট

-3 বাইট ধন্যবাদ এমিগিনার কাছে

")-*-*-*^_".∞D”|‡Ý‚Ý! |”s»

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

ব্যাখ্যা

")-*-*-*^_".∞D”|‡Ý‚Ý! |”s»
")-*-*-*^_"                # Push )-*-*-*^_
           .∞              # Intersected mirror (results in )-*-*-*^_^*-*-*-( )
             D             # Duplicate top of stack
              ”|‡Ý‚Ý! |”   # Pushes | Welcome User! |
                        s  # Swap top items on stack
                         » # Join on newlines

1
আপনি এর .∞পরিবর্তে করতে পারেনû¨'(«
এমিলিগা

আমি জানতাম যে এটি কোনওভাবেই থাকতে হবে! ধন্যবাদ মানুষ
দাতবোই

কিছু নয়, আমি যা পোস্ট করেছি তা সমানভাবে হ'ল লোল।
ম্যাজিক অক্টোপাস উরন

আমি জানি এটি কিছুক্ষণ হয়ে গেছে, তবে আপনি ")-*-*-*^_"টু পরিবর্তন করে একটি বাইট সংরক্ষণ করতে পারেন ')„-*Є^_J। :)
কেভিন ক্রুইজসেন

5

পাইথন 3, 62 বাইট

print(")-*-*-*^_^*-*-*-(\n| Welcome User! |\n)-*-*-*^_^*-*-*-(")

একটি ফাংশন হতে হবে।
জুনিয়ররবিস্ট

দয়া করে এটি দেখুন: কোড golf.meta.stackexchange.com/a/1146/46066
জুনিয়ররবিস্ট

3
তবে এটি কোনও স্নিপেট নয়। এটি একটি সম্পূর্ণ প্রোগ্রাম।
সম্পূর্ণরূপে

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

2
@ জুনিয়ররুবিস্ট প্রশ্নের প্রথম লাইনটি বলেছেCreate a program
ডিজাইমা

5

জাভাস্ক্রিপ্ট, 56 বাইট

alert(`${s=")-*-*-*^_^*-*-*-("}
| Welcome User! |
${s}`)

জাভাস্ক্রিপ্ট (ES6), 50 48 বাইট (ফাংশন)

_=>(s=")-*-*-*^_^*-*-*-(")+`
| Welcome User! |
`+s

-২ বাইট রিক হিটকককে ধন্যবাদ


কেন alert? একটি ফাংশন ব্যবহার করে কয়েকটি বাইট সংরক্ষণ করুন।
শেগি

@ শেগি আমি জানি যে, এটি কেবল সম্পাদনা করেছে, তবে বর্তমানে ওপি প্রদর্শনী বলেছে, এবং এখনও আমার মন্তব্যের প্রতিক্রিয়া জানায়নি
স্টিফেন

দয়া করে এটি দেখুন: কোড golf.meta.stackexchange.com/a/1146/46066
জুনিয়ররবিস্ট

4
@ জুনিয়ররুবিস্ট আমরা সাধারণত একটি সম্পূর্ণ প্রোগ্রাম বা কোনও ফাংশনকে অনুমতি দিই। ওপি নির্দিষ্ট করে না যে ফাংশনগুলি যেটি প্রদর্শন করার পরিবর্তে মানটি ফিরিয়ে দেয় তা অনুমোদিত ছিল, তাই আমার দ্বিতীয় দুটি প্রবেশের অনুমতি দেওয়া হতে পারে না। তবে সম্পূর্ণ প্রোগ্রামগুলি (প্রায়) সর্বদা অনুমোদিত এবং জাভাস্ক্রিপ্টের বয়লারপ্লেটের প্রয়োজন হয় না। আমার alertএকটি .jsফাইলে অনুলিপি করুন এবং এটি আপনার ব্রাউজারে চালান, এটি চলবে।
স্টিফেন

_=>(s=")-*-*-*^_^*-*-*-(")+By n | দিয়ে 2 বাইট সংরক্ষণ করুন স্বাগতম! |। n+s
রিক হিচকক




4

ম্যাটল্যাব / অষ্টাভে, 53 বাইট

a=')-*-*-*^_^*-*-*-(';disp([a;'| Welcome User! |';a])

কেন MATLAB / Python? এটি অবশ্যই বৈধ অজগর নয়।
ডিজেএমসিএমহেম

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

বাদ দিলে dispমতলব লিডিং দেখাবে ans = \n
ক্রোলে

@ ক্রোললি সে কারণেই আপনার dispসেখানে প্রয়োজনীয় কারণ এটি সঠিক ফলাফলের সাথে খাপ খায় না।
রায়রিং - মনিকা

যদি এটি ans = অনুমোদিত না হয় তবে আপনি 6 বাইট সংরক্ষণ করতে পারবেন।
ক্রোলে

4

পার্ল 5 , 49 বাইট

print$\=")-*-*-*^_^*-*-*-(","
| Welcome User! |
"

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

$\প্রতিটি পরে নিখুঁতভাবে মুদ্রিত হয় যে সত্য ব্যবহার করে print


কি হবে say?
সিমবাচ

1
@ সিম্বাবাক আমি এই sensকমত্য অনুসরণ করার প্রবণতা রাখছি । তদ্ব্যতীত, সব প্রতিস্থাপন printসঙ্গে sayনয় সত্যিই যেখানে আমার মতে মিথ্যা golfing বিন্দু। তবে আমি sayযদিও ব্যবহার বন্ধ করতে কোনও ক্রুসেডে নেই ; আমি প্রত্যেককে তাদের
দাদা

4

কাঠকয়লা , 32 30 বাইট

_^×*-³(⸿emocleW |‖B¬J¹¦¹ User!

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ। ব্যাখ্যা:

_^              Print("_^");
×*-³            Print(Times("*-", 3));
(⸿emocleW |     Print("(\remocleW |");

আউটপুটটির উপরের বাম অংশের আয়না চিত্রটি মুদ্রণ করে।

‖B¬             ReflectButterfly(:¬);

উপরের এবং নীচের লাইনগুলি এবং মাঝের লাইনের বামটি তৈরি করতে নীচে এবং বামে প্রতিফলিত করে।

J¹¦¹            JumpTo(1, 1);
 User!          Print(" User!");

মাঝের লাইনটি ঠিক করে দেয়।


(কেন ডাউনটা?)
নীল

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


3

গোলং, 82 বাইট

func main(){var a string=")-*-*-*^_^*-*-*-(\n";Printf(a+"| Welcome User! |\n"+a)}

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


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

আহ ঠিক আছে, মাথা আপ জন্য আপনাকে ধন্যবাদ। আমি একটি সম্পাদনা করব।
আইওনক

fmtদুঃখিত, আপনাকে আমদানি অন্তর্ভুক্ত করতে হবে ।
সম্পূর্ণরূপে

@ টোটালিহুমান অপেক্ষা করুন তবে এটি ফাংশনের অংশ নয়।
আয়নক


3

মাইনক্রাফ্ট ফাংশন , 77 বাইট

tellraw @a {"text":")-*-*-*^_^*-*-*-(\n| Welcome User! |\n)-*-*-*^_^*-*-*-("}

এটি স্ট্রিং সংকোচনের চেষ্টা করছে না ...
Okx

2
@ ওকক্স ভাল করার চেষ্টা করুন যখন আপনি কেবলমাত্র অ-ধ্রুবক জিনিসগুলি মুদ্রণ করতে পারবেন সেগুলি নম্বর এবং ব্লক / আইটেমের নাম: পি
ডিজাইমা

3

Braingolf , 55 বাইট

22#)[#-#*]"^_^"[#*#-]#(V"
| Welcome User! |
"R!&@v&@R&@

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

এটি আউটপুট হার্ডকডিংয়ের চেয়ে 2 বাইট কম sh

ব্যাখ্যা

22                         Push 2 2s to the stack
                             These are used for loop counting
  #)                       Push )
    [#-#*]                 Push -* 3 times, using one of the 2s
          "^_^"            Push ^_^
               [#*#-]      Push *- 3 times, using the remaining 2
                     #(    Push (
                       V   Create a new stack
                        "
| Welcome User! |
"                          Push \n| Welcome User! |\n to the new stack
 R!&@                      Return to main stack, print entire stack without popping
     v&@                   Switch to 2nd stack, pop and print stack
        R                  Return to main stack, pop and print stack


3

ব্যাচ, 70 বাইট

@SET b=@ECHO )-*-*-*^^^^_^^^^*-*-*-(
%b%
@ECHO ^| Welcome User! ^|
%b%

আমি বেশিরভাগই এটিকে উপভোগ করি কারণ সমস্ত পালানোর চরিত্রগুলি ^_^ইমোটিকনটিকে একটি আরাধ্য লাভক্রাফ্টের ঘৃণার মতো করে তোলে^^^^_^^^^


3

> <> , 56 54 বাইট

/a"| !resU emocleW |>"01pa
 l?!;o
/"(-*-*-*^_^*-*-*-)"

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

এগার্ড দ্বারা 2 টি বাইট সংরক্ষণ করা হয়েছে


আপনার প্রথম লাইনে, আপনি একটি দম্পতি চরিত্র সংরক্ষণ করতে | "a"> "01p থেকে |>" 01 পিপায় পরিবর্তন করতে পারেন
এগ্রার্ড

@AGourd; ওহ, আমি অবশ্যই এটি মিস করেছি, যখন আপনি এটি উল্লেখ করেছেন তখন সহজ মনে হয় :) - আমি শীঘ্রই এটি সম্পাদনা করব, ধন্যবাদ।
টেলি পেলিকান

2

ভি , 35 বাইট

é)8a-*r(ãhR^_^Äo| Welcome User! |

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

Hexdump:

00000000: e929 3861 2d2a 1b72 28e3 6852 5e5f 5e1b  .)8a-*.r(.hR^_^.
00000010: c46f 7c20 5765 6c63 6f6d 6520 5573 6572  .o| Welcome User
00000020: 2120 7c                                  ! |

ব্যাখ্যা:

é)                          " Insert a '('
  8a                        " Append 8 copies of the following: 
    -*<esc>                 "   '-*'
           r(               " Replace the last character on this line with '('
             ãh             " Move to the middle of this line
               R            " And write the following text over the existing text:
                ^_^<esc>    "   '^_^'
                        Ä   " Duplicate this line
o                           " On a new line:
 | Welcome User! |          "   Write the whole middle line

2

পাইথ, 41 বাইট

এটি বিরক্তিকর, তবে আমি কেবল স্ট্রিংগুলি অনুলিপি করার চেয়ে সৃজন করার উপায় )-*-*-*^_^*-*-*-(বা | Welcome User! |কম বাইটে খুঁজে পাচ্ছি না ।

J")-*-*-*^_^*-*-*-("J"| Welcome User! |"J

Explanation:
J")-*-*-*^_^*-*-*-("                      # J = ")-*-*-*^_^*-*-*-("
                    J                     # Print J with new line
                     "| Welcome User! |"  # Print "| Welcome User! |" with new line
                                        J # Print J with new line

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


কেন ডাউন ভোট?
জ্যাকোব্লা


2

গাজর , 51 বাইট

)-*-*-*\^_\^*-*-*-(
^*1//.+/gS"
| Welcome User! |
"

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

ব্যাখ্যা

)-*-*-*\^_\^*-*-*-(
^                            Give the stack-string this value ")-*-*-*^_^*-*-*-(\n"
 *1                          Append 1 duplicate of the stack-string to itself
                             stack-string: ")-*-*-*^_^*-*-*-(\n)-*-*-*^_^*-*-*-("
//.+/g                       Get matches of /.+/g and set the stack-array to this result
                             stack-array: [")-*-*-*^_^*-*-*-(",")-*-*-*^_^*-*-*-("]
S"
| Welcome User! |
"                            Join the stack-array on "\n| Welcome User! |\n" and
                             set the stack-string to this result

ডাউনটা কেন?
ক্রিটসি লিথোস


2

ভিম, 38 বাইট

i)^[8a-*^[r(9hR^_^^[Yo| Welcome User! |^[p

মন্তব্যে homies চিৎকার

মূল:

i)-\*^[vhyl2pa^_^\*-^[vhyl2pa(^[Vyo| Welcome User! |^[p

কোথায় ^[হয় ESCকী


1
i)-*-*-*^_^*-*-*-(^]উপরের লাইনটি তৈরির জন্য অনেক ছোট। এছাড়াও, YসমানVy
ডিজেএমসিএমহেম

আসলে আপনি যদি কম বেশি ডিজে এর ভি উত্তর শীর্ষ লাইনের নির্মাণ ধার i)^]8a-*^[r(9hR^_^^[
নেন

তোমাকে ধন্যবাদ আমি এক মাসের মতো ভিমকে ব্যবহার করছি এবং আমি এটি চেষ্টা করতে পারি কিনা তা দেখার চেষ্টা করছিলাম। অবশ্যই আমার কর্মপ্রবাহে যেতে অনেক অপ্টিমাইজেশন রয়েছে
বায়োইসেল

একটি শেষ টিপ: "ওয়েলকাম ইউজার!" এর জন্য একটি নতুন লাইন খোলার আগে যদি লাইনটি নকল করে তোলে, আপনার ^[শেষে হিট লাগবে না । YPo| Welcome User! |
ডিজেএমসিএমহেম

দেখা? এমনকি যে Pজিনিস ছিল জানতাম না । যদিও এটি দুর্দান্ত। ধন্যবাদ!
বায়োজিলে

2

জাভা 8, 62 বাইট

x->"".format("%s| Welcome User! |\n%<s",")-*-*-*^_^*-*-*-(\n")

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

অথবা পুরো প্রোগ্রাম হিসাবে ( 110 বাইট) ):

interface A{static void main(String[]a){System.out.printf("%s| Welcome User! |\n%<s",")-*-*-*^_^*-*-*-(\n");}}

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

অবাক করা কোনও জাভা উত্তর এখনও ছিল না।

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