吹く、165バイト

吹く、165バイト

最大n音節に対して(c)vパターンに一致する文字の組み合わせを見つけようとしているので、1つのecho {,p,t}{a,i}音節に対するすべての可能性と同様に、最初に拡張を使用します(読みやすくするために2文字のみを使用)。より多くの音節を得るには、私が考えることができるのは、すべての音節に拡張するだけですecho {{,p,t}{a,i},{,p,t}{a,i}{,p,t}{a,i}}(例:「すべての1音節の組み合わせの後にすべての2音節の組み合わせ」)。echo {,p,t}{a,i}*{1..3}1、2、3音節拡張などをすべて入力できるようにn音節に拡張するより良い方法はありますか?

ベストアンサー1

あなたはこのようなことをすることができます

吹く、165バイト

f(){
i=$1
exp=$2
con=$2
printf '{'
while [ "$i" -gt 0 ] ; do
  (( i-- ))
  printf '%s' "$con,"
  con+=$exp
done
printf '}'
echo
}

eval echo "$(f 6 '{,p,t}{a,i}')"

オンラインでお試しください!

おすすめ記事