shell脚本,检查给出的字符串是否为回文

- [root@localhost wyb]# cat .sh
- #!/bin/bash
- #检查给出的字符串是否为回文
- read -p "Please input a String:" number
- [ -z $number ] && echo "input nothing " && exit
- len=${#number}
- count=$((len/))
- for i in `seq $count`
- do
- lasti=$((len-i+))
- first=`echo $number|cut -c $i`
- two=`echo $number|cut -c $lasti`
- [[ "$first" != "$two" ]] && echo no && exit
- done
- echo yes
- [root@localhost wyb]# bash .sh
- Please input a String:
- yes
- [root@localhost wyb]# bash .sh
- Please input a String:
- yes
- [root@localhost wyb]# bash .sh
- Please input a String:
- no
- [root@localhost wyb]# bash .sh
- Please input a String:
- yes
- [root@localhost wyb]#
- 用rev来检查是不是回文
- [root@localhost wyb]# cat rev12321.sh
- #!/bin/bash
- #检查给出的字符串是否为回文
- read -p "Please input a String:" number
- [ -z $number ] && echo "input nothing " && exit
- a1=`echo $number|tac`
- b2=`echo $number|rev`
- [[ "$a1" != "$b2" ]] && echo no || echo yes
- [root@localhost wyb]# bash rev12321.sh
- Please input a String:
- no
- [root@localhost wyb]# bash rev12321.sh
- Please input a String:
- yes
- [root@localhost wyb]# bash rev12321.sh
- Please input a String:
- no
- [root@localhost wyb]# bash rev12321.sh
- Please input a String:
- yes
- [root@localhost wyb]#
- [root@localhost wyb]# cat rev.sh
- #!/bin/bash
- #检查给出的字符串是否为回文
- read -p "Please input a String:" number
- [ -z $number ] && echo "input nothing " && exit
- number2=`echo $number|rev`
- [[ "$number2" = "$number" ]] && echo yes || echo no
- [root@localhost wyb]# bash rev.sh
- Please input a String:
- yes
- [root@localhost wyb]# bash rev.sh
- Please input a String:
- no
- [root@localhost wyb]# bash rev.sh
- Please input a String:
- yes
- [root@localhost wyb]#
shell脚本,检查给出的字符串是否为回文的更多相关文章
- 用递归方法判断字符串是否是回文(Recursion Palindrome Python)
所谓回文字符串,就是一个字符串从左到右读和从右到左读是完全一样的.比如:"level" .“aaabbaaa”. "madam"."radar&quo ...
- [LeetCode]Palindrome Partitioning 找出所有可能的组合回文
给定一个字符串,切割字符串,这样每个子字符串是一个回文字符串. 要找出所有可能的组合. 办法:暴力搜索+回溯 class Solution { public: int *b,n; vector< ...
- Manacher算法讲解——字符串最长回文子串
引 入 引入 引入 Manachar算法主要是处理字符串中关于回文串的问题的,这没什么好说的. M a n a c h e r 算 法 Manacher算法 Manacher算法 朴素 求一个字符串中 ...
- javascript判断给定字符串是否是回文
//判断给定字符串是否是回文 function isPalindrome(word) { var s = new Stack(); for (var i = 0 ...
- AC日记——判断字符串是否为回文 openjudge 1.7 33
33:判断字符串是否为回文 总时间限制: 1000ms 内存限制: 65536kB 描述 输入一个字符串,输出该字符串是否回文.回文是指顺读和倒读都一样的字符串. 输入 输入为一行字符串(字符串中 ...
- C实例--推断一个字符串是否是回文数
回文是指顺读和反读内容均同样的字符串.比如"121","ABBA","X"等. 本实例将编写函数推断字符串是否是回文. 引入两个指针变量,開 ...
- C#进行回文检测,判断字符串是否是回文的代码
下面代码内容是关于C#进行回文检测,判断字符串是否是回文的代码,应该是对各位朋友有些好处. Console.WriteLine("算法1:请输入一个字符串!");string st ...
- [leetcode]131. Palindrome Partitioning字符串分割成回文子串
Given a string s, partition s such that every substring of the partition is a palindrome. Return all ...
- YTUOJ-推断字符串是否为回文
题目描写叙述 编敲代码,推断输入的一个字符串是否为回文.若是则输出"Yes",否则输出"No".所谓回文是指順读和倒读都是一样的字符串. 输入 输出 例子输入 ...
随机推荐
- KING_Unity学习之UGUI_Canvas渲染顺序以及层次关系总结
http://blog.csdn.net/kingsea168/article/details/50252733 之前一直用NGUI开发界面,但看到现在的unity的新版本的UGUI也不错,这几天专门 ...
- OPENGL_变换与坐标系
参考:http://blog.csdn.net/kandyer/article/details/12449973 坐标系 世界坐标系:绝对坐标 物体坐标系:以物体自身为原点的坐标系 摄像机坐标系:以摄 ...
- 我叫mt2.0更新公告
一.2.0版<PVP的远征>军费发放 简体服<我叫MT>2.0版本<PVP的远征>更新在即!为备战新版本,我们宣布10天后(3月10日)发放军费振奋军心. 简体服3 ...
- [Xcode 实际操作]八、网络与多线程-(12)使用异步Post方式查询IP地址信息
目录:[Swift]Xcode实际操作 本文将演示如何通过Post请求,异步获取IP地址信息. 异步请求与同步请求相比,不会阻塞程序的主线程,而会建立一个新的线程. 在项目导航区,打开视图控制器的代码 ...
- JS实现购物车动态功能
整理了一下当时学js写的一些案例,觉得购物车功能在一般网站比较常见且基础,现在把它整理出来,需要的小伙伴可以参考一下. 该案例购物车主要功能如下: 1. 商品单选.全选.反选功能 2. 商品添加.删除 ...
- C 语言实例 - 查找字符在字符串中出现的次数
C 语言实例 - 查找字符在字符串中出现的次数 C 语言实例 C 语言实例 查找字符在字符串中的起始位置(索引值从 开始). 实例 #include <stdio.h> int main( ...
- Django (八) 中间件&验证码&富文本&缓存
中间件&验证码&富文本&缓存 1. 中间件&AOP 中间件:是一个轻量级的,底层的插件,可以介入Django的请求和响应过程(面向切面编程) 中间件的本质就是一 ...
- 修正 FreeBSD 字体锯齿问题
如果你给 FreeBSD 安装完图形界面,一登录就被满屏幕不论中英全是锯齿且残缺不堪入目的文字吓了一跳,那一定是安装了文泉驿字体.先不必急着卸载文泉驿,只需简单修改相关配置即可恢复正常显示.这是因为文 ...
- Linux上的常用命令(含在Linux上部署springboot工程所要用到的命令)
日常使用命令: 开关机:(shutdown命令的时间参数似乎是一定要的) shutdown -h now ——h的意思就是服务停掉之后立即关系,shutdown命令的时间参数是必须要的,now相当于是 ...
- 开源GIS-对比GeoServer和MapServer
1 主流组合: 基于C.C++系列的:Mapserver(服务器)+QGIS(桌面软件)+PostGIS(数据库)+Openlayers(JS)/ openscale (FLex)(浏览器客户端) ...