パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

データ設計でプログラムが簡易になる例

2018-12-14 | python入門(すぐさまマスター)
こんな問題に遭遇しました。

入力
チーム数
チーム名 勝点 総得点 総失点(チーム数だけ)

出力
一位のチーム名をあげよ


3
shimizu 10 15 8
ooita 10 15 6
kashima 10 14 7

よくあるサッカーなんかの順位を求めるもの
(本当はもう少し複雑なはず)

順位の判定材料を1つの数値にまとめることができればif文は不要になります。

a=[]
for i in range(int(input())):
    s,p,x,y=input().split()
    a+=[(int(p)*10000+(int(x)-int(y))*100+int(x),s)]
a.sort()
print(a[-1][1])

最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。