A+B: Difference between revisions
Changed to 'header' |
m Rework the headers |
||
Line 25: | Line 25: | ||
|} |
|} |
||
= Solution = |
|||
== |
=={{header|Pascal}}== |
||
<lang pascal> |
<lang pascal> |
||
var |
var |
||
Line 49: | Line 49: | ||
</lang> |
</lang> |
||
== |
=={{header|C}}== |
||
<lang c> |
<lang c> |
||
// Standard input-output streams |
// Standard input-output streams |
||
Line 75: | Line 75: | ||
</lang> |
</lang> |
||
== |
=={{header|C++}}== |
||
<lang cpp> |
<lang cpp> |
||
// Standard input-output streams |
// Standard input-output streams |
||
Line 104: | Line 104: | ||
</lang> |
</lang> |
||
== |
=={{header|Java}}== |
||
<lang java> |
<lang java> |
||
import java.util.*; |
import java.util.*; |
||
Line 148: | Line 148: | ||
</lang> |
</lang> |
||
<lang java> |
<lang java>import java.io.*; |
||
import java.io.*; |
|||
public class AplusB { |
public class AplusB { |
||
Line 168: | Line 166: | ||
} |
} |
||
} |
} |
||
⚫ | |||
} |
|||
⚫ | |||
== |
=={{header|C_sharp|C#}}== |
||
<lang csharp> |
<lang csharp> |
||
using System.IO; |
using System.IO; |
||
Line 195: | Line 192: | ||
-> 7</lang> |
-> 7</lang> |
||
== |
=={{header|Scheme}}== |
||
<lang scheme> |
<lang scheme> |
||
(write (+ (read) (read))) |
(write (+ (read) (read))) |
||
</lang> |
</lang> |
||
== |
=={{header|Python}}== |
||
===Console=== |
|||
<lang python> |
<lang python> |
||
r = raw_input().split() |
r = raw_input().split() |
||
print int(r[0]) + int(r[1]) |
print int(r[0]) + int(r[1]) |
||
</lang> |
</lang> |
||
===File=== |
|||
=== [[Python]] (file) === |
|||
<lang python> |
<lang python> |
||
fin = open("input.txt", "r") |
fin = open("input.txt", "r") |
||
Line 214: | Line 211: | ||
</lang> |
</lang> |
||
== |
=={{header|Haskell}}== |
||
<lang text> |
<lang text> |
||
import Control.Monad |
import Control.Monad |
||
Line 221: | Line 218: | ||
</lang> |
</lang> |
||
== |
=={{header|Ruby}}== |
||
<lang ruby> |
<lang ruby> |
||
puts gets.split(/\s+/).map{|x| x.to_i}.inject{|sum, x| sum + x} |
puts gets.split(/\s+/).map{|x| x.to_i}.inject{|sum, x| sum + x} |
Revision as of 18:58, 8 April 2010
You are encouraged to solve this task according to the task description, using any language you may know.
A+B - in programming contests, classic problem, which is given so contestants can gain familiarity with online judging system being used.
A+B is one of few problems on contests, which traditionally lacks fabula.
Problem statement
Given 2 integer numbers, A and B. One needs to find their sum.
Input data
In input stream, two integer numbers are written, separated by space.
Output data
In output, should be one integer be written: sum of A and B.
Example
Input | Output |
---|---|
2 2 | 4 |
3 2 | 5 |
Solution
Pascal
<lang pascal> var
a, b: integer;
begin
readln(a, b); writeln(a + b);
end. </lang> Same with input from file input.txt and output from file output.txt. <lang pascal> var
a, b: integer;
begin
reset(input, 'input.txt'); rewrite(output, 'output.txt'); readln(a, b); writeln(a + b); close(input); close(output);
end. </lang>
C
<lang c> // Standard input-output streams
- include <stdio.h>
main() {
int a, b; scanf("%d%d", &a, &b); printf("%d\n", a + b);
} </lang> <lang c> // Input file: input.txt // Output file: output.txt
- include <stdio.h>
int main() {
freopen("input.txt", "rt", stdin); freopen("output.txt", "wt", stdout); int a, b; scanf("%d%d", &a, &b); printf("%d\n", a + b); return 0;
} </lang>
C++
<lang cpp> // Standard input-output streams
- include <iostream>
using namespace std; int main() {
int a, b; cin >> a >> b; cout << a + b << endl; return 0;
} </lang> <lang cpp> // Input file: input.txt // Output file: output.txt
- include <fstream>
using namespace std; int main() {
ifstream in("input.txt"); ofstream out("output.txt"); int a, b; in >> a >> b; out << a + b << endl; return 0;
} </lang>
Java
<lang java> import java.util.*;
public class Sum2 {
public static void main(String[] args) { Scanner in = new Scanner(System.in); // Standard input System.out.println(in.nextInt() + in.nextInt()); // Standard output }
} </lang> Object of class Scanner works slow enough, because of that contestants prefer to avoid its use. Often, longer solution works faster and easily scales to problems.
<lang java> import java.io.*; import java.util.*;
public class SumDif {
StreamTokenizer in; PrintWriter out;
public static void main(String[] args) throws IOException { new SumDif().run(); }
private int nextInt() throws IOException { in.nextToken(); return (int)in.nval; }
public void run() throws IOException { in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in))); // Standard input out = new PrintWriter(new OutputStreamWriter(System.out)); // Standard output solve(); out.flush(); }
private void solve() throws IOException { out.println(nextInt() + nextInt()); }
} </lang>
<lang java>import java.io.*;
public class AplusB { public static void main(String[] args) { try { StreamTokenizer in = new StreamTokenizer(new FileReader("input.txt")); in.nextToken(); int a = (int) in.nval; in.nextToken(); int b = (int) in.nval; FileWriter outFile = new FileWriter("output.txt"); outFile.write(Integer.toString(a + b)); outFile.close(); } catch (IOException e) { System.out.println("IO error"); } } }</lang>
C_sharp
<lang csharp> using System.IO;
class plus { public static void Main(string[] args) { int a,b; { StreamReader reader = new StreamReader("plus.in"); a = int.Parse(reader.ReadLine()); b = int.Parse(reader.ReadLine()); StreamWriter writer = new StreamWriter("plus.out"); writer.WriteLine(a+b); writer.Close(); } } } </lang>
PicoLisp
<lang PicoLisp>(+ (read) (read)) 3 4 -> 7</lang>
Scheme
<lang scheme> (write (+ (read) (read))) </lang>
Python
Console
<lang python> r = raw_input().split() print int(r[0]) + int(r[1]) </lang>
File
<lang python> fin = open("input.txt", "r") fout = open("output.txt","w") r = fin.readline().split() fout.write(str(int(r[0]) + int(r[1]))) </lang>
Haskell
<lang text> import Control.Monad
main = liftM2 (+) readLn readLn >>= print </lang>
Ruby
<lang ruby> puts gets.split(/\s+/).map{|x| x.to_i}.inject{|sum, x| sum + x} </lang>