题目
题解
- 桌子上有n块相邻的石头,每块石头都有可能是红色、绿色或者蓝色
- 数一下需要从桌子上拿走的石头数,使得两块相邻的石头有不同的颜色
- 如果一排石头之间没有其他石头,就被认为是相邻的
Input
- 第一行包含整数n (1<= n <=50)——石头的数量
- 接下来一行包含字符串 s,它表示石头的颜色
- 我们将这一排石头从左到右编号1~n
- 如果第i个字符s是红色,那么它等于R;如果是绿色,等于G;如果是蓝色,等于B
Output
输出一个整数
思路
定义一个int型数据num并初始化为零,定义一个字符数组,将字符串输入到一个字符数组;通过一个for循环实现相邻字符的判断,若相邻字符相等(即石头颜色相同),则num自增一次;最后输出num的值即为需要拿走的石头数。