有人给了我妻子一个由四个立方体组成的装饰日历。这是在前面显示今天的日期(截至发布此挑战时):
当我第一次看到它时,我从错误的角度(从正上方)看了它,却不知道为什么它提供了以下信息:
[["February", "January"], [3], [7], ["Monday", "Tuesday"]]
您的工作是在2019年的任何日期复制我的错误。
挑战
编写一个程序或函数,该程序或函数的日期为2019年的任意日期,并输出从日历的正面朝外显示该日期时所有多维数据集顶部显示的内容。
这是所有立方体的所有六个面。要显示a,6您只需将9颠倒过来。该0是上下对称的,所以0倒挂仍然0。某些日期可能有多个正确答案(例如,每个月的11号将有多种使用多维数据集和0事物的方式),因此您可以输出任何正确答案。
规则
- 禁止出现标准漏洞。
- 输入/输出格式灵活。
- 输出必须按多维数据集顺序排列,但不在多维数据集中。顺序必须首先是月份多维数据集,然后是两个数字多维数据集,然后是工作日多维数据集。但是,当多维数据集的顶部有两个元素时,这两个元素可以任意顺序排列。
- 您可以根据需要将其替换
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" ]]
所以...我一直在想,这装饰物怎么能显示所有日期?
—
Erik the Outgolfer
@ErikTheOutgolfer缺少哪个日期?
—
ngm
与挑战无关,但是,由于我无法通过聊天对您进行ping操作,您如何使用两个中间的多维数据集?我的意思是,所有10位数字都应该能够代表。
—
暴民埃里克(Erik the Outgolfer)
多维数据集可以按任何顺序使用。如图所示,我们将两个数字立方体称为“右上”和“左下”。要获得18,请使用右上角的1和左下角的8。要获得13,请使用左下角的1和右上角的3。等等。0 1和2必须同时在两个多维数据集上。6和9共享同一个立方体面的事实为您提供了从01到31的所有内容。
—
ngm
根据该照片,
—
japh
27在2019-10-27应该去36,不是32。

