这只小猪推向市场,这只小猪写了一些代码...
啊,等等,我们不是在谈论那培根,而是在谈论弗朗西斯·培根爵士!具体地,密码培根在1500年代末期设计,作为一种将消息隐藏在另一条消息中的方法,即隐写术。
密码通过隐藏文本表示中的消息而不是其内容来起作用。首先,您的邮件字母被编码为二进制(从0到25),如下所示:
注意:请在代码中使用以下编码,不要担心输入中的数字,空格或其他符号,尽管我可能会为那些在编码中包含这些字符的人带来一些好处。如果确实包含其他符号,则字母在编码中仍必须占据0-25的空格。
Letter Encoding
A AAAAA
B AAAAB
C AAABA
D AAABB
E AABAA
F AABAB
G AABBA
H AABBB
I ABAAA
J ABAAB
K ABABA
L ABABB
M ABBAA
N ABBAB
O ABBBA
P ABBBB
Q BAAAA
R BAAAB
S BAABA
T BAABB
U BABAA
V BABAB
W BABBA
X BABBB
Y BBAAA
Z BBAAB
将消息中的所有字母都编码为上述A
s和B
s之后,您现在必须为代码选择两个字体。在这个例子中,我将使用的字体正常的文本A
和粗体文本的字体B
。
所以消息
HELLOWORLD
被编码为
AABBB AABAA ABABB ABABB ABBBA BABBA ABBBA BAAAB ABABB AAABB
现在,我们用载体文本隐藏此二进制文件。
敏捷的棕色狐狸跳过了那些懒惰的狗,在牧羊人守望的田野里咆哮。
如果载波消息比实际编码的消息长,则可以,尽管它不能短一些。现在,根据B
s在编码消息中的位置,将运营商文本变为粗体,
钍Ë 曲 IC ķ BRO 瓦特 Ñ FO X Ĵ ù 熔点小号OVE ř 吨 ħ ë 升 AZ ý 做克小号,GAM b ö 升我纳克在吨他字段其中牧羊保持手表。
没有Markdown的读为
Th**e** **qu**ic**k** bro**w**n **fo**x **j**u**mp**s **ove**r **t**h**e** **l**az**y**
**do**g**s**, gam**b**o**l**i**ng** in t**he** fields where the shepherds keeps watch.
请注意,我没有在载体消息中使用标点符号对消息进行编码,但是标点符号是否已编码取决于您/。
规则
您的输入将是要编码的消息和运营商消息。如果运营商消息太短,则返回某种错误消息。
您必须选择两种字体进行编码
A
和B
,例如UPPERCASE,小写字母,斜体,粗体,粗斜体,删除线,in code format
等等。您必须使用Stack Exchange的Markdown形式对这些字体进行编码,即UPPERCASE, lowercase, *italic*, **bold**, ***bold italic***, <s>strikethrough</s>, `in code format`
您的输出必须是您现在编码的运营商消息,如上例所示,显示为Markdown或不显示。
您只需要制定一种编码算法。欢迎您希望提供任何解码算法,但是在撰写本文时,不会帮助或阻碍您的成绩。
您的代码必须是程序或函数。
这是代码高尔夫,因此最少的字节数获胜。
与往常一样,如果问题仍然不清楚,请告诉我。祝你好运,打高尔夫球!