Day 001 — 標準入出力と基本演算

2026-04-09 灰色 / Phase 1 ★☆☆☆☆ 入出力・四則演算

問題

2つの整数 AB が空白区切りで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問題「積雪深差」

自己評価

自分の回答

気づき・メモ