【問題と解答】jus共催 第55回TOKY 02020オフィシェルシェル芸勉強会KAWASAKI2021

Sun Aug 22 08:47:37 JST 2021 (modified: Sun Aug 22 08:55:51 JST 2021)
views: 980, keywords: プログラミング,勉強会,シェル芸,シェル芸勉強会

  このエントリーをはてなブックマークに追加 
  • 問題で使われているデータファイルはGitHubにあります。クローンは以下のようにお願いします。
  • 環境: 解答例はUbuntu 20.04 LTSで作成。Macの場合はcoreutilsをインストールすると、GNUのコマンドが使えます。BSD系の人は玄人なので各自対応のこと。

Q1

次の図形を描いてください。for文やwhile文は禁止とします。

* * * * * * * *
* *         * *
*   *     *   *
*     * *     *
*     * *     *
*   *     *   *
* *         * *
* * * * * * * *

解答例

$ echo -e '* * * *\n* *    \n*   *  \n*     *' |
sed 's/.*/echo -n "&";echo -n " ";echo "&" |
rev /e'  | pee cat tac
* * * * * * * *
* *         * *
*   *     *   *
*     * *     *
*     * *     *
*   *     *   *
* *         * *
* * * * * * * *

Q2

次のおしゃれなUNKOを落ち着かせてASCIIコードのUNKOに戻してください。どんな変換方法でも構いませんが、UNKOの4個の大文字と、元の𝒰𝒩𝒦𝒪の4文字は使用禁止にします。元の𝒰𝒩𝒦𝒪由来のデータを使わない方法も禁止です。

解答例

Q3

次のふたつの出力例のように、端末のフチに@を並べてください。for文やwhile文は禁止とします。

解答例

Q4

端末上で次のような出力を得てください。

解答例

Q5

次のwordsについて、同じ文字がちょうど3つ存在し、他に同じ文字がちょうど2つ存在する単語を抽出してください。

解答例

Q6

次のような模様を描いてください。

解答例

Q7

wordsについて、しりとりになっている行を横一列に出力してください。大文字小文字は区別しません。出力は次のようになります。

campus seating giblet Tomas
lifeless secures
clews shove exhaust
orifice equivocal

解答例



prev:日記(2021年8月18日) next:jus共催 第55回シェル芸勉強会リンク集





このサイトではGoogle Analyticsやその他ソーシャルボタンのためにCookieを使用しています。もし同意いただけない場合はブラウザでクッキーを無効にして閲覧をお願いします。This site uses cookies for Google AdSense and some social buttons. If you cannot accept our use of cookies, please disable cookies on your browser.