鱼C论坛

 找回密码
 立即注册
楼主: zltzlt

[已解决]Python:每日一题 342

[复制链接]
发表于 2020-3-3 20:10:44 | 显示全部楼层
本帖最后由 fan1993423 于 2020-3-3 20:14 编辑

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

评分

参与人数 1荣誉 +5 鱼币 +5 收起 理由
zltzlt + 5 + 5

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-3 20:10:50 | 显示全部楼层
fwxxx 发表于 2020-3-3 20:07
def fun(s):
    flag = 0
    l = len(s)

解答错误

输入:"aa"
输出:False
预期结果:True
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-3 20:11:08 | 显示全部楼层
本帖最后由 546623863 于 2020-3-3 20:21 编辑
  1. def fun342(s:str):
  2.     if(s == ""):
  3.         return False
  4.     length = len(s)
  5.     if(length == 1):
  6.         return True
  7.     dic = dict.fromkeys([chr(i) for i in range(97,123)],0)
  8.     for index in range(length):
  9.         dic[s[index]] += 1
  10.     top = 0
  11.     for value in dic.values():
  12.         if(value % 2 == 1):
  13.             top += 1
  14.             if(top > 1):
  15.                 return False
  16.         else:
  17.             pass
  18.     if(top <= 1):
  19.         return True
  20.     else:
  21.         return False
复制代码


应该是这个意思吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-3 20:11:41 | 显示全部楼层

解答错误

输入:"code"
输出:True
预期结果:False
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-3 20:12:02 | 显示全部楼层
  1. def f342(x):
  2.     i=0
  3.     for e in set(x):
  4.         if x.count(e)%2:
  5.             i+=1
  6.             if i==2:
  7.                 return False
  8.     return True
复制代码

评分

参与人数 1荣誉 +5 鱼币 +5 收起 理由
zltzlt + 5 + 5

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-3 20:12:38 | 显示全部楼层
546623863 发表于 2020-3-3 20:11
应该是这个意思吧

Falsedef ?

最后一行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-3 20:12:40 | 显示全部楼层
  1. def f(n):
  2.     if len(n)%2==0:
  3.         d={}
  4.         for i in n:
  5.             d[i] = d.get(i,0)+1
  6.         for j in d.values():
  7.             if j%2==0:
  8.                 return 1
  9.             else:
  10.                 return 0
  11.     else:
  12.         flag = 0
  13.         d={}
  14.         for j in n:
  15.             d[j] = d.get(j,0)+1
  16.         for i in d.values():
  17.             if i%2==0:
  18.                 flag=0
  19.                 continue
  20.             if i%2!=0:
  21.                 flag+=1
  22.         if flag<=1:
  23.             return 1
  24.         else:
  25.             return 0
  26.                
  27.             
  28.         
  29. a = input()

  30. if f(a):
  31.     print("True")
  32. else:
  33.     print("False")
  34. 感觉是错的&**&
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-3 20:13:39 | 显示全部楼层

解答错误

输入:"aabc"
输出:True
预期结果:False
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-3 20:14:10 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-3 20:14:21 | 显示全部楼层
fwxxx 发表于 2020-3-3 20:07
def fun(s):
    flag = 0
    l = len(s)

这个可以吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-3 20:14:40 | 显示全部楼层
增加了一句,已改
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-3 20:15:39 | 显示全部楼层
546623863 发表于 2020-3-3 20:11
应该是这个意思吧

解答错误

输入:"aa"
输出:False
预期结果:True
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-3 20:16:42 | 显示全部楼层
fan1993423 发表于 2020-3-3 20:14
增加了一句,已改

解答错误

输入:"a"
输出:False
预期结果:True
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-3 20:17:08 | 显示全部楼层
zltzlt 发表于 2020-3-3 20:12
Falsedef ?

最后一行

改过了,这键盘有问题,容易双击,删代码的时候没删干净
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-3 20:17:27 | 显示全部楼层
zltzlt 发表于 2020-3-3 20:16
解答错误

输入:"a"

一个字符串也有回文?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-3 20:17:45 | 显示全部楼层
fan1993423 发表于 2020-3-3 20:17
一个字符串也有回文?

一个字符本身就是回文
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-3 20:18:06 | 显示全部楼层
zltzlt 发表于 2020-3-3 20:13
解答错误

输入:"aabc"
  1. def f(n):
  2.     if len(n)%2==0:
  3.         flag = 1
  4.         d={}
  5.         for i in n:
  6.             d[i] = d.get(i,0)+1
  7.         for j in d.values():
  8.             if j%2==0:
  9.                 continue
  10.             else:
  11.                 flag = 0
  12.         if flag:
  13.             return 1
  14.         else:
  15.             return 0
  16.     else:
  17.         flag = 0
  18.         d={}
  19.         for j in n:
  20.             d[j] = d.get(j,0)+1
  21.         for i in d.values():
  22.             if i%2==0:
  23.                 flag=0
  24.                 continue
  25.             if i%2!=0:
  26.                 flag+=1
  27.         if flag<=1:
  28.             return 1
  29.         else:
  30.             return 0
  31.                
  32.             
  33.         
  34. a = input()

  35. if f(a):
  36.     print("True")
  37. else:
  38.     print("False")
复制代码

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
zltzlt + 1 + 1

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-3 20:19:49 | 显示全部楼层

解答错误

输入:"AaBb//a"
输出:True
预期结果:False
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-3 20:20:54 | 显示全部楼层
zltzlt 发表于 2020-3-3 20:19
解答错误

输入:"AaBb//a"

还有大写和其他字符的吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-3 20:21:04 | 显示全部楼层
546623863 发表于 2020-3-3 20:20
还有大写和其他字符的吗

是的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-12 10:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表