দুটি সংখ্যা যুক্ত করুন


44

ইনপুট: দুটি পূর্ণসংখ্যা। প্রাথমিকভাবে দশমিক পূর্ণসংখ্যার, তবে সংখ্যার অন্যান্য ফর্ম ব্যবহার করা যেতে পারে। এগুলিকে প্রোগ্রাম বা ফাংশন হিসাবে যুক্তি হিসাবে বা একটি তালিকা হিসাবে স্ট্যান্ডার্ড ইনপুট কোডে দেওয়া যেতে পারে।

আউটপুট: তাদের যোগফল। ইনপুট পূর্ণসংখ্যার হিসাবে আউটপুট পূর্ণসংখ্যার জন্য একই বিন্যাসটি ব্যবহার করুন। উদাহরণস্বরূপ, ইনপুট 5 16আউটপুট বাড়ে 21

বিধিনিষেধসমূহ: দয়া করে কোনও মানক ফাঁক নেই। এটি , সর্বনিম্ন পরিমাণ বাইট জয়ের উত্তর।

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

পরীক্ষার কেস:

1 2 -> 3
14 15 -> 29
7 9 -> 16
-1 8 -> 7
8 -9 -> -1
-8 -9 -> -17

বা সিএসভি হিসাবে:

a,b,c
1,2,3
14,15,29
7,9,16
-1,8,7
8,-9,-1
-8,-9,-17

লিডারবোর্ড


26
এটি বেশ তুচ্ছ, তবে হ্যালো ওয়ার্ল্ড ক্যাটালগের চেয়ে সত্যই সহজ নয়। প্রোগ্রামিং ভাষার জন্য আমাদের দুটি প্রয়োজনীয়তার মধ্যে পূর্ণসংখ্যার যোগ করার ক্ষমতা হ'ল এটি আমি যথাযথভাবে নির্দিষ্ট করে রাখাই উপযুক্ত have
ডেনিস

1
উত্তরটি পূর্ববর্তী জিরোগুলিকে ডিফল্ট হিসাবে ইনপুট নিতে পারে? যেমন 5 16ইনপুট করা হয়005 016
FinW

নিখুঁত যতক্ষণ না তারা অষ্টাল হিসাবে ব্যাখ্যা না পান।
dkudriavtsev

উত্তর:


38

জেলি , 1 বাইট

+

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

এছাড়াও 05 এবি 1 ই, প্রকৃতপক্ষে, এপিএল, ব্রেইনল্ফ, ,,, (কম্মাতা), ফ্যাক্টর, ফোর্থ, ইম্পিলিকেটেড, জে, জুলিয়া, কে, কেডিবি +, কেগ, লাই, এমএটিএল, পাইকে, ডিওর্স্ট এবং কিউতে কাজ করে


3
সুইফটেও কাজ করে।
জাকারি

3
পাইথ পাশাপাশি @ জ্যাচার
স্টান স্ট্রাম

66

মাইনক্রাফ্ট ১.১০, ২২১ টি অক্ষর (প্রতিযোগী নয়)

দেখুন, আমরা মাইনক্রাফ্ট মানচিত্র তৈরি করার সময় আমাদের এটিকেই মোকাবেলা করতে হবে।

পাশে: মাইনক্রাফ্টে স্ট্রিং ইনপুট নেওয়ার কোনও উপায় নেই, তাই আপনাকে প্রোগ্রামটিতে নিজেই সংখ্যাগুলি ইনপুট করে কিছুটা প্রতারণা করছি। (এটি কিছুটা ন্যায়সঙ্গত কারণ কারণ বেশ কয়েকটি মানচিত্র যেমন লর্গন 111 এর মাইনক্রাফ্ট বিঙ্গোর মতো আপনাকে কোনও সংখ্যাকে ইনপুট করার জন্য আড্ডার আড্ডায় অনুলিপিটি অনুলিপি করে আটকানো প্রয়োজন require)

ব্লক লেবেল এমসিইডিডিট ফিল্টারটির জন্য ধন্যবাদ আপনাকে ধন্যবাদ ।

একটি

scoreboard objectives add a dummy
scoreboard players set m a 6
scoreboard players set n a 8
scoreboard players operation r a += m a
scoreboard players operation r a += n a
tellraw @a {"score":{"name":"r","objective":"a"}}

ইনপুটটিতে অসুবিধার কারণে অ-প্রতিদ্বন্দ্বিতা, এবং এই জিনিসটিতে কীভাবে বাইটগুলি গণনা করা যায় তা সম্পর্কে আমার কোনও ধারণা নেই (কমান্ড ব্লকের জন্য ব্লাইটস সিস্টেমটি ত্রুটিযুক্ত)।


4
এটি এখন পর্যন্ত সেরা এক। অ্যামেজিং।
dkudriavtsev

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

3
হ্যাঁ, এমসিতে শূন্য পাঠ্য ইনপুট রয়েছে, "দয়া করে এই আদেশটি অনুলিপি করুন এবং আটকান"। একটি / টেলরও দিয়ে একটি সংখ্যা কীপ্যাড সম্ভব, তবে সমস্ত গল্ফযুক্ত সবেমাত্র ব্যবহারযোগ্য হবে, / টেলরোর অশালীন কঠোর বাক্য গঠনকে ধন্যবাদ 500kb উল্লেখ না করে। আমার ধারণা, শূকর + গাভী, বা লাল পশুর + নীল উলের মতো জগতের মধ্যে কিছু গণনা করা তার বিকল্প হবে alternative
কোয়াট

1
@ কোয়াত যেহেতু আমরা সাধারণত মাইনক্রাফ্টে জিনিসগুলি গণনা করার জন্য হুপার ব্যবহার করি, আমি অনুমান করি এটি যাওয়ার উপায় হবে। লিভার ব্যবহার করে খাঁটি রেডস্টোনটিতে এটি মোকাবেলার অন্য একটি উপায়ও কার্যকর। যেহেতু আমাদের কোনও সীমাবদ্ধতা নেই, এবং বিটটি মাইনক্রাফ্টে সবচেয়ে বড় প্রাকৃতিক মানটি পৌঁছতে পারে, এর ফলস্বরূপ কেবল দুটি বিটের আউটপুট সহ দুটি বিট যুক্ত করা সম্ভব হয় (সম্ভাবনা: 0,1,2অন্য কোনও সমাধানটি 2 বাইটে নেওয়া এবং 9 টি তারে আউটপুট, তবে অনেক কম গোল্ফাই হবে
ক্যাটেনকিয়ো


39

বাইনারি ল্যাম্বদা ক্যালকুলাস , 4.125 বাইট

চার্চ সংখ্যার হিসাবে ইনপুট এবং আউটপুট ।

00000000 01011111 01100101 11101101 0

ইন ল্যামডা ক্যালকুলাস , এটা λ হয় মি । λ এন । λ । λ এক্সm f ( n f x )।

ডি ব্রুইজন সূচক : λ λ λ λ 4 2 (3 2 1)


ল্যাম্বদা ক্যালকুলাস একটি ম্যাপিং (ফাংশন) বর্ণনা করার একটি সংক্ষিপ্ত উপায়।

উদাহরণস্বরূপ, এই টাস্কটি x হিসাবে লেখা যেতে পারে । λ Yx + y

লক্ষ্য করার মতো বিষয়টি হ'ল এটি ল্যাম্বডা (ফাংশন) নয় যা দুটি যুক্তি গ্রহণ করে। এটি আসলে একটি নেস্টেড ল্যাম্বডা। যাইহোক, এটি ল্যাম্বদার মতো আচরণ করে যা দুটি আর্গুমেন্ট গ্রহণ করে, তাই এটি অনানুষ্ঠানিকভাবে এরূপ হিসাবে বর্ণনা করা যায়। প্রতিটি ল্যাম্বদা আনুষ্ঠানিকভাবে কেবল একটি যুক্তি নেয়।

উদাহরণস্বরূপ, যদি আমরা এই ল্যাম্বদাটি 3 এবং 4 তে প্রয়োগ করি:

x । λ yx + y ) 3 4 ≡ (λ y । 3 + y ) 4 ≡ 3 + 4 = 7

সুতরাং, প্রথম ল্যাম্বদা আসলে অন্য ল্যাম্বদা ফেরত দেয়।


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

চার্চ সিস্টেমের প্রতিটি সংখ্যা আসলে একটি ল্যাম্বডা যা কোনও আইটেমটিতে কতবার ফাংশন প্রয়োগ করা হয় তা নির্দিষ্ট করে।

ফাংশনটি এবং আইটেমটি x হতে দিন ।

সুতরাং, 1 নম্বরটি f এর সাথে মিলবে । λ এক্স x , যার মানে প্রয়োগ করার এক্স ঠিক একবার।

সংখ্যা 3, উদাহরণস্বরূপ, f হবে । λ এক্স ( ( এক্স )), যার মানে প্রয়োগ করার এক্স ঠিক তিনবার।


অতএব, দুই যোগ করার জন্য চার্চ সংখ্যাসমূহ (বলুন, মি এবং এন ) একসঙ্গে, এটা প্রয়োগের হিসাবে একই করার এক্স , মি + + N বার।

আমরা পালন করতে পারে এই প্রথম প্রয়োগ হিসাবে একই করার এক্স , এন বার, এবং তারপর আবেদন ফলে আইটেমে মি বার।

উদাহরণস্বরূপ, 2 এর অর্থ হবে f(f(x))এবং 3 এর অর্থ হবে f(f(f(x))), তাই 2 + 3 হবে f(f(f(f(f(x)))))

F তে x , n বার প্রয়োগ করতে , আমাদের n f x আছে

আপনি m এবং n দুটি কার্যকারিতা হিসাবে অনানুষ্ঠানিকভাবে ফাংশন হিসাবে দেখতে পারেন ।

তারপরে, আমরা এই ফলস্বরূপ আইটেমে আবার প্রয়োগ করব , m বার: m f ( n f x )।

তারপরে, আমরা মাইল পেতে বয়লারপ্লেটটি আবার যুক্ত করব । λ এন । λ । λ এক্সm f ( n f x )।


এখন, আমরা এটি ডি ব্রুইজন সূচকতে রূপান্তর করতে হবে ।

প্রথমত, আমরা ল্যাম্বদা ঘোষণার প্রতিটি ভেরিয়েবলের মধ্যে "আপেক্ষিক দূরত্ব" গণনা করি। উদাহরণস্বরূপ, মিটার এর দূরত্ব 4 হবে, কারণ এটি 4 লাম্বডাস "আগে" ঘোষিত হয়েছে। একইভাবে, n এর দৈর্ঘ্য 3 হবে, চ এর দৈর্ঘ্য 2 হবে এবং x এর দৈর্ঘ্য 1 হবে।

সুতরাং, আমরা এই মধ্যবর্তী ফর্ম হিসাবে এটি লিখুন: λ মি । λ এন । λ । λ এক্স । 4 2 (3 2 1)

তারপরে, আমরা আমাদের সাথে রেখে ভেরিয়েবলের ঘোষণাগুলি সরিয়ে ফেলি: λ λ λ λ 4 2 (3 2 1)


এখন, আমরা এটি বাইনারি ল্যাম্বদা ক্যালকুলাসে রূপান্তর করি ।

বিধিগুলি হ'ল:

  • λ হয়ে যায় 00
  • m n (গ্রুপিং) হয়ে যায় 01 m n
  • সংখ্যা আমি 1 i বার হয়ে যায় 0, উদাহরণস্বরূপ 4 হয়ে যায় 11110

λ λ λ λ 4 2 (3 2 1)

Λ λ λ λ 11110 110( 1110 110 10)

Λ λ λ λ λ 11110 110 0101 111011010

Λ λ λ λ λ 0101 111101100101111011010

00 00 00 00 0101 111101100101 111011010

000000000101111101100101111011010


18
আমি 4.125 বাইট উত্স ফাইলটি দেখতে চাই যা আপনি দোভাষী / সংকলককে দিয়ে যান।
মার্টিন ইন্ডার

8
@ মার্টিনএেন্ডার এখানে প্রতিটি উত্তরে এটি বলুন ।
ফাঁস নুন

5
দয়া করে একটি 0.875 বাইট সমাধান দেখতে চাই।
মিস্টার লিস্টার

3
মেটা sensক্যমত্য অনুসারে , আপনি যদি না ভাগের পরিমাণের বাইটের সাথে ফাইলটিকে প্রোগ্রাম হিসাবে সঞ্চয় করতে না পারেন তবে আপনাকে গোল করতে হবে।
পাভেল

24

কমন লিস্প, 15 বাইট

(+(read)(read))

2
প্রোগ্রামিং ধাঁধা এবং কোড গল্ফ স্বাগতম!
ডেনিস

আমি ক্লিপ্পের সাথে তুলনামূলকভাবে অপরিচিত, তবে কী স্পেসগুলি সরিয়ে ফেলা সম্ভব হবে? (+(read)(read))
মেগো

@ মেগো আপনি ঠিক বলেছেন, এটা সম্ভব। আমি জানতাম না কারণ আমি কমন লিস্পেও নতুন, তথ্যের জন্য ধন্যবাদ! আমি উত্সটি সম্পাদনা করেছি
বায়ংগন লি

3
আমার ধারণা আমরা এখানে দুজনেই কিছু শিখেছি! পিপিসিজিতে জাহাজে স্বাগতম!
মেগো

21

স্ট্যাক বিড়াল , 8 + 4 = 12 বাইট

]_:]_!<X

-mnপতাকা দিয়ে চালাও । এটি অনলাইন চেষ্টা করুন!

স্ট্যাক বিড়ালগুলিতে গল্ফিং অত্যন্ত বিপরীত, সুতরাং উপরের এই প্রোগ্রামটি কয়েক দিনের জোরপূর্বক জোর করে পাওয়া গেল। তুলনা করার জন্য, *(...)>টেমপ্লেটটি ব্যবহার করে আরও স্বজ্ঞাত, মানব-লিখিত সমাধান দুটি বাইট দীর্ঘ longer

*(>-_:[:)>

-lnপরিবর্তে পতাকা সহ (ব্যাখ্যা জন্য এই পোস্টের নীচে দেখুন)।

ব্যাখ্যা

এখানে স্ট্যাক বিড়ালগুলির একটি প্রাইমার রয়েছে:

  • স্ট্যাক বিড়ালগুলি একটি বিপরীতমুখী রহস্যময় ভাষা যেখানে একটি স্নিপেটের আয়না মূল স্নিপেটের প্রভাবকে পূর্বাবস্থায় ফিরিয়ে দেয়। প্রোগ্রামগুলি অবশ্যই নিজের মিরর ইমেজ হতে হবে - অগত্যা এর অর্থ হ'ল সম-দৈর্ঘ্যের প্রোগ্রামগুলি কোনও অপ-অপস বা অসীম লুপ এবং সমস্ত নন-তুচ্ছ সমাপ্তির প্রোগ্রামগুলি বিজোড় দৈর্ঘ্যের (এবং মূলত কেন্দ্রীয় অপারেটরের সংযোগ)।
  • যেহেতু অর্ধেক প্রোগ্রামটি সর্বদা অন্তর্ভুক্ত থাকে, তাই অর্ধেকটি পতাকা -mবা -lপতাকা দিয়ে রেখে দেওয়া যায় । এখানে -mপতাকা ব্যবহার করা হয়েছে, সুতরাং উপরের অর্ধেক প্রোগ্রামটি আসলে প্রসারিত হয়েছে ]_:]_!<X>!_[:_[
  • এর নাম অনুসারে, স্ট্যাক বিড়ালগুলি স্ট্যাক-ভিত্তিক, স্ট্যাকগুলি শূন্যের সাথে নিচু অবস্থায় রয়েছে (অর্থাত্ খালি স্ট্যাক রিটার্ন 0 এর ক্রিয়াকলাপ)। স্ট্যাক বিড়ালরা আসলে স্ট্যাকের একটি টেপ ব্যবহার করে, <এবং >যথাক্রমে একটি স্ট্যাক বাম এবং একটি স্ট্যাক ডানদিকে সরান।
  • স্ট্যাকের নীচে জিরোগুলি গিলে ফেলা / মুছে ফেলা হয়।
  • সমস্ত ইনপুট শীর্ষে প্রথম ইনপুট এবং শেষ ইনপুট নীচে একটি অতিরিক্ত -1 সহ প্রাথমিক ইনপুট স্ট্যাকের দিকে ঠেলে দেওয়া হয়। বর্তমান স্ট্যাকের সামগ্রীগুলি (নীচে optionচ্ছিক -1 সহ উপেক্ষা করা হবে) ব্যবহার করে আউটপুট শেষ করা হয়। -nসংখ্যার I / O বোঝায়।

এবং এখানে প্রসারিত পূর্ণ প্রোগ্রামের সন্ধান পাওয়া যায় ]_:]_!<X>!_[:_[:

    Initial state (* denotes current stack):
      ... [] [-1 b a]* [] [] ...
]   Move one stack right, taking the top element with you
      ... [] [-1 b] [a]* [] ...
_   Reversible subtraction, performing [x y] -> [x x-y] (uses an implicit zero here)
      ... [] [-1 b] [-a]* [] ...
:   Swap top two
      ... [] [-1 b] [-a 0]* [] ...
]   Move one stack right, taking the top element with you
      ... [] [-1 b] [-a] []* ...
_   Reversible subtraction (0-0, so no-op here)
!   Bit flip top element, x -> -x-1
      ... [] [-1 b] [-a] [-1]* ...
<   Move one stack left
      ... [] [-1 b] [-a]* [-1] ...
X   Swap the stack to the left and right
      ... [] [-1] [-a]* [-1 b] ...
>   Move one stack right
      ... [] [-1] [-a] [-1 b]* ...
!   Bit flip
      ... [] [-1] [-a] [-1 -b-1]* ...
_   Reversible subtraction
      ... [] [-1] [-a] [-1 b]* ...
[   Move one stack left, taking the top element with you
      ... [] [-1] [-a b]* [-1] ...
:   Swap top two
      ... [] [-1] [b -a]* [-1] ...
_   Reversible subtraction
      ... [] [-1] [b a+b]* [-1] ...
[   Move one stack left, taking the top element with you
      ... [] [-1 a+b]* [b] [-1] ...

a+bতারপরে বেস -1 উপেক্ষা করে আউটপুট করা হয়। দ্রষ্টব্য যে এই সমাধানটির সবচেয়ে জটিল অংশটি হ'ল আউটপুট স্ট্যাকের -1নীচে একটি অংশ থাকতে হবে , অন্যথায় কেবল আউটপুট স্ট্যাকটি [-1]বেস -1 উপেক্ষা করবে এবং আউটপুট স্ট্যাকের [0]ফলে বেস শূন্যকে গ্রাস করা হবে (তবে একটি আউটপুট স্ট্যাক [2], উদাহরণস্বরূপ, আউটপুট 2ঠিক জরিমানা হবে)।


কেবল মজাদার জন্য, একই দৈর্ঘ্যের সম্পর্কিত সমাধানগুলির সম্পূর্ণ তালিকা এখানে রয়েছে (তালিকাটি সম্পূর্ণ নাও হতে পারে):

]_:]^!<X
]_:]_!<X
]_:]!^<X
]_:!]^<X
[_:[^!>X
[_:[_!>X
[_:[!^>X
[_:![^>X

*(>-_:[:)>সমাধান আর নেই, কিন্তু আরো যেহেতু এটি ব্যবহার লিখতে স্বজ্ঞাত *(...)>টেমপ্লেট। এই টেমপ্লেটটি পতাকাটির <(...)*(...)>সাথে ব্যবহৃত হলে প্রসারিত হয় -lযার অর্থ:

<       Move one stack left
(...)   Loop - enter if the top is positive and exit when the top is next positive again
        Since the stack to the left is initially empty, this is a no-op (top is 0)
*       XOR with 1 - top of stack is now 1
(...)   Another loop, this time actually run
>       Move one stack right

যেমন, *(...)>টেমপ্লেটটির অর্থ হ'ল প্রথম লুপটি এড়িয়ে গেছে তবে দ্বিতীয়টি কার্যকর হয়। এটি আরও সোজা প্রোগ্রামিংয়ের অনুমতি দেয়, যেহেতু প্রোগ্রামের অন্যান্য অর্ধেকের লুপের প্রভাব সম্পর্কে আমাদের চিন্তা করার দরকার নেই।

এই ক্ষেত্রে, লুপটির অভ্যন্তরটি হ'ল:

>       Move one stack right, to the input stack
-       Negate top, [-1 b a] -> [-1 b -a]
_       Reversible subtraction, [-1 b -a] -> [-1 b a+b]
:       Swap top two, [-1 b a+b] -> [-1 a+b b]
[       Move one stack left, taking top of stack with you (removing the top b)
:       Swap top two, putting the 1 on this stack on top again

>টেমপ্লেটের ফাইনালটি তারপরে ইনপুট স্ট্যাকের দিকে ফিরে যায়, যেখানে আউটপুট a+bহয়।


19

মস্তিষ্ক-ফ্লাক , 6 বাইট

({}{})

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

মস্তিষ্ক-ফ্লাক এটিতে দুটি বড় বিধিনিষেধ সহ একটি সত্যিই আকর্ষণীয় ভাষা।

  1. কেবলমাত্র বৈধ অক্ষরগুলি হ'ল বন্ধনী, অর্থাত্ এই অক্ষরগুলির মধ্যে একটি:

    (){}[]<>
    
  2. ব্র্যাকেটের প্রতিটি সেট অবশ্যই সম্পূর্ণরূপে মেলাতে হবে, অন্যথায় প্রোগ্রামটি অবৈধ।

তাদের মধ্যে কিছুই না থাকা বন্ধনীগুলির সেটকে "নীলাদ" বলা হয়। একটি নীলাদ একটি নির্দিষ্ট সংখ্যাসূচক মান তৈরি করে এবং একে অপরের পাশে এই সমস্ত নীলাবাদ যুক্ত হয়। তাদের মধ্যে কিছু দিয়ে বন্ধনীগুলির সেটকে "মোনাড" বলা হয়। একটি মোনাড এমন একটি ফাংশন যা সংখ্যার যুক্তি লাগে। সুতরাং একটি monad ভিতরে বন্ধনী মূল্যায়ন করা হয়, এবং এটি Monad এর যুক্তি। এখানে আরও দৃ concrete় উদাহরণ।

() Nilad সমান 1. সুতরাং নিম্নলিখিত মস্তিষ্ক-বিমানবিধ্বংসী কামান কোড:

()()()

3 এ মূল্যায়ন করা হয় The () মোনাড গ্লোবাল স্ট্যাকের ভিতরে এর মানটিকে চাপ দেয়। সুতরাং নিম্নলিখিত

(()()())

একটি 3. পাহাড় জমে {}nilad স্ট্যাকের উপর মান পপ আপ। যেহেতু পরপর নীলাদগুলি সর্বদা যুক্ত করা হয়, তাই স্ট্রাকের {}শীর্ষ উপাদানগুলির সমস্ত একটি যোগ করে su সুতরাং আমার কোডটি মূলত:

push(pop() + pop())

15

মাইনক্রাফ্ট 1.10.x, 924 512 বাইট

@ ধন্যবাদ Quat 48 পয়েন্টে blytecount এবং 412 দ্বারা bytecount হ্রাস করার জন্য।

ঠিক আছে, সুতরাং, আমি এই উত্তরটি থেকে কিছু ধারণাগুলি নিয়েছি এবং আমার নিজস্ব একটি সংস্করণ তৈরি করেছি, এটি বাদে যে এটি উত্তর-নেতিবাচক ইনপুট গ্রহণ করতে সক্ষম। সংস্করণ পাওয়া যেতে পারে এখানে কাঠামো ব্লক বিন্যাসে।

গ্রুপ

(নতুন সংস্করণটি কিন্ডা বোরিং টিবিএইচ দেখায়)

অন্যান্য উত্তর হিসাবে অনুরূপ আদেশ:

scoreboard objectives add a dummy
execute @e[type=Pig] ~ ~ ~ scoreboard players add m a 1
execute @e[type=Cow] ~ ~ ~ scoreboard players add n a 1
scoreboard players operation n a += m a
tellraw @a {"score":{"name":"n","objective":"a"}}

সংখ্যার ইনপুট করতে, বেশ কয়েকটি গরু এবং শূকরগুলিতে স্পন করুন। গরু মান "এন" উপস্থাপন করবে এবং শূকরগুলি "এম" মান উপস্থাপন করবে। কমান্ড ব্লক সিস্টেমটি ক্রমান্বয়ে গরু এবং শূকরকে হত্যা করবে এবং প্রয়োজনীয় মানগুলি নির্ধারণ করবে।

এই উত্তরটি ধরে নিয়েছে যে আপনি এমন একটি পৃথিবীতে আছেন যা কোনও প্রাকৃতিকভাবে গাভী বা শূকর থাকে না এবং "এন" এবং "মি" তে সঞ্চিত মানগুলি প্রতিটি রানেই সাফ হয়ে যায়।


নেতিবাচক পূর্ণসংখ্যার জন্য, আপনি "নেগনিমালস" হিসাবে অন্যান্য 2 ধরণের প্রাণী ব্যবহার করতে পারেন - 5 টি ঘোড়া -5 প্রতিনিধিত্ব করতে পারে, উদাহরণস্বরূপ।
মেগো

@ মেগো তখন এটি চারটি ইনপুট হবে, ২ নয়
অ্যাডিসন

এটি এখনও দুটি ইনপুট হবে - এটি নেতিবাচক সংখ্যার জন্য দুটি পরিপূরক ব্যবহারের সমতুল্য। কিছুটা আলাদা ফর্ম্যাট, তবে একটি ইনপুট। কমপক্ষে, এটি আমার দুটি সেন্ট।
মেগো

ব্যবহার করে ব্লকগুলিতে সঞ্চয় করতে সক্ষম হতে পারে execute @e[type=Pig] ~ ~ ~ scoreboard players add m a 1, তাই আপনার কোনও ধরণের ঘড়ির প্রয়োজন নেই।
কোট

@ কোয়াট ওহ খুশী হলাম।
অ্যাডিসন ক্র্যাম্প

14

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

\d+
$*
T`1p`-_` |-1+
+`.\b.

^(-)?.*
$1$.&

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

ব্যাখ্যা

আনারিতে সংখ্যা যুক্ত করা পৃথিবীর সবচেয়ে সহজ জিনিস, তবে আপনি একবারে নেতিবাচক সংখ্যার পরিচয় দিলে জিনিসগুলি অদ্ভুতভাবে ...

\d+
$*

আমরা সংখ্যাগুলিকে আনারি তে রূপান্তর করে শুরু করি। প্রতিটি সংখ্যার সাথে \d+এটি মিলিয়ে এবং এর পরিবর্তে এটি করা হয় $*। এটি একটি রেটিনা নির্দিষ্ট বিকল্প বৈশিষ্ট্য feature সম্পূর্ণ বাক্য গঠন count$*characterএবং এর countঅনুলিপি সন্নিবেশ করানো হয় character। উভয়ই বাদ দেওয়া যেতে পারে যেখানে countডিফল্ট $&(অর্থাত্ ম্যাচটি নিজেই) এবং characterডিফল্ট হিসাবে 1। সুতরাং প্রতিটি ইনপুট জন্য nআমরা একটি পেতে n, এবং আমাদের এখনও সেখানে সম্ভাব্য বিয়োগ চিহ্ন, পাশাপাশি স্থান বিভাজক আছে। যেমন ইনপুট 8 -5দেয়:

11111111 -11111

এখন নেতিবাচক সংখ্যার সাথে কাজ করার জন্য পৃথক -1অঙ্ক ব্যবহার করা সবচেয়ে সহজ । আমরা -সেই উদ্দেশ্যে ব্যবহার করব ।

T`1p`-_` |-1+

এই পর্যায়ে দুটি কাজ করে। এটি স্থান, অগ্রণী বিয়োগ চিহ্নগুলি থেকে মুক্ত হয় এবং 1একটি বিয়োগ চিহ্নের পরে -তাদেরকে নিজের মধ্যে পরিণত করে। এটি ম্যাচ করে |-1+(অর্থাত কোনও স্থান বা aণাত্মক সংখ্যা) এবং এটিতে অনুলিপি সম্পাদন করে সম্পন্ন হয়। লিপ্যন্তর থেকে যায় 1pকাছে -_, কিন্তু এখানে pসব মুদ্রণযোগ্য ASCII অক্ষর এবং বিস্তৃতি _ডিলিট উপায়। সুতরাং 1সেই ম্যাচগুলিতে -এসগুলিতে পরিণত হয় এবং বিয়োগগুলি এবং স্থানগুলি সরানো হয়। আমাদের উদাহরণটি এখন এটির মতো দেখাচ্ছে:

11111111-----
+`.\b.

এই পর্যায়ে এমন কেস পরিচালনা করে যেখানে ইনপুটটিতে একটি ইতিবাচক এবং একটি নেতিবাচক সংখ্যা রয়েছে। যদি তা হয় তবে স্ট্রিংটিতে 1এস এবং -এস থাকবে এবং আমরা তাদের বাতিল করতে চাই। এটি দুটি অক্ষরের সাথে একটি শব্দ-সীমার সাথে মিল রেখে (যেহেতু 1একটি শব্দের চরিত্র হিসাবে বিবেচিত -হয় এবং না) এবং ম্যাচটিকে কিছুই না করে প্রতিস্থাপন করেই করা হয়। +যতক্ষণ না স্ট্রিং পরিবর্তন স্টপ নির্দেশ করে রেটিনা বারবার এই কাজ করতে।

এখন আমরা কেবলমাত্র 1 s বা কেবল - s এর সাথে বাকী আছি ।

^(-)?.*
$1$.&

দশমিক এই ফিরে রূপান্তর করার জন্য, আমরা সমগ্র ইনপুটের সঙ্গে মিলছে, কিন্তু যদি সম্ভব আমরা একটি ক্যাপচার -গ্রুপ মধ্যে 1। আমরা ব্যাক গ্রুপটি লিখি 1(একটিতে -নেতিবাচক সংখ্যার প্রিপেন্ড করতে) এবং তারপরে আমরা ম্যাচের দৈর্ঘ্যটি আবার $.&(একটি রেটিনা-নির্দিষ্ট বিকল্প বৈশিষ্ট্য) দিয়েও লিখি ।


2
এটা খুব চালাক।
মেগো

এখন কেবল যদি rangeরেটিনায় কার্যকর করার কোনও সহজ উপায় ছিল । আমি কয়েকবার চেষ্টা করেছি, তবে sণাত্মক ব্যথা।
mbomb007

এই ভাষায় দুটি সংখ্যা যুক্ত করতে 40 বাইটের বেশি লাগে ??
dkudriavtsev

2
@ দিমিত্রিক্রিয়াভটসেভ ভাল, রেটিনার সংখ্যার কোনও ধারণা নেই ...
মার্টিন এন্ডার

@ দিমিত্রিকিডিয়াভটসেভ, এবং এটি কেবল পূর্ণসংখ্যার ....
msh210

14

ডোমিনোস , 38,000 বাইট বা 37 টাইলস

এটি ট্যাবলেটপ সিমুলেটারে তৈরি করা হয়েছে । এখানে একটি ভিডিও এবং এখানে ফাইল । এটা একটা মান অর্ধ যোজক, একটি গঠিত হয় andজন্য গেট 2^1জায়গা মান এবং একটি xorজন্য গেট 2^0জায়গা মান।

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

বিস্তারিত

  • ইনপুট / আউটপুট
    • শুরু - এটি স্পষ্টতার জন্য অন্তর্ভুক্ত করা হয়েছে (মোটের দিকে গণনা করা হয়নি) এবং এটিই 'কল' বা 'ক্রিয়াকলাপ' ফাংশনটি করে। ইনপুট দেওয়ার পরে 'টিপুন' হওয়া উচিত [হলুদ]
    • ইনপুট এ - এটি স্বচ্ছতার জন্য অন্তর্ভুক্ত করা হয়েছে (মোটের দিকে গণনা করা হয়নি) এবং [সবুজ] এর1 জন্য একটি চাপবিহীন ইঙ্গিত করার জন্য ' টিপুন ' ।0
    • ইনপুট বি - এটি স্বচ্ছতার জন্য অন্তর্ভুক্ত করা হয়েছে (মোটের দিকে গণনা করা হয় না) এবং [ব্লু] এর1 জন্য চাপবিহীন ইঙ্গিত করাতে 'চাপানো' হয় ।0
    • আউটপুট - এটি মোট দিকে গণনা করা হয়। এই ডোমিনোস যোগফল ঘোষণা করে। বাম 2^1এবং ডান হ'ল 2^0 [কালো]
  • টিপলে
    • ইনপুট দিতে বা শৃঙ্খলা শুরু করতে ধাতব মার্বেলটিকে স্প্যান করুন
    • উত্তোলন শক্তি সেট করুন 100%
    • পছন্দসই ডোমিনোর উপরে মার্বেলটি তুলুন
    • মার্বেল ফেলে দিন

1
... কিভাবে?
dkudriavtsev

4
@ মেন্ডেলিভ একবার আপনার সমস্ত বাইনারি লজিক গেট হয়ে গেলে, সমস্ত কিছু এক্সডি হয়ে যায়।
ননলাইনফর্ট 12

10

হাস্কেল, 3 বাইট

(+)

বন্ধনীগুলি এখানে রয়েছে কারণ এটির একটি উপসর্গ ক্রিয়া হওয়া দরকার। এটি + ফাংশনের একটি বিভাগ গ্রহণ করার মতোই, তবে কোনও যুক্তি প্রয়োগ করা হয় না। এটি বিভিন্ন ধরণের, যেমন সঠিকভাবে প্রয়োগ করা ভেক্টর, ম্যাট্রিক্স, কমপ্লেক্স নম্বর, ফ্লোটস, ডাবলস, যুক্তিবাদী এবং অবশ্যই পূর্ণসংখ্যার উপরও কাজ করে।

কারণ এটি হাস্কেল, টাইপ-লেভেলে এটি কীভাবে করা যায় তা এখানে is এটি রান টাইমের পরিবর্তে সংকলন সময়ে করা হবে:

-- This *type* represents Zero
data Zero
-- This *type* represents any other number by saying what number it is a successor to.
-- For example: One is (Succ Zero) and Two is (Succ (Succ Zero))
data Succ a

-- a + b = c, if you have a and b, you can find c, and if you have a and c you can find b (This gives subtraction automatically!)
class Add a b c | a b -> c, a c -> b

-- 0 + n = n 
instance Add Zero n n
-- If (a + b = c) then ((a + 1) + b = (c + 1))
instance (Add a b c) => Add (Succ a) b (Succ c)

কোড হাস্কেল উইকি থেকে অভিযোজিত


3
মজাদার ঘটনা: এটি
চেড্ডারের একটি বহুভুজ

10

গণিত, 4 2 বাইট

Tr

ক্রসড আউট 4 এখনও নিয়মিত 4 ... Tr এক-মাত্রিক তালিকায় প্রয়োগ করা তালিকার উপাদানগুলির যোগফল গ্রহণ করে।


9

ডিসি, 2 বাইট

+f

স্ট্যাকের উপরে শীর্ষ দুটি আইটেম যুক্ত করে (আগে থেকে নেওয়া হয়েছিল stdin), তারপরে স্ট্যাকের সামগ্রীগুলি এতে ফেলে দেয় stdout

সম্পাদনা: আরও বিবেচনা করার পরে, মনে হয় কাঙ্ক্ষিত আই / ও আচরণের উপর নির্ভর করে এটি প্রয়োগ করা যেতে পারে বিভিন্ন উপায়।

+        # adds top two items and pushes on stack
+n       # adds top two and prints it, no newline, popping it from stack
+dn      # ditto, except leaves result on stack
??+      # takes two inputs from stdin before adding, leaving sum on stack

আমি মনে করি যোগফলের জন্য সবচেয়ে সম্পূর্ণ ফর্মটি এটি হবে:

??+p     # takes two inputs, adds, 'peeks'
         #  (prints top value with newline and leaves result on stack)

অপেক্ষা কর দুটি নম্বর একই লাইনে নেওয়া যেতে পারে, একটি স্থান দ্বারা পৃথক! এটি আমাদের দেয়:

?+p

আমি প্রথম উদাহরণটি কীভাবে ব্যবহার করব তা দেখতে পাচ্ছি না +f, dc -e "?+p"এখানে ঠিক আছে।
জেসেন

1
@ জেসেন +fসংস্করণটি কাজ করে যদি আপনি ইতিমধ্যে স্ট্যাকের উপর (ঠিক দুটি) নম্বর রেখেছেন। আমি আসলেই জানতাম না যে dcআমি / ও হবার কথা std(in|out)বা স্ট্যাক। পূর্ববর্তী ক্ষেত্রে, পোস্টের শীর্ষে রাখা সর্বনিম্ন বুদ্ধিমান বিকল্প ছিল। : /
জো

বিধিগুলি বলছে স্ট্যাক ঠিক আছে যতদূর আমি বলতে পারি,
জেসেন

9

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

.
Ajax,.
Ford,.
Act I:.
Scene I:.
[Enter Ajax and Ford]
Ajax:
Listen to thy heart
Ford:
Listen to THY heart!You is sum you and I.Open thy heart
[Exeunt]

Ungolfed:

Summing Two Numbers in Verona.

Romeo, a numerical man.
Juliet, his lover and numerical counterpart.

Act I: In which Italian addition is performed.

Scene I: In which our two young lovers have a short chat.

[Enter Romeo and Juliet]

Romeo:
  Listen to thy heart.

Juliet:
  Listen to THY heart! Thou art the sum of thyself and I. Open thy heart.

[Exeunt]

আমি এটি সংকলন করতে drsam94 এর এসপিএল সংকলক ব্যবহার করছি । পরীক্ষা করার জন্য:

$ python splc.py sum.spl > sum.c
$ gcc sum.c -o sum.exe
$ echo -e "5\n16" | ./sum
21

8

ব্র্যাচল্যাগ , 2 বাইট

+.

ইনপুট হিসাবে দুটি সংখ্যা সহ একটি তালিকা আশা করে

বিকল্পভাবে, আপনি যদি উত্তরটি চান তবে STDOUT:

+w

7

জাভাস্ক্রিপ্ট (ES6), 9 বাইট

a=>b=>a+b

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


1
এটি একটি সি # তেও কাজ করে।
Grax32

7

পিএইচপি, 20 বাইট

আশ্চর্যজনকভাবে এবার সংক্ষিপ্ত:

<?=array_sum($argv);

কমান্ড লাইন থেকে চালানো, যেমন:

$ php sum.php 1 2

আপনার স্ক্রিপ্ট এছাড়াও গ্রহণ করে php sum.php 1 2 3 4 5 6তাই আমি 100% নিশ্চিত না যদি তা ঠিক থাকে।
টিমমিআরএস

@timmyRS জমাটি একটি নির্দিষ্ট ইনপুট ফর্ম্যাট - দুটি পূর্ণসংখ্যার জন্য কাজ করা উচিত। আমার মনে হয় না এটির অন্যান্য ইনপুটগুলিও পরিচালনা করা উচিত।
সন্নিবেশকারী নামটি এখানে

যদি উত্স ফাইলের নামটি একটি অঙ্ক দিয়ে শুরু হয়? :)
অ্যালেক্স হাওয়ানস্কি

@ অ্যালেক্সহোয়ানস্কি প্রসেসসস্ট - কাউকে বলবেন না। ;) ফাইল থেকে চলাকালীন এটাই কৌতূহল। আপনি -rপতাকাটি ব্যবহার করে এখনও এটি কার্যকর করতে পারেন - তবে এটি আর কোনও সমস্যা নয়।
সন্নিবেশকারীর নাম এখানে

7

চেডার, 3 বাইট

(+)

এটি চেড্ডারের একটি দুর্দান্ত বৈশিষ্ট্য যা "ফাংশনযুক্ত অপারেটর" নামে পরিচিত। এই ধারণার জন্য ক্রেডিট @ CᴏɴᴏʀO'Bʀɪᴇɴ এ যায় ʀɪᴇɴ

এখানে কার্যক্ষম অপারেটরগুলির আরও উদাহরণ রয়েছে:

(+)(1,2) // 3
(/)(6,2) // 3
(-)(5)   // -5


6

জ্যামিতি ড্যাশ - 15 টি অবজেক্ট

অবশেষে সম্পন্ন.
১৫ টি বস্তু খুব বেশি নয় তবে এটি করা এখনও দুঃস্বপ্ন ছিল (বিশেষত নেতিবাচক সংখ্যার কারণে)।

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

এটি পুনরুত্পাদন করার জন্য আমাকে এখানে 15 টি চিত্র সন্নিবেশ করতে হবে, আমি মাত্র স্তরটি আপলোড করেছি। লেভেল আইডি 5216804 The বর্ণনাটি আপনাকে এটি কীভাবে চালাতে হয় তা বলছে এবং এটি অনুলিপিযোগ্য হওয়ার কারণে আপনি এটি অনুলিপি করতে পারেন।

ব্যাখ্যা:

উপরের-বাম ট্রিগার (তাত্ক্ষণিক গণনা 2) প্রথম সংযোজনটি 0 ছিল কিনা তা পরীক্ষা করে থাকে যদি এটি হয় তবে এটির পরে দ্বিতীয় সংযোজকটি ইতিবাচক বা নেতিবাচক কিনা তা পরীক্ষা করে। যদি এটি ইতিবাচক হয় তবে এটি দ্বিতীয় সংযোজন থেকে যোগফলের (বিএফ-স্টাইল, লুপগুলি ব্যবহার করে) স্থানান্তর করে এবং যদি এটি নেতিবাচক হয় তবে এটি একই কাজ করবে।

আমাদের দ্বিতীয় সংযোজনটি ধনাত্মক বা নেতিবাচক কিনা তা যাচাই করা দরকার কারণ হ'ল আমাদের দ্বিতীয় সংযোজন থেকে একটিকে বিয়োগ করতে হবে এবং একটিতে যোগ করতে হবে বা একটি যোগ করতে হবে এবং যথাক্রমে একটি যোগ করতে হবে।

প্রথম সংযোজন শূন্য না হলে উপরের প্রক্রিয়াটি ব্যবহার করে এটি ইতিবাচক বা নেতিবাচক কিনা তা পরীক্ষা করে। উইল লুপের এক পুনরাবৃত্তির পরে এটি পরীক্ষা করে যে প্রথম সংযোজনটি শূন্য কিনা এবং এটি যদি হয় তবে এটি ব্যাখ্যাটির শুরুতে বর্ণিত প্রক্রিয়াটি করে।

যেহেতু জ্যামিতি ড্যাশ বিএফ এর সাথে উল্লেখযোগ্যভাবে মিল, আপনি এ থেকে একটি বিএফ সমাধান তৈরি করতে পারেন।


5

এমএটিএল, 1 বাইট

s

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

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


5

পার্ল 5.10, 8 বাইট

এই দুটিটি যুক্ত করতে দুটি নম্বর অবশ্যই এটির জন্য দুটি পৃথক লাইনে থাকতে হবে:

say<>+<>

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

একই লাইনে ইনপুট সহ একটি ( একটি পতাকা জন্য 14 + 1 বাইট )

say$F[0]+$F[1]

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

একই লাইনে ইনপুট সহ একটি ( এক পতাকা জন্য 19 + 1 বাইট )

map{$s+=$_}@F;say$s

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

আরে ডিফল্ট বিভাজক পরিবর্তন করে ( 19 + 1 বাইট -a পতাকার পাশাপাশি)

$"="+";say eval"@F"

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


2
আরে, আর একটি ভাল উদাহরণ (যদি এটি ক্যাটালগ চ্যালেঞ্জ হিসাবে শেষ হয়ে যায়) হ'ল পতাকাটি ব্যবহার করে ডেনিস এই পোস্টে কোড পদ্ধতিটি লিখেছেন : কোডগল্ফ.স্ট্যাকেক্সেঞ্জ / কুইক / q২৮৮৮ (অ্যাবি) -pপতাকাটি ব্যবহার করে ।
ডম হেস্টিংস

পরিবর্তে say$F[0]+$F[1], say pop()+popকাজ করে (স্ট্রবেরি 5.20.2 এর সাথে পরীক্ষিত -E) এবং আপনাকে একটি বাইট সংরক্ষণ করে sa
msh210



5

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

$args-join'+'|iex

দুটি পৃথক কমান্ড-লাইন আর্গুমেন্ট হিসাবে ইনপুট নেয়, যা বিশেষ অ্যারেতে প্রাক-জনবসতিযুক্ত হয় $args। আমরা -joinঅপারেটরের সাথে +মাঝখানে একটি দিয়ে একত্রে সংযুক্ত করে একটি স্ট্রিং তৈরি করি, তারপরে সেই স্ট্রিংটি Invoke-Expression(অনুরূপ eval) দিয়ে পাইপ করি ।


@ ডার্থটওয়ানকে আমার মনে করিয়ে দেওয়ার জন্য ধন্যবাদ যে এই জাতীয় ন্যূনতম প্রোগ্রামগুলির সাথে কাজ করার সময়, একই বাইট-কাউন্টে সমস্ত ইনপুট নেওয়ার একাধিক পদ্ধতি রয়েছে।

$args[0]+$args[1]
param($a,$b)$a+$b

নমনীয় না হলে পাওয়ারশেল কিছুই নয়।


1
হ্যাঁ, আমি এখানে আপনাকে কেবল $args[0]+$args[1]param($a,$b)$a+$b
লাঠিপেটা

5

> <> , 7 6 3 বাইট

+n;

অনলাইন দোভাষী

অথবা -v পতাকা সহ টিআইওতে চেষ্টা করুন।

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


যেহেতু প্রশ্ন আপনাকে একটি ফাংশন সংজ্ঞায়িত করতে দেয়, আমি বিশ্বাস করি একটি সাধারণ +যথেষ্ট হবে: এটি স্ট্যাক থেকে দুটি সংখ্যা পপ করবে এবং তাদের সংযোজনের ফলাফলটিকে স্ট্যাকের উপরে ফিরিয়ে দেবে। এর ব্যয়ও -vএড়ানো যেত, কারণ ফাংশন অনুরোধের আগে সংখ্যাগুলি পড়তে পারত।
হারুন

1
@ অ্যারন: সত্য। সমাধানটি ইতিমধ্যে বেশ কয়েকটি অন্যান্য ভাষার জন্য পোস্ট করা হওয়ায় আমি এটি একটি সম্পূর্ণ প্রোগ্রাম হিসাবে রাখব।
এমিগিনা

1
আমি ভেবেছিলাম ভি ফ্ল্যাগটি সর্বাধিক +1 বাইট হবে তবে আপনি ফিশ্ল্যাংগ্রয়েজ ডটকম ইন্টারপ্রেটার ব্যবহার করতে পারবেন এবং আপনার মোটটি 3 বাইট (এটি -v প্রয়োজন হবে না) হবে।
redstarcoder

@ রেডস্ট্রাকোডার: প্রত্যেকে পতাকাটি সর্বদা মাছের জন্য 3 বাইট হিসাবে নির্দিষ্ট করে (এবং অন্যান্য ভাষাতে 1 বাইট বলে মনে হয়)। কেন এটি পৃথক তা নিশ্চিত নয় তবে আমি ধরে নিচ্ছি এটি একটি বৈধ কারণেই।
এমিমিগা

নির্বিশেষে, যদি আপনি কেবল ফিশালংগুয়েজ ডট কম অনুবাদ করেন তবে আপনার পতাকাটির দরকার নেই। আপনার কি মেটা লিঙ্ক আছে? আমি প্রাথমিক স্ট্যাকের পূর্ণসংখ্যার ব্যবহারের জন্য কোনও> <> প্রোগ্রামের বাইট যোগ করতে দেখিনি (আমি এটিও করেছি)।
redstarcoder

5

সি, 35 বাইট

s(x,y){return y?s(x^y,(x&y)<<1):x;}

আমি এখানে যা করেছি তা বুলিয়ান বা গাণিতিক অপারেটরগুলি ব্যবহার না করে সংজ্ঞায়িত সংযোজন করা হয়েছে। এটি পুনরাবৃত্তভাবে 'xor' দ্বারা योगফলকে বিট করে এবং কোনও বহন না করা অবধি y এবং ক্যারি বিট 'এবং' দ্বারা তৈরি করে। এখানে অবারিত সংস্করণটি রয়েছে:

int sum(int x,int y){
    if(y==0){
        //anything plus 0 is itself
        return x;
    }
    //if it makes you happier imagine there's an else here
    int sumBits=x^y;
    int carryBits=(x&y)<<1;
    return sum(sumBits,carryBits);
}

আপনি কেন সরাসরি যুক্ত করবেন না?
ফলটি Esolanging

আমি দেখতে পেয়েছি যে বিরক্তিকর হতে পারে, সম্পূর্ণ গল্ফযুক্ত সংস্করণটি তুচ্ছ।
বিজন

"সমস্ত উত্তর আরও ভাল স্কোর পৌঁছানোর দিকে কিছু প্রচেষ্টা দেখানো উচিত। উদাহরণস্বরূপ, কোড গল্ফ চ্যালেঞ্জগুলির উত্তরগুলি যতটা সম্ভব সংক্ষিপ্ত হওয়ার চেষ্টা করা উচিত (নির্বাচিত ভাষার সীমাবদ্ধতার মধ্যে)"। ( কোডগল্ফ.মেটা.স্ট্যাকেক্সেঞ্জাংআআআআ / 7073/61384 থেকে )
ইস্পোলিং ফল

2
স্পষ্টতই আমি কেবল সংখ্যার যোগ করার কথা ভেবেছিলাম এবং আমি এটিকে আরও ছোট করার চেষ্টা করেছি, কেবলমাত্র বিকল্প প্রতিরোধের আওতায়। আমি মনে করি যেহেতু এটি একটি প্রচলিত প্রশ্ন, এটি একটি অপ্রচলিত উত্তরের দাবিদার। এই নিয়ম শব্দের শব্দের পরে, যদি কেউ ইতিমধ্যে একটি সংক্ষিপ্ত বিবরণ পেশ করে থাকে তবে কখনও উত্তর দেওয়ার কোনও কারণ থাকবে না। যদি আপনি আপনার 20 বাইট পাইথন সলিউশনটি রেখে দেন এবং কারও কাছে ইতিমধ্যে 4 বাইট সংস্করণ রয়েছে তবে আপনি প্রমাণ করছেন যে কীভাবে অনুলিপি করতে হবে এবং পেস্ট করতে জানেন না don't লোকেরা 20 বাইট সলিউশন রাখে, কারণ আমরা মৌলিকতাকে গুরুত্ব দিই।
বিজন

1
এটি বোঝানো হয়েছে যে আপনি যে ভাষাটি চয়ন করছেন এটি প্রতিযোগিতামূলক যাইহোক, মেটা পড়ার পরে, মনে হচ্ছে যে আমি আপনার উত্তরটি অবৈধ দাবি করতে পারি না ("কোনও উত্তর কোনও গল্ফায়ারগুলির উপস্থিতি থাকলেও কোনও অ্যালগরিদম প্রয়োগ করতে পারে"), তাই আমি অনুমান করি যে আমি এটিকে ফেলে দেব।
Esolanging ফল

4

ম্যাটল্যাব, 4 বাইট

1 বাইট সরানো হয়েছে @ লিক্যুনকে ধন্যবাদ

@sum

এটি একটি বেনামে ফাংশন যা একটি অ্যারে নেয় এবং যোগফল দেয়। উদাহরণ ব্যবহার:

>> f = @sum
f = 
    @sum
>> f([3 4])
ans =
     7

কি হবে sum?
ফাঁস নুন

@ লাকিউন ধন্যবাদ, ভাল ধারণা!
লুইস মেন্ডো

43 বাইট? এক্সডি বিটিডাব্লু: আমি ভেবেছিলাম আমাদের পুরো প্রোগ্রাম বা কোনও ফাংশন থাকতে হবে , তাই আমি বলব কেবলমাত্র @sumএকটি বৈধ উত্তর। নাকি আর কোনও মেটা sensকমত্য আছে?
flawr

@ ফ্লোয়ার আমি মনে করি, হ্যাঁ আছে। তবে আমি এটি খুঁজে পাইনি
লুইস মেন্ডো

4
ওহো, আমি আপনাকে 43 থেকে 4 বাইট এক্সডি হ্রাস করতে সহায়তা করেছি
flawr

4

GoScript , 1 বাইট (প্রতিযোগী নয়)

K

স্ট্যাকের শীর্ষ 2 নম্বর যুক্ত করে। এটাই.

এবার তাদেরকে ধাক্কা কিভাবে উপর স্ট্যাক, আমি কোন খেই। আমি মনে করি এটি সম্ভব নয় .. কাশি @ সিও'ব্লির কাশি


Explanation soon to be coming.- রিকার জুলাই 3 '16
এমডি এক্সএফ

গেম অফ লাইফ ভাষার জন্য +1।
হাইলিরাডিওঅ্যাকটিভ

4

শেক্সপিয়ার প্রোগ্রামিং ল্যাঙ্গুয়েজ (এসপিএল), 137 135 বাইট

সম্পূর্ণ প্রোগ্রাম, গল্ফড:

.
A.
B.
Act I
Scene I
[Enter A and B]
A: Listen to your heart!
B: Listen to your heart! You are the sum of me and you. Open your heart! 

এবং একটি সংক্ষিপ্ত ব্যাখ্যা:

----
.                                 <- Title, everything before the first 
                                     full stop is considered as the tittle and treated as a comment
----
A.                                <- Dramatis personae. Here are introduced the characters in the play.
                                     |Characters are treated as variables.   
B.                                <--
----
Act I                             <- Acts and scenes are used to divide a program into smaller
                                     chunks in order to be able to refer to them later.
                                     |
Scene I                           <--
----
[Enter A and B]                   <- Characters on stage in the current scene, which are the              
                                     variables the program will have access to.
----
A: Listen to your heart!          <- Line of code. All of them have the same structure
                                     Variable: code. In this case, the concrete sentence
                                    "Listen to your heart!" reads an input number and stores it
                                     on the character (variable) refered to.
B: Listen to your heart!          <- Same as above 
   You are the sum of me and you. <- Sum the values of itself and the caharacter (variable)
                                     refered to.
   Open your heart!               <- Output the value of the character (value) refered to.

আমি নিশ্চিত এটি নিশ্চিত যে এটি সবচেয়ে কমতম যেতে পারে। আরও তথ্যের জন্য অফিসিয়াল পৃষ্ঠা দেখুন।

সম্পাদনা 1: :পরে সরানো হয়েছে Act Iএবং দেখে Scene Iমনে হচ্ছে যে রোমান অঙ্কের পরে সমস্ত কিছু উপেক্ষা করা হবে, এভাবে 2 বাইট সংরক্ষণ করা হবে।


5
এটি বৈধ নয়। চরিত্রগুলি শেক্সপিয়ারের নাটকগুলি হতে হবে এবং সেগুলি সেখানে থাকতে হবে। এছাড়াও, বর্ণনার জন্য আপনার প্রতিটি অক্ষরের নামের পরে কমা দরকার।
অলিভার নি

4

x86_32 মেশিন কোড, 2 বাইট

08048540 <add7>:
 8048540:   01 c8                   add    %ecx,%eax

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

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


3
এটি কোনও ফাংশন নয়, কেবল একটি স্নিপেট। আপনার retপাশাপাশি একটি নির্দেশিকা প্রয়োজন (এক বাইট)। এবং এটি একটি কাস্টম কলিং কনভেনশন ধরে eaxনিচ্ছে যেখানে আরগ-পাসিং রেজিস্টার হিসাবে ব্যবহৃত হয়। (ইরভিন 32 এসএম টিচিং লাইব্রেরি এটি করে তবে x86-32 বা x86-64 এর জন্য কোনও স্ট্যান্ডার্ড কলিং কনভেনশনগুলি এটি করে না, এটিএম-এর বিপরীতে যেখানে রিটার্ন-ভ্যালু রেজিস্ট্রারও r0প্রথম আর্গ-পাসিং রেজিস্ট্রার হয়।) কাস্টম কলিং কনভেনশনগুলি ঠিক আছে যদিও asm ফাংশন করে তাই আপনাকে মাইক্রোসফ্ট বা জিসিসির জন্য এটি 3 বাইট lea (%ecx, %edx), %eax+ 1 বাইটে পরিবর্তন করার দরকার নেই । ret__fastcall-mregparm
পিটার

1
যদিও এটি স্ট্যাক-আরগস কলিং কনভেনশনের জন্য একটি আকর্ষণীয় চ্যালেঞ্জ। popমাত্র 1 বাইট, তবে espসম্পর্কিত অ্যাড্রেসিং মোডগুলির জন্য একটি এসআইবি বাইট প্রয়োজন। সুতরাং একটি কলার-পপস কলিং কনভেনশন হতে পারে pop %ecx(ফেরতের ঠিকানা), pop %eax/ pop %edx/ add %edx, %eax(2 বাইট) / jmp *%ecx(2 বাইট) = মোট 7 বাইট। বনাম mov 4(%esp), %eax(4 বি) / add 8(%esp), %eax(4 বি) / ret= 9 বাইট, বা 11 টি বাইট ব্যবহারের কলার-পপ সংস্করণে ret imm16যদি আমি এটি সঠিকভাবে করি তবে। এটি বেস হিসাবে ESP সহ এসআইবির জন্য অতিরিক্ত 1 বাইট এবং প্রতিটি ইনসনে ডিসপ্লে 8 এর জন্য অতিরিক্ত 1 বাইট।
পিটার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.