当前位置: 首页 > news >正文

微软公司笔试题_附上源码解决

 

 

 

 

 

第一道题

# -*- coding: utf-8 -*-
'''
f(a*b, acb) => true 
f(abc*, abbc) => false 
f(**bc, bc) => true
'''

import re
string='abbc'
Regex = re.compile(r'(abc)*')


def f(Regex,string):
    
    mo = Regex.search(string)
    if mo.group()!='':
        return True
    else:
        return False


if __name__ == '__main__':   
    print(f(Regex,string))    

 

 

 

 

 

第二道题

# -*- coding: utf-8 -*-
"""
Created on Tue Aug  1 09:04:28 2017

@author: toby
字典  1--a
chr 97--a
[0:2] 表示前面两位
[2:] 表示第三位到最后一位
考逻辑递归
"""

def output(original, pre):
    #递归的基本情况,当原始字符串长度为0或1的时候
    #当字符串长度为0,返回空
    if len(original) == 0:
        print (pre) 
        return
    if len(original) == 1:
        #输出字符串由前面字母+后面字母,后面字母运用递归原理
        print (pre + chr(96 + int(original)))
        return
        
    #运用递归
    #如果前面两位数小于27
    if int(original[0:2]) < 27:
        #新字符串 k, chr(96+11)
        new_chr = chr(96 + int(original[0:2]))
        #print('new_chr:',new_chr)
        #[2:] 表示第三位到最后一位,开始递归
        output(original[2:], pre + new_chr)
     
    #如果前面两位数大于或等于27    
    #新字符串,[0:1]表示第一位数字    
    new_chr = chr(96 + int(original[0:1]))
    #[1:]第一位到最后一位,开始递归
    output(original[1:], pre + new_chr)

if __name__ == '__main__':
    output('1123', '')
    #output('112345345345435', '')

 

相关文章:

  • 本杰明·富兰克林会怎样学习编程?
  • WCF 消息帧格式
  • 《SEO的艺术(原书第2版)》——3.6 为原始流量开展SEO
  • PHP开发:使用PHP抓取百万知乎用户以及知识点札记
  • 在人才竞争上,国内明星公司都使用哪些手段抢 AI 人才
  • 工控安全要避开传统IT安全思路的几个“暗坑”
  • 助阵智能化环境监控 长虹佳华推CHEWS无线管理解决方案
  • 一个不错的GO语言SHA/MD5加速库
  • 深度学习如何将个性化引入互联网
  • MSSQL收缩事务日志日志文件过大无法收缩
  • 04-常见内存错误以及valgrind使用
  • 别轻易说取代:容器不会取代虚拟机
  • Android带你解析ScrollView–仿QQ空间标题栏渐变
  • 向上扩展型SSD 将可满足向外扩展需求
  • Lua程序块(chunk)
  • 10个确保微服务与容器安全的最佳实践
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • js中forEach回调同异步问题
  • Magento 1.x 中文订单打印乱码
  • Python_网络编程
  • v-if和v-for连用出现的问题
  • Vue UI框架库开发介绍
  • Vue--数据传输
  • 大型网站性能监测、分析与优化常见问题QA
  • 基于游标的分页接口实现
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 巧用 TypeScript (一)
  • 让你的分享飞起来——极光推出社会化分享组件
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • #android不同版本废弃api,新api。
  • #QT(串口助手-界面)
  • ${ }的特别功能
  • (09)Hive——CTE 公共表达式
  • (1)Android开发优化---------UI优化
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (二)springcloud实战之config配置中心
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (生成器)yield与(迭代器)generator
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (四)Linux Shell编程——输入输出重定向
  • .net core使用ef 6
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .netcore 获取appsettings
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • @Autowired @Resource @Qualifier的区别
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限
  • [Android] Upload package to device fails #2720
  • [BZOJ4566][HAOI2016]找相同字符(SAM)
  • [C#] 我的log4net使用手册
  • [C#基础知识]专题十三:全面解析对象集合初始化器、匿名类型和隐式类型