鱼C论坛

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

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

[复制链接]
发表于 2020-3-29 10:33:59 | 显示全部楼层
def f345(a,b):
    if len(a) != len(b) or len(a)<2:
        return False
    elif a == b and (a.find('aa') != -1 or a.find('bb') != -1):
        return True
    else:
        l = []
        for i in range(len(a)):
            if a[i] != b[i]:
                l.append(i)
        if len(l) == 2 and l[1]-l[0] ==1:
            return True
        else:
            return False

评分

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

查看全部评分

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

使用道具 举报

发表于 2020-3-29 11:20:03 | 显示全部楼层
a=input('请输入第一个字符串:')
b=input('请输入第二个字符串:')
l1=len(a)
l2=len(b)
m=0
if l1!=l2:
    print('Flase')
else:
    for i in range(l1):
        if a[i]!=b[i]:
            m+=1
            if m>2:
                 break
    if m==2:
        print ('Ture')
    elif m==0:
        for i in a:
            m=a.split(i)
            if len(m)>2:
                print('True')
                break
        else:
            print('Flase')
    else:
        print('Flase')

评分

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

查看全部评分

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

使用道具 举报

 楼主| 发表于 2020-3-29 13:05:31 | 显示全部楼层
ouyunfu 发表于 2020-3-27 18:51
谢谢提示,已改

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

使用道具 举报

 楼主| 发表于 2020-3-29 13:05:54 | 显示全部楼层
March2615 发表于 2020-3-27 18:54
抱歉注释有点多,怕没考虑到某些情况

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

使用道具 举报

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

解答错误

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

使用道具 举报

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

解答错误

输入:a = "abab", b = "abab"
输出:False
预期结果:True
想知道小甲鱼最近在做啥?请访问 -> 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

输入 a = "ab",b = "ab" 出错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

缩进有点问题,帮你改了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

292 ms
想知道小甲鱼最近在做啥?请访问 -> 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 = "" 结果有误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

解答错误

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

解答错误

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

使用道具 举报

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

忘了检测完全一致的情况,已改
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

已修改
def fun360(a,b):
    if len(a) != len(b):
        return False
    M = len(a)
    index_arr = [each for each in range(0,M) if a[each]!=b[each]]
    if len(index_arr) == 2:
        if a[index_arr[0]] == b[index_arr[1]] and a[index_arr[1]] == b[index_arr[0]]:
            return True
        else:
            return False
    elif len(index_arr) == 0:
        if len(a) > len(set(a)):
           return True
        else:
           return False
    else:
        return False

评分

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

查看全部评分

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

使用道具 举报

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

输入:a = "abcaa",b = "abcbb"
def f345(a,b):
    if len(a) != len(b) or len(a)<2:
        return False
    elif a == b and (a.find('aa') != -1 or a.find('bb') != -1):
        return True
    else:
        l = []
        for i in range(len(a)):
            if a[i] != b[i]:
                l.append(i)
        if len(l) == 2 and l[1]-l[0] ==1 and a[l[0]] == b[l[1]]:
            return True
        else:
            return False

评分

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

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> 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

查看全部评分

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-23 11:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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