トラック
/
Go
Go
/
演習
/
うるう年
うるう年

うるう年

初級

はじめに

うるう年(グレゴリオ暦におけるうるう年)は、次のような年です。

  • 4で割り切れる年。
  • ただし、100で割り切れる年は、400でも割り切れる場合に限りうるう年になります。

いくつか例を見てみましょう。

  • 1997年は4で割り切れないので、うるう年ではありませんでした。
  • 1900年は400で割り切れないので、うるう年ではありませんでした。
  • 2000年はうるう年でした!
Note

うるう年という現象の全体を4分で楽しく解説したこちらのYouTube動画も、ぜひ見てみてください。

説明

与えられた年がうるう年かどうかを判定することが課題です。

実装

この演習には、cases_test.goというファイルがあります。 このファイルには、leap_test.goで使われるテストケースが入っています。 このファイルは、ほとんど無視してかまいません。

ただし、興味があれば…テストデータは言語をまたいだリポジトリから生成されることがあります。 そのリポジトリでは、演習ごとに共通のテストデータが入った.jsonファイルが用意されていることがあります。 ローカルな演習の中には、問題仕様のJSONを受け取り、それをGoの構造体に変換して<exercise>_test.goファイルに渡す中間プログラムを持つものもあります。 そのデータをGo向けに変換する部分は、cases_test.goファイルにあります。

GitHubで編集する リンクは新しいウィンドウまたはタブで開きます
Go Exercism

うるう年を始める準備はできましたか?

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

うるう年を深く掘り下げよう!

Leapを解くのに使えるさまざまなアルゴリズムとアプローチを深掘りします。JeremyとErikが、Exercismの10の言語にわたる興味深いコミュニティの解答を見ていきます。