
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
複素数を用いたジャンケン実装 - Qiita
import cmath _2pi = 2 * cmath.pi ROCK = 1 SCISSORS = complex(cmath.cos(_2pi/3), cmath.sin(_2pi/3)... import cmath _2pi = 2 * cmath.pi ROCK = 1 SCISSORS = complex(cmath.cos(_2pi/3), cmath.sin(_2pi/3)) PAPER = complex(cmath.cos(-_2pi/3), cmath.sin(-_2pi/3)) def judge(one, another): arg = cmath.phase(another / one) if arg == 0: return "あいこ" elif arg > 0: return "勝ち" else: return "負け" def test(): assert "勝ち" == judge(ROCK, SCISSORS) assert "勝ち" == judge(SCISSORS, PAPER) assert "勝ち" == judge(PAPER, RO