21 Weird Ways to Say Hello, World! 1,000,000 Times [English Subtitles]

  Рет қаралды 123,787

えびまラボ

えびまラボ

Күн бұрын

Пікірлер: 122
@karikarikarisan
@karikarikarisan 10 ай бұрын
言語に縛りがないなら「おばあちゃん」に「LINE」というエディタを用いて「日本語」という言語で「Hello Worldと100万回送信して」と命令すれば時間はかかるけど100万回出力してくれるよ。
@kuniko925
@kuniko925 9 ай бұрын
pyautoguiでpythonのプログラムからできるお^^
@T-kun05
@T-kun05 9 ай бұрын
送り終える前に旅立つて
@Jack-ci3je
@Jack-ci3je 9 ай бұрын
コンピューターおばあちゃん(物理)
@眼-d6j
@眼-d6j 9 ай бұрын
鬼畜外道
@richard-gj8fs
@richard-gj8fs 9 ай бұрын
1秒1メッセージでも2週間弱かかるのか…(困惑)
@unknown00kuv
@unknown00kuv 9 ай бұрын
最後の方法を見ると「やっぱりC言語って凄いなー」って思う(小並感
@lyz_2151
@lyz_2151 8 ай бұрын
メモリ直接弄ってる辺りはC言語らしさ全開で笑った
@新野ユキ
@新野ユキ 9 ай бұрын
当時参加してました!面白かったのです!
@niconico25253
@niconico25253 4 ай бұрын
覚えておくのはいいけど書くのは絶対に辞めてほしいコードが盛りだくさんで面白かった
@sabiaka_13
@sabiaka_13 8 ай бұрын
Unity二キシンプルなのにかしこすぎて感動した
@tannnu_eva
@tannnu_eva 9 ай бұрын
プログラミングよく知らないけど、たったこれだけでこんなに色んな解法が出てくるのおもろいな
@seokgukim
@seokgukim 10 ай бұрын
おもろいネタですね。Pythonの機能しか考えてませんでした。
@ym-gd2mx
@ym-gd2mx 5 ай бұрын
最後の方法末尾再帰感があって結構すき
@可愛いネギ
@可愛いネギ 8 ай бұрын
最初にことごとく別解を潰してくの好き
@名字名前-s8t
@名字名前-s8t 8 ай бұрын
毎回の「へへ、そんなの簡単だよ」がくせになってだんだん可愛く感じてきた
@electro6290jp
@electro6290jp 7 ай бұрын
コンストラクタ解法ほんとすき
@hbenpitsu73
@hbenpitsu73 10 ай бұрын
再帰呼び出しは本当にスタックオーバーフローしそうw 詳しくないから間違ってても怒らないで(予防線)
@evimalab
@evimalab 10 ай бұрын
デフォルトのスタックサイズ (例えばLinuxでは8MB)で100万回再帰したらまず間違いなくスタックオーバーフローすると思いますが、スタックサイズを増やせば(ulimit -s unlimitedなど)問題なく動作するはずです。
@kettle9265
@kettle9265 4 ай бұрын
世の中には末尾再帰ってものがあってだね…
@ニケ-f4t
@ニケ-f4t 9 ай бұрын
こういうの好き
@Gajum4ru
@Gajum4ru 9 ай бұрын
最後すご
@NumAniCloud
@NumAniCloud 6 ай бұрын
なんてエレガントな「チャンネル登録お願いします」なんだ…… 戻り先いじるのは衝撃的だったw 「忘れろ」も、そりゃそうだ
@pablo1gustavo
@pablo1gustavo 10 ай бұрын
I like this type of video! Thanks! Waiting for more
@evimalab
@evimalab 10 ай бұрын
You're welcome! I'll definitely try to make more videos about general programming. Well, this one is not really "general," though...
@12uio3ehqsakjlc
@12uio3ehqsakjlc 5 ай бұрын
Same here. this type of videos are so unique and joyful. I want more!
@ゆぬゆぬ
@ゆぬゆぬ 10 ай бұрын
i love you でやってみようと思います。
@NasuWatamate
@NasuWatamate 8 ай бұрын
関数の帰還アドレスをいじるやつ凄いな… 送信元アドレスいじってパケット大量に送りつける系の攻撃に似てると感じた…
@malc3497
@malc3497 4 ай бұрын
メモリ無限だとして、1000バイト内で一番デカい数字出力するコード書いた人の優勝って大会開いて欲しい
@TokusiN
@TokusiN 26 күн бұрын
512バイト以内のc言語のプログラムで出来るだけ大きな数を出力する大会は開かれたことがあり、 ローダー数と名付けられた数が優勝しました。 準優勝の値よりも大きいことはわかっていますが、あまりにも巨大すぎて具体的な大きさは未解決問題です。
@エピネフリン-r8i
@エピネフリン-r8i 9 ай бұрын
Pythonistaだから文字列掛け算かネスト関数か標準出力でどうこうするくらいしか思いつかなかったよ… マクロでごちゃごちゃする方法は面白かったし、Haskellは生まれて初めて見た。 c/c++はコンピュータのヤバいところまで弄れて面白いなあ🤣
@fuyuno3703
@fuyuno3703 9 ай бұрын
Quine 利用かなと思ったらやっぱりそういう方法多いですね。あと、20番思いついた人すごい
@s009kawa
@s009kawa 3 ай бұрын
cは黎明期の言語だから暗い部分まで触れてしまうんだろうなあ
@dasigaratarou
@dasigaratarou 9 ай бұрын
brainfu*kでやりたくなるね…
@なんたら-q1x
@なんたら-q1x 8 ай бұрын
TeXあの人かなと思ったらあの人だった☃
@readme-exe
@readme-exe 10 ай бұрын
黒魔術、、、
@NyanBuzz
@NyanBuzz 7 ай бұрын
Cを投げ捨てて真っ先にyesとか言語作るとかだなあ(すでに繰り返してくれるものを利用する)と思ったけど そうだよね、思考実験だから計算リソース(ulimit)無限だよね
@khoitan4758
@khoitan4758 10 ай бұрын
It has been a while since your last long-format video!
@ccxxii7816
@ccxxii7816 4 ай бұрын
powershellでksみたいな方法でできちまったけど他の言語ならもっとスマートに行けそう @(1..1000000) -replace "\d+","Hello,World!"
@あうら-g2j
@あうら-g2j 8 ай бұрын
もしかして……(1..1000000).each(hello_world)的な、範囲オブジェクトの高階メソッドに処理を渡す系のプログラムは禁止されていない?
@evimalab
@evimalab 8 ай бұрын
はい。(禁止事項に表面上触れなければ問題ありません。)
@紅茶-v8x
@紅茶-v8x 5 ай бұрын
どれもこれもが 美しいコードで脱帽
@kCat-c9b
@kCat-c9b 9 ай бұрын
Processingとかだとdraw関数内でprintlnすれば毎フレーム表示されるか
@Justy-heart
@Justy-heart 8 ай бұрын
最後のやつ、グローバル変数ってこう使うんやな……
@嘘メル
@嘘メル 8 ай бұрын
オチ好き
@kimuti_tsukai
@kimuti_tsukai 9 ай бұрын
Rust には loop 文があるんだぜ
@YOMA8338
@YOMA8338 9 ай бұрын
Javaで実践した人いないかな
@pippi10r
@pippi10r 8 ай бұрын
50万表示する関数と名前の違う50万表示する関数でできそうw
@JD-is8yg
@JD-is8yg 10 ай бұрын
品評会会場はここですか
@本田松本
@本田松本 4 ай бұрын
Unityいじって遊んでる身なのにUpdateが浮かばなかったの悔しい
@Chouky-wo2gt
@Chouky-wo2gt 9 ай бұрын
Наконец-то нашел нормальный гайд по Hello world
@sarutobide_nue_shite
@sarutobide_nue_shite 9 ай бұрын
個人的には17が好き
@Ryot4ro
@Ryot4ro 9 ай бұрын
スパコンで100万並列しよう
@エピネフリン-r8i
@エピネフリン-r8i 9 ай бұрын
いいアイデアだ! ところで…どうやってスレッドを100万個起動するんだい?
@ccxxii7816
@ccxxii7816 5 ай бұрын
ラズパイなら100万個用意するのも比較的楽か?
@ДмитрийСтрахаль
@ДмитрийСтрахаль 10 ай бұрын
Solution like in Haskell is possible for any language that supports lambdas Like that: auto twice(auto f) { return [=](){f(); f();}; } // Somewhere else twice(twice(twice([](){cout
@ramnie6999
@ramnie6999 9 ай бұрын
The key trick of the Haskell solution is that you can pass one of your "repeater" functions to another (or the same) repeater function to get the effect of exponentiation. For example, (five five) is a function that repeats the given function 3125 times. For this to work, your repeater functions need to have the same return type as the argument type, which in turn requires the use of std::function or something similar when using a language that gives a different type to each lambda.
@ДмитрийСтрахаль
@ДмитрийСтрахаль 9 ай бұрын
@@ramnie6999 Ok, i did a couple experiments, and: In dynamic languages it works easy, in Rust it refused to work until i moved functions into Box, in C++ it required std::function. Maybe Haskell being a static typed language allows such thing because of immutability
@小野凌太郎
@小野凌太郎 10 ай бұрын
ワイ、なんとなくIT志望で就活してっけどこれ理解出来なきゃあかんやつか?
@fuha5681
@fuha5681 10 ай бұрын
忘れろ
@user-gk5il9mc4v
@user-gk5il9mc4v 9 ай бұрын
​@@fuha5681 一言「忘れろ」とだけ言い残していくの強者感あって好き
@woodburned8972
@woodburned8972 9 ай бұрын
自然に理解していくもんやで(沼に引きずり込みたいオタク)
@luke0804
@luke0804 9 ай бұрын
これが出来なくても全然問題ないけど、こういうのが楽しめると仕事に対する考え方が変わるかもね こんなに面白いことをお金をもらいながらできるとか最高か??って毎日思ってる
@haru-leit
@haru-leit 9 ай бұрын
何となくのIT志望って正直続かないと思うんだが...
@hurgel1400
@hurgel1400 9 ай бұрын
インターバル実行出来れば…
@warokihami
@warokihami 8 ай бұрын
これバイナリは大差ないよな。。。
@treenuts
@treenuts Ай бұрын
コンストラクタはなるほど!
@d1Prczr6b29eM82Y
@d1Prczr6b29eM82Y 9 ай бұрын
世の中には変態が多いんだなぁ 11:50 100万になるまで動画投稿するってのはどう?
@evimalab
@evimalab 9 ай бұрын
頑張ります。
@クリスハロウィン
@クリスハロウィン 6 ай бұрын
@@evimalab V = [/* 動画のネタを入力 */] for item in V: N = number of subscribers now if N >= 1000000: post ('100万人達成しました!爆弾解除!') else: post (item)
@主体-x3m
@主体-x3m 9 ай бұрын
TeXの読み方は「テフ」では?
@evimalab
@evimalab 9 ай бұрын
kzbin.info/www/bejne/bnnYqJx4hbGJaaM TeXの開発者本人の発音がこの動画の最初の1秒で聞けます。
@まくぽっち
@まくぽっち 9 ай бұрын
古典ギリシア語だと「ㇰ」で、現代ギリシャ語だと「ㇷ」
@あると-m3r
@あると-m3r 8 ай бұрын
調べた感じ、テフ読みは日本だけらしい。 τεχνικήから来てるとのこと。
@入佐凛
@入佐凛 9 ай бұрын
おもろい
@L-worker-1
@L-worker-1 Ай бұрын
whileとforがダメ… せや!doをつかったろ とはならないか
@RWING1971
@RWING1971 8 ай бұрын
すごいなぁ、と思うけど、判読性が悪くて、デバッグやメンテナンスは大変
@Scr_MIYUKINNGU
@Scr_MIYUKINNGU 9 ай бұрын
はえぇ〜 なんかすごいなぁ 覚えておこ
@中二ヤミナベ
@中二ヤミナベ 9 ай бұрын
HQ9+「H」 BrainCrash「」
@中二ヤミナベ
@中二ヤミナベ 8 ай бұрын
ブレインクラッシュ間違ってるかもしれない
@HarusameTech
@HarusameTech 9 ай бұрын
個人的にこれが割とシンプルで好きだったんだけどレギュ的にどうなんだろ ```c #define A puts("Hello, world! ); #define B A A A A A A A A A A // 10 回 #define C B B B B B B B B B B // 100 回 #define D C C C C C C C C C C // 1000 回 #define E D D D D D D D D D D // 10000 回 #define F E E E E E E E E E E // 100000 回 #define G F F F F F F F F F F // 1000000 回 int main(void) { G return 0; } ```
@evimalab
@evimalab 9 ай бұрын
もちろん合法です。解法3(f(f(f(f(f(f(puts("Hello World!");)))))))とほぼ同じと考えてフィーチャーしませんでしたが、もったいなかったかもしれません。
@rejafdofs
@rejafdofs 8 ай бұрын
Block[{$RecurasionLimit=1000000},(Print["helloworld"];#[#])&[(Print["helloworld"];#[#]])&]を思いついた
@ーっゝ々
@ーっゝ々 Ай бұрын
>>>>>++++++++++ [-]< [-]< [-]< [-]< [-] >+++++++++[-] >+++[-] ++++++++[-]>++++[-] >++++[-] .
@Yurufuwa8192
@Yurufuwa8192 7 ай бұрын
別のコードでtxtファイルに100万回「Hello World!」て入力したのを 本題のコードで読み取ればいいんじゃない?
@ぬぬぬぬぬぬぬぬぬぬぬぬぬ
@ぬぬぬぬぬぬぬぬぬぬぬぬぬ 5 ай бұрын
え?。。
@TCzvrAw3o7H
@TCzvrAw3o7H 4 ай бұрын
標準入力リダイレクトして百万回打てばよくね?
@どみ-r4y
@どみ-r4y 9 ай бұрын
seq 1000000 | xargs -I{} echo Hello,Word! これもいいのかな?
@noff6451
@noff6451 5 ай бұрын
最初に思い浮かべた方法が出てこなかった 自身への関数ポインタを受け取って呼び出すことを普通は再帰と呼ばないから要件を満たしていると思う ```c #include struct S_F; typedef void (*p_hello)(struct S_F*, int); typedef struct S_F { p_hello f; } F; void hello(F *f, int c) { if (c >= 1000000) return; printf("Hello, World! "); f->f(f, c + 1); } int main(int argc, char **argv) { F f; f.f = hello; hello(&f, 0); } ```
@lemorin
@lemorin 2 ай бұрын
すみません、Perlしか知らないので💦 say @{[map {"Hello, World! "} (1 .. 1000000)]};
@みのむし-i5u
@みのむし-i5u Ай бұрын
多分mapは裏でfor使ってると思います…
@coreworld0721
@coreworld0721 3 ай бұрын
おもろい
A Tool to Express Any Number Using "114514" [English Subtitles]
5:07
えびまラボ
Рет қаралды 104 М.
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 120 МЛН
数学カードゲームで対戦!【ナブラ演算子ゲーム】
14:06
QuizKnockと学ぼう
Рет қаралды 169 М.
なぜ光は"遅くなる"のか? | 光学パズル 3
28:56
3Blue1BrownJapan
Рет қаралды 74 М.
本当にあったヤバいコード【VOICEVOX】【プログラミング】
5:21
ボイロプログラミング解説
Рет қаралды 54 М.
コンピュータメモリー(RAM)の仕組み
23:32
仕組みチャンネル
Рет қаралды 1 МЛН
THE Hardest Problem in Competitive Programming [English Subtitles]
8:24
えびまラボ
Рет қаралды 131 М.