Ansatzの備忘録

勉強したことあるいはふと思い立ったこと

シェルワンライナー160本ノック問題91

問題91 組み合わせの抽出

ブレース展開をきちんとやる問題だった。忘れていてできなかった。

解答例は

echo {2,3,5,7}{2,3,5,7}{2,3,5,7} | xargs -n 1 | awk '$1<=$2&&$2<=$3' FS= | awk '($1+$2)>$3' FS= | wc -l

となる。awkで重複を除いた後に三角形をなすための必要十分条件を確認している。