m3dev@github:~$ cat README.md
CRAZY _PROGRAMMING
本気で楽しもう、プログラミング。
#crazy-programming から。
$ 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
- 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 の雑談チャンネルから生まれたリポジトリ
#crazy-programming という
-
01 quine/
Quine
実行すると自分自身のソースコードを出力するプログラム。クリアファイル等のノベルティとして各所で配布しています。
-
02 quiz/
Programming Quiz
一見ただの記号の羅列にしか見えないコードが、何を出力するかを当てるクイズ。ようこそ、言語の深淵へ。
-
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 を押してみてください。
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
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"
;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
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
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
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
//============== 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
//> 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
#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
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]; - JavaScript Q.02
$ node -p
10000000000+(0[1]+Math.max)[3]+-1+-0-0 - JavaScript Q.03
$ node -p
[1, 2, 3].map(n => {num: n}).join()[1] - Python Q.04
>>>
f"{'='=}={'='=}" - Python Q.05
>>>
{'1':'str', True:'bool', 1:'int', 1.0:'float'} - Python Q.06
>>>
(x:=[[]]*3)[0].append(1);x - Ruby Q.07
irb>
!????!:!?! - Ruby Q.08
irb>
(?a..?A).to_a[-2] - Ruby Q.09
irb>
+-+-+-1===-+-+-+1
// 03 source
git clone
全部のコードと解説は GitHub に
$ 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/ ==================================
ものづくりへの情熱が
医療の未来をつくる。
エムスリーは、医療従事者のプラットフォーム、国内導入数No.1の電子カルテ、病院DXやオンライン診療など、30以上の医療プロダクトを開発するテックカンパニーです。医療に変革をもたらすイノベーションをつくるには、エンジニアの情熱とこだわりが欠かせません。
技術で本気で遊べる皆さん。まずは気軽に話しましょう。