タグ

ブックマーク / blog.ueda.asia (1)

  • ゴールデンウイークシェル芸問題のまとめ – 上田ブログ

    問題はこんなものでした 以下のように1から100まで数字が書いてあるansというファイルを作り、ansの中から素数でない数をワンライナーだけで消し去ってください。(ansの中身を書き換えるということです。forもwhileもなしで、コマンドはパイプでつないで。) ueda@ubuntu:~/tmp$ seq 1 100 > ans 問題の意図 意図は隠しつつ伝える必要があるので毎回苦労しますが、この問題は素数がポイントなのではなく、「入力ファイルを出力で上書きできますか?」ということがポイントです。 こういうことを言うと「シェルによって違う」という話になりがちですが、まずは理詰めで考えることの方が大事なんじゃないかなと、個人的には思います。コード読めという話も出てきますが、これも同様、理詰めで考えればわざわざ読む必要もありません。 攻略法 理屈で考えると、パイプラインの中身がすべて同時に動

  • 1