不能使用字母W或数字,如何打印“Hello World“?

解答者print "Hello World",但是代码不能使用字母W或者任何数字

(521位用户尝试解题,共有232位在没收到虚拟面试官提示的情况下,在推荐时间内挑战成功了。)

其中,只有30%的解答者是初级(0-2年经验)开发人员,同时85%未按时解决问题的解答者也是初级开发人员。这也意味着这项挑战对新手来说很难,听起来也是检查候选人是初级还是高级的好方法。

平台挑选了几个有趣的结果分享了出来,下面一起来看看吧!

1、最常见和最简单的:使用 %c 说明符

提醒:ascii中的char 87是W

1printf("Hello %corld", ++*(char[]){"V"});
2printf("Hello %corld", *"V" | *"A");
3printf("Hello %corld", *"*" + *"-");
4char c = c^c++; 
5
6c=(c<<(c+c+c+c+c+c))+(c<<(c+c+c+c))+(c<<(c+c))+(c<<c)+c;
7printf("Hello %corld",c);
8printf("Hello %corld", EUSERS);

EUSERS 确实是 87:

这个解决方案需要添加一个特定的#include,所以可能不是最短的代码。

 2、酷酷的C++解决方案

1char c = (sizeof(bool)+sizeof(short)) * (sizeof(long) * sizeof(float) - sizeof(char) - sizeof(short));
2cout << "Hello " << c << "orld";

值得一提的是,解决方案被保存为多个步骤,因此可以看到解答者是如何进行的,而不仅仅是他的最终解决方案。

3、超酷的Python解决方案

1from googletrans import Translator
2text = 'Hola Mundo!'
3translator = Translator()
4print(translator.translate(text).text)
5
6import hello
7# _hellol is a known library that prints hello world. Problem solved.

4、C 和 C++ 中的“加密”方法

1char str[] = "Obkkh'Phukc\n";
2char strPtr = str; while (strPtr != '\n') *strPtr++ ^= '\a';
3printf("%s", str);

5、同样的方法,在 C++ 中

1std::string str = "V_xyz";
2char v_x;
3for(auto i:str){ v_x=i; break; }
4v_x++;
5std::cout<<"Hello "<<v_x<<"orld";

6、酷炫的作弊方案

1system("echo \"echo Hello World\" > /usr/bin/gcc");

解答者发现挑战使用 /usr/bin/gcc处的gcc来编译代码,于是将其替换为“echo Hello World”,超级好!

最后,你还有其他独特的解决方案吗?可以自己尝试挑战一下,或许能够在这样的挑战中获得新的编码思路和灵感~


编程交流公众号:奇牛编程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值