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

笔试强训 Day 16:字符串替换 + 神奇数 + DNA 序列

Day 16

字符串替换

解题思路:

代码实现:

importjava.util.*;publicclassStringFormat{publicStringformatString(StringA,intn,char[]arg,intm){intindex=0;booleanflag=false;StringBuildersb=newStringBuilder();for(inti=0;i<A.length();i++){charch=A.charAt(i);if(ch=='%'){flag=true;sb.append(arg[index++]);}elseif(flag){flag=false;}else{sb.append(ch);}}while(index<arg.length){sb.append(arg[index++]);}returnsb.toString();}}

神奇数

解题思路:

可以精简成这样:

代码实现:

// 存在不同位置的两个数位,组成一个两位数(且不含前导0)// 这个两位数为质数// 只要找到一个质数即满足神奇数// 输入为两个整数a和b,代表[a, b]// 输出为一个整数,表示区间内满足条件的整数个数// 11 13 14 16 17 18importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);inta=sc.nextInt();intb=sc.nextInt();intcount=0;for(intnum=a;num<=b;num++){if(isMagic(num)){count++;}}System.out.println(count);}publicstaticbooleanisMagic(intnum){Strings=String.valueOf(num);for(inti=0;i<s.length();i++){for(intj=0;j<s.length();j++){if(i==j)continue;inttens=s.charAt(i)-'0';intones=s.charAt(j)-'0';// 两位数不能有前导 0if(tens==0)continue;intvalue=tens*10+ones;if(isPrime(value)){returntrue;}}}returnfalse;}publicstaticbooleanisPrime(intn){if(n<2)returnfalse;for(inti=2;i*i<=n;i++){if(n%i==0){returnfalse;}}returntrue;}}

DNA 序列

解题思路

代码实现:

// 由 A/C/G/T 四个字母的排列组合组成// G 和 C 的比例 : GC-Ratio = (nG + nC) / nSum// 在序列中, 从左往右, 找出 GC-Ratio 最高, 且长度为 N 的第一个子串// ACGT 的子串有: ACG , CG , CGT 等等,但是没有 AGT , CT 等等importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);Stringstr=in.next();intn=in.nextInt();char[]chs=str.toCharArray();intlen=0,retl=0;Doublegc=0.0,gcr=0.0;for(intl=0,r=0;r<chs.length;r++){charinput=chs[r];if(input=='G'||input=='C'){gc++;}len=r-l+1;while(len==n){if(gcr<gc/n){gcr=gc/n;retl=l;}charoutput=chs[l++];if(output=='G'||output=='C'){gc--;}len=r-l+1;}}System.out.println(str.substring(retl,retl+n));}}
http://www.jsqmd.com/news/1090913/

相关文章:

  • WaveTools鸣潮工具箱终极指南:3步实现免费帧率解锁与智能抽卡管理
  • 【计算机毕业设计案例】基于 Web 端的自助化在线投票系统的设计与实现 基于 SpringBoot 的线上民主评选投票系统(程序+文档+讲解+定制)
  • Java毕业设计-基于 SpringBoot 的老年健康信息监测系统设计与开发 社区老年人健康档案管理系统的设计与实现(源码+LW+部署文档+全bao+远程调试+代码讲解等)
  • 探索BilibiliDown:一款跨平台B站视频下载神器的黑科技实现
  • 小白用Codex和Claudecode也能做产品,程序员的出路在哪里?
  • JMeter压测404错误全解析:从请求配置到服务路由的排查实战
  • 类变量和实例变量在内存中存储的方式对代码可维护性有什么影响?类变量
  • Java毕设项目: 基于 B/S 模式的智能化网络投票评选系统的设计与实现(源码+文档,讲解、调试运行,定制等)
  • 一家制造企业的供应链噩梦:采购合同签署延误如何让旺季变成淡季
  • 如何三分钟搞定黑苹果配置:革命性智能配置生成器完全指南
  • FREE!ship Plus:开源船舶设计软件的终极完全指南
  • Sakura启动器:告别命令行,用图形界面轻松部署AI翻译模型
  • 记一次无感 FOC (龙伯格) 调参填坑
  • 做招商引资创投基金该读什么商学院硕士-交大MTT项目资源与人脉解读
  • 精准输入——@ 引用与搜索后生成的实战技巧
  • GPT-5.5 + Codex 真实项目体验:提效明显,但仍要人工把关?
  • 高并发压力测试,vLLM 在 AMD 集群上的吞吐量极限
  • TRAE Work Design 模式:把设计从“开盲盒”变成可交付的流程
  • xxxxxx
  • RuoYi-Vue-Pro全面指南:企业级后台管理系统的架构演进与最佳实践
  • 打造你的专属虚拟桌面伙伴:Mate Engine完全体验指南
  • 4G 进行时:技术、生态与它的漫长尾声
  • 多态(虚表,动态/静态绑定)
  • 物理AI与“世界模型”:让机器不仅会“看”,更要会“想”
  • 科技创业读什么在职硕士能扩展产业人脉-交大MTT非全班型与校友资源全解
  • 规范的一键生成论文工具势力榜(2026 精选)
  • 【课程设计/毕业设计】基于 SpringBoot 的校园在线投票评选平台的设计与实现【附源码、数据库、万字文档】
  • 攻克贝尔吉比特G-120W-B光猫:从Telnet到Crontab的自动化运维实战
  • 第42期 字节跳动千人芯片团队:Arm+RISC-V双架构自研CPU全解析
  • 我用AI帮一个小商家解决了“不招人忙死,招人亏死”的困境