首页 > 试题广场 >

彩色瓷砖

[编程题]彩色瓷砖
  • 热度指数:4957 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
牛牛喜欢彩色的东西,尤其是彩色的瓷砖。牛牛的房间内铺有L块正方形瓷砖。每块砖的颜色有四种可能:红、绿、蓝、黄。给定一个字符串S, 如果S的第i个字符是'R', 'G', 'B'或'Y',那么第i块瓷砖的颜色就分别是红、绿、蓝或者黄。
牛牛决定换掉一些瓷砖的颜色,使得相邻两块瓷砖的颜色均不相同。请帮牛牛计算他最少需要换掉的瓷砖数量。

输入描述:
输入包括一行,一个字符串S,字符串长度length(1 ≤ length ≤ 10),字符串中每个字符串都是'R', 'G', 'B'或者'Y'。


输出描述:
输出一个整数,表示牛牛最少需要换掉的瓷砖数量
示例1

输入

RRRRRR

输出

3
while1:
    try:
        s=input()
        slist=[]
        n=0
        slist=list(s) #注意字符串转list
        forj in range(len(slist)-1):
            ifslist[j]==slist[j+1]:
                slist[j+1]='T'
                n+=1
        print(n)
    except:
        break

发表于 2017-08-25 19:32:06 回复(0)

# -*-coding:utf-8-*-
import sys
import re
s=sys.stdin.readline().strip('\n')

pattern = re.compile('RR+|GG+|BB+|YY+')
temp = pattern.findall(s)
print(temp)
outNum=0
for i in temp:
    lenSubStr=len(i)
    outNum +=lenSubStr//2
print(outNum)
发表于 2017-07-26 17:30:40 回复(0)

热门推荐

通过挑战的用户