目標)
会社の中で、男女混合フットサルのグループをつくりたい。
ただし、一定のレベル以上のメンバーの特選グループをつくりたい
そのため、体力テスト5科目を実施し、特選グループに入れるメンバーの数を数えたい。
特選グループ条件
男女共通: 体力テスト5科目の合計点が300点以上
更に、男女それぞれもう一つ追加条件を加える。
女性(f): 100m走、200m走 の合計スコアが160点以上
男性(m): 300m走、400m走 の合計スコアが160点以上
例) 全体が2人の場合 (N=2)
性別 50m走 100m走 200m走 300m走 400m走
f 70 78 82 57 74
m 68 81 81 60 78
記入例) 会社にいる N = 5人から特選グループをつくる。
5
f 70 78 82 57 74
m 68 81 81 60 78
f 63 76 55 80 75
f 90 100 96 10 10
m 88 78 81 97 93
問題)
以下のコードで期待値通りの出力を取得
然しながら、filite, lambdaを利用してスマートなコードに書きなおしたい。
count = 0 以下からのコードを書きなおしたい。
アドバイス宜しくお願い致します。
コード members = int(input()) data = [ [str(e) for e in input().split()] for _ in range(members) ] count = 0 for i in range(members): sum = int(data[i][1]) + int(data[i][2]) + int(data[i][3]) + int(data[i][4]) + int(data[i][5]) s_sum = int(data[i][2]) + int(data[i][3]) l_sum = int(data[i][4]) + int(data[i][5]) if data[i][0] == "s": if (sum >= 360) and (s_sum >= 160): count += 1 else: pass else: if (sum >= 360) and (l_sum >= 160): count += 1 else: pass print(count)
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/08 14:20
2018/04/08 15:03
退会済みユーザー
2018/04/08 15:11