宇宙主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

欧基零壹微头条IP归属甄别会员请立即修改密码
楼主: m4rs

python面试题,mjj有多少人能答对

[复制链接]
发表于 2021-12-24 09:17:25 | 显示全部楼层
原本看大家天天都是吹牛币,没想到正正要用技术的时候 发现吹牛币的只有我。。。。。。。

点评

你不是一个人,还有我  发表于 2021-12-24 10:24
发表于 2021-12-24 10:39:26 来自手机 | 显示全部楼层
本帖最后由 mikasa 于 2021-12-24 10:48 编辑

[i for i in re.split(",|\|",s) if len(i)>2]
发表于 2021-12-24 10:40:01 | 显示全部楼层
locker 发表于 2021-12-24 02:47
s.replace("|8","").split(",")

大佬
发表于 2021-12-24 10:44:30 | 显示全部楼层
locker 发表于 2021-12-24 02:47
s.replace("|8","").split(",")

思路清奇
发表于 2021-12-24 10:48:27 | 显示全部楼层
本帖最后由 HOH 于 2021-12-24 10:56 编辑

既然是指定这两个数组那办法还不简单吗?先割掉|再割掉,就完事了,这有什么难度莫名其妙的

sb.jpg (11.18 KB, 下载次数: 0)
不知道py怎么写,应该都差不多,大概就这意思
发表于 2021-12-24 13:55:13 | 显示全部楼层

这样写是“|”后面的全都不要吗?
发表于 2021-12-24 21:51:56 | 显示全部楼层
image 发表于 2021-12-24 06:19
因为其他的都在抖机灵 只适用于楼主给的俩例子 给别的数据 跑起来直接就崩了, 面试你肯定不能这么写的。
...

其实我就是对lz这种题目表达一下不屑,不给数据结构定义、只给俩例子,那就是让别人猜结构。反正都是猜,那当然怎么简单怎么来喽。

比如说凭什么舍弃"|8"?是因为竖线后面都舍弃?是因为没有配成对?是因为8小于某个阈值?是因为只有一个字符太短?还是单纯因为看"|8"不顺眼?我猜就是看它不顺眼,所以直接replace掉。
又比如,lz并没有说提取的必须是数字,万一给来个"Hello,world|8",要提取"Hello","world"吗?退一步说,就算是数字,也不一定是十进制,比如来个0x8F;就算是十进制,你还得考虑负数、小数、科学记数法等等,比如来个-1.2E+9。

这类坑爹事我遇到过不止一次了,所以对于字符串,要么提供数据定义,不然我不会去猜测。

点评

你确实是懂的,面试官就是要这样的答案,让面试者自己学会思考 举一反三。  发表于 2021-12-27 17:12
发表于 2021-12-25 13:33:55 | 显示全部楼层
本帖最后由 mikasa 于 2021-12-25 13:35 编辑
locker 发表于 2021-12-24 21:51
其实我就是对lz这种题目表达一下不屑,不给数据结构定义、只给俩例子,那就是让别人猜结构。反正都是猜, ...


确实,楼主这个题问的简直意义不明,连写出的代码是为了实现怎样的目的都不说。
发表于 2021-12-25 13:55:08 | 显示全部楼层

你这太牛批了,我看了就笑翻了
发表于 2021-12-25 13:57:33 | 显示全部楼层
本帖最后由 ccfer 于 2021-12-25 14:01 编辑

这题目和py几乎无关,就是个RegEx

  1. \d{2,}
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|兜哪儿主机交流论坛

GMT+8, 2024-9-20 10:50 , Processed in 0.077625 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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