你真的会打印hello world吗

作为几乎每一种编程语言的必备技能,hello world是多么的简单不过。但是细想一下,你真的会吗?没有print类似的函数,你还会吗?

各位大佬们可以来试试,hello world到底有多少种实现方式:grin::grin:
规则:

  1. 不限制编程语言
  2. 不限制复杂程度
  3. 不限制输出的格式(只要最后屏幕上是“hello world“都行,图片/二进制等等都行)
  4. 唯一限制:不直接使用print/printf等类似的函数输出。
    例如:
// 各种编程语言的 Hello, World!

// C语言
printf("Hello, World!\n");
// C++语言
    std::cout << "Hello, World!" << std::endl;

// Python
print("Hello, World!")

// Java
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

// JavaScript(浏览器)
alert("Hello, World!");

// JavaScript(控制台)
console.log("Hello, World!");

// Go
package main
import "fmt"
func main() {
    fmt.Println("Hello, World!")
}

// Rust
fn main() {
    println!("Hello, World!");
}

// Ruby
puts "Hello, World!"

// Swift
print("Hello, World!")

// PHP
<?php
echo "Hello, World!";
?>

// Kotlin
fun main() {
    println("Hello, World!")
}

// Shell(Bash)
echo "Hello, World!"

以上及其类似直接打印的,都不符合规则,因为这些都是初学者都会的,不能证明你就是会这个语言。(可以正常使用这些函数,但不能直接使用)

其实本质就是让你想想,你学了这门语言之后,你到底学会了多少,连基本的入门hello world你还是只会print或者类似的入门方式,可能说明你对这门语言还是不熟练。

灵感来自于小黑盒的一位大佬发布的hello world开源项目:smiley::smiley:

15 Likes

茴字有多少种写法.jpg

6 Likes

秒了(

16 Likes

还得是65佬,一上来就整了个大Hello world :laughing:

3 Likes

毕竟又不限制实现方式w,待会去找打印机了w

5 Likes

秒了+1

6 Likes

XDX人形翻译机

3 Likes

7 Likes

是编程语言吗

2 Likes

image
最少是在ide里写的w
而且怎么就不算编程语言了()

3 Likes

console.log(“Hello,World!!!”)

2 Likes

ctrl+p,选择你的打印机,就打印出来了。 :laughing:

2 Likes

叫ai搓了几个()

lIlIlI = [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33]
o0Oo0 = lambda x: chr(x)
_0Oo0O = lambda l: "".join(map(o0Oo0, l))
_____ = lambda w: [[lambda x: print(x)]][0][0](w)
IlIlIl = (lambda x, y: y(x, _0Oo0O))(lIlIlI, lambda a, b: b(a))
iiiIiI = (lambda s: _____(s))(IlIlIl)
o0Oo0 = lambda lIlIlI: (lambda o0Oo0: o0Oo0(lIlIlI))(lambda lIlIlI: ''.join([chr(o0Oo0) for o0Oo0 in lIlIlI]))
lIlIlI = [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33]
_____ = lambda lIlIlI: (lambda o0Oo0: o0Oo0(lIlIlI))(lambda lIlIlI: print(lIlIlI))
____ = lambda lIlIlI: (lambda o0Oo0: o0Oo0(lIlIlI))(o0Oo0)
___ = lambda lIlIlI: (lambda o0Oo0: o0Oo0(lIlIlI))(____)
__ = lambda lIlIlI: (lambda o0Oo0: o0Oo0(lIlIlI))(___)
_ = lambda lIlIlI: (lambda o0Oo0: o0Oo0(lIlIlI))(__)
print(_(lIlIlI))
2 Likes

看题啊(
没有print函数的w

2 Likes

这混淆的有点精神污染了。。但是还是包含了print 哪怕eval包一下呢

2 Likes

没审题() 稍等我改改

2 Likes

cout<<“Hello world!”

2 Likes

回来了w

l0_O = [(70, 2), (100, 1), (100, 8), (105, 3), (110, 1), (40, 4), (30, 2), (120, -1), (115, -4), (110, 4), (100, 8), (95, 5), (30, 3)]
O_l0 = lambda i: [x + y for x, y in i]
l0O_ = lambda j: ''.join(map(chr, j))
_O0l = lambda k: (_ for _ in ()).throw(Exception(k))
(lambda d: (lambda res1: (lambda res2: _O0l(res2))(l0O_(res1)))(O_l0(d)))(l0_O)
2 Likes

汇编能算吗?还是要更底层?

5 Likes

我又来了()

import sys

l0_O = [(70, 2), (100, 1), (100, 8), (105, 3), (110, 1), (40, 4), (30, 2), (120, -1), (115, -4), (110, 4), (100, 8), (95, 5), (30, 3)]

l1l1_l = []
O0o0_o = {}
_0OoO0 = 0

for IlIl, (O_0, _0O) in enumerate(l0_O):
    if IlIl % 3 == 0:
        l1l1_l.append(O_0 + _0O)
    elif IlIl % 3 == 1:
        O0o0_o[IlIl] = O_0 + _0O
        if IlIl - 1 in O0o0_o:
            l1l1_l.insert(0, O0o0_o[IlIl - 1])
            l1l1_l.append(l1l1_l.pop(0))
    else:
        _0OoO0 = O_0 + _0O
        if _0OoO0 > 100:
            l1l1_l.insert(len(l1l1_l) // 2, _0OoO0)
        else:
            l1l1_l.extend([_0OoO0])

l0I0l0 = []
for I_I in range(len(l1l1_l)):
    if I_I < len(l1l1_l) / 2:
        l0I0l0.append(l1l1_l[I_I])
    else:
        _0l0l = l1l1_l.index(l1l1_l[I_I])
        if _0l0l != I_I:
            l0I0l0.append(l1l1_l[I_I] + 1)
        else:
            l0I0l0.append(l1l1_l[I_I])

O0_O0 = [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33]
l0I0I0 = []

for i, v in enumerate(O0_O0):
    if i < len(l0I0l0):
        l0I0I0.append(v)
    else:
        l0I0I0.append(v)

lll0_0 = ''.join(chr(val) for val in l0I0I0)
sys.stdout.write(lll0_0)
2 Likes