• 飞镖靶计分题[待]


    https://www.codewars.com/kata/lets-play-darts/java

    ↑原题

    ↓题解图 (未解) 待

    http://on-img.com/chart_image/5b7e43ffe4b015327abcfb6f.png

    打卡 2018/09/27 已经可以计算p点与x轴夹角度数,并已经在之前可以计算圆心o到p点长度为 > 根号下x²+y²,而且给定的(double x,double y)已表示出p点在第几象限.

               那么此题可以解答了,剩下的就是将不同象限的不同分数声明为不同的与x轴(或y轴也可)的数据区间,那么就可以判定该p(即飞镖击中位置)在哪个分数区得多少分了 :

                          *   首先声明四个象限出来,判定double x 和double y 属于第几象限, - >

                              其次进入这个象限中将该p点与x轴夹角度数做判断,判断p点在第几个扇区. ->

                              最后分数区有了,再通过 (根号下x²+y²) 获得圆心o到p的长度可以看看其在该分数区是处于普通分值区还是3倍区域或是2倍区域. (亦或是超越了靶盘边界,即脱靶)

                              return 指定返回分值表示方式.该题为 :

                              返回字符串类型:
                              Possible scores are:
                              Outside of the board: "X" 超出界限
                              Bull's eye: "DB" 牛眼
                              Bull: "SB"  普通牛头
                              A single number, example: "10"  普通分数
                              A triple number: "T10"  三倍分数
                              A double number: "D10"  双倍分数

    技术没有终点!

  • 相关阅读:
    SQL性能--left join和inner join的运行速度与效率
    20分钟搭建selenium+python+pydev+eclipse环境
    python 模拟双色球输出
    python 装饰器
    leetcode python丑数
    leetcode python找不同
    TCP和UDP的区别以及使用python服务端客户端简单编程
    python 上台阶
    leetcode python快乐数
    mysql 两例习题
  • 原文地址:https://www.cnblogs.com/ukzq/p/9700560.html
Copyright © 2020-2023  润新知