トラック
/
F#
F#
/
演習
/
平方数の差
平方数の差

平方数の差

初級

説明

最初のN個の自然数について、和の平方と平方の和の差を求めてください。

最初の10個の自然数の和の平方は (1 + 2 + ... + 10)² = 55² = 3025です。

最初の10個の自然数の平方の和は 1² + 2² + ... + 10² = 385です。

したがって、最初の10個の自然数の和の平方と、最初の10個の自然数の平方の和との差は、3025 - 385 = 2640になります。

この問題の効率的な解法を、基本原理から自分で導き出す必要はありません。調べることは認められていますし、むしろ推奨します。 問題に最適なアルゴリズムを見つけることは、ソフトウェアエンジニアリングにおける重要なスキルです。

ヒント

この演習では、次のF#の機能が役に立ちます。

  • (..) start finishを使うと、値の範囲を簡潔に作ることができます。
  • List.sumByは、リストに関数を適用してその結果を合計する、簡潔な書き方です。
GitHubで編集する リンクは新しいウィンドウまたはタブで開きます
F# Exercism

平方数の差を始める準備はできましたか?

Exercismに登録すれば、18個のコンセプト148個の演習、そして本物の人間によるメンタリングとともに、F#を学んでマスターできます。すべて無料です。