阿里笔试编程 请播放周杰伦七里香给我听180907
Python代码
标签输出时没按字典顺序只AC了40%,考完才想起来忘了排序,哭~
在网上看到了其他人的截图,补充一下题目
#输入范例:
# singer_周杰|周杰伦|刘德华|王力宏;song_冰雨|北京欢迎你|七里香;actor_周杰伦|孙俪
# 请播放周杰伦的七里香给我听# 输出范例:
# 请播放 周杰伦/actor,singer 的 七里香/song 给我听import sys
def fine_end(word_dict, line, i):for j in range(i,len(line))[::-1]:if word_dict.get(line[i:j], [])!=[]:return jreturn -1if __name__ == '__main__':# n = raw_input().strip().split(';')n = 'singer_周杰|周杰伦|刘德华|王力宏;song_冰雨|北京欢迎你|七里香;actor_周杰伦|孙俪'.split(';')word_dict = {}put = ''for i in n:key = i.split('_')[0]for j in i.split('_')[1].split('|'):if word_dict.get(j, []) == []:word_dict[j] = [key]else:word_dict[j].append(key)#line = raw_input().strip()line = '请播放周杰伦七里香给我听'i = 0print(word_dict)while i < len(line):e = fine_end(word_dict, line, i)if e!=-1:put += ' ' + line[i:e] + '/' +','.join(sorted(word_dict[line[i:e]])) + ' '#败在这个sorted上了,泪i = eelse:put += line[i]i += 1put = put.split()put = ' '.join(put)sys.stdout.write(put)
看完点个赞、留个言 再走吧~ 你的点赞、留言是对我最大的支持。
阿里笔试编程 请播放周杰伦七里香给我听180907相关推荐
- 阿里巴巴 笔试题第一题 请播放周杰伦的七里香给我听
if __name__ == "__main__":# ins1 = input()# ins2 = input()ins1 = "singer_周杰|周杰伦|刘德华|王 ...
- 阿里-2019算法岗笔试编程题-kmp匹配
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_25737169/article/details/82503724 </div>&l ...
- CSDN粉丝解答:六月份第一期精选——互联网笔试编程解决、简单bug处理、编程系统设计等
CSDN粉丝解答:六月份第一期精选--互联网笔试编程解决.简单bug处理.编程系统设计等 导读:因博主后台留言太多,各种奇葩问题都有,博主只能随机挑选几篇对粉丝的解答,放出来与大家分享哈,哈哈-- 博 ...
- 2011---2013年杭电计算机历年研究生复试---笔试编程
1.输入三个正整数A.B.C(0<A.B.C<1000),判断这三个数能不能构成一个三角形. 转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/a ...
- 网易笔试编程题java_2017年网易校招笔试JAVA研发编程题
为什么80%的码农都做不了架构师?>>> 尝试挑战了下网易2017校招的笔试编程题,共三题,AC第一题,第二题思考了很久勉强用一种low逼的方式完成,第三题没有完成,希望路过的ACM ...
- 经典笔试编程题--Java实现
转载自 经典笔试编程题--Java实现 1.输入一个正数n,输出所有和为n的连续正数序列. 分析:设定两个指针,min指向和为n的连续正数序列的最小值,max指向和为n的连续正数序列最大值.sum ...
- 阿里笔试之Java分词统计
阿里笔试 原来计划的是昨天下午7:00到8:00进行的,结果刚看完乔司南敏捷的房子,回去之后和鹏伟 一起去吃火锅,所以只好把时间推迟到8:30,结构再次推迟到今天早晨9:00到10:00. 题目是这样 ...
- 阿里巴巴(Alibaba)笔试编程题
前言 最近在牛客网上找了点阿里巴巴笔试的编程题做,现在做个简单的总结.有的代码还在调,会慢慢发出来.有的问题可以直接暴力破解的就不放出来了,一般那种问题几层循环就解决了.不过笔试编程对时间和空间都有要 ...
- 魔法币 java_网易2018校招笔试编程题-魔法币 java实现
魔法币 原题 小易准备去魔法王国采购魔法神器,购买魔法神器需要使用魔法币,但是小易现在一枚魔法币都没有,但是小易有两台魔法机器可以通过投入x(x可以为0)个魔法币产生更多的魔法币. 魔法机器1:如果投 ...
最新文章
- UA MATH574M 统计学习V Variable Selection: LASSO
- HTML 5新元素和CSS
- 数据中心液体冷却方案正在兴起的五大原因
- Hadoop之HDFS文件操作
- [转]ReiserFS与ext3的比较
- 4项技巧使你不再为PHP中文编码苦恼
- 关于 SET QUOTED_IDENTIFIER ON 和 SET ANSI_NULLS ON
- 04_使用Influxdb自带函数查询
- Web Service/WCF 部署注意事项。
- Java基础-IO流
- Linux Repositories 2
- centos7系统卸载Visual Studio Code
- 灵感专题—2019年优秀网页设计作品赏析#5月
- 看完就学会系列,小小一篇文章教会你利用Python网络爬虫抓取王者荣耀图片(建议收藏)
- 写给初中级前端的高级进阶指南
- 海豚调度器初次使用 .......
- i-Refill | 张益唐:虽未实现大海捞针,但摸透了整个海底的情况
- 破解APK并修改APK的包名
- 【Java.JMS】一个简单的JMS实例
- python翻译器怎么用_给宝宝用Python写个支持翻译PDF文档的小软件