考试报告

此次考试使用语言为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)相关推荐

  1. 【CSDN竞赛第四期】编程赛后总结与分享

    [CSDN竞赛第四期]编程赛后感 先放成绩:77.5分,除去作弊的人排名**[15/951]** 谈不上满意,毕竟还有可以进步的空间,希望下次更好.下面进入正题: 1.小玉家的电费 [题目描述] 夏天 ...

  2. 【CSDN竞赛第四期】赢荣誉证书和CSDN周边等精美礼品

    一.竞赛奖励 注:获奖用户需要在CSDN发布一篇竞赛相关博客才可获得奖品,内容创作方向需围绕竞赛相关,如本次竞赛的bug,对CSDN竞赛的建议,以往参加各类编程竞赛的比赛经历等等 二.竞赛流程 报名: ...

  3. 【CSDN竞赛第四期】参赛体验(第四期徽章什么时候发呀

    1.小玉家的电费 题目描述 夏天到了,各家各户的用电量都增加了许多,相应的电费也交的更多了.小玉家今天收到了一份电费通知单.小玉看到上面写:据闽价电[2006]27号规定,月用电量在150千瓦时及以下 ...

  4. CSDN竞赛第54期编程题解(个人解答)

    1.题目名称:陶陶摘苹果 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出 10 个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个 30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上 ...

  5. CSDN 编程竞赛十四期题解

    竞赛总览 CSDN编程竞赛十四期:比赛详情 (csdn.net) 本次竞赛题目难度适中,并且题目的解法(思路)也比较多,很适合新人学习. 竞赛题解 题目1.字符串全排列 对K个不同字符的全排列组成的数 ...

  6. CSDN竞赛—第六期题解与感想

    CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/16 CSDN竞赛-第六期题解与感想 前言/背景 参赛经历 解题思路 经验心得 资料分享 第六期题解 ...

  7. CSDN竞赛—第五期题解与感想

    CSDN竞赛-第五期题解与感想 一.题解 1. 寻因找祖 解题思路 AC代码 题外话 2. 通货膨胀-x国货币 解题思路 AC代码 3. 莫名其妙的键盘 解题思路 参考代码 4. 三而竭 解题思路 A ...

  8. 【CSDN竞赛第9期】 Python 题解

    第9期活动帖子:[CSDN竞赛第9期]赢CSDN专属周边和副总裁亲笔签名实体书!-CSDN社区 1.小艺读书 书是人类进步的阶梯. 小艺每周因为工作的原因会选择性的每天多读几页或者少读几页. 小艺想知 ...

  9. CSDN竞赛第32期题解

    CSDN竞赛第32期题解 1.题目名称:传奇霸业 传奇霸业,是兄弟就来干. 小春(HP == a)遇到了一只黄金哥布林(HP == x). 小春每次能对哥布林造成b点伤害,哥布 林每次能对小春造成y点 ...

最新文章

  1. 小学一年级计算机社团计划,一年级社团活动计划.doc
  2. 【转载】tkinter多线程防假死
  3. 干货!几招教你降低论文重复率!!
  4. 30多年程序员生涯经验总结(成功源自于失败中的学习;失败则是因为容忍错误的横行)...
  5. python csv性能_Python 使用和高性能技巧总结
  6. 洛谷P1912:诗人小G(二分栈、决策单调性)
  7. 如何应对Spark-Redis行海量数据插入、查询作业时碰到的问题
  8. Android开发常用命令
  9. 总结: 1.函数 2.函数调用 3.函数的参数
  10. TOOLFK在线工具-在线文字转语音/语音合成mp3工具
  11. GitHub上的那些LGTM和WIP代表什么
  12. java随机点名_javascript实现的一个随机点名功能
  13. codevs 4939 欧拉函数
  14. 断舍离:通向自由的26个丢弃
  15. Linux安装应用时需要考虑时区问题并修改时区
  16. Backstepping(反步法)控制初学讲解
  17. 硬件开发总结笔记一:电阻
  18. 测试用例之性能测试用例
  19. 直接修改class文件的方式
  20. 【愚公系列】2023年02月 WMS智能仓储系统-001.NLog日志的使用

热门文章

  1. 程序员怎么才能让自己走得更高、更远?
  2. Zend studio 调整优化
  3. mysql数据库储存过程
  4. 23三种设计模式之代理模式
  5. 打工不如当老板,注册公司费用和步骤
  6. Vue 2.x折腾记 - (15) 捣鼓一个中规中矩loading组件
  7. 腾讯企业邮箱开发(非官方开发文档方式
  8. Android第三方系统有哪些,第三方安卓定制系统LineageOS 14.1支持6款新设备:包括一加3T...
  9. ios降级鸿蒙,iOS 降级 13.3 系统方法,你成功了没
  10. Bluetooth tethering不能用问题