溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

java彩色瓷磚編程題分析

發(fā)布時(shí)間:2020-09-23 17:57:29 來源:腳本之家 閱讀:152 作者:laozhang 欄目:編程語言

牛牛喜歡彩色的東西,尤其是彩色的瓷磚。牛牛的房間內(nèi)鋪有L塊正方形瓷磚。每塊磚的顏色有四種可能:紅、綠、藍(lán)、黃。給定一個(gè)字符串S, 如果S的第i個(gè)字符是'R', ‘G', ‘B'或'Y',那么第i塊瓷磚的顏色就分別是紅、綠、藍(lán)或者黃。

牛牛決定換掉一些瓷磚的顏色,使得相鄰兩塊瓷磚的顏色均不相同。請幫牛牛計(jì)算他最少需要換掉的瓷磚數(shù)量。

輸入描述:

輸入包括一行,一個(gè)字符串S,字符串長度length(1 ≤ length ≤ 10),字符串中每個(gè)字符串都是'R', ‘G', ‘B'或者'Y'。

輸出描述:

輸出一個(gè)整數(shù),表示牛牛最少需要換掉的瓷磚數(shù)量

示例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);
  }
}

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI