SOJ ONLINE JUDGE

문제 2

A+B

내 상태
미제출
난이도
2번 문제 난이도 보기
Bronze V
출제자
rlatjwls7882
시간 제한
1000 ms
메모리 제한
1024 MB
2번 문제 태그 보기
구현사칙연산

두 정수 $A$, $B$가 주어진다.

$A+B$를 출력하라.

입력

첫 번째 줄에 두 정수 $A$, $B$가 공백으로 구분되어 주어진다. $(1 \le A, B \le 10)$

출력

첫 번째 줄에 $A+B$를 출력한다.

예제 입력 1

1 2

예제 출력 1

3

공식 해설 풀이 스포일러 보기 접기

$A$와 $B$를 정수로 입력받아 $A+B$를 출력한다.

덧셈 한 번으로 답을 구하므로 시간복잡도와 추가 공간복잡도는 $O(1)$이다.

구현 · 언어별 풀이

C++ 구현

C++에서는 두 값을 int로 읽고 cout << A + B << '\n';으로 출력한다.

C 구현

scanf로 두 int를 읽고 합을 출력한다.

Python 구현

input().split()을 map(int, ...)로 변환한 뒤 두 수를 더한다.

Java 구현

Scanner의 nextInt()로 두 int를 읽어 더한다. 이 문제의 입력량에는 Scanner로 충분하고 합도 int 범위 안이다.

Rust 구현

split_whitespace()로 두 값을 i32로 파싱하여 더한다.

JavaScript 구현

Node.js의 node:fs에서 표준 입력 파일 번호 0을 읽는다. 두 토큰을 Number로 바꿔 더해야 하며, 문자열 상태에서 +를 쓰면 이어 붙이기가 된다. 두 수가 $10$ 이하이므로 Number로 정확하다.

const fs = require('node:fs');
const [a, b] = fs.readFileSync(0, 'utf8').trim().split(/\s+/).map(Number);
console.log(a + b);

제출

편집기에서 나가려면 Esc를 누른 뒤 Tab 또는 Shift와 Tab을 누르세요.