小编Diw*_*RMA的帖子

如何用逗号和点分割?

给定一个仅由数字、逗号和点组成的字符串。你的任务是完成regex_pattern下面的定义,它将用于re.split()所有的,.符号。保证每个逗号和每个点的前面和后面都有一个数字。

Sample Input 0

100,000,000.000

Sample Output 0
Run Code Online (Sandbox Code Playgroud)

我正在使用 Python 3.7.2,我尝试re.split使用\,*and ,\.*如下代码所示,但它似乎在每个数字之后打印。

regex_pattern = r"\,*\.*"

import re
print("\n".join(re.split(regex_pattern, input())))
Run Code Online (Sandbox Code Playgroud)

然而,这似乎是以错误的顺序打印的。

我应该添加什么regex_pattern

预期结果是:

regex_pattern = r"\,*\.*"

import re
print("\n".join(re.split(regex_pattern, input())))
Run Code Online (Sandbox Code Playgroud)

但是,我得到:

100
000
000
000
Run Code Online (Sandbox Code Playgroud)

python regex string split replace

1
推荐指数
1
解决办法
6391
查看次数

python中不可分的子集

我给了一个n个整数的集合S,并且必须打印S的最大子集S'的大小,其中S'中任何2个数字的总和不能被k整除.

输入格式

第一行包含2个以空格分隔的整数,分别为n和k.第二行包含n个以空格分隔的整数,用于描述集合的唯一值.

我的代码:

import sys


n,k = raw_input().strip().split(' ')
n,k = [int(n),int(k)]
a = map(int,raw_input().strip().split(' '))
count = 0


for i in range(len(a)):
    for j in range(len(a)):
        if (a[i]+a[j])%k != 0:
            count = count+1

print count
Run Code Online (Sandbox Code Playgroud)

输入:

4 3
1 7 2 4
Run Code Online (Sandbox Code Playgroud)

预期产出:

3
Run Code Online (Sandbox Code Playgroud)

我的输出:

10
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?任何人?

python

0
推荐指数
1
解决办法
3098
查看次数

标签 统计

python ×2

regex ×1

replace ×1

split ×1

string ×1