作者:翟天保Steven
版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处

题目描述:

现在IPV4下用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分为8位,表示成一个无符号整数(因此不需要用正号出现),如10.137.17.1,是我们非常熟悉的IP地址,一个IP地址串中没有空格出现(因为要表示成一个32数字)。

现在需要你用程序来判断IP是否合法。

注意本题有多组样例输入。

输入描述:

输入一个ip地址,保证是xx.xx.xx.xx的形式(xx为整数)

输出描述:

返回判断的结果YES or NO

示例:

输入:

10.138.15.1
255.0.0.255
255.255.255.1000

输出:

YES
YES
NO

解题思路:

这题是字符串分析题。截取字符串IP的四个数字,并判断其是否符合数值合理区间即可。

测试代码:

#include <iostream>
#include <string>
#include <bitset>
#include <vector>using namespace std;string analyze(string str)
{string temp;int k=0;for(int i=0;i<str.size();++i){if(str[i]=='.'){temp=str.substr(k,i-k);k=i+1;int t=stoi(temp);if(t<0||t>255)return "NO";}}temp=str.substr(k,str.size()-k);int t=stoi(temp);if(t<0||t>255)return "NO";return "YES";
}int main()
{string str;while(getline(cin,str)){cout<<analyze(str)<<endl;}return 0;
}

华为机试HJ90:合法IP相关推荐

  1. Java算法:华为机试算法(下),华为算法Java版,牛客网华为算法73~108题

    接上篇:Java算法:华为机试算法(中),华为算法Java版,牛客网华为算法55~72题   HJ73 计算日期到天数转换 计算日期到天数转换 题目描述 根据输入的日期,计算是这一年的第几天.. 测试 ...

  2. 牛客在线编程-华为机试-中等

    牛客在线编程题目-华为机试-中等 题号 题目 知识点 难度 通过率 HJ16 购物单 动态规划 中等 21.21% HJ17 坐标移动 字符串 中等 24.79% HJ20 密码验证合格程序 数组 字 ...

  3. 华为机试108题(C 语言解答)

    Nowcoder题库链接:华为机试 HJ1 字符串最后一个单词的长度(字符串) 输入:hello nowcoder输出:8说明: 最后一个单词为nowcoder,长度为8 示例代码: HJ1.c #i ...

  4. 【华为机试 Python实现】华为机试题集合(已更新171篇)

    文章目录 新手指引 数据结构基础 华为机试真题系列 牛客网华为机试系列 Python 八股文系列 <华为机试真题详解>专栏定价99.9 包含 <华为机试真题>的所有题目. 包含 ...

  5. 【强烈推荐收藏】坚持3个月爆肝华为机试108题C++全解(适合新手入门,就业必刷套题)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 前言 金九银十,金三银四.当前正处于校招.社招的火热期,之前就想为正在筹备就业的同学们准备刷题宝 ...

  6. 【华为机试真题Java】从入门到入职-真题列表导读

    写在前面 本专栏有100+道题(持续更新中),都是往期的HW机试真题,根据过往同学的经验基本都会考到原题.大家有什么不懂的都可以留言. 华为机试有三道题目,第一道和第二道属于简单或中等题,分值为100 ...

  7. 【华为机试】死记硬背没思路?一般人我劝你还是算了吧

    大家好,我是哪吒. 五月份之前,如果你参加华为OD机试,收到的应该是2022Q4或2023Q1,这两个都是A卷题. 5月10日之后,很多小伙伴收到的是B卷,那么恭喜你看到本文了,抓紧刷题吧.B卷新题库 ...

  8. (python)牛客网(华为机试四)——较难

    本博客为博主解题的部分记录,由于均为自己写的,所以答案并非最优解,有很多地方可以优化. 其他题解合集: (python)牛客网(华为机试一)--入门 (python)牛客网(华为机试二)--简单 (p ...

  9. JavsScript牛客网华为机试(11-20)题解

    牛客网华为机试题解JavaScript版本 华为机试第11-20题解答(js) 11.数字颠倒 12.字符串反转 13.句子逆序 14.字符串排序 15.求int型数据在内存中存储时1的个数 16.购 ...

最新文章

  1. 【机器学习】理解方差、偏差且其泛化误差的关系
  2. div+css 和 xhtml+css是一回事么?
  3. 在IIS6上部署WebService
  4. 计算机网络【wireshark抓包分析】
  5. 李宏毅机器学习课程2~~~误差从哪里来?
  6. 浅谈:国内软件公司为何无法做大做强?
  7. Java笔记01-数组相关
  8. Pytorch还是TensorFlow?顶会带你览趋势
  9. MySQL存储过程 游标
  10. 关于INADDR_ANY
  11. pythonweb快速开发平台_30分钟快速搭建Web CRUD的管理平台--django神奇魔法
  12. 【Linux中基于docker安装oracle及Oracle密码过期修改】
  13. MATLAB函数freqz的使用
  14. iOS模拟器发送通知和UI测试
  15. 大华海康等摄像头、录像机通过GB28181注册LiveGBS国标流媒体实现网页直播的注册流程解析...
  16. 同方知网阅读器_汪总对峙众粉丝!透露为何加入凌烟阁?澄清塌哥,汪总平台号 一个办公室?大姐刺激汪总退网?...
  17. WebClient发布到IIS后访问共享文件提示用户名或密码错误(已设置凭证)
  18. IDEA2017配置springmvc遇到的错误
  19. 银行利率bp是什么意思,基准利率bp是什么意思
  20. armbian开启ssh_armbian笔记

热门文章

  1. springMVC---servletAPI
  2. AD RMS高可用(二)为rms群集服务器申请证书
  3. java_object的具体使用--上帝
  4. LeetCode - 48. Rotate Image
  5. TextView的一些高级应用(自定义字体、显示多种颜色、添加阴影)
  6. Android Service 详解一:概述
  7. 乔布斯在斯丹佛毕业典礼上的讲话(二)
  8. 从0到1打造推荐系统-架构篇
  9. java扫描局域网中可用ip_使用java线程扫描局域网ip简单方案
  10. nginx 多个root_dockerfile定制自己的nginx