1,2,錯(cuò)過(guò)幾個(gè),99,100
當(dāng)我還是個(gè)孩子的時(shí)候,有一個(gè)“非?帷钡目旖莘绞娇梢詳(shù)到100:1,2,錯(cuò)過(guò)幾個(gè),99,100以盡可能少的字符輸出上面的精確字符串,而不使用這些字符:0,1,2,9
解答動(dòng)態(tài)
JavaScript(ES6),43 bytes 瀏覽器。
?=gt;[4-3,5-3,'miss a move',33*3,5*5*4].加入',` 在線試用!
Bash+coreutils,40 tr 3-?/-:lt;quot; 在線試試!
R,43 41字節(jié) cat(T+F:T,quot;,3*33+F:T,sep=quot;) 在線試用!
T和F等于TRUE和FALSE。它們被運(yùn)算符+和強(qiáng)制為整數(shù)1和0:.
耳語(yǔ)v3,124..120 114字節(jié) gt;,然后7 3 6 3 4 3 54 3 8quot;quot;錯(cuò)過(guò)一些gt;quot;Lquot;quot;quot;3gt;gt;gt;gt;gt;quot;請(qǐng)聯(lián)機(jī)嘗試!
Ex型刨削:
I使用每個(gè)行號(hào)為\$x\$的行都可以用\$x+k\cdot n\$調(diào)用,其中\(zhòng)$k\in\mathbb{n}\$和\$n\$是行的總數(shù)代碼.示例從11行代碼:對(duì)第1行的引用可以替換為12、23、34等。
在線嘗試翻譯版本!
線路線路:
一如既往在低語(yǔ)中,我們跑完最后一行第一:
gt;輸出56 該行輸出第56行的結(jié)果。由于代碼沒(méi)有56行,它實(shí)際輸出的行是\$56\mod 11=1\$:
gt;gt;quot; L是第1行中Each語(yǔ)句的參數(shù)。L轉(zhuǎn)換為字符串。
現(xiàn)在第2行:
gt;然后7 3 6 3 4 3 54 3 8 創(chuàng)建一個(gè)以參數(shù)作為其元素的數(shù)組。如果我們打印這一行,我們會(huì)得到以下結(jié)果陣列:
[1,,,,2,,,,,,'錯(cuò)過(guò)幾個(gè)',','99,,'100] 參數(shù):
3行4: strings
第6行:返回第3行的長(zhǎng)度,得到2
第7行:返回第5行的長(zhǎng)度,所以我們得到一個(gè)1
第8行:返回第53行的結(jié)果(實(shí)際上是9)乘以第6行的結(jié)果的冪,得到100
54行(實(shí)際上是10):用第7行的結(jié)果減去第8行的結(jié)果,得到一個(gè)99
Jelly,23 bytes 3?,一個(gè)?j“·m????W?j?, 在線試用!
工作原理 需要注意的一點(diǎn)是:Jelly有一個(gè)?atom,它打印一個(gè)字符串Jelly表示它的參數(shù)。Jelly中的列表不使用[和]作為打開(kāi)/關(guān)閉標(biāo)記,而是由逗號(hào)分隔的列表組成值:
1,2,3,4,5? 打印1,2,3,4,5,不幸的是,沒(méi)有空格。
3?,?'?j“?m??7817;??W?j?,主鏈接。不帶參數(shù)3-產(chǎn)生3;?-從3彈出,產(chǎn)生[1,2]?將前面的鏈接分組為nilad:3-100'-減量;99?-Tack;[99,100],-Pair;[[1,2],[99,100]]·將前面的鏈接分組為nilad:“·m?????-壓縮字符串quot;W-Wrap;[quot;]j-Join;[1,2,[quot;],99100]j?,—用quot;;quot;Ruby,42 bytes $lt;[3/3,6/3,'錯(cuò)過(guò)幾個(gè)',33*3,5*5*4]*quot; 在線試用!喬納的
-4。借用Arnauld's answer.
Ruby,46 44 bytes $lt;“#2;cd”。字節(jié).插入(2,“錯(cuò)過(guò)幾個(gè)”)*“,” 上網(wǎng)試試吧!
代碼點(diǎn)1、2和3的三個(gè)不可打印項(xiàng)位于包含manatwork中的quot;.
-2的字符串中。具有相同字節(jié)數(shù)
的其他版本Python 3、54、51、47 42 bytes 節(jié)省了2字節(jié),這要感謝Digial trampar建議用33*3=99替換8*8+35=99。
節(jié)省了1字節(jié),因?yàn)槲乙庾R(shí)到我可以用4*5*5=100替換8*8+36=100。
節(jié)省了4字節(jié),這要感謝dingledooper建議在打印中使用sep=','!由于ovs建議使用bytes對(duì)象,
節(jié)省了5個(gè)字節(jié)。
New Answer print(*b“#2;”,“miss a move”,*b“cd”,sep=“,”) b“#2;”等同于b“\1\2”。 在線試用!
舊答案: 打。╢quot;)在線試試吧!
PHP,57 56 53 bytes printf('%c,%d,錯(cuò)過(guò)幾個(gè),%d,%o',7*7,5-3,33*3,64); 在線試用!
A printf,some spices,stir
EDIT:-1字節(jié)多虧了數(shù)字創(chuàng)傷
edit 2:-3字節(jié)多虧了Michael Dorgan的八進(jìn)制,考慮了153和%x的十六進(jìn)制,但它有一個(gè)1..
同樣,不太有趣,但是通過(guò)manatwork縮短了2字節(jié),通過(guò)BadHorsie改進(jìn)了(似乎lt;?=5-4,',',5-3,',錯(cuò)過(guò)一些,',33*3,',',5*5*4; 在線試用!
腦力操,146字節(jié) -[-gt;+gt;++lt;lt;]gt;--.-.-.-.-.-.gt;++++.lt;+++.gt;lt;gt;++++.-.lt;gt;lt;++.lt;lt;+++++.-.lt;+++.-..lt;+++.-.. 在線試一試!
A相當(dāng)簡(jiǎn)單的255/5=51循環(huán),在5個(gè)連續(xù)的單元格中給出ASCII 51和ASCII 102作為333ff,然后是hunt和peck策略。
HTML+CSS,118 bytes gt;,gt;,遺漏了一些,gt;gt;gt;,gt;style>;c:在前面{內(nèi)容:計(jì)數(shù)器(a) ;計(jì)數(shù)器-增量:a}d{計(jì)數(shù)器-增量:a 48}
斯塔克斯,由于Razetime
ü←φr5╧wL'?,20 19 17字節(jié) 節(jié)省了2字節(jié)??$?ò╠? 運(yùn)行并調(diào)試it
原始腦死亡解決方案,以供參考僅限:
Stax,22 bytes ü2Φ??b?╙m 6??╘╘╘u? 運(yùn)行并調(diào)試it
PowerShell(ASCII應(yīng)答),128 bytes $k=3-3;(@(46+3),@(53-3),@('miss a move'),@(57,57),@((46+3),48,48))
%{$k++;if($k-eq3)${}else{($
%[char${})-加入‘‘‘})})- 在線嘗試!
PowerShell(Base64 one),135字節(jié) [文本.編碼]::Unicode.GetString([Convert]::FromBase64string('mqasacaamgasacaabqbpahmacwagageaibmaguadwasaaoqa5acwaiaaaxadaamaa=')) 在線試用!
外殼,31字節(jié) M?←←←lt;/?433 在線試用!
Ex型夷平面:
m地圖函數(shù)。。。?←←←減量字符3次lt;quot;ASCII移位";3Jelly,23 bytes “×?5?p?:?5??JkxXp?¥? 在線試用!
和凱德的答案一樣長(zhǎng),更無(wú)聊。
R,52 bytes cat(chartr)(quot;,quot;,quot;) 在線試試吧!
將數(shù)字編碼為大寫(xiě)字母,然后應(yīng)用字符范圍轉(zhuǎn)換。因?yàn)槲覀儾荒苤苯渔I入0-9,所以我們將范圍在兩個(gè)方向上擴(kuò)展1個(gè)字符,結(jié)果是/-:.
Jelly,22 bytes ????j“·m?????W?j?, 一個(gè)打印結(jié)果的完整程序。
請(qǐng)聯(lián)機(jī)試用!怎么做? ??.??j“?m????W?j?,-鏈接:無(wú)參數(shù)3-100?-出列-gt;[[1,2],[2,3],…,[98,99],[99100]]。-0.5?-索引到-gt;[1,2,quot;,99100]?,-quot;j-join-quot;,quot;,quot;miss a mowquot;,99,gt;`1,2,miss a mow,99,100`,Perl 5,43 bytes sayquot;=~y,a-L,/-:,r 將B-K轉(zhuǎn)換為0-9(在范圍的每一側(cè)擴(kuò)展一個(gè)ASCII碼)并打??br/> 在線嘗試!
Perl 5,43 bytes $,=quot;miss a move";,3*33,4*5*5 設(shè)置記錄分隔符,并打印幾個(gè)數(shù)字和一個(gè)字符串。
聯(lián)機(jī)試用!
Vyxal,21 20 19字節(jié) 3?÷?ff?У?q????W?,j 在線試用!
Explained 3÷#stack=[1,2]?ff?У?q?#stack=[1,2,quot;]!電子X(jué)裝置:
B,C,miss a mow,JJ,baa 用文字字符串替換空輸入。
T`L`d 將大寫(xiě)字母轉(zhuǎn)換為數(shù)字。
Julia,41 bytes ()-#1;quot;\1\2quot;strquot;\1\2gt;[1,2]和bquot;=>;[99100]
Python 2,59 bytes print','.join(map(str,(4-3,5-3,'miss a move',33*3,5*5*4))) 聯(lián)機(jī)試用!
感謝@arnauld for js answer
C(gcc),54 bytes l(){printf(quot;,7*7,5-3,33*3,64);} 在線試用!
讓我們用八進(jìn)制為100節(jié)省幾個(gè)字節(jié):)
Pyth,29 bytes j+\,d[=hZhZquot;t=*ttt 聯(lián)機(jī)試用!
3.8變速器翻譯:
Z=0T=10打。╭uot;.join(map(str,[(Z:=Z+1),Z+1,quot;,(T:=T*T)-1,T]))PHP,48 bytes lt;s;s x3);} 由注釋P.1啟發(fā)。用法:
#includegt;#includegt;使用命名空間std;int main(){auto k=[](){for(int x:lt;quo;s)putchar(x-3);};- End
免責(zé)聲明:
本頁(yè)內(nèi)容僅代表作者本人意見(jiàn),若因此產(chǎn)生任何糾紛由作者本人負(fù)責(zé),概與琴島網(wǎng)公司無(wú)關(guān)。本頁(yè)內(nèi)容僅供參考,請(qǐng)您根據(jù)自身實(shí)際情況謹(jǐn)慎操作。尤其涉及您或第三方利益等事項(xiàng),請(qǐng)咨詢(xún)專(zhuān)業(yè)人士處理。