{ }codelper
수 여러 개 읽기덧셈큰 정수(64비트)P0001

두 수의 합

정수 a와 b가 공백으로 한 줄에 주어진다.
a + b를 출력하라.

입력
-1,000,000,000,000 ≤ a, b ≤ 1,000,000,000,000
출력
a + b 한 줄
예시 1 · stdin
3 4
stdout
7
예시 2 · stdin
2000000000 2000000000
stdout
4000000000
main.py
입력(stdin)

실행하면 이 줄들이 차례로 input()·표준 입력으로 들어가요(실행 중에 묻지 않아요).

$ 준비됐어요

코드를 입력해 풀려면 PC에서 열어 주세요. 모바일에서는 문제와 풀이를 볼 수 있어요.

다른 언어로는?언어별 풀이 보기 · 8개 언어 풀이

C·C++·Java·C#은 int(32비트, 약 ±21억)로 받으면 두 번째 예시에서 넘친다 — long/long long이 필요.
Python은 크기 제한이 없고, JS·TS·크레이콘은 수가 하나(배정밀도)라 2^53(약 9×10^15)까지 정확해서 이 범위에서는 그냥 된다.

Pythonmain.py · 2 줄
a, b = map(int, input().split())print(a + b)
JavaScriptmain.js · 2 줄
const [a, b] = require("fs").readFileSync(0, "utf8").trim().split(/\s+/).map(Number);console.log(a + b);
TypeScriptmain.ts · 3 줄
import { readFileSync } from "node:fs";const [a, b]: number[] = readFileSync(0, "utf8").trim().split(/\s+/).map(Number);console.log(a + b);
JavaMain.java · 9 줄
import java.util.Scanner; public class Main {    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);        long a = sc.nextLong(), b = sc.nextLong();        System.out.println(a + b);    }}
C#Main.cs · 10 줄
using System; class Program{    static void Main()    {        long[] v = Array.ConvertAll(Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries), long.Parse);        Console.WriteLine(v[0] + v[1]);    }}
C++main.cpp · 7 줄
#include <iostream> int main() {    long long a, b;    std::cin >> a >> b;    std::cout << a + b << '\n';}
Cmain.c · 8 줄
#include <stdio.h> int main(void) {    long long a, b;    scanf("%lld %lld", &a, &b);    printf("%lld\n", a + b);    return 0;}
Craykonmain.cray · 2 줄
수들 = 콘솔.수들읽기();콘솔.쓰기(수들[0] + 수들[1]);