Problem Statement
Taro's room is divided into L square tiles arranged in a row. Each tile is one of the following four colors: red, green, blue or yellow. You are given a
He decided to change the color of some tiles so that no two adjacent tiles have the same color. Return the minimal number of tiles he must change.
Definition
- Class:
- ColorfulTilesEasy
- Method:
- theMin
- Parameters:
- String
- Returns:
- int
- Method signature:
- int theMin(String room)
- (be sure your method is public)
Constraints
- room will contain between 1 and 10 characters, inclusive.
- Each character in room will be 'R', 'G', 'B' or 'Y'.
Examples
"RRRRRR"
Returns: 3
For example, he can change three tiles in the following way: "RRRRRR" -> "RGRGRG".
"GGGGGGG"
Returns: 3
For example, "GGGGGGG" -> "GRGRGRG".
"BBBYYYYYY"
Returns: 4
For example, "BBBYYYYYY" -> "BRBYRYRYR".
"BRYGYBGRYR"
Returns: 0
The condition is already satisfied, so he doesn't need to change any tiles.
"RGGBBBRYYB"
Returns: 3
"Y"
Returns: 0
"GG"
Returns: 1
"YB"
Returns: 0
"GGG"
Returns: 1
"BBG"
Returns: 1
"RYG"
Returns: 0
"RRRR"
Returns: 2
"YBBB"
Returns: 1
"RRGR"
Returns: 1
"GYGB"
Returns: 0
"BBBBB"
Returns: 2
"RRRRY"
Returns: 2
"GGRRG"
Returns: 2
"YBGBB"
Returns: 1
"BGRBG"
Returns: 0
"YYYYYY"
Returns: 3
"YGGGGG"
Returns: 2
"YYGGGY"
Returns: 2
"RRYRBB"
Returns: 2
"RYRYYB"
Returns: 1
"BRGBRG"
Returns: 0
"GGGGGGG"
Returns: 3
"RRRYYYY"
Returns: 3
"RRRRYRR"
Returns: 3
"YYRBBYY"
Returns: 3
"RGYBBGG"
Returns: 2
"RYGRGGB"
Returns: 1
"RBGRGBR"
Returns: 0
"YYYYYYYY"
Returns: 4
"GGGGGGGY"
Returns: 3
"GGGGBBBY"
Returns: 3
"RRGYYBBB"
Returns: 3
"GGYBRRBB"
Returns: 3
"RBBGGBGY"
Returns: 2
"YYRYBYBY"
Returns: 1
"BGBGBRGR"
Returns: 0
"YYYYYYYYY"
Returns: 4
"BBBBBBBGG"
Returns: 4
"BBBBBBGGR"
Returns: 4
"BRRRRYYBB"
Returns: 4
"YYYBRYYYG"
Returns: 2
"YYBBBYBGY"
Returns: 2
"GYBBYBBRY"
Returns: 2
"YBGRYRRBR"
Returns: 1
"YGBYBRBGY"
Returns: 0
"RRRRRRRRRR"
Returns: 5
"GGGGGGBBBB"
Returns: 5
"GBBBBBYYYY"
Returns: 4
"GYBBBYYYYY"
Returns: 3
"BBGBBBGRRR"
Returns: 3
"YGYYGGRGGG"
Returns: 3
"GYYYRBRGRR"
Returns: 2
"RYYYBYGRGR"
Returns: 1
"YBRYRBRGBB"
Returns: 1
"RGYBYBGBGY"
Returns: 0
"R"
Returns: 0
"RBBR"
Returns: 1
"RRRRRRRRR"
Returns: 4
"RRB"
Returns: 1
"RR"
Returns: 1
"BBGY"
Returns: 1
"RGGBBYYYY"
Returns: 4
"BRRB"
Returns: 1
"GGBBBGGGYY"
Returns: 4