入力された4つの数字を2つのグループに分け、2桁の整数とし足し算した場合の最大値を求める方法がわかりません。
例えば3 4 5 6 を入力した場合、和が最大となる組み合わせが64 + 53 = 117となるようにプログラムしたいです。for文やitertoolsも検討したのですが、12組の組み合わせを抽出できず、力技しか思いつきませんでした。
python
1a,b,c,d = map(int, input().split()) 2 3combi = [] 4combi.append(int((a*10 + b) + (c * 10 + d))) 5combi.append(int((a*10 + b) + (d * 10 + c))) 6combi.append(int((a*10 + c) + (b * 10 + d))) 7combi.append(int((a*10 + c) + (d * 10 + b))) 8combi.append(int((a*10 + d) + (b * 10 + c))) 9combi.append(int((a*10 + d) + (c * 10 + b))) 10combi.append(int((b*10 + a) + (c * 10 + d))) 11combi.append(int((b*10 + a) + (d * 10 + c))) 12combi.append(int((b*10 + c) + (a * 10 + d))) 13combi.append(int((b*10 + c) + (d * 10 + a))) 14combi.append(int((b*10 + d) + (a * 10 + c))) 15combi.append(int((b*10 + d) + (c * 10 + a))) 16 17print(max(combi))
初歩的な質問で申し訳ありませんが、よろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/10 00:25