一尘不染

模仿帽子上的图纸名称并确保机密性的最佳低技术协议是什么?

algorithm

每年感恩节,我的家人都会从帽子上摘下名字,以确定谁将成为圣诞节礼物交换的“秘密圣诞老人”。对我们的家庭文化而言,重要的是,家庭中的其他任何人都不知道对方是谁,以便保持这种趣味。选择的唯一规则是您不能选择配偶。如果发生这种情况,请再次抽签,然后将配偶的名字戴在帽子上。

由于今年的物流和旅行计划,我们将尽早庆祝圣诞节(感恩节后仅两周)。

为了有足够的时间寻找礼物,我们现在选择名称。我们的家人遍布美国各地。有些成员可以访问Internet,有些则不能(例如,我亲爱的祖母)。

我想做的是有一个公平的协议,该协议可以模拟帽子上的绘图名称,并确保一定程度的保密性而又不会过于复杂。一些网站,例如以前的drawnames.com或其他类似的网站,通常要求人们输入其电子邮件地址。我想绝对确定我家人的电子邮件地址不会被滥用,所以我不想将它们信任到另一个站点。

我能想到的最好的协议是:

  1. 编写一个程序,该程序随机选择人员,并确保人们不会得到其配偶。
  2. 该程序将向我显示列表的一半,但不会显示给我姓谁的信息,而是向我显示我叫谁的名字以及给我妻子的名字的人。
  3. 然后,我将离开房间,程序将向我的妻子显示另一半名单(其中包括有我名字的人)。
  4. 然后,我和我的妻子将联系每个人并告诉他们他们有谁。

我是否缺少更好的协议?更好的是,我的意思是允许更多保密。再说一次,由于后勤和简单起见,我不想建立一个网站。


阅读 203

收藏
2020-07-28

共1个答案

一尘不染

在OS X上,只需调用“ say”命令行实用程序即可非常容易地利用“文本转语音”引擎。也有在Windows中执行此操作的方法。

因此,您可以打电话给清单上的任何人,告诉他们要为谁买礼物的人,然后将耳机从计算机放到电话上,就像您告诉程序说出与您的人相关的名字一样在打电话。然后,他们可以告诉您是否听得很清楚,而且那不是他们的配偶。

2020-07-28