來源:牛客網(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;
}
}