HJ90 合法IP(一把过)

【华为OD机试Python实现】HJ90 合法IP(中等) 文章目录题目描述输入描述:输出描述:示例1参考代码 题目描述 IPV4地址可以用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分为8位,表示成一个无符号整数(因此正号不需要出现),如10.137.17.1,是我们非常熟悉的IP地址,一个IP地址串中没有空格出现(因为要表示成一个32数字)。 现在需要你用程序来判断IP是否合法。 数据范围:数据组数:1≤t≤18 进阶:时间复杂度:O(n) ,空间复杂度:O(n) 输入描述: 输入一个ip地址,保证不包含空格 输出描述: 阅读详情
描述
现在IPV4下用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分为8位,表示成一个无符号整数(因此不需要用正号出现),如10.137.17.1,是我们非常熟悉的IP地址,一个IP地址串中没有空格出现(因为要表示成一个32数字)。

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

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

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

输出描述:
返回判断的结果YES or NO

示例1
输入:
10.138.15.1
255.0.0.255
255.255.255.1000
复制
输出:
YES
YES
NO
#include <stdio.h>

#if 0
#define dbg printf
#else
#define dbg
#endif

int main(void)
{
    char a[64] = {0};
    int b[32] = {0};
    int c[4] = {0};
    int i, j;
    int cnt;
    int flag;
    
    j = 0;
    while(scanf("%s", a) != EOF)
    {
        flag = 0;
        cnt = 0;
        for(i=0; i<strlen(a); i++)
        {
            if(a[i] == '.')
            {
                cnt++;
            }
        }
        if(cnt != 3)
        {
            b[j++] = 1;
            continue;
        }
        
        for(i=0; a[i]!='.'; i++)
        {
            c[0] = c[0]*10;
            c[0] = c[0]+a[i]-'0';
        }
        
        for(++i; a[i]!='.'; i++)
        {
            c[1] = c[1]*10;
            c[1] = c[1]+a[i]-'0';
        }
        
        for(++i; a[i]!='.'; i++)
        {
            c[2] = c[2]*10;
            c[2] = c[2]+a[i]-'0';
        }
        
        for(++i; a[i]!=0; i++)
        {
            c[3] = c[3]*10;
            c[3] = c[3]+a[i]-'0';
        }
        
        for(i=0; i<4; i++)
        {
            dbg("(%d):c[%d]=%d\n", __LINE__, i, c[i]);
        }
        
        for(i=0; i<4; i++)
        {
            if(c[i]<0 || c[i]>255)
            {
                flag = 1;
                break;
            }
        }
        if(flag == 1)
        {
            b[j++] = 1;
        }
        else
        {
            b[j++] = 0;
        }
        memset(c, 0, sizeof(c));
        memset(a, 0, sizeof(a));
    }
    
    for(i=0; i<j; i++)
    {
        if(b[i] == 1)
        {
            printf("NO\n");
        }
        else
        {
            printf("YES\n");
        }
    }
    return 0;
}
Java 判断IP地址的合法性实例详解 主要介绍了Java 判断IP地址的合法性实例详解的相关资料,需要的朋友可以参考下 立即下载

相关推荐

银河麒麟V10-ARM架构-postgresql安装与部署指南

本文详细介绍应用源码进行pgsql的安装步骤,本文以postgresql-12.0为例。提示:以下是本篇文章正文内容,下面案例可供参考银河麒麟系统安装程序比较繁琐,潜在问题比较多,个人建议均通过源码自定义编译安装。国产系统还需努力啊!

idols_man的博客 1万+

华为机试-合法IP(JAVA)

题目描述 现在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

weixin_49141728的博客 533

泛微ecology9 利用字段值动态控制明细表显示与隐藏

本文详细介绍了在泛微ecology9中,如何利用WfForm.bindFieldChangeEvent监听字段变化,结合jQuery动态控制明细表显示与隐藏的实战方法。通过五步操作,可实现根据字段值(如报销类型)智能切换明细表,提升表单交互体验与开发效率,并确保PC与移动端完美兼容。

7z8x2c4v6b9的博客 585

HJ90 合法IP(java详解)

这个ip可真是键啊,先是+0. 然后+. 然后.1.3.8 然后01.3.8.4 服了 可真是气死我了。

weixin_43613968的博客 598

Python量化交易实战:从零搭建你的第一个多因子选股模型(附完整代码)

本文是一份详细的Python量化交易入门实战指南,手把手教你从零搭建第一个多因子选股模型。内容涵盖环境配置、数据获取、因子挖掘与有效性检验、多因子合成以及完整的策略回测与绩效评估,并附有可直接运行的完整代码,帮助初学者快速掌握量化交易的基本概念与实践流程。

resnet7explorer的博客 930

【汽车ECU电控数据管理篇】A2L文件在ECU标定中的关键作用与实战解析

本文深入解析A2L文件在汽车ECU标定中的关键作用,详细介绍了其作为'数据字典'的核心功能与实战应用。通过剖析A2L文件的结构、关键标签及常见问题,帮助工程师高效管理电控数据,提升ECU标定效率与准确性。文章特别强调了ASAP2标准下的A2L文件在汽车电控系统中的重要性。

a3b4c5的博客 786

华为OD机考题(HJ90 合法IP)

经过前期的数据结构和算法学习,开始以OD机考题作为练习题,继续加强下熟练程度。

磐门的博客 834

SKUA-GOCAD入门教程-第二节

软件启动及项目设置

江洋大葱的博客 1144

Java获取真实有效IP地址

在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr() ,这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。 如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为http://www.xxx.com/ 的URL时,用request.getRemot

优秀程序员的专栏 772

YOLOv8 模型进化全解析:百种创新模块集成方法与实战部署指南(附资料链接)

动态网络 | DeformableConv/DynamicHead| +2.8% || 轻量化卷积 | GhostConv/MobileConv | +1.2% || 多尺度融合 | AFPN/ASFF | +3.5% || 注意力机制 | CA/EMA/SimAM | +1.8-4.2% |

FJN110的博客 110

华为od 面试八股文_前端_03_含答案

华为od 面试八股文_前端_03_含答案

MISAYAONE的博客 2128

华为机试HJ90:合法IP

C++实现——合法IP

翟天保的博客 1万+

AI上推荐 之 多任务loss优化(自适应权重篇)

1. 写在前面 在多任务学习中,往往会将多个相关的任务放在一起来学习。例如在推荐系统中,排序模型同时预估候选的点击率和浏览时间。相对于单任务学习,多任务学习有以下优势: 多个任务共享一个模型,占用内存量减少; 多个任务一次前向计算得出结果,推理速度增加; 关联任务通过共享信息,相互补充,可以提升彼此的表现。 前面的一篇文章,主要是从模型结构的角度聊了下多任务学习,介绍了工业界非常经典也常用的MMOE模型,然而,对于多任务学习, Loss的优化也非常重要, 因为我们知道通过多个目标去指导网络进行统一的训练

Miracle8070 1万+

HJ90 合法IP

描述 IPV4地址可以用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分为8位,表示成一个无符号整数(因此正号不需要出现),如10.137.17.1,是我们非常熟悉的IP地址,一个IP地址串中没有空格出现(因为要表示成一个32数字)。 现在需要你用程序来判断IP是否合法。 数据范围:数据组数:1\le t\le 18\1≤t≤18 进阶:时间复杂度:O(n)\O(n),空间复杂度:O(n)\O(n) 输入描述: 输入一个ip地址,保证不包含空格...

m0_53753920的博客 806

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

ACM. HJ90 合法IP ●●

ACM. HJ90 合法IP ●●

chenyfan_blog 268

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

HJ90:合法IP

题目描述: 现在IPV4下用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分为8位,表示成一个无符号整数(因此不需要用正号出现),如10.137.17.1,是我们非常熟悉的IP地址,一个IP地址串中没有空格出现(因为要表示成一个32数字)。 现在需要你用程序来判断IP是否合法。 输入描述: 输入一个ip地址 输出描述: 返回判断的结果YES or NO。 思想:输入字符串,根绝"."进行字符串分割,存储到字符数组中,计算匹配的个数,满足条件,即为合法IP。 代码: imp

zhangkai's blog 475

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java-HJ90_合法IP

java-HJ90 合法IP。

d3y1`5 81_09 132

华为机试HJ90 合法IP

首先看一下题。

bingw0114的博客 719

HJ90 合法ip—— python

** 题目描述 ** 现在IPV4下用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分为8位,表示成一个无符号整数(因此不需要用正号出现),如10.137.17.1,是我们非常熟悉的IP地址,一个IP地址串中没有空格出现(因为要表示成一个32数字)。 现在需要你用程序来判断IP是否合法。 注意本题有多组样例输入。 输入描述: 输入一个ip地址,保证是xx.xx.xx.xx的形式(xx为整数) 输出描述: 返回判断的结果YES or NO 示例1 输入: 10.138.15

m0_56697043的博客 435

《华为机试》刷题之HJ90 合法IP

一、题目 二、示例 三、代码 代码 1: while True: try: temp = input().split('.') signal = 0 if len(temp) != 4: print('NO') for item in temp: if not item.isdigit(): print('NO') elif i

胡萝卜 549

【华为机试】HJ90 合法IP

IPV4地址可以用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分为8位,表示成一个无符号整数(因此正号不需要出现),如10.137.17.1,是我们非常熟悉的IP地址,一个IP地址串中没有空格出现(因为要表示成一个32数字)。判断01这种string类型转换为int异常的情况。将值转换为int类型,用于数值大小判断,范围是0~255。,为空则直接退出,否则则继续验证合法性。输入一个ip地址,保证不包含空格。对字符数组中的每个字符串进行判断。判断ip的值是否为空。

weixin_45780075的博客 333
上一篇: HJ89 24点运算(学习效率高的方法, 重点复习,第二种递归实现全排序判断)
下一篇: HJ91 走方格的方案数
你板子冒烟了
博客等级 码龄8年 1278粉丝 582原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值