站点图标 谷姐靓号网

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

Rate this post

题目:
将“873,282|8” 和“1731,1010” 中的“873” “282” “1731” “1010” 分别提取出来。

提取两个字符串必须用同一段代码完成。

这是我今天遇到的面试题,有多少mjj能写出来呀

热议
推荐楼 locker 3天前

s.replace("|8","").split(",")

推荐楼 amao000765 3天前

原本看大家天天都是吹牛币,没想到正正要用技术的时候 发现吹牛币的只有我。。。。。。。

推荐楼 acpp 3天前

推荐楼 HOH 3天前

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

不知道py怎么写,应该都差不多,大概就这意思

推荐楼 konololi 3天前

不会python
看我bash:
cat input|sed -e 's/|.*//'|awk -F ',' '{print $1,$2}'

推荐楼 locker 3天前

因为其他的都在抖机灵 只适用于楼主给的俩例子 给别的数据 跑起来直接就崩了, 面试你肯定不能这么写的。
...

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

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

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

推荐楼 深海空间 3天前

可以吗

推荐楼 image

推荐楼 oliver666 3天前

这…一个正则就搞定了吧

2楼 luckycat 3天前

正则呗

4楼 luckycat 3天前

\d{3,4}

6楼 dragonfsky 3天前

正则就行了

7楼 法拉利 3天前

判断数字个数,奇数就减1,偶数不变,然后除2呗

8楼 baidu 3天前

肉眼提取

12楼 mikasa 3天前

acpp 发表于 2021-12-24 03:39

还是你在行

13楼 maxkvm 3天前

能回答出的才是真实力

14楼 imtoken 3天前

image 发表于 2021-12-24 03:25

这么长,,,,

15楼 image 3天前

这么长,,,,

因为其他的都在抖机灵 只适用于楼主给的俩例子 给别的数据 跑起来直接就崩了, 面试你肯定不能这么写的。

当然 可能也有别的更简洁的适用代码 我也想看, 我这个没任何算法 谁能想出个算法的应该就简单

16楼 灰常的灰 3天前

奇**技巧毫无意义

17楼 深海空间 3天前

可以吗

18楼 sortie 3天前

这题出的…是我直接走人

19楼 sRGB 3天前

def strtok(str, sep):
for s in sep:
str = str.replace(s, ',')
l = str.split(',')
return l

20楼 honus 3天前

split

22楼 mikasa 3天前

[i for i in re.split(",|\|",s) if len(i)>2]

23楼 vne 3天前

s.replace("|8","").split(",")

大佬

24楼 dongshuyuu 3天前

s.replace("|8","").split(",")

思路清奇

25楼 HOH 3天前

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

不知道py怎么写,应该都差不多,大概就这意思

26楼 mikasa 3天前

image 发表于 2021-12-24 03:25

这样写是“|”后面的全都不要吗?

27楼 locker 3天前

因为其他的都在抖机灵 只适用于楼主给的俩例子 给别的数据 跑起来直接就崩了, 面试你肯定不能这么写的。
...

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

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

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

28楼 mikasa 前天13:33

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

确实,楼主这个题问的简直意义不明,连写出的代码是为了实现怎样的目的都不说。

29楼 ccfer 前天13:55

acpp 发表于 2021-12-24 03:39

你这太牛批了,我看了就笑翻了

32楼 929900276 前天14:18

[img]%5Burl=https://imgtu.com/i/TUcPmQ%5D[/url][/img]

33楼 929900276 前天14:19

([^,]*),([^|]*)

34楼 lzs5240 前天14:24

str.split("|")[0].split(",")

36楼 萌新酱 前天16:15

37楼 蜗牛也是牛 前天16:46

萌新酱 发表于 2021-12-25 16:15

哈哈,我也想这样回答,反正也没说明用途

38楼 image 9分钟前

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

确实 我当时也是这么想的。。。 具体出题的时候确实跟你说的一样 楼主给的东西太缺失了。
我也是偷懒了 懒得打这么多字说

39楼 image 8分钟前

这样写是“|”后面的全都不要吗?

恩 楼主没说明 我也跟着偷懒了。。。

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

退出移动版