华为机考-手拍球游戏

【手拍手计算次数和总数】游戏规则:左手和右手拍球初始数为0,首先左手第一次拍球数1下,右手拍球1下,接下来左手在拍球时是上一次左手+上一次右手的总和,右手也是上一次左手+上一次右手拍球的总和,最后拍球总数必须等于输入的拍球总和,并按规定输出。

现给定一个拍球总数,和最后输出时要打印的哪只手拍过的所有次数。每超过10 个元素,请换行输出。

输入描述:

输入为一行,拍球总数+最后打印某只手拍球的所有数量,1<= 拍球总数<=5000

输出描述:

某只手的拍的次数+某只手的拍球的所有数量

 实例1:                                                                                                                                             

输入:

150,left hand

输出:

now is 11 times by left hand 
1 2 5 13 34 7

 实例2:                                                                                                                                             

输入:

100,right hand

输出:

now is 10 times by right hand 
1 3 8 21 12

import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.ListUtils;
import org.junit.jupiter.api.Test;import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import java.util.stream.Collectors;public class testOk {@Testpublic static void main(String[] args) {Scanner in = new Scanner(System.in);String s = in.nextLine();String[] split = s.split(",");// 计算Integer arriveCount = Integer.parseInt(split[0]);Integer countPaiJi = 0;Integer leftActualCount = 0;Integer rightActualCount = 0;Integer actualSumCount = 0;ArrayList<Integer> leftList = new ArrayList<>();ArrayList<Integer> rightList = new ArrayList<>();while (arriveCount.compareTo(actualSumCount) != 0) {countPaiJi = countPaiJi + 1;Integer cuurentCount = (leftActualCount + rightActualCount) - 0 == 0 ? 1 : (leftActualCount + rightActualCount);Integer virSumCount = actualSumCount + cuurentCount;if (virSumCount > arriveCount) {cuurentCount = arriveCount - actualSumCount;}if (countPaiJi % 2 == 0) {rightActualCount = cuurentCount;rightList.add(cuurentCount);} else {leftActualCount = cuurentCount;leftList.add(cuurentCount);}actualSumCount = actualSumCount + cuurentCount;}// 输出String beforeMsgString = "now is ";String endMsgString;ArrayList<Integer> responseList;if (split[1].contains("left")) {responseList = leftList;endMsgString = " times by left hand ";} else {responseList = rightList;endMsgString = " times by right hand ";}List<List<Integer>> partitionList = ListUtils.partition(responseList, 10);System.out.println(beforeMsgString + countPaiJi + endMsgString);if (CollectionUtils.isEmpty(partitionList)) {System.out.println("0");}for (List<Integer> integers : partitionList) {String collect = integers.stream().map(String::valueOf).collect(Collectors.joining(" "));System.out.println(collect);}}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/608432.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【教程】代码混淆详解

【教程】代码混淆详解 本文将对代码混淆进行详细解释&#xff0c;并介绍ProGuard代码混淆器以及Ipa Guard工具的使用方法。首先&#xff0c;我们将了解代码混淆的概念和作用&#xff0c;然后深入讨论ProGuard混淆文件的参数设置以及代码混淆的方法。接着&#xff0c;我们将介绍…

解决spring-session-data-redis包redis的session失效时间设置失败问题

这个属于是本人问题&#xff0c;小脑萎缩了 我使用了 EnableRedisHttpSession 这个注解 经过查询这个注解是需要过期时间的 EnableRedisHttpSession(maxInactiveIntervalInSeconds 3600,redisNamespace "tl") 像这样 可以在参数中设置过期时间&#xff0c;只要你…

Hyperledger Fabric Orderer 配置解析

文中使用的 fabric 版本为 2.4.1 排序节点在 Fabric 网络中为 Peer 提供排序服务。与 Peer 节点类似&#xff0c;排序节点支持从命令行参数、环境变量或配置文件中读取配置信息。环境变量中配置需要以 ORDERER_前缀开头&#xff0c;例如&#xff0c;配置文件中的 general.Liste…

Java_Swing程序设计

swing组件允许编程人员在跨平台时指定统一的外观和风格。 Swing组件通常被称为轻量级组件&#xff0c; JFrame在程序中的语法格式&#xff1a; JFrame jfnew JFrame(title); Container containerjf.getContentPane(); jf:JFrame类的对象 container:Container类的对象。 J…

腾讯云优惠券怎么获取(腾讯云优惠券在哪领取)

随着云计算技术的快速发展&#xff0c;越来越多的企业开始选择使用云服务来降低成本、提高效率。腾讯云作为国内领先的云服务提供商之一&#xff0c;也提供了丰富的优惠券政策来吸引更多的用户。本文将介绍如何获取腾讯云的优惠券&#xff0c;以及如何使用这些优惠券来获得更好…

基于SpringBoot的康复中心管理系统 JAVA简易版

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 普通用户模块2.2 护工模块2.3 管理员模块 三、系统展示四、核心代码4.1 查询康复护理4.2 新增康复训练4.3 查询房间4.4 查询来访4.5 新增用药 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpringBootMySQL的康复中…

A借助AI工具提升电子邮件营销内容效果

随着互联网的普及和电子邮件的广泛应用&#xff0c;邮件营销已成为企业推广产品和服务的重要手段之一。为了提高邮件营销的效果&#xff0c;我们需要关注邮件内容的质量和吸引力。而百度文言一心等AI工具作为一款强大的在线写作工具&#xff0c;可以帮助我们提升邮件营销内容的…

磁力计校准之最小二乘椭球拟合

三轴加速度计得到角度值原理 磁力计校准之最小二乘椭球拟合&#xff08;附matlab和C代码&#xff09; 【STM32CubeIDE HAL库DMA方式驱动MPU925X&#xff08;2&#xff09;】陀螺仪加速度计磁罗盘的校准_加速度陀螺仪校准-CSDN博客 1 最小二乘原理 一文让你彻底搞懂最小二乘…

MySql01:初识

1.mysql数据库2.配置环境变量3. 列的类型和属性&#xff0c;索引&#xff0c;注释3.1 类型3.2 属性3.3 主键(主键索引)3.4 注释 4.结构化查询语句分类&#xff1a;5.列类型--表列类型设置 1.mysql数据库 数据库&#xff1a; ​ 数据仓库&#xff0c;存储数据&#xff0c;以前我…

重置 Docker 中 Gitlab 的账号密码

1、首先进入Docker容器 docker exec -it gitlab bash 2、连接到 gitlab 的数据库 需要谨慎操作 gitlab-rails console -e production 等待加载完后会进入控制台 ------------------------------------------------------------------------------------------------------…

Qt - QML与C++数据交互详解

文章目录 1 . 前言2 . Qml调用C的变量3 . Qml调用C的类4 . Qml调用C的方法5 . Qml接收C的信号6 . C接收Qml的信号&#xff08;在Qml中定义信号槽&#xff09;7 . C接收Qml的信号&#xff08;在C中定义信号槽&#xff09;8 . C调用Qml的函数9 . 总结 【极客技术传送门】 : https…

智能寻迹避障清障机器人设计(摘 要)

摘 要 现今&#xff0c;智能机器人已经逐步走进人们的生活&#xff0c;智能扫地机器人、智能早教机、智能洗碗机等家用机器人早已屡见不鲜&#xff0c;但在智能工程车方面就接近空白。至此&#xff0c;一款智能寻迹避障清障测距跟随机器人开始浮现水面。 纵观世界&#xff0c…

混淆技术概论

混淆技术概论 引言 在逆向工程领域&#xff0c;混淆技术是一种非常重要的技术手段&#xff0c;通过打破人们的思维惯性&#xff0c;使得逆向分析变得更加困难。本文将会介绍混淆技术的概念、分类及其应用&#xff0c;以及如何使用IPA Guard进行iOS IPA重签名。 混淆技术概述…

SCT82A30大幅解决控制芯片发热难题,超宽输入电压范围,里程碑级作品

如何解决控制芯片发热问题 在高压大电流降压应用中&#xff0c;很多工程师在产品设计中遇到的比较头疼的问题是&#xff0c;如何解决控制芯片自身发热的问题&#xff0c;特别是48V以上的输入电压。 发热问题产生的原因是&#xff1a;控制芯片Vcc由内部LDO从Vin取电&#xff0c…

计算机体系结构流水线学习记录

一、知识点汇总 1.理想情况下&#xff0c;流水线能够实现 n 倍的吞吐率加速比&#xff08;n为流水线深度&#xff09;&#xff0c;但是流水线深度并非越大越好&#xff0c;因为流水线的深度会影响到性能和功耗之间的平衡。 2.RISC&#xff1a;Reduced Instruction Set Comput…

微软最新研究成果:使用GPT-4合成数据来训练AI模型,实现SOTA!

文本嵌入是各项NLP任务的基础&#xff0c;用于将自然语言转换为向量表示。现有的大部分方法通常采用复杂的多阶段训练流程&#xff0c;先在大规模数据上训练&#xff0c;再在小规模标注数据上微调。此过程依赖于手动收集数据制作正负样本对&#xff0c;缺乏任务的多样性和语言多…

vue 组件之间通信的方式

1.父向子版 父组件设置自定义属性 子组件props接收 //父组件环境下 <my-demo :自定义属性名字"要传递的具体值"></my-demo> //子组件 export default{ props:[自定义属性名字] } 2.子向父版 父组件设置自定义方法并绑定接收的方法 子组件触发方法 //…

Android简单控件

1.文本显示 设置文本内容的两种方式&#xff1a; 在XML文件中通过属性 android:text 设置文本 <resources><string name"app_name">chapter03</string><string name"hello">你好&#xff0c;世界</string> </resources&…

人逢三六九,运势低迷路难走

很多人都希望自己各方面的运势都能够朝着好的方向旺盛发展&#xff0c;我们的运势将会如何发展跟我们的出生时间是离不开关系的。我们的祖先为了后人着想&#xff0c;不犯他们犯过的错误&#xff0c;少走一些弯路&#xff0c;总结了多年来的生活经验&#xff0c;创造出了一句句…

前端表格使用vxe-table进行渲染,使用el-select进行选择合适的条件查询,且给el-select默认赋值及使用i18n进行翻译

前端表格使用vxe-table进行渲染&#xff0c;使用el-select进行选择合适的条件查询&#xff0c;且给el-select默认赋值及使用i18n进行翻译 一、项目需求及项目实现 一、项目需求及项目实现 表格页面使用vxe-table进行渲染&#xff0c;查询区使用el-select进行选择&#xff0c;且…