駆け出しエンジニアと繋がりたいみなさんこんにちは。もう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
弊社でも求人中とのことですので、面接の時にはぜひ使ってみて下さい。