博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
国王的魔镜
阅读量:6614 次
发布时间:2019-06-24

本文共 1081 字,大约阅读时间需要 3 分钟。

题目描述

国王有一个魔镜,可以把任何接触镜面的东西变成原来的两倍——只是,因为是镜子嘛,增加的那部分是反的。 比如一条项链,我们用AB来表示,不同的字母表示不同颜色的珍珠。如果把B端接触镜面的话,魔镜会把这条项链变为ABBA。如果再用一端接触的话,则会变成ABBAABBA(假定国王只用项链的某一端接触魔镜)。 给定最终的项链,请编写程序输出国王没使用魔镜之前,最初的项链可能的最小长度。

 

输入

只有一个字符串,由大写英文字母组成,表示最终的项链。

 

输出

只有一个整数,表示国王没使用魔镜前,最初的项链可能的最小长度。

 

样例输入 [复制]

ABBAABBA

样例输出 [复制]

2
 
 
AC代码:
1 import java.util.Scanner; 2  3 public class Main { 4     public static void main(String[] args) { 5         Scanner sc = new Scanner(System.in); 6         String str1 = sc.next(); 7         String subString1 = str1.substring(0, str1.length() / 2); 8         String subString2 = new StringBuffer(str1.substring(str1.length() / 2, str1.length())).reverse().toString(); 9         int i = 0;10         while (subString1.equals(subString2)) {11             subString1 = str1.substring(0, str1.length() / 2);12             subString2 = new StringBuffer(str1.substring(str1.length() / 2, str1.length())).reverse().toString();13             str1 = subString1;14             i++;15         }16         System.out.println(i - 1);17     }18 }

 

转载于:https://www.cnblogs.com/ixummer/p/8046877.html

你可能感兴趣的文章
Webpack4 不深不浅的实践教程
查看>>
3分钟搞掂Set集合
查看>>
win10下安装Docker
查看>>
nginx1.9+做TCP代理(端口转发)
查看>>
HTML元素的默认CSS设置介绍
查看>>
CSS-图片不变形设置
查看>>
Git异常:fatal: could not create work tree dir 'XXX': No such file or directory
查看>>
GNU make manual 翻译(八十二)
查看>>
python批量下载图片的三种方法
查看>>
/bin/bash^M: bad interpreter: 没有那个文件或目录
查看>>
apiCloud手动检测更新
查看>>
动态生成WizardPage
查看>>
iOS - OC NSData 数据
查看>>
Java web 开发填坑记 1 -如何正确的下载 eclipse
查看>>
每日学习与工作计划移至日事清APP
查看>>
iOS - Quartz 2D 第三方框架 Charts 绘制图表
查看>>
MM顾问的常见面试问题(ZZ)
查看>>
转:Windows 8上强制Visual Studio以管理员身份运行
查看>>
迟来的加勒比海盗3 观后
查看>>
类与对象 - PHP手册笔记
查看>>