Menu
Coddy logo textTech

Largest sum

Coddyの「コーディング問題」コースのレッスン 18/32。

challenge icon

チャレンジ

中級

先生が黒板に3つの正の数 A、B、C を書きました。そして、先生はあなたに課題を出しました。3つの数のうち1つを選び、それをその2乗(X2)に置き換えて、置き換え後の3つの数の合計が最大になるようにしてください。

入力として3つの自然数 A、B、C を受け取り、そのうちの1つの数をその2乗に置き換えたときに得られる最大の合計を返す、sum という名前の関数を作成してください。

 

入力
1 5 5

出力
31

入力
0 1 10

出力
101

 

解説 #1: 5の1つをその2乗である 25 に置き換えると、1 + 5 + 25 = 31 となります。
解説 #2: 10 をその2乗である 100 に置き換えると、0 + 1 + 100 = 101 となります。

自分で試してみよう

int sum(int a1, int a2, int a3) {
    // ここにコードを記述してください
}

コーディング問題のすべてのレッスン