当前位置: 首页 > news >正文

李宁网站建设计划书centoa7 wordpress

李宁网站建设计划书,centoa7 wordpress,做外贸推广的公司,网易企业邮箱费用文章目录1.第一题1.1题目1.2思路1.3解题2.第二题2.1题目2.2涉及的相关知识2.3思路2.4解题1.第一题 1.1题目 描述: 给定一个二维数组board,代表棋盘,其中元素为1的代表是当前玩家的棋子,0表示没有棋子,-1代表是对方玩…

文章目录

  • 1.第一题
    • 1.1题目
    • 1.2思路
    • 1.3解题
  • 2.第二题
    • 2.1题目
    • 2.2涉及的相关知识
    • 2.3思路
    • 2.4解题

1.第一题

1.1题目

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

1.2思路

  1. 检查每一行的个数是否可以取胜
  2. 检查每一列的个数是否可以取胜
  3. 检查主对角线的个数是否可以取胜
  4. 检查副对角线的个数是否可以取胜

1.3解题

import java.util.*;
public class Board {public boolean checkWon(int[][] board) {int N = board.length;int sum = 0;//检查每一行的个数是否可以获胜for (int i = 0; i < N; i++) {//计算完每一行后sum要清零sum = 0;for (int j = 0; j < N; j++) {sum += board[i][j];}if (sum == N) {return true;}}//检查每一列的个数是否可以获胜for (int i = 0; i < N; i++) {//计算完每一列后sum要清零sum = 0;for (int j = 0; j < N; j++) {sum += board[j][i];}if (sum == N) {return true;}}//检查主对角线的个数是否可以获胜sum = 0;for (int i = 0; i < N; i++) {sum += board[i][i];if (sum == N) {return true;}}//检查副对角线的个数是否可以获胜sum = 0;for (int i = 0; i < N; i++) {sum += board[i][N - i - 1];if (sum == N) {return true;}}//以上四个方式都不可以return false;}
}

2.第二题

2.1题目

描述:
密码按如下规则进行计分,并根据不同的得分为密码进行安全等级划分。
一、密码长度:
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
请根据输入的密码字符串,进行安全评定
输入描述:
输入一个string的密码
输出描述:
输出密码等级

2.2涉及的相关知识

熟悉阿斯克码表:
大写字母的阿斯克码值为65-90
小写字母的阿斯克码值为97-122
数字的阿斯克码值为48-57

2.3思路

分别统计数字字母符号的得分,然后加上奖励的得分,最后进行评定

2.4解题

import java.util.Scanner;
public class Main {//计算密码长度的得分public static int getLen(String str) {if (str.length() <= 4) {return 5;} else if (str.length() >= 8) {return 25;} else {return 10;}}//计算字母的得分public static int getChar(String str) {int big = 0;int small = 0;for (int i = 0; i < str.length(); i++) {if (str.charAt(i) >= 65 && str.charAt(i) <= 90) {big++;} else if (str.charAt(i) >= 97 && str.charAt(i) <= 122) {small++;}}if (big == 0 && small == 0) {return 0;} else if (big > 0 && small > 0) {return 20;} else {return 10;}}//计算数字的得分public static int getNum(String str) {int num = 0;for (int i = 0; i < str.length(); i++) {if (str.charAt(i) - '0' >= 0 && str.charAt(i) - '0' <= 9) {num++;}}if (num == 1) {return 10;} else if (num > 1) {return 20;} else {return 0;}}//计算符号得分public static int getSys(String str) {int num = 0;for (int i = 0; i < str.length(); i++) {if (!(str.charAt(i) >= 65 && str.charAt(i) <= 90) && !(str.charAt(i) >= 97 && str.charAt(i) <= 122) && !(str.charAt(i) - '0' >= 0 && str.charAt(i) - '0' <= 9) ) {num++;}}if (num == 1) {return 10;} else if (num > 1) {return 25;} else {return 0;}}public static void main(String[] args) {Scanner sc = new Scanner(System.in);String str = sc.nextLine();int sum1 = getLen(str);int sum2 = getChar(str);int sum3 = getNum(str);int sum4 = getSys(str);int sum = 0;//统计最终得分if(sum2 == 20 && sum3 >= 10 && sum4 >= 10){sum = sum1 + sum2 + sum3 + sum4 + 5;}else if(sum2 == 10 && sum3 >= 10 && sum4 >= 10){sum = sum1 + sum2 + sum3 + sum4 + 3;}else if(sum2 == 10 && sum3 >= 10){sum = sum1 + sum2 + sum3 + sum4 + 2;}else {sum = sum1 + sum2 + sum3 + sum4;}//输出最终结果if(sum >= 90){System.out.println("VERY_SECURE");}else if(sum >= 80){System.out.println("SECURE");}else if(sum >= 70){System.out.println("VERY_STRONG");}else if(sum >= 60){System.out.println("STRONG");}else if(sum >= 50){System.out.println("AVERAGE");}else if(sum >= 25){System.out.println("WEAK");}else {System.out.println("VERY_WEAK");}}
}
http://www.yayakq.cn/news/873979/

相关文章:

  • 哪里网站可以做微信头像福州市做公司网站哪家好
  • 做区块链网站的公司做网站什么主题好做
  • 营销型网站制作平台wordpress doc 插件
  • 做网站用域名不备案怎么弄江门模板建站定制
  • 关于节约化建设网站的表态发言手机搭建wordpress
  • 樟木头建网站的东阳做网站的公司
  • 网站挂百度广告wordpress evolution
  • 学设计网站南京华典建设有限公司网站
  • 河源网站页面优化ppt网络营销是什么?
  • 网站开发使用哪些开发语言免费的网站管理系统
  • 网站开发需要怎么做发展速度迅猛 具有丰富的网站建设经验
  • 申请网站空间怎么做遵义新闻头条
  • 分析网站推广和优化的原因手机html网页制作软件
  • 网站空间建设易语言可以做网站么
  • 泰安公司做网站wordpress 文章列表只显示标题
  • 沙井建网站网页制作的基础知识
  • 做任务换流量的网站江门市住房和城乡建设部网站
  • 太原网站设计制作广州seo顾问
  • 网站建设主要包括前台和后台公司网站建设备选方案评价标准
  • 网站+建设设计合肥国际网站建设正规平台
  • 济南新网站建设深圳企业医疗网站建设
  • 建网站容易吗做牙科设计的网站
  • 妇女之家网站建设方案网站推广的基本方法为
  • 做网站用突发性实例可以吗网站搭建需要的公司
  • php做网站需要html免费游戏不用登录大全
  • 丽水市企业网站建设 微信营销 影视拍摄网上申报系统入口
  • 做绿色软件的网站知乎wordpress微博登录注册
  • 物流建设网站总结报告网页设计指什么
  • 网站建设原则大沥网站建设公司
  • 山东省无障碍网站建设标准中国宣布进入战时状态会怎样