首页 > 试题广场 >

数颜色

[编程题]数颜色
  • 热度指数:1647 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}给定一个只包含 ``\texttt{R}``、``\texttt{G}``、``\texttt{B}`` 的字符串 S(代表一条彩虹的颜色序列),统计并``\text{(R,G,B)}`` 形式输出三种字母各出现多少次。

输入描述:
\hspace{15pt}一行输入字符串 S\ (1\leqq|S|\leqq10^5),仅含大写字母 ``\texttt{R}``、``\texttt{G}``、``\texttt{B}`` 


输出描述:
\hspace{15pt}按 ``\text{(R,G,B)}`` 形式输出计数结果,分别表示三种字符 ``\texttt{R}``、``\texttt{G}``、``\texttt{B}`` 各自的出现次数。
示例1

输入

RRGBBRG

输出

(3,2,2)
s = input()
r,g,b = s.count('R'),s.count('G'),s.count('B')
print(f"({r},{g},{b})")

发表于 2025-09-09 16:31:20 回复(0)
S = input()
num_R = 0
num_G = 0
num_B = 0
for s in S:
    if s=='R':
        num_R += 1
    elif s=='G':
        num_G += 1
    elif s=='B':
        num_B += 1
print(f'({num_R},{num_G},{num_B})')
发表于 2025-08-24 22:40:47 回复(0)