th0x0472.log

アクセスカウンタ

zoom RSS FizzBuzz解いてみました。bashで。

<<   作成日時 : 2011/10/12 00:50   >>

ブログ気持玉 0 / トラックバック 2 / コメント 0

最近FizzBuzz問題が流行ってるので便乗して僕も解いてみました。bashで。


#!/bin/bash

USAGE="Usage: $0 [INT(N>0)]"

if [ $# -ne 1 ]
then
  echo "${USAGE}"
  exit 1
fi

MAX=`/usr/bin/expr "$1" : '\([0-9][0-9]*\)'`
if [ "${MAX}" != "$1" ]
then
  echo "${USAGE}"
  exit 2
fi

if [ "${MAX}" -le 0 ]
then
  echo "${USAGE}"
  exit 3
fi

COUNT=1
while [ ${COUNT} -le ${MAX} ]
do
  MOD3=$((${COUNT} % 3))
  MOD5=$((${COUNT} % 5))

  if [ "${MOD3}" -eq 0 -a "${MOD5}" -eq 0 ]
  then
    OUTSTR="FizzBuzz"
  elif [ "${MOD3}" -eq 0 ]
  then
    OUTSTR="Fizz"
  elif [ "${MOD5}" -eq 0 ]
  then
    OUTSTR="Buzz"
  else
    OUTSTR="${COUNT}"
  fi
  echo ${OUTSTR}
  COUNT=$((${COUNT}+1))
done
exit 0



感覚的ですが、かけた時間は エラー処理:本体のロジック:ウェブリブログでインデントをちゃんと見せること で 85:5:10 くらい。

エラーメッセージがとくにいけてないなぁ。すみませんめんどくさがりで。

つぎは第一回 #showstudy のお題の世界のナベアツ問題を解いてみようと思います。
#showstudy については このあたりを: togetterのまとめ スライド

テーマ

関連テーマ 一覧


月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ

トラックバック(2件)

タイトル (本文) ブログ名/日時
プラダ アウトレット
FizzBuzz解いてみました。bashで。 th0x0472.log/ウェブリブログ ...続きを見る
プラダ アウトレット
2013/07/06 09:05
プラダ トート
FizzBuzz解いてみました。bashで。 th0x0472.log/ウェブリブログ ...続きを見る
プラダ トート
2013/07/06 22:07

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文
FizzBuzz解いてみました。bashで。 th0x0472.log/BIGLOBEウェブリブログ
文字サイズ:       閉じる