← C#

LESSON / EXERCISE

演習:非同期タスクの結果をすべて待って集計する

Taskとasync・await、Task.WhenAllを使って複数の非同期処理の結果を集約します。

演習:非同期タスクの結果をすべて待って集計する

N 個の整数が与えられます。それぞれの整数を非同期メソッドで二乗し、すべての処理が完了してから二乗値の合計を出力してください。

入力

1行目に整数 N、2行目に N 個の整数が空白区切りで与えられます。

出力

二乗値の合計を long 型で出力してください。

制約

  • 1 <= N <= 1000
  • -1,000,000 <= Ai <= 1,000,000

Task<long> を返す非同期メソッドを作り、Task.WhenAll で全タスクの完了を待ってください。await はスレッドを新しく作る命令ではない点にも注意してください。

コード提出フォーム

CSHARP

安全なサーバー側採点連携が未接続のため、現在は提出できません。

採点基盤準備中