首页 > 试题广场 >

判断数字位置

[编程题]判断数字位置
  • 热度指数:7237 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
根据输入的字符串判断字符串中数字的位置

输入描述:
输入第一行表示测试用例的个数m,接下来m行每行以个字符串,字符串长度不超过50。


输出描述:
输出m行。每行输出一行数字,用空格隔开,按顺序表示字符串中出现的数字的位置。
示例1

输入

1
a3b4c5

输出

2 4 6
for _ in range(int(input())):
    s = input()
    print(' '.join([str(i+1) for i in range(len(s)) if s[i].isdigit()]))

发表于 2019-04-22 15:54:26 回复(0)
import sys

line = sys.stdin.readline()
input_data = list()
for l in sys.stdin:
    if l == "\n" or l == None:
        break
    else:
        input_data.append(l)

for one_line in input_data:
    count_num_index = list()
    count = 0
    for one_char in one_line:
        #从1开始计位
        count += 1
        if "0" <= one_char <= "9":
            count_num_index.append(count)
        else:
            continue
    for i in range(0, len(count_num_index)):
        if i == len(count_num_index) - 1:
            print(count_num_index[i])
        else:
            print(count_num_index[i], end=" ")
编辑于 2019-04-22 14:45:00 回复(0)

问题信息

上传者:小小
难度:
2条回答 6386浏览

热门推荐

通过挑战的用户

查看代码
判断数字位置