2021 字节跳动 测试编程笔试2
2021/8/29 9:36:11
本文主要是介绍2021 字节跳动 测试编程笔试2,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
师姐的测试岗笔试题,拿来记录一下:
题目描述:
一个整数如果由相同数字构成,可以称为完美整数,比如说1,11,333就是完美整数,12,19,101就不是完美整数。
现在想知道,在区间[x,y]中有多少个数是完美整数。
输入描述:
第一行t[1,1000],表示接下来有t个样例:
每个样例有一行,是整数x和y,(1<=x<=y<=10^9)
输出描述:
每个样例一行,是整数m,表示区间[x,y]中有m个整数是完美整数。
写的有点麻烦了。
public static int getThePerfectNums(String s){ int res=0; String [] bondary=s.split(" "); int x=Integer.valueOf(bondary[0]); int y=Integer.valueOf(bondary[1]); if(y<x) return res; for(int i=x;i<=y;i++) { int num1=i%10; if(num1==0) continue; int num2=num1; while(i>=num2) { if(num2==i) { res++; break; } else num2=num2*10+num1; } } return res; } public static void main(String[] args) { System.out.print("请输入t: "); Scanner input = new Scanner(System.in); int t = input.nextInt(); String [] boundary=new String[t]; System.out.print("开始输入样例: "); Scanner boundar = new Scanner(System.in); for(int i=0;i<t;i++) boundary[i]= boundar.nextLine(); List<Integer> res=new LinkedList<>(); for(String s :boundary) res.add(getThePerfectNums(s)); for(int i=0;i<res.size();i++) System.out.println(res.get(i)); }
这篇关于2021 字节跳动 测试编程笔试2的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求
- 2024-10-01使用 golang 将ETH账户的资产平均分散到其他账户
- 2024-10-01JWT用户校验课程:从入门到实践
- 2024-10-01Server Component课程入门指南
- 2024-09-30Dnd-Kit学习:新手快速入门指南