#26936: [Python]如何找到第二大的數字?max行不通


406490150@gms.tku.edu.tw (我是朱朱)

學校 : 國立交通大學
編號 : 139794
來源 : [140.113.236.122]
最後登入時間 :
2022-09-03 11:13:16
f045. 3. 身分驗證機制 (Verification) -- 2020年4月TOI練習賽新手組 | From: [1.172.251.245] | 發表日期 : 2021-09-03 23:20

rst1 = sorted(字串)[-2:]  排序後倒數兩個就是兩個最大,rst 是 result 的簡寫

 

_________________________以下為近似一行解法,不喜誤入_________________

建議可以先嘗試解解看再回來看這種解法與你的解法有何不同之處?

 

 

 

 

 

 

 

 

 

 

_

 

 

 

 

 

 

 

 

 

_________快到了

 

 

 

 

 

rst2 = sum(int(k)**2 for k in rst1) 就會是平方後相加

('間諜', '早安')[True, False可以用索引轉換答案]

rst3 = int(字串[-3:]) 會是True False,字串切片可以找最後三個數字

 

print(把上面綜合就可以變成一行)

 

 

 
ZeroJudge Forum