fan1993423 发表于 2020-3-3 20:10:44

本帖最后由 fan1993423 于 2020-3-3 20:14 编辑

=from collections import Counter
def fun342(s):
    if len(s)==len(set(s)):return False
    return True if list(map(lambda x:x%2,list((Counter(s).values())))).count(1)==0 or 1 else False

zltzlt 发表于 2020-3-3 20:10:50

fwxxx 发表于 2020-3-3 20:07
def fun(s):
    flag = 0
    l = len(s)


解答错误

输入:"aa"
输出:False
预期结果:True

546623863 发表于 2020-3-3 20:11:08

本帖最后由 546623863 于 2020-3-3 20:21 编辑

def fun342(s:str):
    if(s == ""):
      return False
    length = len(s)
    if(length == 1):
      return True
    dic = dict.fromkeys(,0)
    for index in range(length):
      dic] += 1
    top = 0
    for value in dic.values():
      if(value % 2 == 1):
            top += 1
            if(top > 1):
                return False
      else:
            pass
    if(top <= 1):
      return True
    else:
      return False

应该是这个意思吧

zltzlt 发表于 2020-3-3 20:11:41

fan1993423 发表于 2020-3-3 20:10


解答错误

输入:"code"
输出:True
预期结果:False

塔利班 发表于 2020-3-3 20:12:02

def f342(x):
    i=0
    for e in set(x):
      if x.count(e)%2:
            i+=1
            if i==2:
                return False
    return True

zltzlt 发表于 2020-3-3 20:12:38

546623863 发表于 2020-3-3 20:11
应该是这个意思吧

Falsedef ?

最后一行

最后的魁拔 发表于 2020-3-3 20:12:40

def f(n):
    if len(n)%2==0:
      d={}
      for i in n:
            d = d.get(i,0)+1
      for j in d.values():
            if j%2==0:
                return 1
            else:
                return 0
    else:
      flag = 0
      d={}
      for j in n:
            d = d.get(j,0)+1
      for i in d.values():
            if i%2==0:
                flag=0
                continue
            if i%2!=0:
                flag+=1
      if flag<=1:
            return 1
      else:
            return 0
               
            
      
a = input()

if f(a):
    print("True")
else:
    print("False")
感觉是错的&**&

zltzlt 发表于 2020-3-3 20:13:39

最后的魁拔 发表于 2020-3-3 20:12


解答错误

输入:"aabc"
输出:True
预期结果:False

zltzlt 发表于 2020-3-3 20:14:10

塔利班 发表于 2020-3-3 20:12


44 ms

fwxxx 发表于 2020-3-3 20:14:21

fwxxx 发表于 2020-3-3 20:07
def fun(s):
    flag = 0
    l = len(s)


这个可以吧

fan1993423 发表于 2020-3-3 20:14:40

增加了一句,已改

zltzlt 发表于 2020-3-3 20:15:39

546623863 发表于 2020-3-3 20:11
应该是这个意思吧

解答错误

输入:"aa"
输出:False
预期结果:True

zltzlt 发表于 2020-3-3 20:16:42

fan1993423 发表于 2020-3-3 20:14
增加了一句,已改

解答错误

输入:"a"
输出:False
预期结果:True

546623863 发表于 2020-3-3 20:17:08

zltzlt 发表于 2020-3-3 20:12
Falsedef ?

最后一行

改过了,这键盘有问题,容易双击,删代码的时候没删干净

fan1993423 发表于 2020-3-3 20:17:27

zltzlt 发表于 2020-3-3 20:16
解答错误

输入:"a"


一个字符串也有回文?

zltzlt 发表于 2020-3-3 20:17:45

fan1993423 发表于 2020-3-3 20:17
一个字符串也有回文?

一个字符本身就是回文

最后的魁拔 发表于 2020-3-3 20:18:06

zltzlt 发表于 2020-3-3 20:13
解答错误

输入:"aabc"


def f(n):
    if len(n)%2==0:
      flag = 1
      d={}
      for i in n:
            d = d.get(i,0)+1
      for j in d.values():
            if j%2==0:
                continue
            else:
                flag = 0
      if flag:
            return 1
      else:
            return 0
    else:
      flag = 0
      d={}
      for j in n:
            d = d.get(j,0)+1
      for i in d.values():
            if i%2==0:
                flag=0
                continue
            if i%2!=0:
                flag+=1
      if flag<=1:
            return 1
      else:
            return 0
               
            
      
a = input()

if f(a):
    print("True")
else:
    print("False")

zltzlt 发表于 2020-3-3 20:19:49

最后的魁拔 发表于 2020-3-3 20:18


解答错误

输入:"AaBb//a"
输出:True
预期结果:False

546623863 发表于 2020-3-3 20:20:54

zltzlt 发表于 2020-3-3 20:19
解答错误

输入:"AaBb//a"


还有大写和其他字符的吗

zltzlt 发表于 2020-3-3 20:21:04

546623863 发表于 2020-3-3 20:20
还有大写和其他字符的吗

是的
页: 1 [2] 3 4 5 6 7
查看完整版本: Python:每日一题 342