美文网首页
2018测试开发面试总结

2018测试开发面试总结

作者: 胡萝卜有刺儿 | 来源:发表于2018-06-14 14:41 被阅读82次

先记录三个面试题

获取list中重复次数最多的一个数

def countFreNum(targetList):
    """
    获取list中重复次数最多的一个数
    方案:通过遍历list,将list元素添加到dict中的key,重复次数作为value,对value做排序找出重复次数最多的元素
    :param targetList: 入参
    :return:
    """
    #
    if not isinstance(targetList, list):
        return "目标内容非list"
    if len(targetList) == 0:
        return "目标list内容为空"
    # 保存统计结果到dict中
    res = {}
    for i in targetList:
        if i in res.keys():
            res[i] = res[i] + 1
        else:
            res[i] = 1
        print (res)

    # 将dict中value转为list 遍历list排序
    valueList = list(res.values())
    for li in range(len(valueList) - 1):
        for lj in range(li+1, len(valueList)):
            if valueList[li] <= valueList[lj]:
                valueList[li], valueList[lj] = valueList[lj], valueList[li]

    print(valueList)
    # 取最大的value值 遍历dict取key值 出现次数最多的数,可能不止一个
    freNum =[]
    for k, v in res.items():
        if v == valueList[0]:
            freNum.append(k)

    print("重复出现次数最多的数:" + ', '.join(str(i) for i in freNum) + ", 重复出现" + str(valueList[0]) + "次")
    return freNum

查找字符串中对应字符串,并替换

def replaceStr(rStr, reStr, repStr):
    """
    查找字符串中对应字符串,并替换
    方案: 循环做查找替换操作,用while, for循环会叠字查找多次问题(补充说明)("aaaaaaab", "aa")
    :param rStr: 原字符串
    :param reStr: 要查找替换的字符串
    :param repStr: 要替换为的字符串
    :return:
    """
    targetStr = ""
    reLen = len(reStr)
    count = 0
    
    while count < len(rStr):
        print( count)
        if rStr[count:count + reLen] == reStr:
            targetStr = targetStr + repStr
            count = count + reLen
        else:
            targetStr = targetStr + rStr[count]
            count = count + 1
    print(targetStr)
    return targetStr

获取输入整数的最小不重复数

def minNum(num):
    """
    获取输入参数的最小不重复数
    不重复数定义:每一位上的数与相邻的两个数都不相等
    方案: 遍历一个数字所有位上的数,如果出现任意一个两个相邻的数相等即不是要找的数
    :param num: 原数据
    :return: 不重复数
    """
    if not isinstance(num, int):
        return "目标内容非整数数值"
    if num < 10:
        return num
    tag = True
    while tag:
        num = num + 1
        numStr = str(num)
        count = 0
        for i in range(0, len(numStr)-1):
            if numStr[i] == numStr[i+1]:
                count = count + 1
        if count == 0:
            break
    print(num)
    return num

相关文章

  • 2018测试开发面试总结

    先记录三个面试题 获取list中重复次数最多的一个数 查找字符串中对应字符串,并替换 获取输入整数的最小不重复数

  • iOS 开发者 2019 面试总结

    iOS 开发者 2019 面试总结 iOS 开发者 2019 面试总结

  • 软件测试的流程

    指定测试计划,测试设计与开发,测试环境建立,执行测试,总结测试和总结测试

  • 面试题

    selenium面试题自动化测试面试题测试理论基础DevOps面试问题总结1

  • 2020届暑期实习-字节跳动测试岗面经

    作者按:本人先后面试字节跳动公司测试开发岗和测试岗,最后被测试岗捞起并上岸。现分享本人面经及个人总结,以供各位参考...

  • 测试开发面试总结

    欢迎莅临我的小站 lovetostudy.me. 写在前面 今天算是在北京最安安稳稳的一个周末,从周五开始陆陆续续...

  • 2021年度工作总结

    工作总结:虽然面试的岗位为测试开发工作,今年的主要工作还是围绕业务测试展开。同时由于下半年交付项目较多,学业较为繁...

  • BAT面试经验分享——iOS高级开发工程师的自我总结!

    BAT面试经验分享——iOS高级开发工程师的自我总结! BAT面试经验分享——iOS高级开发工程师的自我总结!

  • 测试面试总结

    1.如何将字符串“k1:1|k2:2|...|kn:n”转换为json格式?(不限语言) java实现思路:先将字...

  • 面试测试总结

    前言 面试到现在大概了有2周左右了,一直想总结一下,但是每次认为自己的文笔差的借口偷懒一直拖着,想想自己工作6年之...

网友评论

      本文标题:2018测试开发面试总结

      本文链接:https://www.haomeiwen.com/subject/szbeeftx.html