誰かが私の妻に4つの立方体で構成される装飾的なカレンダーをくれました。ここでは、今日の日付(このチャレンジの投稿時点)が前面に表示されています。
最初に見たとき、私は間違った角度(真上から)からそれを見て、なぜこの情報を与えたのか理解できませんでした:
[["February", "January"], [3], [7], ["Monday", "Tuesday"]]
あなたの仕事は、2019年の任意の日付のエラーを再現することです。
チャレンジ
2019年から任意の日付を取り、上部に表示されるものを出力するプログラムまたは関数を作成します、その日付がカレンダーの前面から外に向かって表示されるときにすべてのキューブのにます。
これは、すべてのキューブの6つの側面すべてです。を表示するに6は、9逆さまにします。0上下対称なので、0逆さまにはまだです0。一部の日付には複数の正解がある場合があります(たとえば、月の11日にはキューブを使用する方法が複数ある0ため)、任意の正解を出力できます。
ルール
- 標準的な抜け穴は禁止されています。
- 入出力形式は柔軟です。
- 出力はキューブごとに並べる必要がありますが、キューブ内ではありません。順序は、最初に月キューブ、次に2つの数値キューブ、次に平日キューブの順にする必要があります。ただし、キューブの上部に2つの要素がある場合、これらの2つの要素はどちらの順序でもかまいません。
- 必要に応じて
January、December0〜11または1〜12に置き換えることができます。 - 必要に応じて曜日を0〜6または1〜7に置き換えることができ、週を開始するには次のいずれか
SundayまたはMonday(しかし、あなたは他の日には週に開始することはできません-これはPPGCある、ではないいくつかの並べ替えクレイジータウンの。) - これはコードコルフですです。各言語の最少バイト数が優先されます。
- 説明が奨励されました。
テストケース
(Tue) 2019-01-29 [[ "July", "August" ], [3], [7], [ "Thursday", "Wednesday" ]]
[[ "August", "July" ], [3], [7], [ "Wednesday", "Thursday" ]]
etc. since the order within each cube doesn't matter.
(Thu) 2019-07-11 [[ "May", "June" ], [3], [8], [ "Saturday", "Friday" ]]
[[ "May", "June" ], [8], [3], [ "Saturday", "Friday" ]]
since the two 1 cubes could be either way.
(Sun) 2019-10-27 [[ "January", "February" ], [3], [6], [ "Friday", "Saturday" ]]
(Wed) 2019-05-01 [[ "March", "April" ], [8], [3], [ "Monday", "Tuesday" ]]
[[ "March", "April" ], [6], [3], [ "Monday", "Tuesday" ]]
[[ "March", "April" ], [9], [3], [ "Monday", "Tuesday" ]]
since the 0 cube could have either the 8 side or the 6 side facing up, and the 6 could also be considered a 9.
(Sat) 2019-08-24 [[ "February", "January" ], [8], [5], [ "Sunday" ]]
27中2019-10-27に行くべき36ではありません32。

