五星镇是中国哲学的五大“要素”。它们是火(火)、水(水)、木材(木)、金属(金)和土壤(土)。你可以在东亚历法上找到它们,在那里,有些日子(星期二到星期六)是由五星族命名的。
一些韩国人的名字是根据五行的,这样父亲的名字会对他的孩子们产生积极的影响。让我们来模拟一下。
这些都与这次挑战无关,但我还是要展示给大家看。
有些表意文字以“五行”作为它的词根。在这里,只有CJK表意文字(U+4E00-U+9FFF),一个Unicode块,将被视为Unicode 1.0.1。
给定一个以五星W为基的表意文字,输出其根目录将由W积极作用的任何表意文字。
给定U+6E92(溒),它有水作为它的自由基,所以输出任何以木头为基础的表意文字,因为水滋养了木头。例如,U+675C(杜)。
给定U+577D(坽),它以土壤作为自由基,因此输出任何以金属为自由基的表意文字,因为土壤孕育着金属。例如,U+927A(鉺)。
发布于 2020-11-07 18:22:52
“Ọ{ƊɠṪƲ‘ɓ:Ḣ<Sịɗ‘×Ḣ一种接受序号的一元链接,产生序数如下:
Input Output
Fire (28779 火 - 29225 爩) 22444 垬 (Soil)
Soil (22303 土 - 22762 壪) 37467 鉛 (Metal)
Metal (37329 金 - 38020 钄) 27874 波 (Water)
Water (27700 水 - 28778 灪) 26426 机 (Wood)
Wood (26408 木 - 27423 欟) 28960 焠 (Fire)整数除以181:
这允许我们将所有神奇的数字放在一个代码页索引列表中,使用这些索引进行整数除法、类别识别、新类别的查找和最后的乘法:
“Ọ{ƊɠṪƲ‘ɓ:Ḣ<Sịɗ‘×Ḣ - Link: ordinal, n e.g. n = 27700 (木 - minimal Water)
“Ọ{ƊɠṪƲ‘ - code-page indices (call this M) [181,123,145,159,206,153]
ɓ - new dyadic chain - f(n,M):
: - integer divide [27700//181, 27700//123,...]
Ḣ - head (call this x) 27700//181 = 153
ɗ - last three links as a dyad - f(x, M):
< - (x) less than? (M) [1, 0, 0, 1, 1, 0]
S - sum 3
ị - index into (M) 145
‘ - increment 146
× - multiply (M) [146×181, 146×123, ...]
Ḣ - head 146×181 = 26426 (机 - a Wood)发布于 2020-11-07 10:36:12
I/O: Unicode码点作为整数。
n=>Buffer("99944,777I")[n/543%62&15]<<9我们首先查找一些除数d,以便以下元素集S_k是不相交的:
其中C_{min}(k)和C_{max}(k)是k-th元素的编码点界。
由于Unicode的水范围(U+6C34到U+706A)紧跟Unicode范围的Fire (U+706B到U+7229),所以d没有很多可能的选项:它必须是28779 (0x706B)的适当除数,即d\in\{1, 3, 53, 159, 181, 543, 9593\}。实际工作的最佳值是d=543。
然后,我们查找一些以n作为输入的模块链,并使用n/543将其转换为对应于对应元素的索引。我们没有将结果舍入为零,而是强制最后一次操作按位,而不是模。
一次快速的蛮力搜索会导致:
最后,我们寻找一些乘数m,这样每个k都存在一些满足以下条件的q_k:
一个可能的高尔夫友好型值是m=512,导致下表:
element | hexa range | q | q*512 | as hexa
---------+-----------------+----+-------+---------
Soil | 0x571F - 0x58EA | 44 | 22528 | 0x5800
Wood | 0x6728 - 0x6B1F | 52 | 26624 | 0x6800
Water | 0x6C34 - 0x706A | 55 | 28160 | 0x6E00
Fire | 0x706B - 0x7229 | 57 | 29184 | 0x7200
Metal | 0x91D1 - 0x9484 | 73 | 37376 | 0x9200q的值被编码为,479I的ASCII码。
https://codegolf.stackexchange.com/questions/214885
复制相似问题