トラック
/
Perl
Perl
/
演習
/
ミートアップ
ミートアップ

ミートアップ

初級

はじめに

毎月、パートナーは親友と会う約束をします。 二人ともスケジュールがとても忙しく、都合のよい日を見つけるのはひと苦労です! 自分も忙しいので、パートナーは会えそうな日をいつも確認してきます。

  • 「来月の第1金曜日なら会える?」
  • 「第3水曜日はどう?」
  • 「最後の日曜日は?」

今月の通話で、パートナーはこんな質問をしてきました。

  • 「『teenth』の木曜日に会いたいんだけど、いいかな?」

とまどいながら、『teenth』の日とは何なのかと尋ねます。 パートナーは、『teenth』の日とは自分が考え出した概念で、1か月のうち英語で『-teenth』で終わる日のことだと説明します。

  • 13th (thirteenth)
  • 14th (fourteenth)
  • 15th (fifteenth)
  • 16th (sixteenth)
  • 17th (seventeenth)
  • 18th (eighteenth)
  • 19th (nineteenth)

曜日も7つあるので、どの曜日にも毎月_ちょうど1日_ずつ『teenth』の日があることになります。

『teenth』の日の意味がわかったので、カレンダーを確認します。 『teenth』の木曜日には何も予定がないので、うれしくなって、その日にちでいいとパートナーに伝えます。

説明

課題は、月、年、曜日、週が与えられたときに、ミートアップの正確な日付を求めることです。

週の値には、次の6つがあります:first、second、third、fourth、last、teenth。

たとえば、2018年1月の第1月曜日に行われるミートアップの日付を求めることがあります(2018年1月1日)。

同じように、次の日付を求めることもあります:

  • 2019年8月の第3火曜日(2019年8月20日)
  • 2020年5月のteenth週の水曜日(2020年5月13日)
  • 2021年7月の第4日曜日(2021年7月25日)
  • 2022年11月の最後の木曜日(2022年11月24日)
  • 1953年8月のteenth週の土曜日(1953年8月15日)

Teenth

teenth週とは、1か月のうち、英語で'-teenth'で終わる7日間、つまり13日、14日、15日、16日、17日、18日、19日のことです。

1953年8月のteenth週の土曜日を求めるときは、その月のカレンダーを見てみましょう:

    August 1953
Su Mo Tu We Th Fr Sa
                   1
 2  3  4  5  6  7  8
 9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

ここから、teenth週の土曜日は1953年8月15日だとわかります。


出典

Jeremy Hinegardnerが、毎月Wednesteenthに開かれるBoulderのミートアップについて言及したのがきっかけです。
GitHubで編集する リンクは新しいウィンドウまたはタブで開きます
Perl Exercism

ミートアップを始める準備はできましたか?

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