簡潔にもっと綺麗に作りたい
よろしければご指導してください
python3 で最近プログラミングを勉強しています
下記の問題を問いて解答はできているのですが
まとまりが悪く美しくないコードになってしまいました
よろしければご指導ください
英語、数学、理科、国語、地理歴史の 5 科目で各 100 点満点
全科目の合計得点が 350 点以上で
理系 2 科目 数学、理科 の合計得点が 160 点以上
文系 2 科目 国語、地理歴史 の合計得点が 160 点以上
受験者それぞれの各科目の点数が入力されるので、何人足切りを通過できるかを求めてください。
sは理系 lは文系を表しています
受験者数(n)人
英語 数学 理科 国語 地理歴史
理系(s) 70 78 82 57 74
文系(l) 68 81 81 60 78
理系(s) 63 76 55 80 75
理系(s) 90 100 96 10 10
文系(l) 88 78 81 97 93
----上のフォーマットを入力例で表すと下記のようになります-----
入力例
5
s 70 78 82 57 74
l 68 81 81 60 78
s 63 76 55 80 75
s 90 100 96 10 10
l 88 78 81 97 93
出力例
2
python3
1n = int(input()) 2 3record =[] 4 5for i in range(n): 6 tmp = input().split() 7 for b in range(len(tmp)): 8 try: 9 tmp[b] = int(tmp[b]) 10 except: 11 pass 12 record.append(tmp) 13 14cnt = 0 15 16for i in record: 17 ans = i[1]+i[2]+i[3]+i[4]+i[5] 18 if ans >= 350: 19 if (i[0] == 'l') and (i[4]+i[5] >= 160): 20 cnt = cnt + 1 21 elif (i[0] == 's') and (i[2]+i[3] >= 160): 22 cnt = cnt + 1 23 24print(cnt) 25コード
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/30 17:25