[編程題] 彩色瓷磚

來源:牛客網(wǎng)2017年校招全國統(tǒng)一模擬筆試(第五場)編程題集合

時間限制:1秒
空間限制:32768K

牛牛喜歡彩色的東西,尤其是彩色的瓷磚。牛牛的房間內(nèi)鋪有L塊正方形瓷磚。每塊磚的顏色有四種可能:紅、綠、藍、黃。給定一個字符串S, 如果S的第i個字符是'R', 'G', 'B'或'Y',那么第i塊瓷磚的顏色就分別是紅、綠、藍或者黃。
牛牛決定換掉一些瓷磚的顏色,使得相鄰兩塊瓷磚的顏色均不相同。請幫牛牛計算他最少需要換掉的瓷磚數(shù)量。

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

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

輸入例子1:
RRRRRR

輸出例子1:
3

分析

直接判斷即可,兩兩判斷,因為有四塊瓷磚,所以碰到相同的直接替換就可以,而且一定可以找到一個與前面不同同時與后面不同的替換,所以只要直接替換,不用考慮其他,找到相鄰兩個相同的,就將計數(shù)器加一,然后直接跳過這兩個,從下一個開始判斷,就是兩兩判斷

代碼

import java.util.*;

public class Main {
    
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        
        String s = in.nextLine();
        
        in.close();
        
        System.out.println(replace(s,s.length()));
        
    }
    
    
    private static int replace(String s, int len) {
        
        int count = 0;
        
        for(int i=1;i<len;i++) {
            if(s.charAt(i) == s.charAt(i-1)) {
                count++;
                i++;
            }
        }
        return count;
    } 
    
}

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容