【ファン迷惑】「響け!ユーフォニアム」という文字列だけで遊ぶシェル芸人達
追記: 見落としてましたが、コマンドプロンプト芸は既出でした。
https://twitter.com/_jackson/status/791701237875957760
set S=響け!ユーフォニアム&set S=!S!!S!&for /L %i in (0 1 9)do @echo !S:~%i,10! #コマンドプロンプト芸 #シェル芸 スッキリ!! pic.twitter.com/IA0NDNFJKR
2016-10-28 22:06:23なんでこの人は普通の人が普通にやったらbashで140文字超えることをコマンドプロンプトで140文字以下におさえることができるんだ。
2016-10-28 22:07:59$ node -e 'a="響け!ユーフォニアム".split("");for(i=0;i<10;i++){console.log(a.join(""));a.unshift(a.pop());}' #シェル芸 #node芸 Node.js でできた!!
2016-10-28 22:43:17ようやく S=${S}${S} を排除できた。 #シェル芸 S="響け!ユーフォニアム"; eval echo "\${S:"{0..9}":10}\${S::9}" | grep -o '[^ ]\{10\}'
2016-10-29 00:19:17というわけでghc -eでもできた。 ghc -e 'let s = "響け!ユーフォニアム" in mapM_ putStrLn $ take (length s) $ iterate (\(c:t) -> t ++ [c]) s'
2016-10-29 15:23:20a="進捗ダメなキモオタ" ; for i in $(seq 2 $(wc -m <<< $a)) ; do echo $a ; a=$(sed 's/\(.\)\(.*\)/\2\1/g' <<< $a) ; done |tw —pipe #シェル芸
2016-10-29 22:53:49この祭りを受けて、同様の問題がシェル芸勉強会午後の部の2問目で出題されてしまう……!
Q2 先日と同じで for i in {0..8}; do echo "ひらけ!ポンキッキ" | sed -E "s/^(.{$i})(.*)/\2\1/" ; done; #シェル芸
2016-10-29 13:31:29響けなんとか。回答としてこのようなものが得られている。 CLI端末利用: awk芸 perl芸 ruby芸 変態sed芸 ピュアシェル芸 パワーシェル芸 コマンドプロンプト芸 egison芸 scala芸 ghc芸 node芸 お、おう: Vim芸
2016-10-30 09:46:19意外と愚直な手順でいけたのでやっぱり参戦w "響け!ユーフォニアム" | % {$c,$l=[Char[]]$_,$_.Length;for($i=0;$i-lt$l;$i++){-join $c[($i-$l)..($i-1)]}} #シェル芸 #powershell pic.twitter.com/09uNhSJRSe
2016-10-30 18:45:36vi とか powershell 版が出てきたので elisp で #シェル芸 #Emacs pic.twitter.com/L9BtsH58M7
2016-10-30 20:26:56@grethlen ピピー‼️for文警察だ‼️👮 node -E 'Array(11).fill("響け!ユーフォニアム").forEach(function(e, i){console.log(e.substring(i)+e.slice(0,i))})'
2016-10-30 22:19:13@grethlen nodeだしラムダのほうがいいな... node -E 'Array(11).fill("響け!ユーフォニアム").forEach((e, i)=>{console.log(e.substring(i)+e.slice(0,i))})'
2016-10-30 22:23:20