牛牛喜欢彩色的东西,尤其是彩色的瓷砖。牛牛的房间内铺有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 stubchar[] 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面试题——编程题:彩色瓷砖相关推荐

  1. [编程题] 彩色瓷砖

    牛牛喜欢彩色的东西,尤其是彩色的瓷砖.牛牛的房间内铺有L块正方形瓷砖.每块砖的颜色有四种可能:红.绿.蓝.黄.给定一个字符串S, 如果S的第i个字符是'R', 'G', 'B'或'Y',那么第i块瓷砖 ...

  2. 数据结构面试题编程题_您下次编程面试时应该了解的顶级数据结构

    数据结构面试题编程题 by Fahim ul Haq 通过Fahim ul Haq Niklaus Wirth, a Swiss computer scientist, wrote a book in ...

  3. 速学堂(java)第十章编程题答案(自写)

    速学堂(java)第十章编程题答案(自写) 1. 实现字节数组和任何基本类型和引用类型执行的相互转换 提示:使用ByteArrayInutStream和ByteArrayOutputStream. p ...

  4. java集合到线程的考试_成都汇智动力-Java SE考试编程题总结

    原标题:成都汇智动力-Java SE考试编程题总结 线程和进程的区别: (1)进程是运行中的程序,拥有自己独立的内存空间和资源; (2)一个进程可以有一个或多个线程组成,且至少有一个线程称为主线程; ...

  5. java常见笔试编程题(一)

    java常见笔试编程题(一) 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串.但是要保证汉字不被截半个,例如"人abc",应该截为"人ab& ...

  6. JAVA基础入门编程题练习(一)

    JAVA基础入门编程题练习(一) 1.设计一个学生类Student和它的一个子类Undergraduate.要求如下: (1) Student类有name和age属性,一个包含两个参数的构造方法,用于 ...

  7. Java程序员秋招三面蚂蚁金服,java开发笔试题编程题

    前言 "大专人大专魂,大专都是人上人" 当我看到这句话突然就在各个平台火了之后,又开始涌现出了一批又一批抨击专科的网友. 其中有一条评论我记忆犹新:大专生努力做什么都行,就是别做程 ...

  8. java web基础编程题_Java Web基础笔试题

    2015-10-31 06:30:02 阅读( 432 ) 一. 填空题(每空2分,共30分) 1.在tomcat上发布javaweb应用时的默认目录是__webapps___目录. 2.javawe ...

  9. JAVA 面试题真题解析(2)BJ Subway

    面试题真题解析(2)BJ Subway 北京地铁 Beijing Subway JAVA 开发面试题 简答题 一.请简述接口与抽象类的区别 相同: 1.不能够实例化(即不能new新对象) 2.可以将抽 ...

最新文章

  1. Oracle EXP-00091解决方法
  2. 阿里达摩院实习生立功!何恺明Mask R-CNN精度提升,一半输入数据量就行 | CVPR2020...
  3. java engine_java使用OGEngine开发2048
  4. iOS自动化探索(四)自动化测试框架pytest - 安装和使用
  5. 奥运年08/07/19我正式加入博客园,开始.net的新征程^-^
  6. VTK:可视化之TextureMapQuad
  7. c++容器共性机制研究
  8. mysql主从同步从库上Slave_IO_Running: Connecting问题
  9. 二年级计算机认识键盘教案,认识计算机键盘教案.doc
  10. 学生信息管理系统c 语言程序设计报告,C语言程序设计报告(学生信息管理系统)[1].txt...
  11. php的命名空间实例
  12. php 自定义 引用函数,php总结6——自定义函数、引用传值
  13. 按键消抖的原理与解决方案浅论
  14. JCreator 使用技巧-1
  15. es7新特性随堂笔记
  16. gitlab-runner 注册失败
  17. Oracle导出部分表 par,Oracle使用par文件进行全库导入导出
  18. Ubuntu中安装VirtualBox
  19. “DOU出晋采”山西旅游数据发布会在太原举行,山西文旅牵手巨量引擎!
  20. Kubernetes k8s理论篇

热门文章

  1. JfreemCahrt 画柱状图
  2. 为什么拉屎是臭的 拉的屎很臭是什么原因
  3. POJ1035-Spell checker
  4. 全栈狮子狗摆脱技术焦虑从新出发
  5. 在表格中添加行和删除行
  6. Centos7 安装yum源
  7. 古希腊陶器之01粘土球形花瓶
  8. win10兼容性,详细教您Win10兼容性怎么设置
  9. 库存平衡与调拨系统的算法架构
  10. wadl_WADL中的JSON模式