Niu Niu mag farbenfrohe Dinge, insbesondere farbenfrohe Fliesen. Das Zimmer von Niu Niu ist mit L -quadratischen Fliesen ausgekleidet. Für jeden Ziegel gibt es vier mögliche Farben: Rot, Grün, Blau und Gelb. Bei einer Schnur s, wenn das I-Th-Charakter von S 'R', 'G', 'B' oder 'Y' ist, sind die Farben der i-th-Fliesen rot, grün, blau oder gelb.
Niu Niu beschloss, die Farben einiger Kacheln zu ändern, so dass die Farben der beiden benachbarten Fliesen unterschiedlich sind. Bitte helfen Sie, die Mindestanzahl von Kacheln zu berechnen, die er ersetzen muss.
Geben Sie eine Beschreibung ein:
Die Eingabe enthält eine Linie, eine Zeichenfolge, die Länge der Zeichenfolge (1 ≤ Länge ≤ 10) und jede Zeichenfolge in der Zeichenfolge ist 'r', 'g', 'b' oder 'y'.
Ausgabe Beschreibung:
Eine Ganzzahl ausgeben, um die minimale Anzahl von Fliesen anzugeben, die NIU NIU ersetzen muss
Beispiel 1
eingeben
Rrrrrr
Ausgabe
3
import Java.util.scanner; public classersatzecolor {public static void main (String [] args) {scanner sc = neuer Scanner (System.in); String str = sc.Nextline (); Getnum (str); } private static void getNum (String str) {// Todo automatisch generierter Methode Stub char [] ch = str. tocharArray (); int tem = 0; int len = ch.length; if (len> = 2) {für (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 ++; } für (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); }}