java彩色瓷砖编程题分析
发布时间:2020-05-25 09:21:12 所属栏目:Java 来源:互联网
导读:牛牛喜欢彩色的东西,尤其是彩色的瓷砖。牛牛的房间内铺有L块正方形瓷砖。每块砖的颜色有四种可能:红、绿、蓝、黄。给定一个字符串S,如果S的第i个字符是'R',‘G',‘B'或'Y',那么第i块瓷砖的颜色就分别是红、绿、
|
牛牛喜欢彩色的东西,尤其是彩色的瓷砖。牛牛的房间内铺有L块正方形瓷砖。每块砖的颜色有四种可能:红、绿、蓝、黄。给定一个字符串S,如果S的第i个字符是'R',‘G',‘B'或'Y',那么第i块瓷砖的颜色就分别是红、绿、蓝或者黄。 牛牛决定换掉一些瓷砖的颜色,使得相邻两块瓷砖的颜色均不相同。请帮牛牛计算他最少需要换掉的瓷砖数量。 输入描述: 输入包括一行,一个字符串S,字符串长度length(1 ≤ length ≤ 10),字符串中每个字符串都是'R',‘B'或者'Y'。 输出描述: 输出一个整数,表示牛牛最少需要换掉的瓷砖数量 示例1 输入 RRRRRR 输出 3
import java.util.Scanner;
public class repleaseColor {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str=sc.nextLine();
getNum(str);
}
private static void getNum(String str) {
// TODO Auto-generated method stub
char[] ch=str.toCharArray();
int tem=0;
int len=ch.length;
if(len>=2){
for(int i=1;i<len-1;i=i+2){
if(ch[i]==ch[i-1] || ch[i]==ch[i+1]){
tem++;
}
}
if(ch[len-1]==ch[len-2] && len%2==0){
tem++;
}
for(int i=2;i<len-2;i=i+2){
if(ch[i]==ch[i-1] && ch[i]==ch[i+1] && ch[i+1]!=ch[i+2] && ch[i-1]!=ch[i-2]){
tem--;
}
}
}
System.out.println(tem);
}
}
您可能感兴趣的文章:
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- KeyboardUtils 一个键盘输入法相关的工具类
- java – int.class.isInstance(Object)是一个矛盾吗?
- java – Weblogic 10.3.1.0正在使用com.bea.core.apache.co
- java – 取消选择JTextfield上的默认选择
- BaseJDBC和CRUDDAO的写法实例代码
- 热部署Java EAR以最小化或消除服务器上应用程序的停机时间?
- java – 在每次单元测试后创建一个bean的新实例
- java – Lombok:如何指定一个arg构造函数?
- java – 异常处理模式
- 基于spring boot 1.5.4 集成 jpa+hibernate+jdbcTemplate(详
