そのまんまです。
TL;DR
問題文
自分なりの回答
echo 響け!ユーフォニアム | python3 -c 'print("\n".join([a[i:] + a[:i] for sys in [__import__("sys")] for a in [sys.stdin.readline().rstrip()] for i in range(len(a))]))'
面白い世界があるもんですねー。
教えてもらったもっと短くかける方法
こうやってもいけますよー。
— t-sin (@sin_clav) November 30, 2018
$ echo 響け!ユーフォニアム | python3 -c "[print(s[n:]+s[:n]) for s in [input()] for n in range(len(s))]"#シェル芸 https://t.co/aoURO5XiU8
なるほどー、以下2点知らなかったー。教えてもらってありがたい!!
- input()で一発でパイプの結果がとれる
- リスト内包表記内で
print
が呼べる