FizzBuzz2: A Powerful Fizz Buzz Engine

駆け出しエンジニアと繋がりたいみなさんこんにちは。もうFizzBuzzは実装できますか?

普段はできても、口頭試問では緊張して実力を発揮できないかもしれません。そんなあなたのために、わたしが極めて強力なFizzBuzzエンジンを実装しておきました。

https://pypi.org/project/fizzbuzz2/

自分で書かないとだめだよ

面接官はそう言うかもしれません。間髪入れずにこう返して下さい。

御社では車輪を再発明しているんですか?

使い方は簡単です。たったこれだけ。

$ pip install fizzbuzz2
>>> from fizzbuzz import FizzBuzz
>>> print(FizzBuzz())
1, 2, Fizz, 4, Buzz, Fizz, 7, 8, Fizz, Buzz, 11, Fizz, 13, 14, Fizz Buzz, ..., 97, 98, Fizz, Buzz

範囲も自由自在。

>>> print(FizzBuzz(start=-15, end=15))
Fizz Buzz, -14, -13, Fizz, -11, Buzz, Fizz, -8, -7, Fizz, Buzz, -4, Fizz, ..., 14, Fizz Buzz

小文字でfizzbuzz?区切り文字が改行?問題ありません。

>>> FizzBuzz.fizz = 'fizz'
>>> FizzBuzz.buzz = 'buzz'
>>> FizzBuzz.fizzbuzz = 'fizzbuzz'
>>> FizzBuzz.delimiter = '\n'
>>> print(FizzBuzz(start=9, end=15))
fizz
buzz
11
fizz
13
14
fizzbuzz

インストールするとコマンドもおまけで付いてきます。

$ fizzbuzz -h
usage: fizzbuzz [-h] [-s start] [-e end] [-f fizz] [-b buzz] [-z fizzbuzz] [-d delimiter]

a powerful fizz buzz engine.

options:
  -h, --help    show this help message and exit
  -s start      start with this number. (default: 1)
  -e end        end with this number. (default: 100)
  -f fizz       replace "Fizz" string. (default: Fizz)
  -b buzz       replace "Buzz" string. (default: Buzz)
  -z fizzbuzz   replace "Fizz Buzz" string. (default: Fizz Buzz)
  -d delimiter  replace the word delimiter. (default: , )
$ fizzbuzz -s 9 -e 15 -f fizz -b buzz -z fizzbuzz -d '\n'
fizz
buzz
11
fizz
13
14
fizzbuzz

弊社でも求人中とのことですので、面接の時にはぜひ使ってみて下さい。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*