A Niu Niu le gustan las cosas coloridas, especialmente los azulejos coloridos. La habitación de Niu Niu está bordeada de l Azulejos cuadrados. Hay cuatro colores posibles para cada ladrillo: rojo, verde, azul y amarillo. Dado una cadena S, si el carácter I-Th of S es 'R', 'G', 'B' o 'Y', los colores de las fichas I-Th son rojo, verde, azul o amarillo, respectivamente.
Niu Niu decidió cambiar los colores de algunas baldosas, de modo que los colores de los dos mosaicos adyacentes sean diferentes. Ayude a NIU NIU a calcular el número mínimo de mosaicos que necesita para reemplazar.
Ingrese una descripción:
La entrada incluye una línea, una cadena S, la longitud de la cadena (1 ≤ longitud ≤ 10), y cada cadena en la cadena es 'r', 'g', 'b' o 'y'.
Descripción de la salida:
Emitir un entero para indicar el número mínimo de mosaicos que NIU NIU necesita reemplazar
Ejemplo 1
ingresar
Rrrrrr
Producción
3
import java.util.scanner; public class ReplaceColor {public static void main (string [] args) {Scanner sc = new Scanner (System.in); Cadena str = sc.nextline (); getNum (str); } private static void getNum (string str) {// tODO Método generado automático Char [] ch = str.toCarArray (); 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 ++; } para (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); }}