【CSDN 竞赛第四期】参赛题解(JAVA)
考试报告
此次考试使用语言为Java语言,第三题跟第四题均未通过所有的测试案例,本文讲解一下个人一二两题的解题思路。
第一题
题目名称:小玉家的电费 夏天到了,各家各户的用电量都增加了许多,相应的电费也交的更多了。小玉家今天收到了一份电费通知单。小玉看到上 面写:据闽价电[2006]27号规定,月用电量在150千瓦时及以下部分按每千瓦时0.4463元执行,月用电量在151~400 千瓦时的部分按每千瓦时0.4663元执行,月用电量在401千瓦时及以上部分按每千瓦时0.5663元执行;小玉想自己验证一 下,电费通知单上应交电费的数目到底是否正确呢。请编写一个程序,已知用电总计,根据电价规定,计算出应交的电费 应该是多少。
import java.util.ArrayList;
import java.util.Scanner;
import java.text.DecimalFormat;
class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);String str_0 = scan.nextLine().trim();int amount = Integer.parseInt(str_0);scan.close();float result = solution(amount);System.out.println(result);}public static float solution(int amount){float result = (float)0.0;if(amount<=150){result = (float) amount*0.4463f;}else if(amount>150&&amount<=400){result = (float) 150*0.4463f+(amount-150)*0.4663f;}else if(amount<=10000){result = (float) 150*0.4463f+250*0.4663f+(amount-400)*0.5663f;}DecimalFormat format = new DecimalFormat("0.0");result = Float.parseFloat(format.format(result));return result;}
}
代码执行总结 运行次数:54 运行时间:139ms 占用内存:25.551k
解题思路
主要的解題思路便是分段函数,将其分为三段,然后使用DecimalFormat进行格式化数据。
第二题
题目名称:单词逆序 对于一个字符串,请设计一个算法,只在字符串的单词间做逆序调整,也就是说,字符串由一些由空格分隔的部分组成, 你需要将这些部分逆序。 给定一个原字符串A,请返回逆序后的字符串。例,输入”I am a boy!“输出”boy! a am I“
import java.util.ArrayList;
import java.util.Scanner;
class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);String str = scan.nextLine().trim();scan.close();ArrayList<String> result = solution(str);for (int i = 0; i < result.size(); i++){System.out.print(result.get(i) + " ");}}public static ArrayList<String> solution(String str){ArrayList<String> result = new ArrayList<>();String[] strs = str.split(" ");for(int i=strs.length-1;i>=0;i--){result.add(strs[i]);}return result;}
}
代码执行总结 运行次数:36 运行时间:126ms 占用内存:25.465k
解题思路
通过使用split函数将字符串以空格为分隔符分开,逆序存入集合中。
总结
很喜欢CSDN举办的竞赛活动,可以练习对实际问题的解决思路,锻炼思维,已经开始期待下一期的竞赛了。
【CSDN 竞赛第四期】参赛题解(JAVA)相关推荐
- 【CSDN竞赛第四期】编程赛后总结与分享
[CSDN竞赛第四期]编程赛后感 先放成绩:77.5分,除去作弊的人排名**[15/951]** 谈不上满意,毕竟还有可以进步的空间,希望下次更好.下面进入正题: 1.小玉家的电费 [题目描述] 夏天 ...
- 【CSDN竞赛第四期】赢荣誉证书和CSDN周边等精美礼品
一.竞赛奖励 注:获奖用户需要在CSDN发布一篇竞赛相关博客才可获得奖品,内容创作方向需围绕竞赛相关,如本次竞赛的bug,对CSDN竞赛的建议,以往参加各类编程竞赛的比赛经历等等 二.竞赛流程 报名: ...
- 【CSDN竞赛第四期】参赛体验(第四期徽章什么时候发呀
1.小玉家的电费 题目描述 夏天到了,各家各户的用电量都增加了许多,相应的电费也交的更多了.小玉家今天收到了一份电费通知单.小玉看到上面写:据闽价电[2006]27号规定,月用电量在150千瓦时及以下 ...
- CSDN竞赛第54期编程题解(个人解答)
1.题目名称:陶陶摘苹果 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出 10 个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个 30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上 ...
- CSDN 编程竞赛十四期题解
竞赛总览 CSDN编程竞赛十四期:比赛详情 (csdn.net) 本次竞赛题目难度适中,并且题目的解法(思路)也比较多,很适合新人学习. 竞赛题解 题目1.字符串全排列 对K个不同字符的全排列组成的数 ...
- CSDN竞赛—第六期题解与感想
CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/16 CSDN竞赛-第六期题解与感想 前言/背景 参赛经历 解题思路 经验心得 资料分享 第六期题解 ...
- CSDN竞赛—第五期题解与感想
CSDN竞赛-第五期题解与感想 一.题解 1. 寻因找祖 解题思路 AC代码 题外话 2. 通货膨胀-x国货币 解题思路 AC代码 3. 莫名其妙的键盘 解题思路 参考代码 4. 三而竭 解题思路 A ...
- 【CSDN竞赛第9期】 Python 题解
第9期活动帖子:[CSDN竞赛第9期]赢CSDN专属周边和副总裁亲笔签名实体书!-CSDN社区 1.小艺读书 书是人类进步的阶梯. 小艺每周因为工作的原因会选择性的每天多读几页或者少读几页. 小艺想知 ...
- CSDN竞赛第32期题解
CSDN竞赛第32期题解 1.题目名称:传奇霸业 传奇霸业,是兄弟就来干. 小春(HP == a)遇到了一只黄金哥布林(HP == x). 小春每次能对哥布林造成b点伤害,哥布 林每次能对小春造成y点 ...
最新文章
- 小学一年级计算机社团计划,一年级社团活动计划.doc
- 【转载】tkinter多线程防假死
- 干货!几招教你降低论文重复率!!
- 30多年程序员生涯经验总结(成功源自于失败中的学习;失败则是因为容忍错误的横行)...
- python csv性能_Python 使用和高性能技巧总结
- 洛谷P1912:诗人小G(二分栈、决策单调性)
- 如何应对Spark-Redis行海量数据插入、查询作业时碰到的问题
- Android开发常用命令
- 总结: 1.函数 2.函数调用 3.函数的参数
- TOOLFK在线工具-在线文字转语音/语音合成mp3工具
- GitHub上的那些LGTM和WIP代表什么
- java随机点名_javascript实现的一个随机点名功能
- codevs 4939 欧拉函数
- 断舍离:通向自由的26个丢弃
- Linux安装应用时需要考虑时区问题并修改时区
- Backstepping(反步法)控制初学讲解
- 硬件开发总结笔记一:电阻
- 测试用例之性能测试用例
- 直接修改class文件的方式
- 【愚公系列】2023年02月 WMS智能仓储系统-001.NLog日志的使用
热门文章
- 程序员怎么才能让自己走得更高、更远?
- Zend studio 调整优化
- mysql数据库储存过程
- 23三种设计模式之代理模式
- 打工不如当老板,注册公司费用和步骤
- Vue 2.x折腾记 - (15) 捣鼓一个中规中矩loading组件
- 腾讯企业邮箱开发(非官方开发文档方式
- Android第三方系统有哪些,第三方安卓定制系统LineageOS 14.1支持6款新设备:包括一加3T...
- ios降级鸿蒙,iOS 降级 13.3 系统方法,你成功了没
- Bluetooth tethering不能用问题