前提・実現したいこと
三角形の成立条件に関する問題で、与えられた辺の長さの候補を組み合わせてもっとも周長が大きくなるような組み合わせとその時の周長を求める問題で、下記のようなコードを書いたのですが、なぜか、2,4,5の時の11が最大となってしまいます。(本来なら3,4,5の12が最長)書き方を変えた正答自体は理解したのですが、下記のコードでうまくいかない理由がわからないです。よろしくお願いいたします。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
Python
1a = [2, 3, 4, 5, 10] 2 3total = 0 4I = 0 5J = 0 6K = 0 7 8for i in a: 9 A = a 10 A.remove(i) 11 for j in A: 12 B = A 13 B.remove(j) 14 for k in B: 15 if i + j > k and i + k > j and k + j > i: 16 if i + j + k > total: 17 total = i + j + k 18 I = i 19 J = j 20 K = k 21 22print(total, I, J, K)
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/14 14:56