华为机试题,快来围观
一、题目一
1. 题目描述
从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值,结果保留一位小数,如果没有非负数,则平均值为0
本题有多组输入数据,输入到文件末尾,请使用while(cin>>)读入
输入描述:
输入任意个整数
输出描述:
输出负数个数以及所有非负数的平均值
输入
-13
-4
-7
输出
3
0.0
答案:
import java.math.BigDecimal;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while(scanner.hasNext()){String s = scanner.nextLine();statistical(s);}}private static void statistical(String s){String[] split = s.split(" ");//正数和int count = 0;//负数个数int num = 0;//个数int length = split.length;for (int i = 0; i < length; i++) {int integer = Integer.valueOf(split[i]);if(integer >= 0){count += integer;}else {num++;}}System.out.println(num);System.out.println(new BigDecimal((double) count/(length-num)).setScale(1,BigDecimal.ROUND_HALF_UP).doubleValue());}
}
二、题目二
题目描述
连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数组,
长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
首先输入一个整数,为要输入的字符串个数。
例如:
输入:
2
abc
12345789
输出:
abc00000
12345678
90000000
答案:
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while(scanner.hasNext()){int anInt = scanner.nextInt();List<String> strs = new ArrayList<>();for (int i = 0; i <= anInt ; i++) {String s = scanner.nextLine();if(null !=s && !"".equals(s)){strs.add(s);}}handle(strs);}}private static void handle(List<String> toBeHandle){toBeHandle.stream().forEach(s -> {int length = s.length();int a = length /8;int b = 8 - length % 8;String str = "";for (int i = 0; i <= a; i++) {if(i == a){str = s.substring(8*i);for (int j = 0; j < b && b != 8; j++) {str += 0;}System.out.println(str);}else {str = s.substring(i * 8, (i + 1) * 8);System.out.println(str);}}});}
三、题目三
题目描述
Redraiment是走梅花桩的高手。Redraiment总是起点不限,从前到后,往高的桩子走,但走的步数最多,不知道为什么?你能替Redraiment研究他最多走的步数吗?
样例输入
6
2 5 1 5 4 5
样例输出
3
提示
Example:
- 6个点的高度各为 2 5 1 5 4 5
- 如从第1格开始走,最多为3步, 2 4 5
- 从第2格开始走,最多只有1步,5
- 而从第3格开始走最多有3步,1 4 5
- 从第5格开始走最多有2步,4 5
所以这个结果是3。
答案:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.List;public class Main {public static void main(String[] args) throws IOException {BufferedReader read = new BufferedReader(new InputStreamReader(System.in));String input;while ((input = read.readLine())!=null){int num = Integer.parseInt(input);String[] strs = read.readLine().split(" ");int[] nums = new int[num];int max = 0;for(int i=0;i<strs.length;i++){nums[i] = Integer.parseInt(strs[i]);}int[] result = new int[num];for(int i =0; i<nums.length;i++){result[i]=1;for(int j = 0;j<i;j++){//如果nums[j]<nums[i]if(nums[j]<nums[i]){result[i]=Math.max(result[i],result[j]+1);}}}max = 1;for(int i=0;i<result.length;i++){if(result[i]>max){max=result[i];}}System.out.println(max);}}
}
华为机试题,快来围观相关推荐
- 华为电脑c语言总是错误,关于华为机试题求代码!解决方法
关于华为机试题求代码!!! n个字符串,1 如n=3 1.what is local bus? 2.this is local bus. 3.local bus is name sdhfj. 那么最长 ...
- 牛客网华为机试题(JavaScript)
最近在牛客网刷华为机试题,遇到了很多坑,记录: 每一道题目都经过自己实践验证 华为机试题 牛客网在javascript V8引擎下处理输入输出如下: 利用了readline()接收输入的每一行,多行处 ...
- 【牛客网】华为机试题(00、C++版本)
华为机试题,本来以为对一些基础的程序还是有点信心的:不过不练不知道,一练吓一跳.平时虽然也都码程序,但是一到机试题就各种乱七八的不适应.还是要加强一下练习. 1.字符串最后一个单词的长度 题目描述:计 ...
- 【牛客网-华为机试题目录】持续更新中
文章目录 博主精品专栏导航 华为机试题:HJ80 整型数组合并(python) 华为机试题:HJ76 尼科彻斯定理(python) 华为机试题:HJ73 计算日期到天数转换(python) 华为机试题 ...
- 华为机试题库+题解【C语言版】
文章目录 前言 1.字符串最后一个单词的长度[***] 描述 输入描述 输出描述 示例 解题代码 2.计算某字符出现次数[****] 描述 输入描述 输出描述 示例 解题代码 3. 明明的随机数[** ...
- 华为机试python编程题_牛客网华为机试题之Python解法
牛客网华为机试题之Python解法 第1题 字符串最后一个单词的长度 a = input().split(" ") print(len(a[-1])) 第2题 计算字符个数 a = ...
- 【华为机试题分析-C/C++】知识点分类总结
专栏地址:https://blog.csdn.net/super828/category_10825347.html 字符串 [华为机试题分析] 1 字符串最后一个单词的长度 [华为机试题分析] 2 ...
- 【华为机试题分析】 4 字符串分割
我的首发平台是公众号[CodeAllen],学习交流QQ群:736386324,本文版权归作者所有,转载请注明出处 [华为机试题分析] 4 字符串分割 #include <stdio.h> ...
- 华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典
文章目录 2023 年用 Python 语言解华为 OD 机试题,一篇博客找全. 华为 OD 机试题清单(机试题库还在逐日更新) 2023 年用 Python 语言解华为 OD 机试题,一篇博客找全. ...
- 华为机试题-20190417
华为某次Java机试题 介绍 1 2 3 介绍 本次机试题,发生时间:2019年04月17日,19:00. 上一次试题,发生时间:2019年04月03日,19:00. 本次机试3题,均AC. 1 题目 ...
最新文章
- 在线作图|如何绘制一张好看的点棒图
- SSM 实现支付宝支付功能(图文详解+完整代码)
- ApplicationContext||ApplicationContext与BeanFactory的区别||SpringContextUtil类的作用
- 【2019暑假刷题笔记-链表】总结自《算法笔记》
- antd 函数组件_React - 组件:函数组件
- 十一、PHP框架Laravel学习笔记——构造器的查询.分块.聚合
- Nexus修改admin密码及其添加用户
- PHP5时间相差八小时问题[三种方法]
- Caffe傻瓜系列(11):caffe中的lr_policy选择
- Recovery dropped Procedure
- linux下xampp的使用教程,Linux下安装xampp教程
- CSS模拟微信对话框
- 工业智能网关BL110应用之四十三:网口采集欧姆龙PLC的配置
- Unity Timeline自定义轨道
- 创建MySQL桌面快捷方式的方法
- 文科生学计算机有前途吗,文科生学计算机专业难吗
- 异常:EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0
- 简直无敌!5年crud经验,全网独家首发!
- 3D可视化(互联网)
- 【4】单机游戏序列化与反序列化