Python 3.x 发生次数
我是Python新手,尝试将其用于竞争性编程 问题是: 将为您提供一个未排序的字符“n”和字符“x”数组。您必须找到x在字符数组中出现的次数 输入格式: 第一行包含一个整数T,即测试用例数。然后是T测试用例。每个测试用例由两行组成。第一行包含N,数组的长度。第二行包含N个空格分隔的字符。例子 输入 2. 4. a、b、c、d 5. a b x c d 输出 0 1. 在C++中,我知道我们这样开始:Python 3.x 发生次数,python-3.x,Python 3.x,我是Python新手,尝试将其用于竞争性编程 问题是: 将为您提供一个未排序的字符“n”和字符“x”数组。您必须找到x在字符数组中出现的次数 输入格式: 第一行包含一个整数T,即测试用例数。然后是T测试用例。每个测试用例由两行组成。第一行包含N,数组的长度。第二行包含N个空格分隔的字符。例子 输入 2. 4. a、b、c、d 5. a b x c d 输出 0 1. 在C++中,我知道我们这样开始: int t; cin>>t; while(t--) { int n; cin
int t;
cin>>t;
while(t--)
{
int n;
cin>>n;
int arr[n];
for(int i=0;i<n;i++)
{
cin>>arr[i];
}
...
获取此的运行时错误
我认为问题在于我如何获取输入以运行测试用例,但不确定juanpa arrivillaga是否回答了您的问题,但它可能有助于您更好地理解这个答案,以了解实际的实现 例如:
from io import StringIO
io_buffer = """2
4
abcd
5
abxcd
"""
with StringIO(io_buffer) as buffer:
num_test_cases = int(buffer.readline())
for _ in range(num_test_cases):
num_chars = int(buffer.readline())
char_line = buffer.readline().strip()
# This is the important part - everything else is overhead
x_count = char_line.count("x")
print(f"character string: {char_line:>5}, length: {num_chars}, x count: {x_count}")
输出:
character string: abcd, length: 4, x count: 0
character string: abxcd, length: 5, x count: 1
raw_input
在Python 3中不存在,但问题被标记为Python-3.x
“我遇到了运行时错误”您到底遇到了什么错误?无论如何,我不理解while循环的意义。这可以实现为input();打印(输入().count('x'))
。就这样,这就是你所需要的
character string: abcd, length: 4, x count: 0
character string: abxcd, length: 5, x count: 1