PHP华为机试在线训练解题思路

因为最近疫情问题,闲来在家刷刷PHP试题准备春招,记录与分享一下使用PHP来解华为机试的思路。
题目描述
计算字符串最后一个单词的长度,单词以空格隔开。
输入描述:
一行字符串,非空,长度小于5000。

输出描述:
整数N,最后一个单词的长度。

示例1
输入
hello world

输出
5

解题思路:
本题考查的内容就是对字符串进行分割与统计分割后字符串的长度。
解题目步骤:

  1. 从终端读取输入的字符串。
  2. 以空格为分隔符,分割字符串并转成数组形式。 PHP相关知识->explode();
  3. 计算新数组最后一位的长度
<?php
//计算字符串方法
function cal_world($string){//1.以空格分割并新的数组$new_array=explode(' ',trim($string));//2.找出数组的最后一位索引$world_index=count($new_array)-1;echo strlen($new_array[$world_index]);
}$inputStr = fgets(STDIN);
cal_world($inputStr);

题目描述
写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。

输入描述:
第一行输入一个有字母和数字以及空格组成的字符串,第二行输入一个字符。

输出描述:
输出输入字符串中含有该字符的个数。

示例1
输入
ABCDEF
A

输出
1

解题思路:
本题考查的内容就是查找一个字符在字符串中存在的几次。首先统计字符串的长度,然后循环对比单字符即可。
解题目步骤:

  1. 从终端读取输入的字符串与单字符。
  2. 转化为统一的大写或者小写,注意:题目中说明不区分大小写。
  3. 循环对比
<?phpfunction cal_num($Input_string,$Input_char){$count=0;$String_length=strlen($Input_string);for($i=0;$i<$String_length;$i++){if($Input_string[$i]==$Input_char){$count++;}}echo $count;
}
1.从终端输入字符串,并全部转为小写
$Input_string =strtolower(fgets(STDIN));
$Input_char = strtolower(trim(fgets(STDIN)));
cal_num($Input_string,$Input_char);

PHP华为机试在线训练解题思路相关推荐

  1. 牛客网--华为机试在线训练10:字符个数统计

    牛客网–华为机试在线训练10:字符个数统计 题目描述 编写一个函数,计算字符串中含有的不同字符的个数.字符在ACSII码范围内(0~127).不在范围内的不作统计. 输入描述: 输入N个字符,字符在A ...

  2. 牛客网–华为机试在线训练9:提取不重复的数

    牛客网–华为机试在线训练9:提取不重复的数 题目描述 输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数. 输入描述: 输入一个int型整数 输出描述: 按照从右向左的阅读顺 ...

  3. 牛客网–华为机试在线训练8:合并表记录

    牛客网–华为机试在线训练8:合并表记录 题目描述 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出. 输入描述: 先输入键值对的个 ...

  4. 牛客网–华为机试在线训练7:取近似值

    牛客网–华为机试在线训练7:取近似值 题目描述 写出一个程序,接受一个正浮点数值,输出该数值的近似整数值.如果小数点后数值大于等于5,向上取整:小于5,则向下取整. 输入描述: 输入一个正浮点数值 输 ...

  5. 牛客网–华为机试在线训练6:质数因子

    牛客网–华为机试在线训练6:质数因子 题目描述 功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 ) 最后一个数后面也要有空格 详细描述: 函数接 ...

  6. 牛客网–华为机试在线训练5:进制转换

    牛客网–华为机试在线训练5:进制转换 题目描述 写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串.(多组同时输入 ) 输入描述: 输入一个十六进制的数值字符串. 输出描述: 输出该 ...

  7. 牛客网–华为机试在线训练4:字符串分隔

    牛客网–华为机试在线训练4:字符串分隔 题目描述 •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组: •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 输入描述: 连续输 ...

  8. 【To Debug】牛客网--华为机试在线训练3:明明的随机数

    牛客网–华为机试在线训练3:明明的随机数 题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字, ...

  9. 牛客网--华为机试在线训练2:计算字符个数

    牛客网–华为机试在线训练2:计算字符个数 题目描述 写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数.不区分大小写. 输入描述: 输入一个有字母 ...

最新文章

  1. postfix邮件安装配置文档
  2. Oracle 下 unpin 的cursor 才能被移除
  3. torch 列最大值
  4. NetBeans 时事通讯(刊号 # 22 - Aug 18, 2008)
  5. php 日历重复_PHP 生成日历
  6. php大马免杀技巧 | bypass waf
  7. PPPOE拨号上网流程及密码窃取具体实现
  8. WINCE的BIB文件解析
  9. Arthas简单入门与初步实践
  10. C语言学习笔记—code:blocks工具debug调试异常
  11. 安全出口指示灯警报、如何解除呢
  12. 评论:我们该如何应对科技发展带来的失业
  13. 垃圾代码评析——关于《C程序设计伴侣》9.4——链表(一)
  14. 数据库实体表的关系学习
  15. 集成电路布图设计独创性判断标准
  16. html中描文本链接,锚文本、超链接和纯文本链接的区别以及使用方法
  17. 如何免费在线听周杰伦的歌曲
  18. 超级NB的防DDOS(小量级)攻击的脚本
  19. 【原理篇】qBittorrent下载+转种Transmission快校版+IYUU Plus辅种教程
  20. MPLS多协议标签交换技术

热门文章

  1. 手机芯片研发有多难_手机处理器研发究竟有多难?为何众多厂家望而却步
  2. 解决使用svg时图标对不准
  3. 数据库建模工具UML
  4. Serverless介绍
  5. 向日葵在mac不能以服务器运行吗,向日葵Mac客户端新手上路
  6. 王常在主任提醒家长要警惕孩子语言发育迟缓!怎样判断语言发育是否迟缓?
  7. Jackson详细介绍
  8. python商品打折问题_Python中的策略模式-电商大促销
  9. 智慧公园管理系统整体解决方案
  10. IPM 鸟瞰图公式转换与推导