Niu niu는 화려한 것, 특히 화려한 타일을 좋아합니다. Niu Niu의 방에는 L 정사각형 타일이 늘어서 있습니다. 각 벽돌에는 빨간색, 녹색, 파란색 및 노란색의 네 가지 색상이 있습니다. string s가 주어지면 s의 i-th 문자가 'r', 'g', 'b'또는 'y'인 경우 i-th 타일의 색상은 각각 빨간색, 녹색, 파란색 또는 노란색입니다.
Niu Niu는 두 개의 인접 타일의 색상이 다르기 위해 일부 타일의 색상을 변경하기로 결정했습니다. Niu Niu가 교체해야 할 최소 타일 수를 계산하도록 도와주세요.
설명 입력 :
입력에는 선, 문자열 S, 문자열의 길이 (1 ≤ 길이 ≤ 10)가 포함되고 문자열의 각 문자열은 'r', 'g', 'b'또는 'y'입니다.
출력 설명 :
Niu Niu가 교체 해야하는 최소 타일 수를 나타 내기 위해 정수를 출력하십시오.
예 1
입력하다
rrrrrr
산출
3
import java.util.scanner; public class replacecolor {public static void main (String [] args) {스캐너 sc = new Scanner (System.In); 문자열 str = sc.nextline (); getnum (str); } private static void getnum (String str) {// todo 자동 생성 메소드 스터브 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] && [i-1]! = ch [i-2]) {tem--; }} system.out.println (tem); }}