每日一练_10:井字棋 and 密码强度等级
创始人
2025-05-28 17:42:24

一.井字棋

题目链接:

井字棋

题目描述:

给定一个二维数组board,代表棋盘,其中元素为1的代表是当前玩家的棋子,0表示没有棋子,-1代表是对方玩家的棋子。当一方棋子在横竖斜方向上有连成排的及获胜(及井字棋规则),返回当前玩家是否胜出。

示例1:

输入:
[[1,0,1],[1,-1,-1],[1,-1,0]]
输出:
true

个人总结:

测试就行了,没啥好说的。

代码实现:

import java.util.*;public class Board {public boolean checkWon(int[][] board) {// write code here//行列坐标是相反的 一起判断for (int i = 0; i < board.length; i++) {int rowSum = 0;int colSum = 0;for (int j = 0; j < board[i].length; j++) {rowSum += board[i][j];colSum += board[j][i];}if (rowSum == 3 || colSum == 3) {return true;}}//判断斜线return (board[0][0] + board[1][1] + board[2][2] == 3) ||(board[0][2] + board[1][1] + board[2][0] == 3);}
}

二.密码强度等级

题目链接:

密码强度等级

题目描述:

密码按如下规则进行计分,并根据不同的得分为密码进行安全等级划分。
一、密码长度:
5 分: 小于等于4 个字符
10 分: 5 到7 字符
25 分: 大于等于8 个字符
二、字母:
0 分: 没有字母
10 分: 密码里的字母全都是小(大)写字母
20 分: 密码里的字母符合”大小写混合“
三、数字:
0 分: 没有数字
10 分: 1 个数字
20 分: 大于1 个数字
四、符号:
0 分: 没有符号
10 分: 1 个符号
25 分: 大于1 个符号
五、奖励(只能选符合最多的那一种奖励):
2 分: 字母和数字
3 分: 字母、数字和符号
5 分: 大小写字母、数字和符号
最后的评分标准:
= 90: 非常安全
= 80: 安全(Secure)
= 70: 非常强
= 60: 强(Strong)
= 50: 一般(Average)
= 25: 弱(Weak)
= 0: 非常弱(Very_Weak)
对应输出为:
VERY_SECURE
SECURE
VERY_STRONG
STRONG
AVERAGE
WEAK
VERY_WEAK
请根据输入的密码字符串,进行安全评定。
注:
字母:a-z, A-Z
数字:0-9
符号包含如下: (ASCII码表可以在UltraEdit的菜单view->ASCII Table查看)
!"#$%&'()*+,-./ (ASCII码:0x21~0x2F)
:;<=>?@ (ASCII码:0x3A~0x40)
[]^_` (ASCII码:0x5B~0x60)
{|}~ (ASCII码:0x7B~0x7E)
提示:
1 <= 字符串的长度<= 300

输入描述:

输入一个string的密码

输出描述:

输出密码等级

示例1:

输入:
38$@NoNoN
输出:
VERY_SECURE
说明:
样例的密码长度大于等于8个字符,得25分;大小写字母都有所以得20分;有两个数字,所以得20分;包含大于1符号,所以得25分;由于该密码包含大小写字母、数字和符号,所以奖励部分得5分,经统计得该密码的密码强度为25+20+20+25+5=95分。

示例2:

输入:
Jl)M:+
输出:
AVERAGE
说明:示例2的密码强度为10+20+0+25+0=55分。

个人总结:

今天也是麻木的一天哇敲,它应该是在考验你的韧性,对,是这样的。

代码实现:

import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String s = sc.nextLine();int[] map = new int[128];int score = 0;int len = s.length();for (int i = 0; i < len; i++) {map[s.charAt(i)]++;}score += (len >= 8 ? 25 : ((len <= 4) ? 5 : 10));//字母int lowLetter = 0;int upLetter = 0;//数字int digit = 0;//其他int others = 0;for (int i = 0; i < 128; i++) {if (i >= 48 && i <= 57 && map[i] != 0) {digit += map[i];} else if (i >= 65 && i <= 90 && map[i] != 0) {lowLetter += map[i];} else if (i >= 97 && i <= 122 && map[i] != 0) {upLetter += map[i];} else {others += map[i];}}//统计分数score += (digit > 1 ? 20 : (digit > 0 ? 10 : 0));score += (lowLetter > 0 ? 10 : 0);score += (upLetter > 0 ? 10 : 0);score += (others > 1 ? 25 : (digit > 0 ? 10 : 0));if (digit != 0 && others != 0 && (lowLetter != 0 && upLetter != 0)) {score += 5;} else if (digit != 0 && others != 0 && (lowLetter != 0 || upLetter != 0)) {score += 3;} else if (digit != 0 && (lowLetter != 0 || upLetter != 0)) {score += 2;}//输出if (score >= 90) {System.out.println("VERY_SECURE");} else if (score >= 80) {System.out.println("SECURE");} else if (score >= 70) {System.out.println("VERY_STRONG");} else if (score >= 60) {System.out.println("STRONG");} else if (score >= 50) {System.out.println("AVERAGE");} else if (score >= 25) {System.out.println("WEAK");} else {System.out.println("VERY_WEAK");}}
}

相关内容

热门资讯

小鹏想要的,不止“留在牌桌上”... 出品丨虎嗅汽车组作者丨李赓头图丨视觉中国在所有造车新势力中,今年1-5月依旧保持高速增长的只有两家:...
*ST锦港:收到股票终止上市决... 6月20日,锦州港股份有限公司(*ST锦港,600190.SH)公告,公司于6月20日收到上海证券交...
这个“超级充电宝”,可以给一个... 文/刘文文当前,在构建新型电力系统的进程中,发展新型储能已成为提升能源供给灵活性、保障电网稳定运行、...
近3000家上市公司全年考摸底... 半年考即将到来,全年考也不远了!随着2025上半年即将收官,各大机构对上市公司的2025年度业绩预测...
「时代的眼泪」,哈根达斯也不香... 作者|陈思竹编辑|谢芸子封面来源| 视觉中国“一个甜筒50元、好看一点的将近100元,小时候买不起,...
雪花如何勇闯天涯? | 独家案... 在啤酒爱好者的世界里,华润雪花是个家喻户晓的名字。但鲜有人知的是,这个行业巨头在发展过程中,面临过数...
内蒙古草原优品亮相深圳选品会,... 南都讯记者程姝雯 6月19日,在深圳罗湖东门老街广场,华润万家首届"乡遇万物·共塑美好"名优特产进万...
数据港:6月19日融资买入26... 证券之星消息,6月19日,数据港(603881)融资买入2659.65万元,融资偿还4446.1万元...
超400家企业参展!首届美好生... 记者6月20日获悉,“2025首届美好生活博览会”(以下简称“好博会”)将于6月27日至29日在北京...
今日新聘基金经理13人,离任1... 每经AI快讯,据东方财富Choice数据统计,今日新聘基金经理13人,涉及20只基金(A/C类分开计...
中国电建:1-5月新签合同金额... 新京报贝壳财经讯 6月20日,中国电建发布公告称,2025年1月至5月,公司新签项目数量为3501个...
2025中国商业高质量发展大会... 中国商报(记者 于佳鑫)加大力度扩内需促消费、纵深推进全国统一大市场建设,对于进一步激发超大规模市场...
4元清仓四家家乐福,神秘企业5... 这是什么精神?资本市场上的买进卖出司空见惯,但各位财友觉得,一家公司最低能卖多少钱?一百元?五十元?...
激活消费“主引擎” 书写商业高... 中国商报(记者 李沫楠)提振消费是扩大内需、做大做强国内大循环的重中之重。从《哪吒之魔童闹海》以超1...
心急吃不了热豆腐,耐得住才能赚... 6月20日,正式进入6月末,也就是2季度末,流动性的收缩已经肉眼可见,A股弱势行情的同时,成交量也在...
我们如何描述一场性暴力 性暴力是一种极其残忍和不可容忍的行为,它给受害者带来身心的双重创伤。我们可以这样描述:在某个阴暗的角...
中铁工业:目前尚未入局人形机器... 6月20日,中铁高新工业股份有限公司(中铁工业,600528.SH)在上证e互动平台表示,公司目前机...
灵巧手的野望:兆威机电以具身机... 南方财经记者 石恩泽 深圳报道6月19日,国内一体化微型传动系统龙头兆威机电(003021.SZ)正...
京东官宣进军酒旅业 酒店商家享... 资料图。本文来源:深圳商报京东官宣进军酒旅业 酒店商家享受最高3年零佣金6月18日,京东面向全体酒店...
一个上海AI独角兽爆发了 在上海的商业舞台上,一支 AI 独角兽正以惊人的速度爆发。它宛如一颗璀璨的新星,在科技的浩瀚星空中闪...
北交所新股广信科技中签率0.0... 6月20日,北京证券交易所(简称“北交所”)上市公司湖南广信科技股份有限公司(简称“广信科技”)公布...
慕思AI床垫卖3万,把失眠变成... 原创首发 | 金角财经(ID: F-Jinjiao)作者 | 颖宝卖“洋老头”卖高价床垫的慕思,又出...
腾讯不“拆”了 腾讯不“拆”了... 在从投资矩阵中“拆”掉京东和美团两年半后,腾讯正悄然步入“合”的新周期。6月中旬,腾讯音乐宣布,将以...
上市再折戟,创业板定位遭两连问... 在冲击创业板之前,江苏金智教育信息股份有限公司(以下简称“金智教育”)曾在2020年9月申报科创板上...
东信和平:暂无稳定币相关业务收... 6月20日,东信和平科技股份有限公司(东信和平,002017.SZ)在深交所互动易平台表示,公司目前...
白银行业专题报告:低估的贵金属... 今天分享的是:白银行业专题报告:低估的贵金属,金银比亟待修复 报告共计:27页 《白银行业专题报告:...
京东“0佣金”进军酒旅,天下苦... 来源|深氪新消费 Gawaine 外卖战场火拼的喧嚣还未完全消散,京东又在酒旅行业拉开了一条新的战线...
超3200只个股下跌 截至午盘,上证指数报3364.83点,涨0.08%,深成指报10032.64点,跌0.19%,创业板...
宇树科技完成C轮融资,马云、马... 瑞财经 吴文婷6月19日,据媒体报道,宇树科技已经完成了始于去年底C轮融资的交割,由移动旗下基金、腾...
低利率时代,年轻人想在泡泡玛特... 银行存款利息持续走低,普通人靠躺平获得年化3%的无风险利率变得不再可能,人们纷纷寻找投资理财新机会。...