csharp基础练习题:密码系统【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练_csharp基础题目编程题-程序员宅基地

技术标签: csharp面试题库和答案  编程基础  csharp编程练习  C#编程训练习题答案  

csharp基础练习题:密码系统【难度:1级】:

在星实验室,我们使用的密码系统解锁实验室的门,只有团队的Flash,给出了这些实验室的密码.密码系统包括的 N×N的的键区(N> 0)的
有一天变焦看到思科使用的密码.他想通了,密码是对称的中心点(中心点N * N的键盘会与点坐标(N / 2,N / 2)).现在他必须尝试所有可能的对称组合,打开门.因为他没有足够的时间,他请你告诉我们,如果给定的密码是对称与否.
您将得到一个m×n个二进制含有网格元件如0,如果不使用该密钥和1,如果使用该键.你需要告诉根据中心点定的二进制网格是否是对称的.网格可能不是正方形.

你的任务

写的函数

 helpZoom()

即取得包含0和1作为输入,并返回"是"或"否",这取决于给定的密码是否是对称的或不是整数的数组.

实施例


helpZoom({1,1,0,0,0,0,0,1,1})=> "是"

由于给定的密码是沿着中心点对称,所以答案是肯定的.为了便于理解,上面的数组矩阵可以表示为如下:

1 1 0
0 0 0
0 1 1


helpZoom({1,1,0,0,1,0,0,1})=> "否"

请注意,给定的数组矩阵不能被表示为N×N的矩阵,所以它是无效.


helpZoom({1,0,1,1,0,0,0,0,0})=> "否"

由于给定的密码不沿着中心点对称的,所以答案为否

编程目标:

public class Crisis
{
    
    public static string HelpZoom(int[] key)
    {
    
        return string.Empty;
    }
}


测试样例:

namespace Solution
{
    
    using NUnit.Framework;
    using System;
    [TestFixture]
    public class Tests
    {
    
        [Test]
        {
    
            string expected = "Yes";
            string actual = Crisis.HelpZoom(new int[] {
     1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1 });
            Assert.AreEqual(expected, actual);
        }
        


最佳答案(多种解法):

点击查看答案

更多关联题目:

免责申明

本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/password-system

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45444821/article/details/102890496

智能推荐

uniapp 项目双屏异显插件使用方式_uniapp分屏-程序员宅基地

文章浏览阅读4k次。本文主要记录uniapp双屏异显插件(安卓收银机双屏(副屏)异显,主副屏通讯)使用方式:在uniapp中安装和引入插件请参考uniapp文档,这里不作介绍uniapp里面调用调用也是参考插件文档进行的,直接贴源码吧!页面挂在成功后调用插件进行副屏显示 页面中的输入框和发送按钮模拟信息处理 send方法负责发送信息到副屏 /static/dist/index.html为打包的vue项目地址<template> <view> <input.._uniapp分屏

IIS真正能用的ISAPI-Rewrite防盗链规则写法-程序员宅基地

文章浏览阅读92次。本规则支持白名单排除式防盗链,搜索引擎友好不屏蔽,被盗链后的错误提示转向,支持各种文件类型,经作者亲验真的能用,第一时间在原创发表,请继续往下阅读。近来小站遇到了盗链问题,至使网站的流量枉费流失,于是被迫准备为服务器安装防盗链机制以挽救本就不宽裕的带宽。通过G.CN和B.CN搜索后得出了几种不同的方案,例如网站程序的URL伪装法、服务器端的收费插件法和ISAPI-R..._用易写isapi的筛选器,iis防盗链,谁会?讨论一下

python是什么和c++是什么区别_C++、Java和Python有什么不同?-程序员宅基地

文章浏览阅读2.5k次,点赞2次,收藏5次。C++、Java和Python都是面向对象的编程语言。其中C++和Java都是强类型语言,而Python是一种弱类型语言。一、python: 快速开发应用程序python比较容易学习,语法很简单,融入了很多现代编程语言的特性。python的库非常丰富,可以迅速地开发程序,无论是网站还是小游戏都非常方便。不过,python的脚本的运行效率较低,不适合对运行效率要求较高的程序。Python是一种脚本语..._python和c++什么关系

模型调参?拿来吧你~ —— CANape与Simulink的强强联手_vcdmstudio-程序员宅基地

文章浏览阅读1.8k次,点赞3次,收藏51次。前提概要: 随着ECU功能和标定需求不断增长,Vector公司的CANape在汽车行业颇负盛名。它主要用于ECU参数优化(标定),可在系统运行期间同时标定参数值和采集测量信号。其强大的离线数据分析、数据挖掘功能和集成的vCDMstudio(标定参数文件)都是工程师的得力助手。除此之外,CANape还结合Simulink,给模型调参提供良好的用户接口。由于MATLAB Scopes可视化功能有限,不足以支持工程师进行详细的数据分析。优化模型参数的过程费时费力——需修改MATLAB Workspace中的值_vcdmstudio

Win10配置java环境变量和Javac不是内部命令的解决_win10 java -version 不是内部-程序员宅基地

文章浏览阅读1.1w次,点赞16次,收藏32次。Java 环境变量配置过程中遇到的问题首先安装了 Java 的 JDK (如果没有安装JDK,请跳转到此网址:https://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html)安装完成后配置环境变量选择“高级系统设置”选项点击下面的“环境变量”选项具体配置过程:点击“..._win10 java -version 不是内部

简单说说Android自定义view学习推荐的方式_android自定义view入门教学-程序员宅基地

文章浏览阅读1.1w次,点赞7次,收藏33次。这几天比较受关注,挺开心的,嘿嘿。这里给大家总结一下学习自定义view的一些技巧。1.首先 去看看鸿洋神的博客 Android 自定义view(1). 鸿洋神的入门教程讲的很详细。再次膜拜。然后我这里对上面博客补充一些内容,那就是MeasureSpec相关的一些东西,这些东西我在《圆形百分比》这篇博客里提到过。----------------------------_android自定义view入门教学

随便推点

Vue.js概述_vue.js是动态页面吗-程序员宅基地

文章浏览阅读265次。从头开始复习Vue.js3_vue.js是动态页面吗

django restframework ModelViewSet PUT方法不被允许_方法 “put” 不被允许。-程序员宅基地

文章浏览阅读4.1k次。默认的viewset和默认的router,但发送put、delete请求提示不支持官方实现update方法的时候要求传入pk,所以在put时将请求URL改成:path/pk/就可以了。正确的传参方式retrieve get/id/update put/id/destroy delect/id/list getpartial_update patchcreate post如果格式不正确 会显示" put 方法 不被允许..._方法 “put” 不被允许。

使用AD14创建异形PCB板_ad14导入dwg-程序员宅基地

文章浏览阅读7.8k次,点赞3次,收藏8次。前段时间同事需要按照AutoCAD的尺寸做一个PCB板。AD14支持导入DWG文件,于是选择了直接导入文件的方式来获得PCB板的外形尺寸。AutoCAD的尺寸图如下:打开Altium Designer 14.1,新建一个空白的PCB图。然后单击File->Import...打开导入文件对话框,在对话框里面文件类型选择AutoCAD(*.DXF, *.DWG),选_ad14导入dwg

【NOJ1001】【算法实验一】二分查找_给定递增整数序列l,其大小为n,要求使用二分查找法查找任意元素的位置k(序列中第几-程序员宅基地

文章浏览阅读533次。1001.二分查找时限:1000ms 内存限制:10000K 总时限:3000ms描述给定一个单调递增的整数序列,问某个整数是否在序列中。输入第一行为一个整数n,表示序列中整数的个数;第二行为n(n不超过10000)个整数;第三行为一个整数m(m不超过50000),表示查询的个数;接下来m行每行一个整数k。输出每个查询的输出占一行,如果k在序列中,输出Yes,否则输出No。输入样例51 3 4 7 113369输出样例YesNoNo#include <iostr_给定递增整数序列l,其大小为n,要求使用二分查找法查找任意元素的位置k(序列中第几

log4cplus最新介绍、详细编译过程及使用(最全面)-程序员宅基地

文章浏览阅读1.1w次,点赞19次,收藏86次。log4cplus是C++编写的开源的日志系统很有名也很强大,但网上大多的资料都是讲如何配置使用。关于编译过程一笔带过,尤其是windows下的编译过程少之又少。得先有编译这个提才有后续的使用,里面的坑也少有提及。以下对详细的编译过程和使用做个完整总结。log4cplus具有线程安全、灵活、以及多粒度控制的特点,通过将日志划分优先级使其可以面向程序调试、运行、测试、和维护等全生命周期。你可以选择将日志输出到屏幕、文件、............................................_log4cplus

POJ 3292 Semi-prime H-numbers_poj - 3292-程序员宅基地

文章浏览阅读5.8k次。这个题有可能会错意啊,大家要注意……题目大意:定义一种数叫H-numbers,它是所有能除以四余一的数。在H-numbers中分三种数:1、H-primes,这种数只能被1和它本身整除,不能被其他的H-number整除,例如9是一个H-number,能被1,3,9整除,但3不是H-number,所以他是H-primes。2、H-semi-primes是由两个H-prim_poj - 3292