java彩色瓷砖编程题分析

 更新时间:2018年02月12日 11:20:55   投稿:laozhang  
这篇文章主要介绍了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);
  }
}

相关文章

  • java中ArrayList的两种排序方法实例

    java中ArrayList的两种排序方法实例

    ArrayList是一个数组队列,相当于 动态数组,与Java中的数组相比,它的容量能动态增长,这篇文章主要给大家介绍了关于java中ArrayList的两种排序方法,需要的朋友可以参考下
    2021-07-07
  • Java深入学习图形用户界面GUI之事件处理

    Java深入学习图形用户界面GUI之事件处理

    这篇文章主要介绍了基于Java GUI 事件处理方式,一个图形界面制作完成了,在程序开发中只是完成了起步的工作。要想让一个组件都发挥自己的作用.就必须对所有的组件进行事件处理
    2022-05-05
  • java中的key接口解析

    java中的key接口解析

    这篇文章主要介绍了java中的key接口,有需要的朋友可以参考一下
    2014-01-01
  • 如何测试Java类的线程安全性

    如何测试Java类的线程安全性

    这篇文章主要介绍了如何测试Java类的线程安全性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • java计算π的多种方法

    java计算π的多种方法

    这篇文章主要介绍了使用java计算π的多种方法,代码详细,逻辑清晰,对于算法思路可能有所帮助,需要的朋友可以参考下
    2021-04-04
  • 详解SpringBoot读取resource目录下properties文件的常见方式

    详解SpringBoot读取resource目录下properties文件的常见方式

    这篇文章主要介绍了SpringBoot读取resource目录下properties文件的常见方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • 解决idea报错 Connot resolve column 的问题

    解决idea报错 Connot resolve column 的问题

    这篇文章主要介绍了解决idea报错 Connot resolve column 的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • Java volatile的适用场景实例详解

    Java volatile的适用场景实例详解

    在本文里我们给大家整理了一篇关于Java volatile的适用场景实例内容和知识点,需要的朋友们可以学习下。
    2019-08-08
  • java实现简易的计算器界面

    java实现简易的计算器界面

    这篇文章主要为大家详细介绍了java实现简易的计算器界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • maven-compiler-plugin版本指定方式

    maven-compiler-plugin版本指定方式

    这篇文章主要介绍了maven-compiler-plugin版本指定方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01

最新评论