【ABC187 A】「Large Digits」を解く【Python3】

「AtCoder」解説一覧へ

2つの3桁の数字が与えられたとき、各桁の和が大きいほうの値を求める問題です。

提出
a, b = map(str, input().split())

print(max(int(a[0])+int(a[1])+int(a[2]),int(b[0])+int(b[1])+int(b[2])))

入力の A, B を文字列で受け取り、a, b に代入します。

aの各桁は、a[0], a[1], a[2] で取得できるので、これをすべて整数にして足し合わせます。

bの各桁も同様に足し合わせ、max() で大きいほうを判定し、出力します。

max()関数

max()関数は、配列内の最大値を取得します。

max(配列)

split()メソッド

split()メソッドは、区切り文字を指定して、文字列を分割します。

区切り文字を指定しない場合、空白、タブ、改行で分割されます。

str.split("区切り文字")

map()関数

map()関数は、イテラブル(リストやタプルなど)の各要素に関数の処理を適用します。

map(関数、イテラブル)

【ABC187】解説記事リスト

「AtCoder」解説一覧に戻る

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です