চারিদিকে সাপ


12

চ্যালেঞ্জ

চ্যালেঞ্জটি সহজ: একটি সাপ মুদ্রণ করুন
আপনি ইনপুট হিসাবে সাপের দৈর্ঘ্য পাবেন।
দৈর্ঘ্য 2 এর একটি সাপ দেখতে এইরকম:

==(:)-

Length দৈর্ঘ্যের একটি সাপ দেখতে এইরকম:

=======(:)-

অন্য কথায়, একটি সাপের দৈর্ঘ্য হ'ল মাথার সামনে কত সমান চিহ্ন রয়েছে

ব্যবহার

ধরা যাক আমি একটি সি ++ বাস্তবায়ন করেছি এবং এটি সংকলিত করেছি ./getsnake
আমি এটি এর মতো চালাতে পারি:

$ ./getsnake 10
==========(:)-

ব্যাখ্যা

  • স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়।
  • আপনি যে কোনও গ্রহণযোগ্য উপায়ে ইনপুট এবং আউটপুট পেতে পারেন।
  • আপনি প্রদত্ত সমস্ত ইনপুটটি ইতিবাচক পূর্ণসংখ্যা বলে ধরে নিতে পারেন।
  • আপনি নিয়মিত প্রোগ্রামের পরিবর্তে কোনও ফাংশন লিখতে পারেন।

8
স্যান্ডবক্সে চ্যালেঞ্জটি কেবল আধা ঘন্টার জন্য ছেড়ে যাওয়া বেআইনি। আপনি কিছু প্রতিক্রিয়া পেয়েছিলেন, তবে এটি সাধারণত 24-72 ঘন্টা স্যান্ডবক্সে রেখে দেওয়া ভাল। (এছাড়াও, আপনার হয় "উত্স" অংশটি বের করে দেওয়া উচিত বা এটি অপসারণ করা উচিত))
এল'েন্ডিয়া স্টারম্যান

একটি ফাংশন যথেষ্ট বা আপনি একটি সম্পূর্ণ প্রোগ্রাম চান?
betseg

@betseg ফাংশন যথেষ্ট
InitializeSahib

4
আমি ভয় করি যে আমার সমস্ত স্কিগলি ল্যাম্পের উত্তরগুলি এটি অনায়াসেই বহনযোগ্য।
manatwork

3
Gণাত্মক পূর্ণসংখ্যার কারণে সাপটি নিজেকে গিলে ফেলতে হবে।
গিটারপিকার

উত্তর:


18

হেক্সাগনি , 33 বাইট

জিততে হবে না, তবে এখনও দুর্দান্ত। আরও গল্ফ পেতে সক্ষম হতে পারে।

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

Golfed:

61}?.$)@$j;(3<./;.}l/.400;5\j;.'\

বিন্যাসকৃত:

    6 1 } ?
   . $ ) @ $
  j ; ( 3 < .
 / ; . } l / .
  4 0 0 ; 5 \
   j ; . ' \
    . . . .

রঙিন ( টিমভির হেক্সাগনি কলার ব্যবহার করে তৈরি )

আপনি খুঁজে পেয়েছেন গোপন গোপন!  ======= (:) -

ব্যাখ্যা:

লুপ, কাউন্টার 0 না পৌঁছানো পর্যন্ত "=" মুদ্রণ করুন।

    6 1 } ?
   . $ . . $
  . . ( . . .
 / . . } . . .
  . . . ; . .
   . . . ' .
    . . . .

ছাপা "("

    . . . .
   . . . . .
  . . . . . .
 / ; . . . . .
  4 . . . . .
   j . . . .
    . . . .

ছাপা ":"

    . . . .
   . . . . .
  . ; ( 3 < .
 . . . } l / .
  . . . . . .
   . . . . .
    . . . .

ছাপা ")"

    . . . .
   . . . . .
  j . . . . .
 . . . . . . .
  . . . ; 5 \
   . . . . \
    . . . .

উপরের মানগুলি একটি সাধারণ অজগর স্ক্রিপ্ট ব্যবহার করে তৈরি করা হয়েছিল। যাইহোক, আমি "-" এর জন্য জায়গা থেকে বেরিয়ে এসেছি। সুতরাং, আমাকে আরও উন্নত কৌশল অবলম্বন করতে হয়েছিল।

প্রোগ্রামটি ")" মুদ্রিত হওয়ার পরে, কক্ষের মান 41 নয়, এটি 1065। হেক্সাগনি প্রিন্ট করার সময় মানটি পরিবর্তিত করে। দেখা যাচ্ছে, (1065 * 1000 + 4)% 256 = 44, 45 এর থেকে এক দূরে, "-" এর এস্কি মান। তারপরে, আমি প্রিন্ট করার পরে কোথাও একটি @ বৃদ্ধি, মুদ্রণ এবং সন্নিবেশ করিয়েছি।

    . . . .
   . $ ) @ $
  j . . 3 . .
 / . . } . . .
  4 0 0 . 5 \
   . ; . . \
    . . . .

.J4 /; এটিকে কীভাবে প্রোগ্রামিং ভাষা বলা যায়? is ... মুদ্রণ "(" ??? .j4 /; এর কোন অংশটি মুদ্রণ এবং কোন অংশটি মুদ্রণের জন্য স্ট্রিং?
ফোগমিস্টার

2
@ ফগমিস্টার [অংশ ১/২] হেক্সাগনীতে কোনও বর্ণানুক্রমিক অক্ষর বর্তমান মেমরি কোষের মানটিকে সেই চরিত্রের আসকি মানকে সেট করে। "j" এর একটি আসকি মান 106, সুতরাং এটি মেমরি সেট করা হয়। এছাড়াও, এবং সংখ্যাসূচক অক্ষরগুলি বর্তমান ঘরটির মান 10 দ্বারা গুণ করে, তারপরে এগুলিকে যুক্ত করুন (এটি শুরুতে 61 এর মতো সংখ্যা নির্মানের পক্ষে মঞ্জুরি দেয়
নীল

3
[অংশ ২/২] সুতরাং, জে 4 মেমোরি সেলটি 1064-এ সেট করে the 256 = 40, "(" -এর জন্য আসকি মান I আমি আশা করি এটি আপনার প্রশ্নের উত্তর দেয়
নীল

ধন্যবাদ। হ্যাঁ এটা করে। আমার মতে এটি আপনার মস্তিষ্কের পরীক্ষার উপায় হিসাবে ব্যবহার করার মতো আরও ভাষা। বরং প্রোগ্রাম লেখার উপায় কি? মজাদার.
ফোগমিস্টার

@ ফোগমিস্টার এমন অনেকগুলি ছদ্মবেশী প্রোগ্রামিং ল্যাঙ্গুয়েজ রয়েছে যা বাস্তব কাজ করার জন্য দরকারীের চেয়ে মস্তিষ্কের মোড় ঘুরিয়ে দেওয়ার অনুশীলনগুলি রয়েছে, যদিও আপনি যথাসাধ্য চেষ্টা করলে তারা বাস্তব কাজ করতে পারে।
স্পার

12

দারুচিনি গাম, 7 বাইট

0000000: 7043 dc95 6d4f ce                        pC..mO.

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

পুরানো pবাক্য গঠন সহ 6 বাইট হত : /

ব্যাখ্যা

এটিকে সংক্ষেপিত করে p~=~(:)-, pমঞ্চটি তখন কেবল ইনপুট পড়ে এবং =n বার পুনরাবৃত্তি করে ।


আপনি কি এর জন্য ভাষার বৈশিষ্ট্যে লিঙ্ক করতে পারেন?
রবার্ট ফ্রেজার

@RobertFraser আমি একটি আনুষ্ঠানিক স্পেসিফিকেশন বা বর্তমানে কোন ডকুমেন্টেশন নেই, কিন্তু আপনি GitHub এ উৎস চেক আউট করতে পারেন রেপো: github.com/quartata/cinnamon-gum
একটি spaghetto

12

ব্রায়ান ও চক , 31 বাইট

,{-?>}-):(=?
#}<<.{?_<.<.<.<.<.

বাইট মান আকারে ইনপুট , সুতরাং যেমন ইনপুট !33 দৈর্ঘ্যের একটি সাপ দেয়।

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

কিছুক্ষণ হবে...

ব্যাখ্যা

একটি দ্রুত ব্রায়ান এবং চক প্রাইমার:

  • প্রোগ্রামটির প্রথম লাইনটি ব্রায়ান, দ্বিতীয়টি চক।
  • ব্রায়ান এবং চক দুটি ব্রেনফাক-এর মতো দৃষ্টান্ত। মূল ধরাটি হ'ল চকের প্রোগ্রামটি ব্রায়ানের টেপ এবং বিপরীত। প্রতিটি টেপের প্রথম কক্ষে টেপ শিরোনাম / নির্দেশ পয়েন্টার শুরু হয় এবং ব্রায়ান থেকে কার্যকর হয় execution
  • কমান্ড হিসাবে, কিছু পার্থক্য আছে। কেবল ব্রায়ান ,(ইনপুট) ব্যবহার করতে পারে এবং কেবল চক .(আউটপুট) ব্যবহার করতে পারে । ছাড়াও <এবং >আছে {এবং }যা টেপ মাথা পরবর্তী শূন্য কক্ষে উপরে উঠানো (বা ক্ষেত্রে {টেপ বাম শেষ হলে পথে কোন শূন্য সেল যায়)। পরিবর্তে [...], একমাত্র নিয়ন্ত্রণ প্রবাহ হ'ল ?যদি বর্তমান ঘরটি শূন্য নয় তবে নিয়ন্ত্রণটি অন্য ক্ষেত্রে স্যুইচ করে। অন্য কক্ষে প্রথম সম্পাদিত নির্দেশ হ'ল শর্তের পরে এক। এবং অবশেষে, _সুবিধার জন্য নাল-বাইটের জন্য কেবলমাত্র একটি উপনাম।

এখন কোড। ব্রায়ান এর সাথে শুরু:

,{-?

এটি চকের প্রথম কক্ষে ইনপুটটি পড়ে, তারপরে টেপ মাথাটি বাম দিকে সরিয়ে দেয় {(এখনই কিছুই করে না) এবং -চকের জন্য নিয়ন্ত্রণ স্যুইচ করার আগে ইনপুট হ্রাস করে যদি মানটি এখনও শূন্য হয় না। এটি মূল লুপটি শুরু করে। চক তারপর এই বিট চালায়:

}<<.{?

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

একবার ইনপুট শূন্যে পরিণত হয়ে গেলে ?ব্রায়ানের টেপ অন কিছুই করবে না। তারপরে ব্রায়ান এই অংশটি কার্যকর করে:

>}-):(=?

):(=, নো-অপস তাই প্রকৃত কোড ঠিক হয় >}-?। আমরা সঙ্গে শূন্য সেল বন্ধ সরানো >, এর উপরে উঠানো _সঙ্গে }, এটা হ্রাস এটা নন-জিরো এবং চাক সুইচ সঙ্গে করতে ?। তারপরে চকের শেষ বিটটি চালানো হয়:

<.<.<.<.<.

এটি কেবল চকের সামনে পাঁচটি অক্ষর মুদ্রণ করে, অর্থাৎ =(:)-। নোট করুন যে আমাদের অন্যটি মুদ্রণ করতে হবে =যেহেতু মূল লুপটি কেবল N-1ইনপুট দেওয়ার জন্য সময় কার্যকর করা হয় N


10
অভিনন্দন 100 কে
উন্মাদ

10

ভি , 8 বাইট

Àé=A(:)-

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

ভি "ল্যাটিন 1" এনকোডিং ব্যবহার করে।

ব্যাখ্যা:

À        "Arg1 times:
 é=      "Insert an '='
   A(:)- "Append the head


2
@zwei আমার সম্পাদনা দেখুন।
জেমস

বুঝেছি! এটা তুলনামূলক ভাল.
Zwei

6

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

.+
$*=(:)-

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

এটি একটি সরল রেগেক্স বিকল্প itution

এটি .+পুরো ইনপুটটির সাথে মেলে যা এর সাথে মেলে এবং তারপরে এটি বিকল্প করে $*=(;)-

$*অক্ষিপট কোনো একটি বৈশিষ্ট্যে অনন্য: এটি চরিত্র-পুনরাবৃত্তি বিশেষ অপারেটর।

উদাহরণস্বরূপ, 5$*xহয়ে উঠবে xxxxx

পূর্ববর্তী যুক্তি অনুপস্থিত থাকলে, পুরো ম্যাচটি ডিফল্ট আর্গুমেন্ট হিসাবে ব্যবহৃত হয়।


5

পাইথন, 21 বাইট

lambda n:"="*n+"(:)-"

আইডিয়ন!


আপনি 3 বাইট কাটতে পারেন:"="*input()+"(:)-"
গৌরথ

@ গওরাথ তারপরে এটি কোনও মুদ্রণ হবে না
লিকি নুন

আপনি যদি কোনও সংখ্যক দোভাষী হয়ে থাকেন তবে এটি আউটপুট দেবে? অপ বলেছেন যে আপনি যে কোনও উপায়ে আউটপুট পেতে পারেন।
গৌরথ

@ গৌরাথ আপনি ধরে নিতে পারবেন না যে আমরা রিপিএল
লিকি নুন

কোড গল্ফিংয়ের জন্য এটি কি সাধারণ নিয়ম? এখানে নতুন :)
গৌরাথ


5

জাভা 8, 52 বাইট

n->new String(new char[n]).replace("\0","=")+"(:)-";

পরীক্ষা স্যুট. (সংকলন> কার্যকর করুন)

ক্রেডিট

গতানুগতিক উপায়ে, 61 54 53 বাইট

কেভিন ক্রুইজসেনকে 7 বাইট ধন্যবাদ।

ডম হেস্টিংসকে 1 বাইট ধন্যবাদ।

n->{String s="";for(;n-->0;)s+="=";return s+"(:)-";};

+1 ওহ এবং traditional for(int i=0;i<n;i++)তিহ্যবাহীটির জন্য : গল্ফ করা যেতে পারে for(;n>0;n--), যেহেতু আপনার জন্য লুপ ছাড়া আর কোনও কিছুর জন্য ইনপুট লাগবে না।
কেভিন ক্রুইজসেন

@ কেভিন ক্রুজসেন ধন্যবাদ, সম্পাদিত
লিকি নুন

আপনি সরবরাহ করেছেন এমন লিঙ্কটির মাধ্যমে পরীক্ষা করে দেখে মনে হচ্ছে আপনি লুপটির জন্য এই পরিবর্তন করতে পারবেন: for(;n-->0;)অন্য একটি বাইট সংরক্ষণ করতে!
ডম হেস্টিংস

@ ডমহাস্টিংস ধন্যবাদ সহ সম্পাদনা করেছেন
লিকি নুন


4

সি, 38

f(n){for(;n--;printf(n?"=":"=(:)-"));}

আদর্শের উপর চেষ্টা করুন।


1
না খাটো, কিন্তু শীতল: f(n){~-printf(n?"=":"=(:)-")||f(~-n);}
orlp

f(n){for(;n;printf(n--?"=":"(:)-"));}-1 এর জন্য।
এরিক আউটগল্ফার

@ EʀɪᴋᴛʜᴇGᴏʟғᴇʀ - এটি মাথা আউটপুট দেয় না।
owacoder

@ ওয়াওকডার ওয়েল, সি আমার প্রাথমিক ভাষা নয় ...
এরিক দ্য আউটগোল্ফার

1
@ EʀɪᴋᴛʜᴇGᴏʟғᴇʀ এবং সে কারণেই আপনার অনাকাঙ্ক্ষিত গল্ফিং পরামর্শগুলি পোস্ট করা উচিত নয় (বিশেষত যদি উত্তরটিতে সরবরাহিত লিঙ্কটি দিয়ে আপনার পরামর্শটি পরীক্ষা করতে আপনাকে 5 সেকেন্ড সময় লাগত)।
মার্টিন ইন্ডার

4

05 এ বি 1 ই, 10 9 বাইট

'=×"ÿ(:)-

ব্যাখ্যা

'=         # push equal-sign
  ×        # repeat input nr of times
   "ÿ(:)-  # interpolate snake body with head as a string
           # implicitly display

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

আদনানকে ধন্যবাদ 1 বাইট সংরক্ষিত।


'=×"ÿ(:)-9 বাইট জন্য :)। এটি স্ট্রিং ইন্টারপোলেশন ব্যবহার করে।
আদনান

1
@ আদনান: আআআহ, তাই যা ÿঘটে :)
এমিগানা

4

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

n=>"=".repeat(n)+"(:)-"

1
আমি ঠিক ঠিক সেই কোডটি পোস্ট করতে চলেছিলাম! আমাকে মার! একটি
উপভোগ করুন

আজ আমি তীর ফাংশন সম্পর্কে শিখেছি । ধন্যবাদ. জানতেন না যে এটি কোনও জিনিস ছিল
bobkingof12vs

আপনি এই ফাংশনটির উদাহরণটিকে কীভাবে কল করবেন? আমি সবেমাত্র চেষ্টা করেছি n(3)এবং একটি Uncaught ReferenceError: n is not definedত্রুটি পেয়েছি ...
ওয়াল ওয়েস্ট ওয়েস্ট

@WallyWest - ব্যবহার করে দেখুনx=n=>"=".repeat(n)+"(:)-"; x(7);
eithed

@eithedog তারপরে উত্তরটির প্রাথমিক x=এবং 25 টি অক্ষরে পরিবর্তিত হওয়া উচিত নয় ?
ওয়াল ওয়েস্ট ওয়েস্ট

4

সি #, 28 বাইট

n=>new string('=',n)+"(:)-";

আমি সবসময় ল্যাম্বদা স্নিপেটগুলি দ্বারা আগ্রহী। আপনি কিভাবে এটি চালাতে পারেন?
ডাউনরেপ_নেশন

@ ডাউনরেপ_নেশন এটি কোনও ইনট্রে নেয় এবং স্বয়ংক্রিয়ভাবে স্ট্রিংটি ফেরত দেয় কারণ এটি কেবল একটি বিবৃতি
TheLethalCoder

উত্তরটি কেবল একটি স্নিপেট নয়, একটি পূর্ণ প্রোগ্রাম বা একটি ফাংশন হওয়া উচিত। সুতরাং এই উত্তরটি অসম্পূর্ণ বলে মনে হচ্ছে।
রাজনগুল 2'16

@ রজনগুল এটি একটি বেনামে কাজ তাই এটি সম্পূর্ণ
TheLethalCoder

@ দ্য লেথাল কোডার: সম্ভবত অনলাইন লিঙ্কটি এটি বুঝতে সহায়তা করবে। ( csharppad.com )
রাজনগুল

4

পাইথন , 24 বাইট।

print"="*input()+"(:)-"

input() ব্যবহারকারীর কাছ থেকে ইনপুট পায়

*, যখন স্ট্রিং এবং একটি পূর্ণসংখ্যার জন্য ব্যবহৃত হয়, তখন একটি নতুন স্ট্রিং তৈরি হয়, যা মূলটির যোগ হওয়া অনুলিপিগুলি দিয়ে তৈরি। যেমন: "hello "*3আউটপুটস hello hello hello

গুন করে =এবং input(), আপনি =ব্যবহারকারী দ্বারা নির্দিষ্ট করা দৈর্ঘ্যের একটি স্ট্রিং পাবেন ।

ব্যবহার +দুটি স্ট্রিং যোগ দেয় তখন এই ক্ষেত্রে, আমাদের শরীরের "=…="আমাদের মাথা দিয়ে, "(:)-"সাপ করা।

print ফলাফল ফলাফল।


3

গল্ফস্ক্রিপ্ট, 11 10 বাইট

~"="*"(:)-"

ইনপুট দ্বারা গুণিত "=", এবং মাথা যোগ করে।

লিক নুনকে ধন্যবাদ


3

গণিত, 21 20 বাইট

"="~Table~#<>"(:)-"&

বেনামে ফাংশন। একটি সংখ্যা লাগে এন দৈর্ঘ্যের সাপ ইনপুট হিসাবে, এবং আয় এন আউটপুট। "="~Table~#একটি তালিকা তৈরি করে {"=", "=", ..., "="}দৈর্ঘ্যের এন , এবং <>"(:)-"তালিকা এর উপাদান এবং আপনার স্বাক্ষরে concatenates "(:)-"ফলে স্ট্রিং।


1
আরও একটি বাইট দ্বারা গল্ফযোগ্য:"="~Table~#<>"(:)-"&
এলএলএএমএনওয়াইপি

3

আর, 32 27 বাইট

এই সমাধানটি বেশ সোজা, repফাংশনটি প্রথম উপাদান ( "=") scan()বার পুনরাবৃত্তি করে , যা আসলে ব্যবহারকারীর ইনপুট।

a=scan();cat(rep("=",a),"(:)-")

সম্পাদনা :

cat(rep("=",scan()),"(:)-")

scan()সরাসরি ব্যবহার করে খুব কম সংক্ষিপ্ত উত্তর ।

অন্যথা,

cat(rep("=",scan()),"(:)-",sep="")

একটি কাটা না কাটা সাপের জন্য ( 34 বাইট )


আমি বলতে হবে sep=""এখানে প্রয়োজন হয়, যেটা রেলওয়ে ভেদকরেখার মত অন্যথায় আপনার ব্যাল দেখায়: = = = (:)-
manatwork

এখানে উত্পাদিত সাপটি আসলে খানিকটা ছড়িয়ে ছিটিয়ে রয়েছে, তবে ওপি'র একমাত্র বক্তব্য রয়েছে যে সাপের দৈর্ঘ্য হ'ল মাথার আগে সমান চিহ্নের সংখ্যা। আমি তবে sepসাইড নোট হিসাবে যুক্ত করব ;)
ফ্রেডেরিক

3

ব্যাচ, 68 বাইট

@set h=(:)-
@for /l %%i in (1,1,%1)do @call set h==%%h%%
@echo %h%


2

পার্ল 6 ,  16 15  12 বাইট

{"{'='x$_}(:)-"}
{'='x$_~'(:)-'}
'='x*~'(:)-'

ব্যাখ্যা:

'=' x * # 「=」 string repeated by the only parameter 「*」
~        # concatenated with
'(:)-'   # the head

ব্যবহার:

# store it in the lexical namespace
my &snake = '='x*~'(:)-';

put snake 10;

# put ^5 .map: &snake;
put ^5 .map: '='x*~'(:)-';
==========(:)-
(:)- =(:)- ==(:)- ===(:)- ====(:)- =====(:)-

2

জাইআইএসবিএল , 9 বাইট

t=*Qb(:)-

শব্দবহুল:

# \# enable verbose parsing #\
push1 =        \# push = onto the stack #\
mul            \# multiply the top two values of the stack #\
popout         \# pop the top value of a stack and print it #\
print4 (:)-    \# print (:)- #\

জাইআইএসবিএল-০.০..7 ( পরীক্ষা করা


একটি ব্যবহার করুন #এটা সবাই অন্য মত লাগে তা বানাতে ভাষা নাম আগে।
মাইকেল ক্লিন

@ মিশেলক্লেইন ঠিক আছে
সাক্রাটিক ফিনিক্স

2

পাওয়ারশেল ভি 2 +, 19 বাইট

'='*$args[0]+'(:)-'

পুরো প্রোগ্রাম। ইনপুট নেয় $args[0], দেহ গঠনের জন্য স্ট্রিং গুণকে ব্যবহার করে, তারপরে মাথায় লাগার জন্য স্ট্রিং কনটেনটেশন।

PS C:\Tools\Scripts\golfing> .\snakes-all-around.ps1 7
=======(:)-

PS C:\Tools\Scripts\golfing> .\snakes-all-around.ps1 77
=============================================================================(:)-

আপনাকে "$("="*[int]$args[0])(:)-"
কুডোস

2

সি, 46 45 43 বাইট

owacoder ধন্যবাদ 2 বাইট সংরক্ষণ! রাইখিকে ধন্যবাদ 3 বাইট!

f(n){while(4-printf("=\0(:)-"+2*!n--));}

আইডিয়নে চেষ্টা করে দেখুন!


3
রহস্যময় -->অপারেটর আবার আঘাত করে।
ফাঁস নুন

@ ল্যাকইনুন 46 বাইট সংস্করণটি অপারেটরের কাছে যাওয়া ছাড়া ছিল, আমি অপারেটরের কাছে যাওয়ার
কথাগুলি

1
আপনি অপসারণ >0এবং দুটি বাইট সংরক্ষণ করতে পারেন ।
owacoder

কিছুটা খাটো:f(n){while(4-printf("=\0(:)-"+2*!n--));}
ধনী

2

চেডার, 15 বাইট (নন-কেপটিং)

n->'='*n+'(:)-'

একটি সরল উত্তর।



1

কে, 17 বাইট

{,[x#"=";"(:)-"]}

উদাহরণ;

f:{,[x#"=";"(:)-"]}
-1(f'!10);          /print out the result of calling f where x is 0 1 2 3 4 5....
(:)-
=(:)-
==(:)-
===(:)-
====(:)-
=====(:)-
======(:)-
=======(:)-
========(:)-
=========(:)-

ব্যাখ্যা;

{}                 /function x is implicit and is an int
x#"="              /take (#) x of "=" --> so 3#"=" gives "==="
,[x#"=";"(:)-"]    /comma is a join that takes 2 args --> ,[x;y] gives the concatination of x and y --> "a","abc" is the same as ,["a";"abc"] and gives "aabc"

কী -1(... );?
Adám

একটি বাইট সংরক্ষণ করুন:{(x#"="),"(:)-"}
Adám

ধন্যবাদ আদম। কনসোল -1 মুদ্রণ। -1 "হ্যালো"; হ্যালো
ক্রোমোজর্জ

কিন্তু মুদ্রণ জড়িত নয়?
আদম

হ্যাঁ তবে এতে ডাবল কোটস রয়েছে ... "==== (:) -" বরং;
=====

1

পার্ল, 16 + 1 ( -pপতাকা) = 17 বাইট

$_="="x$_."(:)-"

-pপতাকা প্রয়োজন , তাই এটি দিয়ে চালান:

perl -pe '$_="="x$_."(:)-"'


1

বেফুঞ্জ -98, 24 বাইট

ব্যবহারকারীর কাছ থেকে সংখ্যার ইনপুট নেয়, তারপরে সাপটি মুদ্রণ করে।

'=&:00pk:00gk,"-):("4k,@

1

মতলব / অষ্টাভ, 22 বাইট

@(n)[~(1:n)+61 '(:)-']

এটি একটি বেনামে ফাংশন।

আইডিয়নে চেষ্টা করে দেখুন

ব্যাখ্যা

ধরে n= 5

1:nসারি ভেক্টর উত্পাদন করে [1 2 3 4 5]

~(1:n)প্রতিটি এন্ট্রি অবহেলা, তাই এটি দেয় [0 0 0 0 0]

...+6161প্রতিটি এন্ট্রি যোগ করে, তাই এটি দেয় [61 61 61 61 61]61চরিত্রের ASCII মান =

[... '(:)-']স্ট্রিং দিয়ে যে যুক্তিযুক্ত '(:)-'। এটি স্বয়ংক্রিয়ভাবে সংক্ষেপণের আগে [61 61 61 61 61]স্ট্রিংয়ে রূপান্তরিত '====='হয়।

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