溫馨提示×

溫馨提示×

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

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

java彩色瓷磚編程題分析

發布時間:2020-09-23 17:57:29 來源:腳本之家 閱讀:159 作者:laozhang 欄目:編程語言

牛牛喜歡彩色的東西,尤其是彩色的瓷磚。牛牛的房間內鋪有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);
  }
}

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女