« ^ »ゴルフ所要時間: 約 1分 # ゴルフ --- コード ゴルフは好きですか? --- これではありません --- コードゴルフは好きですか? --- # コードゴルフ!! Created by しむどん三度無視 --- ## コードゴルフとは コードゴルフ(Code golf)とは、 特定の動作をするプログラムのソースコードを、可能な限り短いバ イト数で記述するプログラミング・コンテストである。 出典: フリー百科事典『ウィキペディア(Wikipedia)』 --- ### プログラムの種類と考えること | 種類 | 考えること | |:-|-| | ソフトウェア製品 | 可読性、再利用性などいろいろ | | 競技プログラミング | 計算速度、計算量、メモリ使用量など | | コードゴルフ | コードの短さ | --- ### 例題: fizzbuzz - 1からスタートして⾃然数を表⽰していく - 3で割り切れる数字はfizzを表⽰する - 5で割り切れる数字はbuzzを表⽰する --- ## 解答例1 ``` print("\n".join(["fizz",""][bool(i%3)]+["buzz",""][bool(i%5)] or str(i) for i in range(1,101))) ``` 94文字 --- ## 解答例2 ``` for c in range(101):print(c%3//2*"Fizz"+c%5//4*"Buzz"or c) ``` 58⽂字 --- ## まとめ - コードゴルフはゴルフではない - コードゴルフはコードが短いほどよい - fizzbuzzは結構短くできる --- みんなやろうよ!! コードゴルフ --- 元データ https://www.slideshare.net/TakesxiSximada/ss-52895911 https://www.slideshare.net/TakesxiSximada/ss-51770003