問題
2つの整数 A と B が空白区切りで1行に与えられます。
A + B の結果を出力してください。
入力形式
A B
制約
$-10^9 \le A, B \le 10^9$
$A, B$ は整数
入出力例
入力例 1
3 5
出力例 1
8
入力例 2
-10 25
出力例 2
15
ヒント (段階的開示)
ヒント1: 方向性
Pythonで標準入力から値を受け取るには
input() 関数を使います。ヒント2: アプローチ
input() で受け取った文字列は split() で分割し、int() で整数に変換する必要があります。ヒント3: 誘導
A, B = map(int, input().split())
# あとは A + B を print するだけ
模範解答 (Python)
A, B = map(int, input().split())
print(A + B)
Step-by-Step 解説
1入力を受け取る
line = input() で "3 5" という文字列を取得。input() は標準入力から1行を文字列として受け取る。
2文字列を分割する
parts = line.split() で ["3", "5"] というリストになる。split() は空白(スペース・タブ・改行)で分割。
3整数に変換する
A = int(parts[0])。変換しないと "3" + "5" = "35"(文字列連結)になってしまう。
4慣用句にまとめる
A, B = map(int, input().split()) 競プロで最頻出の書き方。map(int, ...) で各要素に int() を適用。
5出力する
print(A + B)。print() は改行付きで標準出力に書き出す。
よくあるミス
| ミス | 原因 | 正しい書き方 |
|---|---|---|
print(input()) だけ | 入力をそのまま出力してしまう | A, B = map(int, input().split()) |
A + B が文字列連結 | int() 変換を忘れた | A = int(...) が必要 |
input().split(" ") | 動くが冗長 | 引数なし split() で十分 |
次のステップ
- 発展: A・B・C の3変数バージョン
A, B, C = map(int, input().split()) - 発展: N行入力
for _ in range(N): ... - 次回予告: 条件分岐(if/elif/else)
- 練習: ABC001 A問題「積雪深差」