方型字符串(3)

51单片机制作简易数字电压表 最后就是编译成hex文件并导入proteus中仿真了,然后调节滑动变阻器,就可以发现电压表的值和lcd的值是一样的了,肯定会有误差,而且这个误差没有办法消除。接下来就要编写c程序了,代码都是经过测试的,可以方型复制使用。首先打开proteus软件导入各个元器件,并连线。接下来介绍下adc0808的导入方法。 阅读详情

描述:

现有一个n行的字符串,每个子串的长度为n个字符。如:
s = “abcd\nefgh\nijkl\nmnop”
我们将会对这个方型字符串做一些转换操作:

  • 主对角线对称: diag1Sym
    -diag1Sym => “aeim\nbfjn\ncgko\ndhlp”

  • 顺时针旋转90度:rot90Clock
    -rot90Clock => “miea\nnjfb\nokgc\nplhd”

  • 自身+主对角线对称: selfieAndDiag1
    -selfieAndDiag1 => “abcd|aeim\nefgh|bfjn\nijkl|cgko\nmnop|dhlp”
    -打印出来为

abcd|aeim
efgh|bfjn
ijkl|cgko 
mnop|dhlp`

写出这三个操作方法,并且写一个oper(fct, s),参数s是输入的字符串,fct为diag1Sym,rot90Clock ,selfieAndDiag1 其中之一。

例如:

s = “abcd\nefgh\nijkl\nmnop”
oper(diag_1_sym, s) => “aeim\nbfjn\ncgko\ndhlp”
oper(rot_90_clock, s) => “miea\nnjfb\nokgc\nplhd”
oper(selfie_and_diag1, s) => “abcd|aeim\nefgh|bfjn\nijkl|cgko\nmnop|dhlp”

MyCode:

using System;
using System.Linq;
using System.Collections.Generic;
public class Opstrings
{
    public static string Rot90Clock(string strng) 
    {
        string retStr = Diag1Sym(strng);
        return string.Join("\n", retStr.Split('\n').Select(i => string.Concat(i.Reverse())));
    }
    public static string Diag1Sym(string strng) 
    {
         var sArr = strng.Split('\n');
            var s = sArr[0];

            List<string> retList = new List<string>();
            for (int i = 0; i < s.Length; i++)
            {
                string retStr = "";
                foreach (var j in sArr)
                {
                    retStr += j[i];
                }
                retList.Add(retStr);
            }
            return string.Join("\n",retList.ToArray());
    }
    public static string SelfieAndDiag1(string strng) 
    {  
        string retStr = "";
        var retStr1 = Diag1Sym(strng).Split('\n');
        var retStr2 = strng.Split('\n');
        for(int i = 0;i < retStr1.Length;i++)
        {
          retStr += retStr2[i] + "|" + retStr1[i] + "\n";
        }
        return retStr.Substring(0,retStr.Length - 1);
    }
    public static string Oper(Func<string,string> fct, string s)
    {
        return fct(s);
    }
}

CodeWar:

using System;
using System.Linq;

public class Opstrings
{
    public  static string VertMirror(string s)
    {
        return string.Join("\n",s.Split('\n').Select(x=>string.Join("",x.Reverse())));
    }
    public  static string HorMirror(string s)
    {
        return string.Join("\n",s.Split('\n').Reverse());
    }
    public static string Rot(string s) {
        return string.Join("",s.Reverse());
    }
    public static String SelfieAndRot(string s) 
    {
        return string.Join("\n",s.Split('\n').Select(x=>x+new string('.',x.Length)).Concat(
        Rot(s).Split('\n').Select(x=>new string('.',x.Length)+x)  ));
    }
    public static string Rot90Clock(string s) 
    {
      return VertMirror(Diag1Sym(s));
    }
    public static string Diag1Sym(string s) 
    {
       var arr=s.Split('\n').Select(x=>x.ToCharArray()).ToArray();
       return string.Join("\n",Enumerable.Range(0,arr[0].Length).Select(i=>string.Join("",Enumerable.Range(0,arr[0].Length).Select(j=>arr[j][i]))));

    }
    public static string SelfieAndDiag1(string s) 
    {
       var a=s.Split('\n');
       var b=Diag1Sym(s).Split('\n');
       return string.Join("\n",a.Select((x,i)=>x+"|"+b[i]));
    }
    public static string Oper(Func<string,string> fct, string s)
    {
        return fct(s);
    }
}
图像处理函数——strel、roipoly、roifilt2、roifill 文章目录1.strel2.roipoly1.引入库3.roifilt24.roifill 1.strel 功能: 用于膨胀腐蚀及开闭运算等操作的结构元素对象 语法: SE = strel(nhood) SE = strel(‘arbitrary’,nhood) SE = strel(‘diamond’,r) SE = strel(‘disk’,r,n) SE = strel(‘octagon’,r) SE = strel(‘line’,len,deg) SE = strel(‘rectangle’,[m n 阅读详情

相关推荐

Atitti knn实现的具体四个距离算法 欧氏距离、余弦距离、汉明距离、曼哈顿距离

Atitti knn实现的具体四个距离算法  欧氏距离、余弦距离、汉明距离、曼哈顿距离 1. Knn算法实质就是相似度的关系1 1.1. 文本相似度计算在信息检索、数据挖掘、机器翻译、文档复制检测等领域有着广泛的应用1 2. 汉明距离1 2.1. 历史及应用1 3. 曼哈顿距离2 3.1. SimHash + 汉明距离3 3.2. 、简单共有词4  

attilax的专栏 6518

PyQt5实战:3种方法打造工业级指示灯控件(附完整代码下载)

本文深入探讨了使用PyQt5构建工业级指示灯控件的三种核心方法:纯色绘制、静态图片切换与矢量图标动态渲染。文章详细对比了各方案的性能、视觉效果与适用场景,并提供了完整的代码实现,帮助开发者根据项目需求(如高刷新率、视觉效果或资源效率)选择最佳方案,实现高效的状态点亮与熄灭指示。

weixin_29098391的博客 208

[完]Numpy中矩阵对象(matrix)的属性和方法

numpy模块中的矩阵对象为numpy.matrix,本章介绍矩阵对象matrix的属性和方法,包括矩阵数据的处理,矩阵的计算,以及基本的统计功能,转置,可逆性等等,包括对复数的处理,均在matrix对象中。

无名的博客 1338

Lab 5

1 实验目标概述 本次实验通过对Lab4的代码进行静态和动态分析,发现代码中存在的不符合代码规范的地方、具有潜在 bug 的地方、性能存在缺陷的地方(执行时间热点、内存消耗大的语句、函数、类),进而使用第 4、7、8 章所学的知识对这些问题 加以改进,掌握代码持续优化的方法,让代码既“看起来很美”,又“运行起来 很美”。 具体训练的技术包括: 静态代码分析(CheckStyle和SpotBugs...

FZ6576625523的博客 453

【语音识别算法】深度学习语音识别算法与传统语音识别算法的区别、对比及联系

深度学习语音识别算法与传统语音识别算法在理论基础、实现方式、性能表现等方面存在显著区别,同时也有一些联系。下面将从几个方面详细比较这两种方法,并给出应用实例和代码示例。

weixin_51306394的博客 2569

细聊Oracle通过ODBC数据源连接SQL Server数据库

    类似文章搜索引擎上有很多,内容大致相同,今天所谓细聊是因为我在借鉴这些文章时候走了些弯路,所以写此文,为自己备忘,同时如果能为初涉此处知识点的小伙伴提供些帮助就更好了,废话不多说。    我的应用场景:    项目系统使用oracle数据库,与客户的第三方系统供应商实现资源共享,对方为sql server数据库;    我的测试开发环境为64bitwin7PC机,本机上装有64位Oracl...

xueren_83的博客 1万+

基本语法(二)

基本语法(二)

Hanyang Li的专栏 146

解密UFS Explorer:Drobo BeyondRAID数据恢复实战指南

本文详细介绍了使用UFS Explorer Professional Recovery软件中的Drobo BeyondRAID助手进行数据恢复的完整实战流程。当Drobo设备因BeyondRAID配置信息丢失而无法访问时,该工具能安全、只读地扫描硬盘,虚拟重建存储池,帮助用户找回宝贵数据。指南涵盖了从前期准备、硬盘选择、配置扫描到数据安全导出的每一步关键操作与常见问题解决方案。

weixin_29219539的博客 270

7.1设置线条的样式

ActionScript 3.0 Cookbook 第七章问题你想要设置线条的样式属性解决办法使用 lineStyle( ) 方法讨论在绘画前,你必须设置Graphics 对像的线条样式属性,如果你不设置线条样式属性,默认线条样式是未定义的,线条和填充不会被渲染。你可以用Graphics 对像的 lineStyle()方法设置线条样式属性。lineStyle(

457

VCS的增量和分离编译

vcs的增量和分离编译

yunduor909的博客 3303

OrangePi Kunpeng Pro 安装 ROS2 + Gazebo

OrangePi Kunpeng Pro 的优点很明显,内置openEuler,配备PD电源,做到开箱即用;板子设计也不错,风扇噪音不大,散热良好,昇腾芯片又确保小板子的性能,接口丰富是这类板子共同的优点,也很好的继承了下来,甚至还可以外接固态,可靠性大大提升。使用起来,哪怕不用openEuler的话,也可以很方便的刷Ubuntu来实现一些需要依赖的开发工作,这次没有跑AI模型,所以对算力的优势还没有很明显的感受,下次可以试一下yolo跑跑看。

Arcan 1826

牛客寒假算法基础集训营2-G- 处女座与复读机(最小编辑距离dp)

题目链接:https://ac.nowcoder.com/acm/contest/327/G #include&lt;bits/stdc++.h&gt; using namespace std; const int N = 1e3 + 5; int T, cas = 0; int n, m; int dp[N][N]; char s[N], t[N]; int main() { whi...

sugarbliss 389

【我的Android进阶之旅】Android自定义View实现一个游戏摇杆,来实现监听遥动的方向或者监听摇动的角度的功能

一、需求描述 去年有个需求,需要使用自定义View实现一个游戏摇杆,来识别上下左右摇动的方向。 有点类似下面这样的王者荣耀游戏摇杆的效果 二、业界已有的参考资料 在下面这篇博客介绍了如何自定义游戏摇杆 2.1 博客介绍 Android自定义摇杆 2.1.1 功能 支持自适应大小 支持2个方向、4个方向、8个方向的摇动监听 支持摇动角度获取 可选回调模式 支持可摇动区域自定义 支持摇杆自定义 支持设置图片、色值、Shape图形 2.1.2 效果图 2.1.3 设置回调方式 setCallBac

字节卷动 1411

【day-4】最大公共子序列

又是动态规划~

qq_34864421的博客 279

基于STM32L4XX、HAL库的BQ25713RSNR充电芯片驱动程序设计

define BQ25713_I2C_ADDR (0x6B << 1) // 7位地址为 0x6B,HAL库需要左移一位。// 示例:配置 CHARGE_OPTION_0 寄存器:使能充电,使能 ICO(输入电流优化)reg_data |= (EN_CHG_MASK | EN_ICO_MASK);

zhusl6688的博客 406

Cadence PCB 仿真宝典【目录】

欢迎大家来到《Cadence PCB 仿真宝典》该专栏包括【入门篇】【提升篇】【技巧篇】【疑难篇】四个部分,以供大家参考。大家直接点击大纲中的蓝色标题即可轻松传送。

fydar的博客 3271

【C语言俄罗斯方块】

C俄罗斯方块

2301_79181196的博客 806

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【BZOJ1640&&BZOJ1692】队列变换

1692: [Usaco2007 Dec]队列变换 Time Limit:5 SecMemory Limit:64 MBSubmit:1567Solved:654[Submit][Status][Discuss] Description FJ打算带他的N(1 <= N <= 30,000)头奶牛去参加一年一度的“全美农场主大奖赛”。在这场比赛中,每个参赛者...

weixin_33935505的博客 257

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

MFC windows程序设计(第三版)课后习题第四章

4-1 为什么要使用DC? 为了屏蔽硬件输出设备的多样性,Windows系统为程序员提供了一个可以操作这些硬件却与硬件无关的接口,于是就可以把对不同设备的操作方法统一起来。 4-2 在MFC中CDC的派生类有哪几个?说说它们的作用。 CPaintDC,CClientDC,CWindowDC,CMetaFileDC CPaintDC: 封装(BeginPaint)和(EndPaint)两个API的调...

weixin_44415974的博客 1396

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

python 复数矩阵_numpy中的matrix矩阵处理

numpy模块中的矩阵对象为numpy.matrix,包括矩阵数据的处理,矩阵的计算,以及基本的统计功能,转置,可逆性等等,包括对复数的处理,均在matrix对象中。 classnumpy.matrix(data,dtype,copy):返回一个矩阵,其中data为ndarray对象或者字符形式;dtype:为data的type;copy:为bool类型。>>> a = np....

weixin_39738273的博客 5068

Numpy中矩阵对象(matrix)

原文地址 numpy模块中的矩阵对象为numpy.matrix,包括矩阵数据的处理,矩阵的计算,以及基本的统计功能,转置,可逆性等等,包括对复数的处理,均在matrix对象中。 class numpy.matrix(data,dtype,copy):返回一个矩阵,其中data为ndarray对象或者字符形式;dtype:为data的type;copy:为bool类型。 >>> a = np

CxCo的专栏 6万+

Java语法基础:泛型(Generic)

Java的泛型,可以在我们编码时候给一定的编码规范,也避免了在集合类使用的过程中进行强制转换,简化了代码,只有编译通过,就不容易引起ClassCastException异常

Hicodden的博客 724

python 画图_用python解九宫格以及画图

用python解九宫格的思路很简单,一个是画图部分,用的是turtle库。演示图像这个九宫格,首先就是画单独的方型,这个函数要自己写:import turtle as t t.speed(0) def zfx(a=200): for i in range(4): t.forward(a) t.left(90) 然后再写一个函数,主要是为了给正方形做颜色填充和显示文字def zfx2(a=10...

weixin_39928993的博客 1212

Numpy中矩阵对象

numpy模块中的矩阵对象为numpy.matrix,包括矩阵数据的处理,矩阵的计算,以及基本的统计功能,转置,可逆性等等,包括对复数的处理,均在matrix对象中。 class numpy.matrix(data,dtype,copy):返回一个矩阵,其中data为ndarray对象或者字符形式;dtype:为data的type;copy:为bool类型。 >>> a = np.matrix(

xyjikl 1725

用python画靶盘九个_用python解九宫格以及画图

用python解九宫格的思路很简单,一个是画图部分,用的是turtle库。演示图像这个九宫格,首先就是画单独的方型,这个函数要自己写:import turtle as tt.speed(0)def zfx(a=200):for i in range(4):t.forward(a)t.left(90)然后再写一个函数,主要是为了给正方形做颜色填充和显示文字def zfx2(a=100,x=0,y=0...

weixin_39986896的博客 621
上一篇: 帮助鲍勃
下一篇: 十六进制转十进制
Coding_ZXY
博客等级 码龄10年 2粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值