【刷题】Day4--密码检查

news/2024/9/18 20:47:52/ 标签: 算法, 数据结构, 笔记, 开发语言

Hi! 今日刷题,小白一枚,欢迎指导 ~ 

【链接】  

密码检查_牛客题霸_牛客网

【思路】

依次根据规则判断密码是否合格。while里嵌套个for循环,来进行密码的多组输入,for循环进行一次代表判断一个密码串;规则判断一条条来,但凡不符合一个直接输出NO。首先不能以数字开头,此处利用ASCII值进行判断;接着利用strlen函数来计算密码串的长度;再是仅由至少大写字母,小写字母和数字中的两种组成,挨个字符进行判断,用变量加以标记。悟:不要满足这个条件就给个YES,应该是以不满足条件给NO为主,直到最后给YES。

【上代码】

#include <stdio.h>
#include<string.h>
int main() 
{int n=0,dight=0,big=0,small=0,other=0;while(~scanf("%d",&n)){for(int i=0;i<n;i++){char arr[101]={0};scanf("%s",arr);//不能以数字开头if(arr[0]>='0'&&arr[0]<='9'){printf("NO\n");continue;}//密码长度至少为8if(strlen(arr)<8){printf("NO\n");continue;}//大写,小写,数字组成for(int i=0;arr[i]!='\0';i++){if(arr[i]>='\0'&&arr[i]<='9')dight++;//数字else if(arr[i]>='A'&&arr[i]<='Z')big++;//大写else if(arr[i]>='a'&&arr[i]<='z')small++;//小写else other++;}if(other!=0){printf("NO\n");continue;}if(((dight>0)+(small>0)+(big>0))<2){printf("NO\n");continue;}printf("YES\n");}}return 0;
}

路漫漫其修远兮,每天进步一点点!


分享一首歌

 

————————————《让我为你唱一首歌》————————————

  

让我为你唱首歌(电视剧《一起来看流星雨》插曲) - 张翰/朱梓骁/魏晨/俞灏明 - 单曲 - 网易云音乐

至此结束!

我是云边有个稻草人

期待与你的下一次相遇——


http://www.ppmy.cn/news/1525646.html

相关文章

灌区信息化发展趋势展望

灌区信息化作为现代农业发展的重要组成部分&#xff0c;正逐渐成为提升水资源管理效率、保障粮食安全与促进农业可持续发展的关键途径。随着信息技术的飞速进步和智能化技术的广泛应用&#xff0c;灌区信息化的未来发展趋势展现出多维度、深层次的变革与创新&#xff0c;其发展…

【我的 PWN 学习手札】Unlink Attack

目录 前言 一、Unlink介绍 二、保护和限制 &#xff08;1&#xff09;FD->bk P AND BK->fd P &#xff08;2&#xff09;chunksize(P) prev_size(next_chunk(P)) &#xff08;3&#xff09;largebin chunk 三、适用场景 四、利用与绕过 &#xff08;1&#…

R语言xlsx,txt文件处理:以《书摘》00年-10年资源合集整理为例

偶然间读到一篇文章&#xff0c;分享06年《书摘》的内容&#xff0c;今天来看都不过时&#xff0c;所以起了找下这本老杂志合集的心思。 傅佩荣先生《哲学与人生》选段 “如果有人觉得活着很辛苦&#xff0c;面对自己又感觉无聊乏味&#xff0c;那么他应该多接触自然界。我有个…

Grafana面板-linux主机详情(使用标签过滤主机监控)

1. 采集器添加labels标签区分业务项目 targets添加labels &#xff08;模板中使用的project标签&#xff09; … targets: [‘xxxx:9100’] labels: project: app2targets: [‘xxxx:9100’] labels: project: app1 … 2. grafana面板套用 21902 模板 演示

JS 扩展运算符有哪些使用场景?

你好&#xff0c;我是沐爸&#xff0c;欢迎点赞、收藏、评论和关注。 扩展运算符有哪些使用场景&#xff1f;直接进入正题 一、复制数组 const a1 [1, 2];// 写法一 const a2 [...a1]; // 写法二 const [...a2] a1;二、合并数组 const part1 [1, 2, 3]; const part2 …

7. 探究模型参数与显存的关系以及不同精度造成的影响

这篇文章将探讨两个重点&#xff1a; 模型参数与显存&#xff08;GPU 内存&#xff09;之间的关系不同精度的导入方式&#xff0c;以及它们对显存和性能的影响 理解这些概念会让你在模型的选择上更加游刃有余。 文章目录 模型参数与显存的关系模型参数量与内存占用GPU 显存需求…

Camera2 预览旋转方向、拍照、录像成像旋转

文章目录 前言一、思考问题二、基础补充、资源参考架构图了解Camera相关专栏零散知识了解部分相机源码参考&#xff0c;学习API使用&#xff0c;梳理流程&#xff0c;偏应用层Camera2 系统相关 三、核心问题&#xff1a;预览方向不对【图片、视频】、成像存储不对、拉伸问题预览…

类型参数传值问题

一、基本数据类型传参问题 public static void main(String[] args) throws Exception {Integer number null;method01(number);}private static void method01(int number){System.out.println("number " number);}Ps: 基于int基本数据类型传参的时候&#xff0c…

Linux操作系统入门(二)

完成了前篇所进行的VMware下载安装&#xff0c;并在其内配置了CentOS7的linux操作系统之后&#xff0c;我们得以正式进入了Linux的世界。 一.安装FinalShell 在本篇中&#xff0c;为了更好的在Windows系统上对虚拟机中的linux操作系统进行操作&#xff0c;我们需要下载一款新…

基于I2S的音频ADC_DAC的_FPGA的驱动

前言 这是博主自己原创的成果&#xff0c;如要转载或者引用&#xff0c;请标明出处&#xff0c;具体的视频讲解见我的bili视频讲解&#xff0c;先附链接 引出目的 课题项目需求做一个基于FPGA的相控扬声器后面进行数字滤波器的设计与实现后期FPGA算法的实现 整体模块框图 驱…

java重点学习-线程池的使用和项目案例

十一 线程池的使用场景 你们项目哪里用到了多线程 批量导入:使用了线程池CountDownLatch批量把数据库中的数据导入到了ES(任意)中&#xff0c;避免OOM数据汇总:调用多个接口来汇总数据&#xff0c;如果所有接口(或部分接口)的没有依赖关系&#xff0c;就可以使用线程池future来…

基于APISIX实现API网关案例分享

一、APISIX介绍 1、定义 Apache APISIX 是一个动态、实时、高性能的云原生 API 网关。它构建于 NGINX + ngx_lua 的技术基础之上,充分利用了 LuaJIT 所提供的强大性能。 2、软件架构 2.1、架构图 APISIX 主要分为两个部分: APISIX 核心:包括 Lua 插件、多语言插件运行时…

Opencv实现提取卡号(数字识别)

直接开始 实行方法 解析命令行参数&#xff1a;使用argparse库来解析命令行输入&#xff0c;确保用户提供了输入图像和模板图像的路径。 读取模板图像&#xff1a;使用cv2.imread()函数读取模板图像的路径&#xff0c;并显示原始图像。 图像预处理&#xff1a; 将图像转换为…

Java面试篇基础部分-Java中的集合类

Java集合是面试中经常被问到的一块内容,很多人在这个地方被面试官吊打。Java集合类被定义在java.util包中,主要有四种集合,分别是List、Queue、Set和Map,每种集合分类如下图所示 List集合 List是一种在开发中比较常用的集合类,作为有序的Collection的典范,分别有如下的…

ubuntu20.4安装Qt5.15.2

ubantu20.4镜像下载地址&#xff1a; https://releases.ubuntu.com/focal/ubuntu-20.04.6-desktop-amd64.iso Qt5.15.2下载地址&#xff1a; https://download.qt.io/official_releases/online_installers/ 安装步骤 1、进入地址后选择对应安装包&#xff0c;我这是ubuntu…

redis基本数据结构-string

文章目录 1. redis的string数据结构2. 常见的业务场景2.1 缓存功能案例讲解背景优势解决方案代码实现 2.2 计数器案例讲解背景优势解决方案代码实现 2.3 分布式锁案例讲解背景优势解决方案代码实现 2.4 限流案例讲解背景优势解决方案代码实现 2.5 共享session案例讲解背景优势解…

HarmonyOS开发之路由跳转

文章目录 一、路由跳转模式与实例1.router.pushUrl2.router.replaceUrl3.router.back 一、路由跳转模式与实例 跳转模式 有点类似于vue的路由跳转 router.pushUrl 保留路由栈&#xff0c;保留当前的页面&#xff1b;router.replaceUrl 销毁当前页面&#xff0c;跳转一个新的页…

Go语言现代web开发08 if和switch分支语句

if语句 If is the most common conditional statement in programming languages. If the result of the condition caculation is positive(true), the code inside if statement will be executed. In the next example, value a will be incremented if it is less than 10…

opencv学习:信用卡卡号识别

该代码用于从信用卡图像中自动识别和提取数字信息。该系统将识别信用卡类型&#xff0c;并输出信用卡上的数字序列。 1.创建命令行参数 数字模板 信用卡 # 创建命令行参数解析器 ap argparse.ArgumentParser() # 添加命令行参数 -i/--image&#xff0c;指定输入图像路径 ap.…

饿了么基于Flink+Paimon+StarRocks的实时湖仓探索

摘要&#xff1a;本文整理自饿了么大数据架构师、Apache Flink Contributor 王沛斌老师在8月3日 Streaming Lakehouse Meetup Online&#xff08;Paimon x StarRocks&#xff0c;共话实时湖仓架构&#xff09;上的分享。主要分为以下三个内容&#xff1a; 饿了么实时数仓演进之…