java彩色瓷砖编程题分析
时间:2021-02-10 14:52:25|栏目:JAVA代码|点击: 次
牛牛喜欢彩色的东西,尤其是彩色的瓷砖。牛牛的房间内铺有L块正方形瓷砖。每块砖的颜色有四种可能:红、绿、蓝、黄。给定一个字符串S, 如果S的第i个字符是'R', ‘G', ‘B'或'Y',那么第i块瓷砖的颜色就分别是红、绿、蓝或者黄。
牛牛决定换掉一些瓷砖的颜色,使得相邻两块瓷砖的颜色均不相同。请帮牛牛计算他最少需要换掉的瓷砖数量。
输入描述:
输入包括一行,一个字符串S,字符串长度length(1 ≤ length ≤ 10),字符串中每个字符串都是'R', ‘G', ‘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);
}
}
上一篇:使用Java7的Files工具类和Path接口来访问文件的方法
栏 目:JAVA代码
本文标题:java彩色瓷砖编程题分析
本文地址:http://www.codeinn.net/misctech/60658.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




