如何使用Linux在Wordle上作弊

弄清楚Wordle可能会很有趣,但是如果它太令人沮丧,这个Linux Bash脚本可能是您的朋友。欣赏作弊过程的工作原理。

  • 在脸书上分享
  • 分享到Twitter
  • 分享LinkedIn
  • 分享Reddit
  • 通过电子邮件分享
  • 打印资源
Wordle应用程序

Wordle(在线游戏都可以让您六个试图猜测一个字母的单词 - 最近已经流行了,虽然很有趣,但它也可能很难。因此,作为弹刀的爱好者,我想我能想出一个可以帮助我作弊的脚本。

游戏本身相当简单。输入五个字母的猜测后,游戏指示其字母中的哪一个不在神秘词中,通过将它们放在灰色背景下,哪个字母在单词中,但位于错误的位置(橙色背景),哪些位于单词中,位于正确的位置(绿色背景)。每个猜测都必须是一个已知的英语单词,没有首都,没有标点符号。

在下面的示例中,每个猜测都包含一些尚未尝试的字母,还可以移动A的位置,以期找出其所属的位置。

Wordle 1 雷竞技投注下载

脚本背后的策略

在介绍脚本之前,出于明显的原因,我称之为“作弊”,让我解释一下它的工作原理。毕竟,除了鼓励人们作弊之外,我还想鼓励他们编写Bash脚本。所以,来了。

首先,作弊创建一个文件,其中包含系统单词文件中的所有五个字母单词(例如/usr/share/dict/wisse)。它可以确保诸如“簇”和“簇”之类的词不包括在限制列表中以较低的字母并删除本来可以重复的内容。它还忽略了诸如“ yo-yo”之类的连字符,因为Wordle与区分上下小写字符的差异不大。该脚本还丢弃任何包含周期的单词(例如缩写”zool。”)因为Wordle也不容忍这些。

接下来,它要求运行脚本的个人提供他们知道的字母正确,并且位于正确的位置。作弊要求个人至少知道一个,因此此步骤是在人做出两个或三个猜测并知道一些字母之后发生的。

在下面的示例中,该人做出了四个猜测,只剩下两个。请注意,此脚本需要大写字符,因此您可能需要在启动之前点击该CAPS键。在这种情况下,有两个字母在正确的位置,一个字母不是。

Wordle 2 雷竞技投注下载

当他们“恶心”时,他们决定他们有足够的有关字母的信息来运行作弊脚本。他们看到的是:

$ ./cheat
输入'.c.ds'格式的已知字母:sp ...
以空白分隔格式输入放错位置的字母:f
供应空白分隔的不可用的字母列表:y r i c l a e t e t
欺骗

运行作弊脚本的最终结果是“欺骗”一词,事实证明是正确的。

请注意,运行脚本的人提供了已验证的两个字母(“ s”和“ p”),这是据报道是错误的位置(“ f”),而未包含的字母这个词(“ y”,“ r”,“ i”,“ c”,“ l”,“ a”,“ e”和“ t”)。该人没有在不包括的步骤中包括第二个“ S”,因为这将完全阻止字母“ S”。第二个“ S”具有灰色背景的事实告诉我们,单词中只有一个“ S”,第二个不是一个。如果有第二个“ S”,但位置错误,它将具有橙色背景。

在下面的单独示例中,作弊返回了五场比赛,两次看起来很有希望(无能为力和惰性)。

$ ./cheat
输入'.c.ds'格式的已知字母:即
以空白分隔格式输入放错位置的字母:t
供应空白分隔的不可用的字母列表:a d u s m
伊伯特
无能
惰性
伊维特

使用“ .c.ds”格式是因为格雷普了解这意味着第一个和第三个字符可以匹配任何字符,而其他位置必须匹配所提供的字母。

作弊脚本

作弊脚本显示在下面,并包括相当多的评论来解释自己。每次运行时,它都会生成五个字母单词的列表。这似乎有点过大,但是可以确保该文件可用,并且不到一秒钟。

然后,该脚本会提示用户获取上面示例中所示的信息,并使用提供的字母来生成的序列格雷普确保排除某些字母的命令(grep -v命令)来自解决方案列表和其他列表(包括格雷普没有-v)。

#/bin/bash

       
#生成5个字母单词的列表
grep ^..... $/usr/share/dict/单词|tr'[:upper:]''[:power:]'\
|grep -v“  - ” |grep -v“ \”。|UNIQ> 5letter
#获取已知职位的信件(绿色)
echo -n“输入'.c.ds'格式中的已知字母:”
阅读已知
#获得错误位置的信件(橙色)
echo -n“以空白分隔格式输入放错位置的字母:”
阅读放错了位置
#获取已知不包括在单词中的字母(灰色)
echo -n“供应空白分隔的不可用的字母列表:”
阅读字母
排除=“”
包括=“”
#创建GREP命令,其中包含GREP的字母列表以排除
对于l字母
排除=“ $排除| grep -v'$ l'”
完毕
#创建GREP命令,其中包含GREP的字母列表需要
对于$放错了
包括=“ $ include | grep'$ l'”
完毕
#删除初始“ |”
排除=`回声$排除|切割-c2-
包括=`echo $包括|切割-c2-
#创建比赛列表
如果[$ {#include}!= 0];然后
grep $已知5letters |评估$排除|评估$包括
别的
grep $已知5letters |评估$排除
fi

最终结果应该是适合要求的单词列表。您可以提供的字母越多,列表将越短。在上面显示的第一个示例中,“欺骗”一词是列出的唯一单词,但最终您可能会选择很多选择。在诉诸作弊之前,钉上几封信通常会给您找到正确的单词的最佳机会。

包起来

玩Wordle可能很有趣,但是编写Bash脚本也很有趣!随时使用,修改或改进本文中包含的作弊脚本。

加入网络世界社区有个足球雷竞技appFacebookLinkedIn评论最重要的主题。
有关的:

版权所有©2022 IDG ComRaybet2munications,Inc。