当前位置:首页 > 域名

C语言编写“Hello World”挑战赛,你会如何作答?

近日,语言编国外代码编写平台Intervee上创建了一个简单的战赛作答编程挑战(挑战链接:https ://platform.intervee.io/get/play_/ch/hello_[w09]orld),要求解答者print "Hello World",语言编但是战赛作答代码不能使用字母W或者任何数字。

虽然该挑战面向的语言编是初级开发人员,但是战赛作答仍有很多2年以上工作经验的开发人员参与并公开了解决方案。(173位用户尝试解题,语言编共有148位在没收到虚拟面试官提示的战赛作答情况下,在推荐时间内挑战成功了。语言编

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

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

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

提醒:ascii中的char 87是W

printf("Hello %corld", ++*(char[]){ "V"});

printf("Hello %corld", *"V" | *"A");

printf("Hello %corld", *"*" + *"-");

char c = c^c++;

c=(c<<(c+c+c+c+c+c))+(c<<(c+c+c+c))+(c<<(c+c))+(c<

printf("Hello %corld",c);

printf("Hello %corld", EUSERS);

EUSERS 确实是 87:

https://kernel.googlesource.com/pub/scm/linux/kernel/git/nico/archive/+/v0.97/include/linux/errno.h

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

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

char c = (sizeof(bool)+sizeof(short)) * (sizeof(long) * sizeof(float) - sizeof(char) - sizeof(short));

cout << "Hello " << c << "orld";

值得一提的是,解决方案被保存为多个步骤,云服务器因此可以看到解答者是如何进行的,而不仅仅是他的最终解决方案。比如说(来自:https://platform.intervee.io/)

3、超酷的Python解决方案

from googletrans import Translator

text = Hola Mundo!

translator = Translator()

print(translator.translate(text).text)

import hello

# _hellol is a known library that prints hello world. Problem solved.

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

char str[] = "ObkkhPhukc\n";

char strPtr = str; while (strPtr != \n) *strPtr++ ^= \a;

printf("%s", str);

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

std::string str = "V_xyz";

char v_x;

for(auto i:str){ v_x=i; break; }

v_x++;

std::cout<<"Hello "<<v_x<<"orld";

6、酷炫的作弊方案

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

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

最后,你还有其他独特的解决方案吗?欢迎参与挑战!

服务器托管

分享到:

滇ICP备2023006006号-16