当前位置: 首页 > news >正文

青训营 X 豆包MarsCode 技术训练营--小E的射击训练

问题描述

小E正在训练场进行射击练习,靶有10个环,靶心位于坐标(0, 0)。每个环对应不同的得分,靶心内(半径为1)得10分,依次向外的每个环分数减少1分。若射击点在某个半径为i的圆内,则得11-i分。如果射击点超出所有的环,则得0分。

根据给定的射击坐标(x, y),请计算小E的射击得分。
测试样例

样例1:

输入:x = 1, y = 0
输出:10

样例2:

输入:x = 1, y = 1
输出:9

样例3:

输入:x = 0, y = 5
输出:6

样例4:

输入:x = 3, y = 4
输出:6

代码

public class Main {
public static int solution(int x, int y) {
// 计算射击点到靶心的距离
double distance = Math.sqrt(x * x + y * y);

    // 使用循环来计算得分for (int i = 1; i <= 10; i++) {if (distance <= i) {return 11 - i;  // 返回对应的得分}}return 0;  // 超出所有环
}public static void main(String[] args) {System.out.println(solution(1, 0) == 10);  // 输出: trueSystem.out.println(solution(1, 1) == 9);   // 输出: trueSystem.out.println(solution(0, 5) == 6);   // 输出: trueSystem.out.println(solution(3, 4) == 6);   // 输出: true
}

}


http://www.mrgr.cn/news/57675.html

相关文章:

  • 机器学习之 AdaBoost(Adaptive Boosting)
  • 重生之“我打数据结构,真的假的?”--1.单链表(无习题)
  • 如何在Debian操作系统上安装Doker
  • CMOS 图像传感器:像素寻址与信号处理
  • WPF基础权限系统
  • 计算机网络基础进阶
  • “2+1拼购模式:重塑电商生态,引领消费新风尚“
  • 1024快乐
  • 1024程序员节,福利不说,今天咱就不加班了吧?
  • Python中利用mpld3实现交互式Matplotlib图表:动态可视化指南
  • 牛逼了!教你如何使用Pytest测试框架开展性能基准测试!
  • 【C++】C++的IO流
  • Lim测试平台,五步完成批量生成数据
  • 某大型生产企业流程管理咨询项目成功案例纪实
  • 数据库软件
  • homework 2024.10.23 math-6
  • Java国际版同城跑腿美团饿了么多商户系统小程序源码
  • IT圈前端已死,后端快亡?这个职业却越来越缺人
  • 解锁高效学习新姿势,包阅AI助你一臂之力!
  • 如何消除异步 async 的传染性呢?
  • 【xilinx-versal】【Petalinux】Petalinux设置自启动程序或自启动脚本详解
  • Scrum 四个会议及正确召开方式
  • 华为ICT题库-云服务部分
  • SSD融合FERPlus模型实现面部情绪识别
  • C语言入门-选择结构
  • Navicat 安装