cd /engineer GitHub

m3dev@github:~$ cat README.md

CRAZY _PROGRAMMING

本気で楽しもう、プログラミング。

エムスリーのエンジニアが本気で遊んだQuineとプログラミングクイズを、解説付きでまとめたリポジトリ。名前の由来は、社内Slackのプログラミング雑学を共有するチャンネル #crazy-programming から。

~/crazy_programming/quine/ruby
$ ruby m3_logo_quine.rb
                                                                                      
            "M3"                                                                      
            ;eval(                                                                    
          $s=%w's=                                                                    
        "aA0gGxgTA                                                                    
        gM    kCzI                                                                    
      FNgk      2C                                                                    
      zYbN      iU                                                                    
      0DzY      HN              gc                                                    
      sD        SQ              VJAs        wCTg        JOA02C                        
      zo        FN            gcwDTIHO      gc6Bzw      FO  AM2B                      
      To        DPAU          8BTwFPAU      6BToDPAM          8Azw                    
    DPAM        8A6A          ".  unpack    ("  m")[  0]        .bytes.flat_map{|b    
    |[b&        1==1        ?1:0    ]*(b  >>1)    };e=            "\"M                
    3\";        eval        ($s=    %w"<  <39<      <$                                
    s<            <3        9<      <".join)                                          
    #";o          ="        ";        j=0;                                            
    (3            1*        43                                                        
    ).            ti        me                                                        
    s{            |i        |o                                                        
    <<            ((      s[i%                                                        
  43*3            1+      i/43                                                        
  ]==1            )?      e[j.                                                        
  ..j+            =2      ]:                                                          
  ""<<            32<<    32                                                          
  )<              <((i    %4                                                          
  3=              =42)  ?1                                                            
                  0:"")};p                                                            
                  uts(o)'.                                                            
                    join                                                              
                    )#                                                                
$ ruby m3_logo_quine.rb | diff - m3_logo_quine.rb && echo "It's a quine!"
It's a quine!
  • 13 Quines
  • 10 Quine languages
  • 92 Quizzes
  • 5 Quiz languages
scroll
  • js [_='GEEK'.small()[2]]+[-~_._|2];
  • js 10000000000+(0[1]+Math.max)[3]+-1+-0-0
  • js parseInt`256${~-16}`.toString`24`
  • js 010 + 0b10 + 0o10 + 0x10
  • js [1, 2, 3].map(n => {num: n}).join()[1]
  • py (d >_< b) if (c:=('ω')<"hi") else (c^0^c)-~3
  • py _:...=[];_[:]:...=f'{f"{[...][::][0]}"::^0}';_
  • py import numpy as np;print(np.zeros(((_:=1),_))[[(((~-_,),),)],(...)])
  • py 000_0&00^00-0x0_0_00^0o0_00-~0^-0b0_0_0
  • py ().__iter__().__class__.__name__[_:=-2]+[].__class__.__name__[_]
  • py -~(-~(()==()))
  • py O:1+1=2;O
  • py (((0)|1)|2)|3
  • py f"{(':')[::]::^5}"
  • py f"{'%s'%'='=}"
  • py f"{chr(len(dir(dir:='技術書典'))-len(dir))}{~(-len(dir))}"
  • py from functools import reduce;from unicodedata import numeric;reduce(lambda map,numeric:numeric*map,map(numeric,'5000兆'))
  • py from functools import reduce;from unicodedata import numeric;reduce(lambda numeric=(reduce:=map), map=(reduce:=numeric):numeric*map, map(numeric,'5000兆'))
  • py {():()}[()]
  • py {'1':'str', True:'bool', 1:'int', 1.0:'float'}
  • py import numpy as np;np.__name__[-2:]+np.conj.__name__[:3]
  • rb %%%%%%..%%[0].size[0]
  • rb a=0.0/0;a==a?a:irb.quit
  • rb _=_|_=__=_|_=_
  • rb ?%%/?%/
  • rb (?a..?A).to_a[-2]
  • rb {}.tap{|h|h[1]=1}[1]
  • rb {?<=>{}}<=>{?<=>{}}
  • rb {}[{}]{}
  • ml "Matsuri"|>fun s->Printf.sprintf"%c%d"s.[0]((String.fold_left(fun n _->n+1)0 s)/2);;
  • js console.log(eval("{undefined:[1]}['undefined'][0]"))
  • js 0x0_0-0x0_0
  • js parseInt("256", ~-16).toString(0+11..toString(16)+11000)
  • js $=()=>$;`${$````}`[4]
  • js x = {[[,,]]:[[,,]]}
  • py [1,2,3,4];while _:_,*_=_;_
  • py 0+~-~-~-~-~-~-~-~-~-~0
  • py import numpy as np;print(sum([sum:=-1],np.sum([sum],sum)))
  • py int("%s_0%%s"%0x0%10)
  • py "g_e_e_k".split(_:="_",_:=len(_))[_].split(_:="_",_:=len(_))[_].split(_:="_")[len(_)]+"p"
  • py "%%%s%%%%%%%%%%%%ss"%"d"%1%"%"%()%"2"
  • py (x:=[[]]*3)[0].append(1);x
  • py 'IAMM3'[(x:=-~(1==1))::x]
  • py list(map(list,list(map(map,map(lambda map:list,map:='map'),map))))
  • py (lambda _=(_:=()):_)(_:=())
  • py import pandas as pd;pd.DataFrame({(_:=f"{':'::^3}"):[(':')[::]]}).loc[::,':':_]
  • py [{(()):([])}[()]]
  • py """'"\/\'''"'"""
  • py f"{None=}={None=}"
  • py {((())):(())}[(((())))]
  • py import numpy as np;x=np.ones((2,2));x[(None,...,None)]
  • rb puts=:puts;puts=send(puts,puts)||puts(puts){puts="puts"};puts
  • rb -a=--1.to_s
  • rb !??[??]
  • rb +-+-+-1===-+-+-+1
  • rb {nil:1}[nil]
  • rb !?|||?|
  • rb p|p|p
  • rb !!?[??]
  • js String.fromCharCode.toString()[12] + 3
  • js (r => ["3M", "M3"].filter(s => r.test(s)))(/[0-9]+/g)
  • js 0011 + 0009
  • js $$$$=()=>$$$$;`$$$${$$$$````}`[`𠮷𠮷`.length]
  • js Object.entries(Object.groupBy(["Medicine","Media","Metamorphosis"],([m]) => m))[0].map(...)
  • py [x:=1,x:=-~x,-~x][:][::-1][:1]
  • py import numpy as np;x = np.arange(3);x-+~--~+-~~++~+-x;
  • py sum(((1,(2,(3),),(4,)),(5,),),())
  • py f"{'='=}={'='=}"
  • py _C:3J /2=3;-~-( _C-8) *["布団"]
  • py ~1<<1&-~1
  • py *M,M=[*"123"];"M"+M
  • py ...is...is...is...is...is...
  • py ();((((_,_))))
  • py ((lambda _=(_:=()):_)(_=(_:=())))
  • py {-.0_0:00_0,00:.0,.0:-0}
  • py "2025"[2:5]*2
  • py f"""{f"{'a'+'b'=}"+f"{'c'+'d'=}"=}"""
  • py f"{len(f'{...=}')=}"
  • py import numpy as np;np.ones(())
  • rb !????!:!?!
  • rb %%%%%%%%?????:??
  • rb [1_1, 1_2, 1_3].map{_2}|[]
  • rb !%.!..!
  • rb ().|(0).!()
  • rb p {nil: 1}
  • rb {?}=>?{}[{}]
  • rb a=a|a=a
  • kt data object `・^・`;{`・^・`:`・^・`->(`・^・`)}(`・^・`)

// 00 about

#crazy-programming

Slack の雑談チャンネルから生まれたリポジトリ

エムスリーの社内 Slack には、プログラミングの雑学や「なぜか動く変なコード」を共有する #crazy-programming というチャンネルがあります。そこで生まれた作品を、実行方法と解説を添えて公開しているのが m3dev/crazy_programming です。

  1. 01 quine/

    Quine

    実行すると自分自身のソースコードを出力するプログラム。クリアファイル等のノベルティとして各所で配布しています。

  2. 02 quiz/

    Programming Quiz

    一見ただの記号の羅列にしか見えないコードが、何を出力するかを当てるクイズ。ようこそ、言語の深淵へ。

  3. 03 explanation.md

    解説付き

    なぜその出力になるのかを、ステップごとに解説。読み終わる頃には言語仕様に少し詳しくなっています。

$ grep -o "出題・配布した場所" README.md

  • GoCon
  • DroidKaigi
  • 関数型まつり
  • TSKaigi
  • SRE Next
  • RubyKaigi
  • iOSDC
  • 技育祭
  • 技術書典
  • ISUCON
  • FlutterKaigi
  • PyCon

// 01 quine

QUINE

stdout === source

Quine(クワイン)は、実行すると自分自身のソースコードと 1 文字も違わない文字列を出力するプログラムです。 ファイルを読むのは反則。「データとしての自分」と「それを出力するコード」を 1 つのソースにどう畳み込むかが腕の見せどころです。

エムスリーの Quine はさらに、ソースそのものを M3 ロゴの形に整形しています。 言語を選んで RUN を押してみてください。

quine.go — 2,625 bytes source
package main;import(b"encoding/base64";f"fmt";s"strings");func main() {r:=s.ReplaceAll(s.ReplaceAll(
p," ",""),"\n","");u:=s.SplitN(r,"::M3::",2);d:=b.StdEncoding.DecodeString;t,_:=d(u[0]);m,_:=d(u[1])
;q:=f.Sprintf(string(t),r);i:=0;for n:=0;n<2600;n++{if n>0&&n%100==0{f.Println()}; x:=m[n/8];b:=(x>>
(7-uint(n%8)))&1;if b==1{f.Print(" ")}else{f.Printf("%c",q[i]);i++}};f.Println();};const p=`cGFja2Fn
ZSBtYWluO2             ltcG9ydChiImVuY29kaW5n            L2Jhc2U2NCI7ZiJmbX            QiO3Mic3RyaW5
ncyIpO2Z1bmM           gbWFpbigpIHtyOj1zLlJl          cGxhY2VBbGwocy5SZXB                sYWNlQWxsKH
AsIiAiLCIiKSwiX         G4iLCIiKTt1Oj1zLlNw         bGl0TihyLCI6Ok0zOjo     iLDIpO        2Q6PWIuU3R
kRW5jb2RpbmcuRG           Vjb2RlU3RyaW5nO3          QsXzo9ZCh1WzBdKTttL   F86PWQodV       sxXSk7cTo9
Zi5TcHJpbnRmKHN           0cmluZyh0KSxyKT           tpOj0wO2ZvciBuOj0wO248MjYwMDtuK       yt7aWYgbj4
wJiZuJSUxMDA9PT            B7Zi5QcmludGx            uKCl9OyB4Oj1tW24vOF07Yjo9KHg+Pi      g3LXVpbnQob
iUlOCkpKSYxO2lm             IGI9PTF7Zi5Q            cmludCgiICIpfWVsc2V7Zi5QcmludG      YoIiUlYyIscV
tpXSk7aSsrfX07Z    i         5QcmludGxu    KC       k7fTtjb25zdCBwPWAlc2AgICAg        ICAgICAgICAgIC
AgICAgICAgICAgI    CA        gICAgICAg    ICA        gICAgICAgICAgICAgICAgIC            AgICAgICAgIC
AgICAgICAgICAg    ICAg        ICAgICA     gIC        AgICAgICAgICAgICAgIC                 AgICAgICAg
ICAgICAgICAgIC    AgICA         gICA     gICA        gICAgICAgICAgICAgICAgICAgICAg         ICAgICAgI
CAgICAgICAgICA    gICAgI         CA     gICAg        ICAgICAgICAgICAgICAgICAgICAgICA        gICAgICA
gICAgICAgICAgI    CAgICAg        I     CAgICA        gICAgICAgICAgICAgICA=::M3::AAAAA       AAAAAAAA
AAAAAAAAAAAAA    AAAAAAAA             AAAAAAAA        AAAAAAAAAAAAAAAAAAAAAAAAAAP/4AA       Af/gAAf/
gAAAP/gAAD/wA    AH//gAAAH           /AAAf8AAB        8D/AAAAf/AAD/wAAHAH8AAAB/8AAf/        AAAAAfwA
AAH/4AD/8AAAA    B+AAAAf/wA         P/wAAAAPwA        AAB7/gB5/AAAAP8A   AAAHn+APH+A       AAD/8AAAA
8P8B8f4AAB//8    AAADwf8Ph/g       AAAA/4AAAPA        /58H+AAAAA/wAAA    8B/vgf4AAA       AB/AAAHgH/
8A/wAAAA              H8AAAeA      P/gD/AA                 AAA/wAAB4A                   f8AP8AAOAD+A
AAHgA/gA              /wAB4Afw    AAP/8B+A                 //+AH//8AAA/              /wDwD//4AH/+AAA
AAAAAAAAAAAAAAAAAAAAAABIgSAAAAAAAAAAAAIAAAAIAAAAAA==M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3M3
========================================= We are hiring !! =========================================
================================== https://jobs.m3.com/engineer/ ==================================`

$ go run quine.go

quine.kt — 2,625 bytes source
typealias S=String;/*Kotlin is*/fun main(){val(a,b)=mutableListOf<S>()to "";val(c,d)={s:S->s.filter{
it>' '}}to {b:Byte->(b.toInt()and 255).toString(2)};val(e,f)={s:S->s+"0".repeat(32)} to {s:S->s.map{
if(it=='0')a.removeLast() else " "}};val(g,h)="\n" to {s:S->java.util.Base64.getDecoder().decode(c(s
))};"""dHlwZWFsaWFzIFM9U3RyaW5nOy8qS290bGluIGlzKi9mdW4gbWFpbigpe3ZhbChhLGIpPW11d    GFibGVMaXN0T2Y8U
z4oKXRvICI             iO3ZhbChjLGQpPXtzOlMtP            nMuZmlsdGVye2l0Pic            gJ319dG8ge2I6
Qnl0ZS0+KGIu           dG9JbnQoKWFuZCAyNTUpL          nRvU3RyaW5nKDIpfTt2                YWwoZSxmKT1
7czpTLT5zKyIwIi         5yZXBlYXQoMzIpfSB0b         yB7czpTLT5zLm1hcHtp     ZihpdD        09JzAnKWEu
cmVtb3ZlTGFzdCg           pIGVsc2UgIiAifX0          7dmFsKGcsaCk9IlxuIi   B0byB7czp       TLT5qYXZhL
nV0aWwuQmFzZTY0           LmdldERlY29kZXI           oKS5kZWNvZGUoYyhzKSl9OyIiIiVzIi       IiLnJ1bntz
cGxpdCgiOiIpLmx            ldHthLmFkZEFs            bChTLmZvcm1hdChoKGl0WzBdKSAuZGV      jb2RlVG9TdH
JpbmcoKS5yZXBsY             WNlKGcsYiksY            yh0aGlzKSkucmV2ZXJzZWQoKS5tYXB      7aXQrYn0pO2Y
oZShoKGl0WzFdKS    5         qb2luVG9Td    HJ       pbmcoYil7ZChpdCkucGFkU3Rhc        nQoOCwnMCcpfSk
pLmNodW5rZWQoMT    Aw        KS5mb3JFY    WNo        e3ByaW50bG4oaXQuam9pblR            vU3RyaW5nKGI
pKX19fX0vLz09P    T09P        T09PT09     PT0        9PT09PT09PSBXZSBhcmU                 gaGlyaW5nI
CEhIDogaHR0cHM    6Ly9q         b2Jz     Lm0z        LmNvbS9lbmdpbmVlci8gPT09PT09P         T09PT09PT
09PT09PT09PT09    PS8v:A         AA     AAAAA        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA        AAAAAAAA
AAAAAAAAAAAAAA    AAPAAAA        P     /4AAAf        /gAAf/gAAAP/gAAD/wAAH//gAAAH/AAA       f8AAB8D/
AAAAf/AAD/wAA    HAH8AAAB             /8AAf/AA        AAAfwAAAH/4AD/8AAAAB+AAAAf/wAP/       wAAAAPwA
AAB7/gB5/AAAA    P8AAAAHn+           APH+AAAD/        8AAAA8P8B8f4AAB//8AAADwf8Ph/gA        AAA/4AAA
PA/58H+AAAAA/    wAAA8B/vgf         4AAAAB/AAA        HgH/8A/wAAAAH8AA   AeAP/gD/AAA       AA/wAAB4A
f8AP8AAOAD+AA    AHgA/gA/wAB       4AfwAAP/8B+        A//+AH//8AAA//w    DwD//4AH/+       AAAAAAAAAA
AAAAAAAA              AAAAAAA      AAAAAAA                 AAAAAAAAAA                   AAAAA:We_are
_Medical              Platform    Products                 Developer"""              .run{split(":")
.let{a.addAll(S.format(h(it[0]) .decodeToString().replace(g,b),c(this)).reversed().map{it+b});f(e(h(
it[1]).joinToString(b){d(it).padStart(8,'0')})).chunked(100).forEach{println(it.joinToString(b))}}}}
//===================== We are hiring !! : https://jobs.m3.com/engineer/ =========================//

$ kotlinc -script quine.kt

m3_logo_quine.rb — 2,697 bytes source
                                                                                      
            "M3"                                                                      
            ;eval(                                                                    
          $s=%w's=                                                                    
        "aA0gGxgTA                                                                    
        gM    kCzI                                                                    
      FNgk      2C                                                                    
      zYbN      iU                                                                    
      0DzY      HN              gc                                                    
      sD        SQ              VJAs        wCTg        JOA02C                        
      zo        FN            gcwDTIHO      gc6Bzw      FO  AM2B                      
      To        DPAU          8BTwFPAU      6BToDPAM          8Azw                    
    DPAM        8A6A          ".  unpack    ("  m")[  0]        .bytes.flat_map{|b    
    |[b&        1==1        ?1:0    ]*(b  >>1)    };e=            "\"M                
    3\";        eval        ($s=    %w"<  <39<      <$                                
    s<            <3        9<      <".join)                                          
    #";o          ="        ";        j=0;                                            
    (3            1*        43                                                        
    ).            ti        me                                                        
    s{            |i        |o                                                        
    <<            ((      s[i%                                                        
  43*3            1+      i/43                                                        
  ]==1            )?      e[j.                                                        
  ..j+            =2      ]:                                                          
  ""<<            32<<    32                                                          
  )<              <((i    %4                                                          
  3=              =42)  ?1                                                            
                  0:"")};p                                                            
                  uts(o)'.                                                            
                    join                                                              
                    )#                                                                

$ ruby m3_logo_quine.rb

quine.py — 2,828 bytes source
exec('''m=lambda_x:exec("".join(x.split()).replace("~",chr(32)),globals())'''.replace("_",chr(32)));
m("""import~base64~as~b6;import~zlib;tr=lambda~x,y,z:~(y~if~x~else~z);dba=lambda~x:zlib.decompress(b
6.b64decode(x),-15).decode();a=1;lme=lambda~x:list(map(lambda~x:tr(x=="1",1,0),x));s="ZXhlYygnJydtPW
xhbWJkYV94OmV4ZWMoIiIuam9pbih4LnNwbGl0KCkpLnJlcGxhY2UoIn4iLGNocigzMikpLGdsb2JhbHMoKSknJycucmVwbGFjZS
giXyIsY2hyKDMyKSkpO20oIiIiaW1wb3J0fmJhc2U2NH5hc35iNjtpbXBvcnR+emxpYjt0cj1sYW1iZG    F+eCx5LHo6fih5fm
lmfnh+ZWxz             ZX56KTtkYmE9bGFtYmRhfn             g6emxpYi5kZWNvbXB            yZXNzKGI2LmI2
NGRlY29kZSh4 K         SwtMTUpLmRlY29kZSgpO2            E9MTtsbWU9bGFtYmR                hfng6bGlzdC
htYXAobGFtYmRhf         ng6dHIoeD09IjEiLDEs         MCkseCkpO3M9Int9Ijt                   kaT16bGliL
mRlY29tcHJlc3Mo           YjYuYjY0ZGVjb2Rl          KCI3WlpCRG9Vd0NFVDN   QUTI5LytX       K2lab0NuUU
crSmhxTnJDeU1QQ           WVpc2ZVTG9uMlFX            eUd5UkFBUkhid0RsOUNpY1NJOWhwUV       JUdURIRlZG
S05VU2hrTGxWT0V            1ZFBRSEpOM1lF            SXJYQ1NZaVVDam5EUTlZeWFMYWVDaEN       rUUU1QXMrM
FFRNmhaNEVUcmpj             RVlJajVTaUoy             WXZlQVVUOHNndXQrNG9iQVRKS09Rb       1p6bVZxWmdD
T29IY3pVbnU0eE     Q         wTXYvSnlSM    0F        sdFNpRWw1MFF3SnhCUUNuMlFrMn       Fqb1ZSdjVmckR
mTDJRUVRGaERpSV    Rz        YU83REsvM    nBQ        eEl2aC93QSIpLC0xNSkuZG             Vjb2RlKCk7cH
JpbnQoIiIuam9p    bihb        dHIoYz0     9Ij        EiLGI2LmI2NGRlY29kZS                 hzLmVuY29k
ZSgidXRmLTgiKS    kuZGV         jb2R     lKCJ         1dGYtOCIpLmZvcm1hdCh  zKVtzd          W0obG1lK
GRpKVs6al0pXSx    0cihjP         T0     iMCIs        Y2hyKDMyKSxjKSlmb3IoaixjKWluKGV        udW1lcmF
0ZShkaSkpXSkpI    iIiKSMj        I     yMjIyMj        IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM       jIyMjIyM
jIyMjIyMjIyMj     IyMjIyN             3ZV9hcm         VfaGlyaW5nPXJlcXVlc3RzLmdldCgi         aHR0cHM
6Ly9qb2JzLm0z     LmNvbS9l           bmdpbmVl         ci8iKSMjIyMjIyMjIyMjIyMjIyMjIy        MjIyMjIy
MjIyMjIyMjIyM     jIyMjIyMj         IyMjIyMjIy        Mj";di=zlib.decom  press(b6.b6       4decode("
7ZZBDoUwCET3P    Q29/+W+iZoC       nQG+JhqNrCy        MPAeisfULon2QWy    GyRAARHbwD       l9CicSI9hp
QRTuDHFV  F        K  NUShkLl      VOEudPQ H            J  N3YEIrXCSY                   iUCjnDQ9YyaL
aeChCkQ               E5As+0QQ    6hZ4ETrj                 cEYIj5SiJ2Yv              eAUT8sgut+4obAT
JKOQoZzmVqZgCOoHczUnu4xD0Mv/JyR3AltSiEl50QwJxBQCn2Qk2qjoVRv5frDfL2QQTFhDiITsaO7DK/2pPxIvh/wA"),-15).
decode();print("".join([tr(c=="1",b6.b64decode(s.encode("utf-8")).decode("utf-8").format(s)[sum(lme(
di)[:j])],tr(c=="0",chr(32),c))for(j,c)in(enumerate(di))]))""")#####################################
###############we_are_hiring=requests.get("https://jobs.m3.com/engineer/")##########################

$ python quine.py

quine.swift — 2,626 bytes source
import Foundation;typealias S=String;var(e,n)=("\u{20}",CommandLine.arguments.count%2^1),s={(i,j)in(
0..<j).map{if(i%2==0){a.remove(at:$0&0)}else{e}}},p={b($0+20*n).enumerated},b={Data(base64Encoded:S(
l.split(separator:":")[$0]))!},r={$0+"\n"},o={S(format:S(data:b(0),encoding:.utf8)!,~$0&1,$1)},l="""
:aW1wb3J0IEZvdW5kYXRpb247dHlwZWFsaWFzIFM9U3RyaW5nO3ZhcihlLG4pPSgiXHV7MjB9IixDb21    tYW5kTGluZS5hcmd
1bWVudHMuY             291bnQlJTJeJWQpLHM9eyh            pLGopaW4oCjAuLjxqK            S5tYXB7aWYoaS
UlMj09MCl7YS           5yZW1vdmUoYXQ6JDAmMCl          9ZWxzZXtlfX19LHA9e2                IoJDArMjAqb
ikuZW51bWVyYXRl         ZH0sYj17RGF0YShiYXN         lNjRFbmNvZGVkOlMoCm     wuc3Bs        aXQoc2VwYX
JhdG9yOiI6IilbJ           DBdKSkhfSxyPXskM          CsiXG4ifSxvPXtTKGZv   cm1hdDpTK       GRhdGE6Yig
wKSxlbmNvZGluZz           oudXRmOCkhLH4kM           CYxLCQxKX0sbD0iIiIKJUAiIiIuZmls       dGVyeyEoJD
A9PSJcbiJ8fFMoJ            DApPT1lKX0sYT            1sLm1hcHtTKCQwKX07cHV0cyhvKG4sK      DEuLjwyMSku
bWFwe3IocCgkMCk             oKS5tYXB7cyg            kMC4wLEludCgkMC4xCikpLypHZXQqL      y5qb2luZWQvK
mluLCovKCl9LypT    d         GF5Ki8uam9    pb       mVkLyp0byB0aGUgbWlzc2lvbiw        qLygpKX0vKkNyZ
WF0ZSovLmpvaW5l    ZC        8qaW5ub3Z    hdG        lvbiEqLygpKSkKLy89PT09P            T09PT09PT09P
T09PT09PT0gV2U    gYXJ        lIGhpcm     luZ        yAhISA6IGh0dHBzOi8va                 m9icy5tMy5
jb20vZW5naW5lZ    XIvID         09PT     09PT        09PT09PT09PT09PT09PT09PT0vLw=         =:UAQQ:Cg
0WDBIMDQ==:DAs    VChMQC         w=     =:Dwk        TCRMFBggK:DwsQChMDCQcK:DwsPCx8H        Cg==:Dww
NDB8GCw==:Dw0M    DB4GDA=        =     :DwQBC        QoEAgcaCA4=:DwQCCAkEAwgXDAw=:DgQ       ECAcFAwg
UEQo=:DgQFCQQ    FBAgdCQk             =:DgQGCQ        IFBQgfCAg=:DgQHCAEFBgggBwg=:DQQ       IDQgIHwc
I:DQQJCwkIHgg    I:DQQKCQo           IEAMLBwk=        :DQQLBwsIDwQKBwo=:CA4HBgcRChMM        :CA4IBAg
RDA4P:ZA==:ZA    ==:EAYPBgE         RARYQ:EAcN        MBA=:EAgLMRA=:EA   kJEAUdEA==:       EAoHCgwHC
AYY:EAwDDAwHC    AYY:EBsFDQk       GGA==:EBsFD        AoGGA==:EBsFDQk    GGA==:EAYD       CQMGDAcIBh
g=:EAYFB              QUGDAcI      Bhg=:EA                 YPBgwHCAYY                   :EAYPDQUHBgo
W:EAYPGQ              YKFg==:E    AYPGQYKF                 g==:EAYPBgER              BwoW:ZA==:ZA==:
""".filter{!($0=="\n"||S($0)==e)},a=l.map{S($0)};puts(o(n,(1..<21).map{r(p($0)().map{s($0.0,Int($0.1
))/*Get*/.joined/*in,*/()}/*Stay*/.joined/*to the mission,*/())}/*Create*/.joined/*innovation!*/()))
//===================== We are hiring !! : https://jobs.m3.com/engineer/ =========================//

$ swift quine.swift

src/quine.ts — 2,635 bytes source
https://jobs.m3.com/engineer/ ---------$ node quine.ts #v23.6.0----------------------WE-ARE-HIRING!!
;/*I love*/type script=string;const[W,ε,L,o,v,e,T,Y,P,E,s,c,r,i,p,t]=["replace","replaceAll","join",
"toString",String.fromCodePoint,"repeat"," ","",(type:script)=>Buffer.from(type,"base64")[o]()[s](v(
44)).map(E),Number,"split","flatMap",11,"splice",($:o)=>$[ε](v(10),Y)[ε](v(32),Y    ),($:o)=>v(96)+$
+v(96)]as              const;const[y,x]=[p(`h            ttps://jobs.m3.com            /engineer/|_0
$|node|quine           .ts|#v23.6.0--_0_0--W          E-ARE-HIRING!!;/*I|                love*/type|
script=string;c         onst[W,ε,L,o,v,e,T,         Y,P,E,s,c,r,i,p,t]=     ["repl        ace","repl
aceAll","join",           "toString",Strin          g.fromCodePoint,"re   peat","|"       ,"",(type:
script)=>Buffer           .from(type,"bas           e64")[o]()[s](v(44)).map(E),Num       ber,"split
","flatMap",11,            "splice",($:o            )=>$[ε](v(10),Y)[ε](v(32),Y),($      :o)=>v(96)+
$+v(96)]as|cons             t;const[y,x]            =[p(~),p(^)];type|o=string;let      |a=0,b=[...y
[ε]("|",q=>++a<    r         ?T:q)[ε]("    _"       +0,"-"[e](9))[W]("^",t(x))        [W]("~",t(y))]
,d=P(x)[c](($,q    )=        >q%2?T[e]    ($)        :b[i](0,$))[L](Y)[W](/(            .{100})/g,"$
"+1+v(0xA));co    nsol        e.log([     "Me        dicine","Media","Met                 amorphosis
",d][3])//-Fol    low--         ----     ---h        ttps://x.com/m3_engineering`)         ,p(`MzgwL
DQsMjYsMTMsMjI    sMTIsM         Tg     sMTIs        MjUsMTEsMjEsMTAsMTksMTYsMjYsOSw        xOSw5LDE
5LDUsNiw4LDI1L    DExLDE2        L     DEwLDE        5LDMsOSw3LDI1LDExLDE1LDExLDMxLDc       sMjUsMTI
sMTMsMTIsMzEs    NiwyNiwx             MywxMiwx        MiwzMCw2LDI3LDQsMSw5LDEwLDQsMiw       3LDI2LDg
sMjksNCwyLDgs    OSw0LDMsO           CwyMywxMi        wyNiw0LDQsOCw3LDUsMyw4LDIwLDE3        LDI0LDQs
NSw5LDQsNSw0L    DgsMjksOSw         yMyw0LDYsO        SwyLDUsNSw4LDMxL   DgsMjIsNCw3       LDgsMSw1L
DYsOCwzMiw3LD    IxLDQsOCwxM       yw4LDgsMzEs        NywyMSw0LDksMTE    sOSw4LDMwL       DgsMjEsNCw
xMCw5LDE              wLDgsMT      YsMywxM                 Sw3LDIyLDQ                   sMTEsNywxMSw
4LDE1LDQ              sMTAsNyw    xOCwxNCw                 3LDYsNywxNyw              xMCwxOSwyMCwxNC
w4LDQsOCwxNywxMiwxNCwzMTUs`)];type o=string;let a=0,b=[...y[ε]("|",q=>++a<r?T:q)[ε]("_"+0,"-"[e](9))
[W]("^",t(x))[W]("~",t(y))],d=P(x)[c](($,q)=>q%2?T[e]($):b[i](0,$))[L](Y)[W](/(.{100})/g,"$"+1+v(0xA
));console.log(["Medicine","Media","Metamorphosis",d][3])//-Follow---------https://x.com/m3_engineer

$ npm run quine

quine.dart — 2,626 bytes source
//============== We are hiring !! : Join M3 group ! : https://jobs.m3.com/engineer/ ==============//
import'dart:convert';void main(){var(W,E,a,r,e,HI,R,I,N,G!,j,o,i,n)=((M3)=>M3.group(0)!,'\n',' ',(s,
f)=>base64.decode(f(s)),(s)=>s.split(':'),(s)=>s.replaceAll(RegExp(r'\s'),''),(b)=>List.generate(8,(
l)=>(b>>(7-l))&1),'',"""Ly89PT09PT09PT09PT09PSBXZSBhcmUgaGlyaW5nICEhIDogSm9pbiBN    MyBncm91cCAhIDog
aHR0cHM6Ly             9qb2JzLm0zLmNvbS9lbmdp            bmVlci8gPT09PT09PT            09PT09PT0vLwp
pbXBvcnQnZGF           ydDpjb252ZXJ0Jzt2b2lk          IG1haW4oKXt2YXIoVyx                FLGEscixlLE
hJLFIsSSxOLEchL         GosbyxpLG4pPSgoTTMp         PT5NMy5ncm91cCgwKSE     sJ1xuJ        ywnICcsKHM
sCmYpPT5iYXNlNj           QuZGVjb2RlKGYocy          kpLChzKT0+cy5zcGxpd   CgnOicpLC       hzKT0+cy5y
ZXBsYWNlQWxsKFJ           lZ0V4cChyJ1xzJy           ksJycpLChiKT0+TGlzdC5nZW5lcmF0Z       Sg4LCgKbCk
9PihiPj4oNy1sKS            kmMSksJycsIiI            iJXMiIiIsJyVzJywxLDAKLDAsUmVnRX      hwKCcuezEsM
TAwfScpKTtwcmlu             dChuLmFsbE1h            dGNoZXMocihlKE4pW2pdLEhJKS5leH      BhbmQoUikubW
FwKChmKT0+Zj09b    z         8oKCl7dmFy    IH       U9dXRmOC5kZWNvZGUKKHIoZShO        KVtvXSxISSkpLn
JlcGxhY2VBbGwoR    Sx        JKS5yZXBs    YWN        lRmlyc3QoRyxISShOKSk7cm            V0dXJuIHVbaS
srXTt9KSgpOmEp    Lmpv        aW4oKSk     ubW        FwKFcpLmpvaW4oRSkpO3                 0K:AAAAAAA
AAAAAAAAAAAAAA    AAAAA         AAAA     AAAA        AAAAAAAAAAAAAAAAAAAAAAAAAAAAA         PAAAAP/4A
AAf/gAAf/gAAAP    /gAAD/         wA     AH//g        AAAH/AAAf8AAB8D/AAAAf/AAD/wAAHA        H8AAAB/8
AAf/AAAAAfwAAA    H/4AD/8        A     AAAB+A        AAAf/wAP/wAAAAPwAAAB7/gB5/AAAAP8       AAAAHn+A
PH+AAAD/8AAAA    8P8B8f4A             AB//8AAA        Dwf8Ph/gAAAA/4AAAPA/58H+AAAAA/w       AAA8B/vg
f4AAAAB/AAAHg    H/8A/wAAA           AH8AAAeAP        /gD/AAAAA/wAAB4Af8AP8AAOAD+AAA        HgA/gA/w
AB4AfwAAP/8B+    A//+AH//8A         AA//wDwD//        4AH/+AAAAAAAAAAA   AAAAAAAAAAA       AAAAAAAAA
AAAAAAAAAAAAA    AAAAAAAAA==       :#####KiBUZ        WNoIGJsb2c6IGh0    dHBzOi8vd3       d3Lm0zdGVj
aC5ibG9n              DQoqIFg      6IGh0dH                 BzOi8veC5j                   b20vbTNfZW5n
aW5lZXJp              bmcNCiog    WW91VHVi                 ZTogaHR0cHM6              Ly93d3cueW91dHV
iZS5jb20vQG0zdGVjaGNoYW5uZWwxNjANCiogR2l0SHViOiBodHRwczovL2dpdGh1Yi5jb20vbTNkZXY=#####""",'%s',1,0,0
,RegExp('.{1,100}'));print(n.allMatches(r(e(N)[j],HI).expand(R).map((f)=>f==o?((){var u=utf8.decode(
r(e(N)[o],HI)).replaceAll(E,I).replaceFirst(G,HI(N));return u[i++];})():a).join()).map(W).join(E));}

$ dart run quine.dart

quine.scala — 2,856 bytes source
//> using dep org.scala-lang::scala3-compiler // ---------------- We are hiring!! -------------------
import javax.script._; @main def f():Unit={{ // ----------------- @m3_engineering -------------------
ScriptEngineManager().getEngineByName("scala").eval("""import#java.util._;import#java.util.zip._;impo
rt#java.io._;var#s=new#String(Base64.getDecoder.decode("Ly8+IHVzaW5nIGRlcCBvcmcuc2NhbGEtbGFuZzo6c2Nhb
GEzLWNvbXBpbGVyIC8vIC0tLS0tLS0tLS0tLS0tLS0gV2UgYXJlIGhpcmluZyEhIC0tLS0tLS0tLS0tLS0tLS0tLS1pbXBvcnQgam
F2YXguc2NyaXB0Ll          87IEBtYWluIGRlZiBmKCk6          VW5pdD17eyA        vLyAtLS0tLS0tLS0tLS0tLS0
tLSBAbTMjZW5naW5lZXJ       pbmcgLS0tLS0tLS0tLS0t      LS0tLS0tLVNj              cmlwdEVuZ2luZU1hbmFnZ
XIoKS5nZXRFbmdpbmVCeU       5hbWUoInNjYWxhIiku       ZXZhbCgiIiJp  bXBvcnQ      jamF2YS51dGlsLl87aW1w
b3J0I2phdmEudXRpbC56a        XAuXztpbXBvcnQjam        F2YS5pby5fO3ZhciNzPW5      ldyNTdHJpbmcoQmFzZTY
0LmdldERlY29kZXIuZGVj  b     2RlKCIlcyIpKTtzP  X     MuZm9ybWF0KG5ldyNTdHJpb    mcoQmFzZTY0LmdldEVuY2
9kZXIuZW5jb2RlKHMuZ2   V       0Qnl0ZXMoKSkp  KT      twcmludChzY2FsYS5pby5     Tb3VyY2UuZnJvbUlucHV0
U3RyZWFtKG5ldyNJbmZsY  XR       lcklucHV0U3  RyZ      WFtKG5ldyNCeXRlQXJyY    XlJbnB1dFN0cmVhbShCYXNl
NjQuZ2V0RGVjb2Rlci5k  ZWNv      ZGUoImVKen  RsY0      VTaERBSVErLzdOZkQ   vUDdmajdGZ3BUVUoxMVlNanQ1S0
dWNVNxK3czeHVRUHlVdj  ZuV0F      0c2dMcTJ   rRjZV     WjVTc2kza0t4d             0Noclk1U1JvczhNWmNZeG
FHRDVRTUdDdXk5d0llMk  xLdGU1      aW1obkt  Xc29JZ     21TUy90YUZabE53UWhGSl      JVMEdJMkU0NU04cnEzOD
NWSldHdmZqTVhLcTg4Z   0dXS0Fx      Q2tl   S1BXSm      VaOHpGSXVRS3lqZ3NwOUh5       VWFacUNFMVpiQ213VX
Q5UTNxbW9NRWZYdE5QM   3E2UDZ3O     FA2U  1dIdXRXT      kxYYzgrci8vVW9yNEFoRjh     IT1k9IikpKSkuZm9sZE
xlZnQoMCwwLFNlcS5lb   XB0eVtDa      GF  yXSl7Y2Fz      ZSgoaSxkLGMpLCcxJyk9Pi     hpKzEsZCxjOitzLmxpZ
nQoaS1kKS5nZXRPckVs   c2UoJyMnK        Sk7Y2FzZSg      oaSxkLGMpLCcwJyk9PihpK     zEsZCsxLGM6KycjJyk7
Y2FzZSgoaSxkLGMpLCd  cbicpPT4oaS      sxLGQrMSxjO      isnXG4nKTt9KDIpLm1rU3     RyaW5nKTsiIiIucmVwbG
FjZSgiXG4iLCIiKS5yZ  XBsYWNlKCIgI     iwiIikucmVw      bGFjZSg    iIyIsIiAi    KSl9fQ=="));s=s.format
(new#String(Ba           se64.getE   ncoder.e           n  code(   s .g      etBytes())));print(scala
.io.Source.fromInputStream(new#Infl aterInputStream(new#ByteArrayIn     putStream(Base64.getDecoder.d
ecode("eJztlcEShDAIQ+/7NfD/P7fj7FgpTUJ11YMjt5KGV5Sq+w3xuQPyUv6nWAtsgLq2kF6UZ5Ssi3kKxwChrY5SRos8MZcYxa
GD5QMGCuy9wIe2LKte5imhnKWsoIgmSS/taFZlNwQhFJRU0GI2E45M8rq383VJWGvfjMXKq88gGWKAqCkeKPWJeZ8zFIuQKyjgsp9
HyUaZqCE1ZbCmwUt9Q3qmoMEfXtNP3q6P6w8P6SWHutWNLXc8+r//Uor4AhF8HOY=")))).foldLeft(0,0,Seq.empty[Char]){
case((i,d,c),'1')=>(i+1,d,c:+s.lift(i-d).getOrElse('#'));case((i,d,c),'0')=>(i+1,d+1,c:+'#');case((i,
d,c),'\n')=>(i+1,d+1,c:+'\n');}(2).mkString);""".replace("\n","").replace(" ","").replace("#"," "))}}

$ scala-cli run quine.scala

quine.ml — 2,626 bytes source
#use"topfind"#require"zstd"#require"base64"#require"compiler-libs";;open Base64;;(*@m3_engineering*)
open Toploop;;let r=decode_exn and n x y z=Str.global_replace (Str.regexp x) y z;;(*We're hiring!!*)
open Buffer;;execute_phrase true Format.std_formatter (!parse_toplevel_phrase (Lexing.from_string (n
"#" " " (n "[ \n]" "" {|let#()=let#b=r#"I3VzZSJ0b3BmaW5kIiNyZXF1aXJlInpzdGQiI3Jl    cXVpcmUiYmFzZTY0
IiNyZXF1aX             JlImNvbXBpbGVyLWxpYnMi            OztvcGVuIEJhc2U2ND            s7KCpAbTNfZW5
naW5lZXJpbmc           qKW9wZW4gVG9wbG9vcDs7          bGV0IHI9ZGVjb2RlX2V                4biBhbmQgbi
B4IHkgej1TdHIuZ         2xvYmFsX3JlcGxhY2Ug         KFN0ci5yZWdleHAgeCk     geSB6O        zsoKldlJ3J
lIGhpcmluZyEhKi           lvcGVuIEJ1ZmZlcj          s7ZXhlY3V0ZV9waHJhc   2UgdHJ1ZS       BGb3JtYXQu
c3RkX2Zvcm1hdHR           lciAoIXBhcnNlX3           RvcGxldmVsX3BocmFzZSAoTGV4aW5nL       mZyb21fc3R
yaW5nIChuIiMiIC            IgIiAobiAiWyB            cbl0iICIiIHt8bGV0IygpPWxldCNiPX      IjIiVzIiNpb
iNsZXQjYWRjPWFk             ZF9jaGFyI2lu            I2xldCNnbT1uIygiJSJeInMiKSMoZW      5jb2RlX2V4bi
NiKSNiI2luI2xld    C         N0PVpzdGQu    ZG       Vjb21wcmVzcyMyNjI1IyhyIyJL        TFV2L1dCQkNkME
VBQkpGQlFYZ0Q0M    Hh        BMzEvOVZw    cjl        XdDFmTFZkN1ZYcnAwK2d3UE            prV0FNZ1MwR3
IxaXNXcWZSVkFB    TEhk        b0tnN2t     Ba0        9CNml1VmZ5R25ORkhvK0                 JKdWhNc2JW
UWlQNmdwOGZCRl    FpR2N         pMFl     BVWJ        4UGR4Z3Z5OTB4QkNoSkVYa1ZjZ2Ju         OE9QNFBNa
zRqbFlSOHE4REo    2RHMyZ         Wl     CNVFU        YmtDU29Ca2dVVHNaVnY1eW5QSVFEMmE        2aE51SzU
wQUJBakZTd2lHR    kw5RHFJ        R     lVpIik        jaW4jcHJpbnRfZW5kbGluZShsZXQjYnV       mPWNyZWF
0ZSMoMjYyNSkj    aW4jbGV0             I2o9cmVm        IzAjaW4jU3RyaW5nLml0ZXIoZnVuY3R       pb258JzE
nLT5hZGMjYnVm    IycjJyN8J           1xuJy0+YW        RjI2J1ZiMnXG4nI3xfLT5hZGMjYnVm        I2dtLlsh
al07I2luY3Ija    ikjdDsjY29         udGVudHMjY        nVmKTs7fH0pKSkp"   #in#let#adc       =add_char
#in#let#gm=n#    ("%"^"s")#(       encode_exn#        b)#b#in#let#t=Z    std.decomp       ress#2625#
(r#"KLUv              /WBBCd0      EABJFBQ                 XgD40xA31/                   9Vpr9Wt1fLVd
7VXrp0+g              wPJkWAMg    S0Gr1isW                 qfRVAALHdoKg              7kAkOB6iuVfyGnN
FHo+BJuhMsbVQiP6gp8fBFQiGci0YAUbxPdxgvy90xBChJEXkVcgbn8OP4PMk4jlYR8q8DJ6Ds2eiB5QTbkCSoBkgUTsZVv5ynPI
QD2a6hNuK50ABAjFSwiGFL9DqIFUi")#in#print_endline(let#buf=create#(2625)#in#let#j=ref#0#in#String.iter
(function|'1'->adc#buf#'#'#|'\n'->adc#buf#'\n'#|_->adc#buf#gm.[!j];#incr#j)#t;#contents#buf);;|}))))

$ ocaml quine.ml

main.tf — 2,626 bytes source
output "q" { value = [for p in [join("\n", ["b3V0cHV0ICJxIiB7IHZhbHVlID0gW2ZvciBwIGluIFtqb2luKCJcb",
"iIsIFslc10pXSA6IGZvcm1hdChiYXNlNjRkZWNvZGUoc3BsaXQoIkAiLCByZXBsYWNlKHAsICIvWyBcbl0vIiwgIiIpKVswXS",
"ksCmpvaW4oIixcbiIsIFtmb3IgZSBpbiBzcGxpdCgiXG4iLCBwKSA6ICJcIiR7ZX1cIiJdKSldWzBdIH0gIyBXZSBhcmUgaGl",
"yaW5nISEgLSBqb2JzLm0zLmNvbS9lbmdpbmVlci8K@b3V0cHV0ICJxIiB7IHZhbHVlID0gW2ZvciBwIGluIFtqb2luKCJcbiI",
"sIFslc10pX             SA6IGZvcm1hdChiYXNlNjR            kZWNvZGUoc3BsaXQoI            kAiLCByZXB",
"sYWNlKHAsICI           vWyBcbl0vIiwgIiIpKVsw          XSksCmpvaW4oIixcbiI                sIFtmb3I",
"gZSBpbiBzcGxpdC         giXG4iLCBwKSA6ICJcI         iR7ZX1cIiJdKSldWzBd     IH0gIy        BXZSBhc",
"mUgaGlyaW5nISEg           LSBqb2JzLm0zLmNv          bS9lbmdpbmVlci8Kb3V   0cHV0ICJx       IiB7IHZ",
"hbHVlID0gW2Zvci           BwIGluIFtqb2luK           CJcbiIsIFslc10pXSA6IGZvcm1hdChi       YXNlNjR",
"kZWNvZGUoc3BsaX            QoIkAiLCByZXB            sYWNlKHAsICIvWyBcbl0vIiwgIiIpKV      swXSksCm",
"pvaW4oIixcbiIsI             Ftmb3IgZSBpb            iBzcGxpdCgiXG4iLCBwKSA6ICJcIiR      7ZX1cIiJd",
"KSldWzBdIH0gIyB    X         ZSBhcmUgaG    ly       aW5nISEgLSBqb2JzLm0zLmNvbS        9lbmdpbmVlc",
"i8Kb3V0cHV0ICJx    Ii        B7IHZhbHV    lID        0gW2ZvciBwIGluIFtqb2luK            CJcbiIsIF",
"slc10pXSA6IGZv    cm1h        dChiYXN     lNj        RkZWNvZGUoc3BsaXQoIk                 AiLCByZ",
"XBsYWNlKHAsICI    vWyBc         bl0v     Iiwg        IiIpKVswXSksCmpvaW4oIixcbiIsI         Ftmb3I",
"gZSBpbiBzcGxpd    CgiXG4         iL     CBwKS        A6ICJcIiR7ZX1cIiJdKSldWzBdIH0gI        yBXZS",
"BhcmUgaGlyaW5n    ISEgLSB        q     b2JzLm        0zLmNvbS9lbmdpbmVlci8Kb3V0cHV0IC       JxIiB",
"7IHZhbHVlID0g    W2ZvciBw             IGluIFtq        b2luKCJcbiIsIFslc10pXSA6IGZvcm1       hdChi",
"YXNlNjRkZWNvZ    GUoc3BsaX           QoIkAiLCB        yZXBsYWNlKHAsICIvWyBcbl0vIiwgI        iIpKV",
"swXSksCmpvaW4    oIixcbiIsI         Ftmb3IgZSB        pbiBzcGxpdCgiXG4   iLCBwKSA6IC       JcIiR7",
"ZX1cIiJdKSldW    zBdIH0gIyBX       ZSBhcmUgaGl        yaW5nISEgLSBqb2    JzLm0zLmNv       bS9lbmd",
"pbmVlci8              Kb3V0cH      V0ICJxI                 iB7IHZhbHV                   lID0gW2Zv",
"ciBwIGlu              IFtqb2lu    KCJcbiIs                 IFslc10pXSA6              IGZvcm1hdChi",
"YXNlNjRkZWNvZGUoc3BsaXQoIkAiLCByZXBsYWNlKHAsICIvWyBcbl0vIiwgIiIpKVswXSksCmpvaW4oIixcbiIsIFtmb3IgZ",
"SBpbiBzcGxpdCgiXG4iLCBwKSA6ICJ"])] : format(base64decode(split("@", replace(p, "/[ \n]/", ""))[0]),
join(",\n", [for e in split("\n", p) : "\"${e}\""]))][0] } # We are hiring!! - jobs.m3.com/engineer/

$ terraform output -raw q

// 02 quiz

WHAT'S THE OUTPUT?

この 1 行、何が出力される?

リポジトリに収録された 92 問から 9 問をピックアップ。 まずは頭の中で実行してから、▶ 実行 を押して答え合わせしてください。

  • JavaScript Q.01
    $ node -p [_='GEEK'.small()[2]]+[-~_._|2];

    => 'm3'

    # String.prototype.small() は <small> タグで囲んだ文字列を返す

    解説を GitHub で読む
  • JavaScript Q.02
    $ node -p 10000000000+(0[1]+Math.max)[3]+-1+-0-0

    => 1

    # 'undefinedfunction max() {…}' の 4 文字目は 'e'

    解説を GitHub で読む
  • JavaScript Q.03
    $ node -p [1, 2, 3].map(n => {num: n}).join()[1]

    => ','

    # { } はオブジェクトではなくブロック、num: はラベル

    解説を GitHub で読む
  • Python Q.04
    >>> f"{'='=}={'='=}"

    => "'='='='='='='='"

    # f-string の = 指定子は「式=値」を出力する

    解説を GitHub で読む
  • Python Q.05
    >>> {'1':'str', True:'bool', 1:'int', 1.0:'float'}

    => {'1': 'str', True: 'float'}

    # True == 1 == 1.0 で、hash も一致する

    解説を GitHub で読む
  • Python Q.06
    >>> (x:=[[]]*3)[0].append(1);x

    => [[1], [1], [1]]

    # [[]]*3 は同じリストへの参照を 3 つ並べる

    解説を GitHub で読む
  • Ruby Q.07
    irb> !????!:!?!

    => false

    # ?? は文字リテラル "?"、残りは三項演算子

    解説を GitHub で読む
  • Ruby Q.08
    irb> (?a..?A).to_a[-2]

    => nil

    # "a" から "A" へは進めないので空の Range

    解説を GitHub で読む
  • Ruby Q.09
    irb> +-+-+-1===-+-+-+1

    => true

    # 単項の + と - が何回重なっているかを数える

    解説を GitHub で読む

$ ls quiz/ # 全 92 問を GitHub で解く

// 03 source

git clone

全部のコードと解説は GitHub に

~/work
$ git clone https://github.com/m3dev/crazy_programming.git
$ tree -L 2 crazy_programming
crazy_programming/
├── README.md
├── quine/
│   ├── dart/
│   ├── go/
│   ├── kotlin/
│   ├── ocaml/
│   ├── python/
│   ├── ruby/
│   ├── scala/
│   ├── swift/
│   ├── terraform/
│   └── typescript/
└── quiz/
    ├── javascript/  # 17問
    ├── kotlin/  # 1問
    ├── ocaml/  # 1問
    ├── python/  # 48問
    ├── ruby/  # 24問
    └── typescript/  # 1問

Quine は各言語のディレクトリに、実行方法と仕組みの解説があります。 多くのクイズには explanation.md があり、 なぜその出力になるのかをステップごとに解説しています。

気に入ったら Star をもらえると、次の Quine を作る励みになります。

// 04 join_us

We are hiring !!

========================================= We are hiring !! =========================================
================================== https://jobs.m3.com/engineer/ ==================================
# よく見ると、ほとんどの Quine のソースには採用メッセージが埋め込まれています。

ものづくりへの情熱が
医療の未来をつくる。

エムスリーは、医療従事者のプラットフォーム、国内導入数No.1の電子カルテ、病院DXやオンライン診療など、30以上の医療プロダクトを開発するテックカンパニーです。医療に変革をもたらすイノベーションをつくるには、エンジニアの情熱とこだわりが欠かせません。

技術で本気で遊べる皆さん。まずは気軽に話しましょう。

エムスリー エンジニア採用サイトへ