鱼C论坛

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

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

[复制链接]
 楼主| 发表于 2020-3-29 13:06:28 | 显示全部楼层

解答错误

输入:a = "ab",b = "ab"
输出:True
预期结果:False
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-29 13:08:36 | 显示全部楼层

解答错误

输入:a = "abab", b = "abab"
输出:False
预期结果:True
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-29 13:11:19 | 显示全部楼层
whosyourdaddy 发表于 2020-3-27 21:16
def func360(a,b):
    if len(a) != len(b):
        return False

28 ms
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-29 13:12:34 | 显示全部楼层

输入 a = "ab",b = "ab" 出错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-29 13:13:24 | 显示全部楼层
Herry2020 发表于 2020-3-27 21:41
c = "abcd"
d = "abcd"
def fun360(a,b):

缩进有点问题,帮你改了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-29 13:13:41 | 显示全部楼层
Herry2020 发表于 2020-3-27 21:41
c = "abcd"
d = "abcd"
def fun360(a,b):

292 ms
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-29 13:14:29 | 显示全部楼层
旅途Z 发表于 2020-3-28 11:08
def switch_equal(str1, str2):
    length = len(str1)
    diff_list = []

输入 a = "",b = "" 结果有误
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

解答错误

输入:a = "ab",b = "ab"
输出:True
预期结果:False
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-29 13:15:38 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-29 13:17:33 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-29 13:18:14 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-29 13:19:07 | 显示全部楼层

解答错误

输入:a = "abcaa",b = "abcbb"
输出:True
预期结果:False
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-29 13:54:38 | 显示全部楼层
zltzlt 发表于 2020-3-29 13:12
输入 a = "ab",b = "ab" 出错

忘了检测完全一致的情况,已改
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-29 14:26:37 | 显示全部楼层
zltzlt 发表于 2020-3-29 13:08
解答错误

输入:a = "abab", b = "abab"

已修改
  1. def fun360(a,b):
  2.     if len(a) != len(b):
  3.         return False
  4.     M = len(a)
  5.     index_arr = [each for each in range(0,M) if a[each]!=b[each]]
  6.     if len(index_arr) == 2:
  7.         if a[index_arr[0]] == b[index_arr[1]] and a[index_arr[1]] == b[index_arr[0]]:
  8.             return True
  9.         else:
  10.             return False
  11.     elif len(index_arr) == 0:
  12.         if len(a) > len(set(a)):
  13.            return True
  14.         else:
  15.            return False
  16.     else:
  17.         return False
复制代码

评分

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

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-29 15:05:38 | 显示全部楼层
zltzlt 发表于 2020-3-29 13:19
解答错误

输入:a = "abcaa",b = "abcbb"
  1. def f345(a,b):
  2.     if len(a) != len(b) or len(a)<2:
  3.         return False
  4.     elif a == b and (a.find('aa') != -1 or a.find('bb') != -1):
  5.         return True
  6.     else:
  7.         l = []
  8.         for i in range(len(a)):
  9.             if a[i] != b[i]:
  10.                 l.append(i)
  11.         if len(l) == 2 and l[1]-l[0] ==1 and a[l[0]] == b[l[1]]:
  12.             return True
  13.         else:
  14.             return False
复制代码

评分

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

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-29 15:20:51 | 显示全部楼层
#每日一题 360

def strings(a, b):
      answer = False
      misNumbers = 0
      misDigits = str()
      if len(a) != len(b): pass
      else:
            for x in range (len(a)):
                  if a[x] != b[x]:
                        misNumbers += 1
                        misDigits += str(x)
            if misNumbers != 2:
                  if misNumbers == 0:
                        for x in range (len(a)):
                              if a.count(str(a[x])) >=  2:
                                    answer = True
                                    break
                  else: pass
            else:
                  swapA1 = a[int(misDigits[0])]
                  swapA2 = a[int(misDigits[1])]
                  swapB1 = b[int(misDigits[1])]
                  swapB2 = b[int(misDigits[0])]
                  if swapA1== swapB1 and swapA2 == swapB2: answer = True
      return answer

评分

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

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-29 22:36:51 | 显示全部楼层
zltzlt 发表于 2020-3-29 13:13
缩进有点问题,帮你改了

多谢版主!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-30 00:18:15 | 显示全部楼层
zltzlt 发表于 2020-3-29 13:14
输入 a = "",b = "" 结果有误

这种情况是应该结果为False嘛
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-30 13:15:08 | 显示全部楼层
旅途Z 发表于 2020-3-30 00:18
这种情况是应该结果为False嘛

是啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-30 13:17:08 | 显示全部楼层
BngThea 发表于 2020-3-29 13:54
忘了检测完全一致的情况,已改

a 是什么
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-24 21:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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