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

华为OD机考-货币单位换算-字符串(JAVA 2025B卷)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
纯暴力解法

import java.util.*;
public class ExchangeMoney {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while(scanner.hasNextLine()){int count = Integer.parseInt(scanner.nextLine());List<String> strings = new ArrayList<>(count);for(int i=0;i<count;i++){strings.add(scanner.nextLine());}solve(strings);}}private static void solve(List<String> strings) {Integer sum =0;for (String s:strings){boolean fen = s.contains("fen");boolean cny = s.contains("CNY");boolean hkd = s.contains("HKD");boolean cents = s.contains("cents");boolean jpy = s.contains("JPY");boolean sen = s.contains("sen");boolean eur = s.contains("EUR");boolean eurocents = s.contains("eurocents");boolean gbp = s.contains("GBP");boolean pence = s.contains("pence");// CNYif(cny&&fen){//20CNY53fenString fen1 = s.split("fen")[0];String[] cnies = fen1.split("CNY");Double yuan = Double.parseDouble(cnies[0]);Double fentemp = Double.parseDouble(fen1.substring(cnies[0].length()+3));sum+= (int)  (yuan*100+fentemp);}else if(cny){sum+= (int) Double.parseDouble(s.substring(0,s.length()-3))*100;}else if(fen){sum+=(int)  Double.parseDouble(s.substring(0,s.length()-3));}// HKDif(hkd&&cents){//20HKD53centsString fen1 = s.split("cents")[0];String[] cnies = fen1.split("HKD");Double yuan = Double.parseDouble(cnies[0]);Double fentemp = Double.parseDouble(fen1.substring(cnies[0].length()+3));sum+= (int) (yuan/123 *100 *100+ fentemp/12300 *100 *100);}else if(hkd){sum+= (int) (Double.parseDouble(s.substring(0,s.length()-3))/123*100*100);}else if(cents){sum+= (int) (Double.parseDouble(s.substring(0,s.length()-3))/12300 *100 *100);}// JPYif(jpy&&sen){//20JPY53senString fen1 = s.split("sen")[0];String[] cnies = fen1.split("JPY");Double yuan = Double.parseDouble(cnies[0]);Double fentemp = Double.parseDouble(fen1.substring(cnies[0].length()+3));sum+= (int) (yuan/1825 *100 *100+fentemp/182500 * 100 *100);}else if(jpy){sum+= (int) (Double.parseDouble(s.substring(0,s.length()-3))/1825*100*100);}else if(sen){sum+= (int) (Double.parseDouble(s.substring(0,s.length()-3))/182500 *100 *100);}// EURif(eur&&eurocents){//20EUR53eurocentsString fen1 = s.split("eurocents")[0];String[] cnies = fen1.split("EUR");Double yuan = Double.parseDouble(cnies[0]);Double fentemp = Double.parseDouble(fen1.substring(cnies[0].length()+3));sum+= (int) (yuan/14*100*100+fentemp/1400 *100 *100);}else if(eur){sum+= (int) (Double.parseDouble(s.substring(0,s.length()-3))/14*100*100);}else if(eurocents){sum+= (int) (Double.parseDouble(s.substring(0,s.length()-3))/1400*100*100);}// GBPif(gbp&&pence){//20GBP53penceString fen1 = s.split("pence")[0];String[] cnies = fen1.split("GBP");Double yuan = Double.parseDouble(cnies[0]);Double fentemp = Double.parseDouble(fen1.substring(cnies[0].length()+3));sum+= (int) (yuan/12*100*100+fentemp/1200*100*100);}else if(gbp){sum+= (int) (Double.parseDouble(s.substring(0,s.length()-3))/12*100*100);}else if(pence){sum+= (int) (Double.parseDouble(s.substring(0,s.length()-3))/1200*100*100);}}System.out.println(sum);}
}

相关文章:

  • Cursor ReAct Agent技术架构
  • OpenLayers 创建坐标系统
  • 自注意力 vs 卷积 vs 循环层:长距离依赖建模的终极对决
  • 2.3.3 07年T2
  • 13.20 LangChain多链协同架构实战:LanguageMentor实现67%对话连贯性提升
  • Node.JS安装及配置教程(Windows)【安装】
  • uni-app项目实战笔记13--全屏页面的absolute定位布局和fit-content自适应内容宽度
  • 节日快乐啊
  • Tauri(2.5.1)+Leptos(0.8.2)开发自用桌面小程序
  • Python爬虫-批量爬取快手视频并将视频下载保存到本地
  • day034-rsync异地容灾
  • Java内存模型与垃圾回收:提升程序性能与稳定性!
  • 【Zephyr 系列 24】设备日志、事件与远程调试机制设计:为每一块硬件留痕,助力稳定性分析
  • Android Studio Windows安装与配置指南
  • 基于Java开发的浏览器自动化Playwright-MCP服务器
  • 开源统一数据库管理平台完全指南:私有化部署方案与技术解析
  • 理解跨域与预检请求:魔法屋与通行证的故事
  • 微软云注册被阻止怎么解决?
  • Java大模型开发入门 (7/15):让AI拥有记忆 - 使用LangChain4j实现多轮对话
  • 问题记录_如何让程序以root权限启动_如何无视系统的路径问题
  • 跨境电商的现状及前景/seo诊断分析在线工具
  • 网站开发用什么语言好/如何用网站模板建站
  • wordpress无法更改语言/北京网站优化步骤
  • 上海建站模板搭建/百度官方网站
  • 成都做网站建设的公司/网络营销百科
  • 上海市公安网站备案/十大免费无代码开发软件