Input: Two integers. Preferably decimal integers, but other forms of numbers can be used. These can be given to the code in standard input, as arguments to the program or function, or as a list.
Output: Their sum. Use the same format for output integers as input integers. For example, the input 5 16 would lead to the output 21.
Restrictions: No standard loopholes please. This is code-golf, answer in lowest amount of bytes wins.
Notes: This should be fairly trivial, however I'm interested to see how it can be implemented. The answer can be a complete program or a function, but please identify which one it is.
Test cases:
1 2 -> 3
14 15 -> 29
7 9 -> 16
-1 8 -> 7
8 -9 -> -1
-8 -9 -> -17
Or as CSV:
a,b,c
1,2,3
14,15,29
7,9,16
-1,8,7
8,-9,-1
-8,-9,-17
Leaderboard
var QUESTION_ID=84260,OVERRIDE_USER=8478;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){return e.lang>s.lang?1:e.lang<s.lang?-1:0});for(var c=0;c<t.length;++c){var i=jQuery("#language-template").html(),o=t[c];i=i.replace("{{LANGUAGE}}",o.lang).replace("{{NAME}}",o.user).replace("{{SIZE}}",o.size).replace("{{LINK}}",o.link),i=jQuery(i),jQuery("#languages").append(i)}}var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;getAnswers();var SCORE_REG=/<h\d>\s*([^\n,]*[^\s,]),.*?(\d+)(?=[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/,OVERRIDE_REG=/^Override\s*header:\s*/i;
body{text-align:left!important}#answer-list,#language-list{padding:10px;width:290px;float:left}table thead{font-weight:700}table td{padding:5px}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/codegolf/all.css?v=83c949450c8b"> <div id="answer-list"> <h2>Leaderboard</h2> <table class="answer-list"> <thead> <tr><td></td><td>Author</td><td>Language</td><td>Size</td></tr></thead> <tbody id="answers"> </tbody> </table> </div><div id="language-list"> <h2>Winners by Language</h2> <table class="language-list"> <thead> <tr><td>Language</td><td>User</td><td>Score</td></tr></thead> <tbody id="languages"> </tbody> </table> </div><table style="display: none"> <tbody id="answer-template"> <tr><td>{{PLACE}}</td><td>{{NAME}}</td><td>{{LANGUAGE}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr></tbody> </table> <table style="display: none"> <tbody id="language-template"> <tr><td>{{LANGUAGE}}</td><td>{{NAME}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr></tbody> </table>
243 Answers 243
Visual Basic.NET, 39 bytes
Function F(x,y)
Return x+y
End Function
Without Option Strict On (which you definitely want for any real coding), no data types are required (As type).
With Option Strict On:
Function F(x As Integer,y As Integer) As Integer
Return x+y
End Function
Decimal, 12 bytes
81D81D41D301
Explanation:
81D ; builtin - read INT from STDIN, push to stack
81D ; builtin - read INT from STDIN, push to stack
41D ; math +, pop values used, push result
301 ; print from stack to STDOUT
-
\$\begingroup\$ TIO link coming as soon as the latest Decimal version is pulled to TIO. \$\endgroup\$MD XF– MD XF2017年06月04日 21:33:11 +00:00Commented Jun 4, 2017 at 21:33
Standard ML (MLton), 3 bytes
op+
An anonymous function that behaves as the + operator, on a tuple of two integers.
Check, 2 bytes
+p
Input is from command-line args.
+ adds the two numbers, and p prints it.
SQL, 19 bytes
SELECT SUM(a)FROM t
Our rules allow SQL to input via a pre-existing named table (in this case table t with INT field a), so just SUM it up and output the results.
Works for however many rows are in the input table.
Ruby, 17 bytes
def f(i,j)i+j;end
Functions in Ruby return the last evaluated expression.
-
3\$\begingroup\$ Anonymous
Procis also acceptable:->i,j{i+j}. (You call it like->i,j{i+j}[3,4].) \$\endgroup\$manatwork– manatwork2016年07月27日 11:48:58 +00:00Commented Jul 27, 2016 at 11:48
Element, 4 bytes
__+`
Explanation:
_ input to stack
_ input to stack
+ add top two stack elements
` pop to output
Excel VBA, 8 Bytes
Anonymous VBE immediate window function that takes arguments from the range [A1:B1] and outputs their sum to the VBE immediate window
?[A1+B1]
MS Excel / Google Sheets, 6 Bytes
Anonymous Worksheet function that takes input from the range A1:B1 and outputs their sum to the worksheet cell that holds this formula.
=A1+B1
DUP, 37 bytes
[0[`32ドル-][10円*(48ドル-)+\%]#%]⇒II(I)+.
Both integers have to be space terminated (ASCII 32)
Explanation, taking example 11+3:
[0[`32ドル-][10円*(48ドル-)+\%]#%]⇒I {I defines an operator that converts space-terminated character strings to integer numbers}
[ ]⇒I {Definition of operator I}
0 {push 0 on ds (data stack)}
[cond.][ block ]# {while condition nonzero do block}
` {read character from STDIN to ds}
$ {DUP ds top value}
32- {push 32 on ds, SUB}
\ {SWAP topmost ds values}
10* {push 10 on ds, MUL}
( {move ds top value to rs (return stack)}
$ {DUP}
48- {push 48, SUB}
) {move rs top back to ds}
+ {ADD}
\% {SWAP, POP}
% {POP}
I reads in numbers as single characters and converts them to decimal numbers (basically by a base 10 shift left, add loop). I also checks if a terminating space is found, and if that’s the case, exits the read in loop and removes junk from the stack.
Actual program:
I {Read in first integer character by character}
( {move ds top to rs}
I {read in second integer}
) {move first integer back from rs to ds}
+ {ADD}
. {output sum to STDOUT}
Try it out in this online DUP interpreter.
Pyth - 5 Bytes
AQ+GH
A Set variables G and H to the first two elements of
Q Input;
Implicitly Print
G G
+ plus
H H
-
1
jamal, 22 characters
(12 characters code + 10 characters command line options)
{#+ {a} {b}}
Strictly because the question owner wrote "I'm interested to see how it can be implemented".
Sample run:
bash-4.4$ perl jamal.pl -Da=5 -Db=16 add.jam
21
m4, 19 characters
(9 characters code + 10 characters command line options)
eval(a+b)
Strictly because the question owner wrote "I'm interested to see how it can be implemented".
Sample run:
bash-4.4$ m4 -Da=5 -Db=16 <<< 'eval(a+b)'
21
F# (Mono), 3 bytes
(+)
In F#, the + operator is defined as a function named (+).
The following prints 3 and shows how to pass parameters to this function. To me, this is the clearest way to see that (+) is actually a function.
printf "%d" ((+) 1 2)
PHP, 20 bytes
Assuming the script will always have 2 arguments
<?php
$argv[0] = 10;
$argv[1] = 23;
?>
<?=array_sum($argv); // Well, all the arguments are stored on the $argv array
// the array can just be added
-
1\$\begingroup\$ Welcome to the site! \$\endgroup\$2018年12月27日 15:13:03 +00:00Commented Dec 27, 2018 at 15:13
Ly, 2 bytes
+u
The + command adds the top two entries on the stack. And if there's nothing on the stack, it will read from STDIN. Then the u prints the results as a number.
RubyGolf, 15 bytes
p gets.i+gets.i
code is so short it hit the character limit. ugh.
New language created by me, interpreter going up soon.
awk, 9-bytes
($_+=2ドル)_
echo "${test_data}\n-2 2" | gtee >( gcat -n >&2;) |
awk '($_+=2ドル)_'
- no idea why slipping
(......)_works, but somehow it does. my best guess is that it's forcing a string concat with an empty string, thus allowing the zero to print properly.
.
1 1 2
2 14 15
3 7 9
4 -1 8
5 8 -9
6 -8 -9
7 -2 2
3
29
16
7
-1
-17
0
-
\$\begingroup\$ using a number instead of
_works too, so it's not coerced to an empty string. i think it's just the normal truthy condition: unix.stackexchange.com/a/63897 \$\endgroup\$naffetS– naffetS2022年12月19日 04:21:33 +00:00Commented Dec 19, 2022 at 4:21 -
\$\begingroup\$ it's not being coerced to an empty string, but rather, with an empty string. maybe very minor diff grammatically, but totally opposite effects in
awk. Also, setting a} 1'means empty rows get printed too, if that's the desired effect, while this(. . .)_would print rows with numeric zero but skip actually empty rows. it's extremely subtle difference .... almost feel like i'm splitting the proton here. \$\endgroup\$RARE Kpop Manifesto– RARE Kpop Manifesto2022年12月19日 04:39:26 +00:00Commented Dec 19, 2022 at 4:39
Swift, (削除) 25 (削除ここまで) 20 bytes
var t:(_,_)->Int=(+)
5 16is inputted as005 016\$\endgroup\$