どん底から這い上がるまでの記録

どん底から這い上がりたいけど這い上がれない人がいろいろ書くブログ(主にプログラミング)

0195: 人気の出店は?

問題ページ

解き方

一行ごとにひとつの店の午前と午後の販売個数を入力として受け取るので、販売個数を入れる長さが5のリストを用意してひとつの店の午前と午後の販売個数を足したものを入れていく。

コードの説明

店(A~E)の販売個数を記録する辞書を用意して、午前と午後の入力を受け取り足してから辞書に記録していっている。

全ての店の入力が終われば辞書をvalueを基準にしてソートし、一番販売個数が多い店の名前と販売個数を出力する。

ソースコード

import sys

while True:
    slist = {'A': 0, 'B': 0, 'C': 0, 'D': 0, 'E': 0}
    for c in 'ABCDE':
        s1, s2 = map(int, input().split())
        if s1 == 0 and s2 == 0:
            sys.exit()
        slist[c] = s1+s2
    print(*sorted(slist.items(), key=lambda x: x[1])[-1])

関連リンク

Volume1まとめ -> Volume1

https://onlinejudge.u-aizu.ac.jp/challenges/sources/PCK/Prelim/0195?year=2009