关于泪珠模块

我做这模块时绝对没有在投射我的感情。

  • 模块上有一颗泪珠和一个显示屏。
  • 在计时器的最后一位等于经过以下计算获得的数字时点击泪珠。

第一步:谁在哭?

  • 把炸弹上的所有指示灯以字母顺序排列。
  • 使用列表中第一个指示灯和表1判断谁在哭。
  • 从左到右,使用条件成立的第一列。

Table 1.

指示灯 端口数是偶数 电池数是奇数 序列号中的数字之和是合成数 亮起的指示灯比熄灭的指示灯多 否则:
BOBSelenaBelerickWanwanEstesLapu-Lapu
CARThamuzEsmeraldaSilvannaRafaelaFanny
CLRHarithGrangerAtlasArgusChou
FRKLeomordBadangLyliaGatotkacaVexana
FRQKimmyKhufraCecilionRogerMoskov
INDUranusGuinevereCarmillaHarleyLancelot
MSAAldousTerizlaBaratsHanabiOdette
NSAKaditaDyrrothPaquitoGrockFredrinn
SIGClaudeNolanBenedettaGusionJohnson
SNDValeLingMathildaZilongAlucard
TRNKajaLunoxRubyAlphaHayabusa
noneIxiaNovariaJulianMelissaCici

第二步:怎么了?

  • 首先用英文字母表(“ABCD…WXYZ”)创建一个字符串。
  • 如果其条件成立,对字符串实施以下行动:

表2:对字符串实施的行动

条件 行动
电池数和端口数的积是奇数。 把字符串反转。
序列号中的数字的和是质数。 把字母‘P’,‘R’,‘I’,‘M’和‘E’取出,并将“PRIME”放置在字符串开头。
电池比序列号中的字母多。 把字符串对半分割,并把后半部分放置在前半部分前面。
序列号含有“TEARDROP”中的至少一个字母。 把字母‘C’,‘R’和‘Y’取出,并将“CRY”放置在字符串末尾。
模块的总共数量是偶数。 取出在列表中第(序列号中最后的数字*)位的字母,并放置在字符串末尾。
模块的总共数量是奇数。 取出在列表中第(序列号中第一个数字*)位的字母,并放置在字符串末尾。
不过!如果炸弹上有一个Parallel端口亮起的BOB指示灯 忽略所有以上的规则,使用原本的字符串。
  • 然后,把原先的字符串放置在新的字符串上方。
  • 把显示屏上的每个字母从上方的字母转换为下方的相同位置的字母来解码并获得一个词。

举例:
ABCDEFGHIJKLMNOPQRSTUVWXYZ
QKXYFJVDZSBGHLARNWUPIOCETM

(上方) PXLPXY → (下方) REGRET

*如果数字为0,把第十个字母移动。

第三步:没事。我在呢。

  • 用每个字母在字母表中的位置(A = 1, B = 2, …, Z = 26)把在哭的人的名字转化成数字。
  • 对解码的词也这样做。
  • 把两个数字加起来并模除以10。
  • 计时器的最后一位等于此数字时点击泪珠。

提示:

  • 附录T34RDR0P中有可能会被解码的词的列表和一个快速把字母转化成数字的链接。
  • 附录MATH中有使用的数学用语的定义。

附录T34RDR0P:可能会被解码的词的列表

SADNESSOVERWHELMEDGUILTCONFUSION
JOYNOSTALGIAEXHAUSTIONFAILURE
ANGERDISAPPOINTMENTHORMONESOVERTHINKING
PAINREJECTIONPRIDEAPPRECIATION
LOSSHOPELESSNESSSHAMEREGRET
STRESSCOMPASSIONHOPEINSECURITY
RELIEFGRATITUDELONGINGCHANGE
LONELINESSINJUSTICEFRUSTRATIONSURPRISE
FEARMOURNINGCONFLICTSYMPATHY
EMPATHYBETRAYALILLNESSJEALOUSY

附录MATH:数学用语的定义

数学用语定义
质数

只能被1和自身整除的整数。

e.g., 2, 3, 5, 7, 11, …

合成数

可以被1和自身以外整除的整数。

例:所有大于2的偶数,质数的倍数

提示:1既不是质数也不是合成数。

模除以n

对一个整数加或减n,直到结果在0到n-1的范围之内。

例:8模除以6

8 - 6 = 2
2在[0,5]的范围之内?
条件成立,最终答案是2。