首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bandit24蛮力程序

bandit24蛮力程序
EN

Code Golf用户
提问于 2020-08-06 10:26:10
回答 5查看 183关注 0票数 1

我在做overthewire.org因为我是个脚本孩子,所以我搜索了24级的答案.的强盗战争游戏

代码语言:javascript
复制
password="UoMYTrfrBFHyQXmg6gzctqAwOmw1IohZ"
for i in {0000..9999} 
//looping to try any possible pin code
do
echo $password' '$i >> wordlist.txt 
//save password and possible pin code into wordlist 
done

我看到了bash脚本,想:“我不可能这么做,因为我不擅长bash。”但后来我意识到这个问题可以用其他语言解决。

挑战很简单。

  1. 从stdin输入密码。
  2. 在密码和引脚之间附加一个空格,或单独输出。
  3. 输出所有PIN组合。确保输出了4位数字。
  4. 每一行后加冲输出。这是用std::endl自动完成的。

我在C++上做了

代码语言:javascript
复制
#include 
#include 
using namespace std;
int main()
{
        string key; //1
        getline(cin, key); //I heard that std::getline is
        //only standard for linux, so for practical
        //purposes use cin.getline(char*,size)
        for(int i = 0; i < 10000; i++){   //3
                cout << key << setfill('0') << ' ' //2
                << setw(4) << i << endl;  //4
        }
        return 0;
}

显然,它可以比301字节做得更好,但是您可以得到gist。

而且,任何语言都是可以接受的,只要它能够产生由新行或换行分隔的相同格式的字符串。

EN

回答 5

Code Golf用户

发布于 2020-08-06 11:35:28

木炭,15字节

代码语言:javascript
复制
E×χφ⁺⁺θ ⭆◧Iι⁴Σλ

在网上试试!链接是详细的代码版本。测试用例使用缩短的密码,以避免TIO输出的限制。解释:

代码语言:javascript
复制
 ×χφ            Multiply predefined variables 10 with 1000
E               Map over implicit range
           ι    Current index
          I     Cast to string
         ◧  ⁴   Left-pad to width literal `4`
        ⭆    Σλ Convert non-digits to zeros
    ⁺⁺θ         Concatenate with the password and a space
                Implicitly output each entry on its own line
票数 2
EN

Code Golf用户

发布于 2020-08-06 15:03:52

皮斯,12字节

代码语言:javascript
复制
V^jkUT4++QdN

在网上试试!

解释

代码语言:javascript
复制
V^jkUT4++QdN
V             : For n in
 ^    4       : repeated cartesian product 4 times of
  jkUT        : "0123456789"
       ++QdN  : output input + ' ' + n
票数 2
EN

Code Golf用户

发布于 2020-08-06 11:31:19

八度,33字节

代码语言:javascript
复制
@(a)fprintf([a,' %04u\n'],0:9999)

在网上试试!

票数 1
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/209149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档