Re: [请益] 面试如果考coding可以这样回答吗?

楼主: kwht (KH)   2019-05-05 00:55:37
前面有些人已经有好解答,不过感觉code很长,
因为从这个版上学到很多,回馈一下python的code
a=[-4,-1,0,3,10]
length_a=len(a)
mid=((length_a-1)/2) #找到0在list中的位置
b=[None]*length_a
for oldloc,j in enumerate(a):
newloc=mid-oldloc
if newloc>0:
newlocT=2*(newloc)-1
elif newloc<0:
newlocT=2*abs(newloc)
elif newloc==0:
newlocT=0
b[int(newlocT)]=j**2 #把a的list的位置换算成b list的位置,且把a的值平方传过

print(b)
※ 引述《WayneHong (韦恩)》之铭言:
: 小弟即将出社会菜逼八一枚
: 因为软件面试常常会遇到现场白纸或白板coding
: 想请教各位前辈
: 如果遇到较复杂的问题
: 自己没有把握用纯代码方式回答的话
: 可以把解题方法或思路写下来当作替代方案吗?
: 就是会用到什么算法、函式,逻辑大概是怎样....之类
: 例如这个题目:
: https://imgur.com/dAHI3Jq
: 标准答案应该是这样:
: https://imgur.com/MdnXLxg
: 如果我的回答是:
: https://imgur.com/FKlAUZJ
: 如果这样回答会不会被面试官ㄍㄧㄠˇ
: 可能这个问题的回答是“要看人”
: 不过还是想问一下普遍人的看法
: 谢谢各位~
: PS:
: 我知道上面那题很简单
: 目前的功力即使是纸笔写也是可以轻松完成的
作者: IhateOGC (我讨厌)   2019-05-05 01:03:00
...感谢您前来面试,但是优秀人才众多职缺有限
作者: alihue (wanda wanda)   2019-05-05 01:11:00
感谢您前来面试,目前已找到合适人选
作者: GGFACE (ggface)   2019-05-05 01:17:00
................
作者: aaaa11140 (Jimmy)   2019-05-05 01:19:00
其实,你可以再想想....
作者: hsnuyi (羊咩咩~)   2019-05-05 01:55:00
这种文到底是不是认真的啊?
作者: aria0520 (紫)   2019-05-05 01:56:00
你何时产生一定会有个0在中间的错觉
作者: Murasaki0110 (麦当劳欢乐送)   2019-05-05 02:06:00
看来考lc还是满有用的
作者: bben900911 (Ben)   2019-05-05 02:21:00
lc?
作者: neo5277 (I am an agent of chaos)   2019-05-05 02:23:00
leecode
作者: bben900911 (Ben)   2019-05-05 02:24:00
原来有这缩写0.0
作者: WashFreeID (免洗)   2019-05-05 02:39:00
这到底是不是反串…
作者: bibo9901 (function(){})()   2019-05-05 03:01:00
勇气可嘉
作者: bakedgrass (蒙古烤小草)   2019-05-05 04:40:00
真的是感谢你前来面试.........考试内容只说非递减序列,没说中间一定是0
作者: ks950901 (ks950901)   2019-05-05 07:59:00
不忍嘘...加油吧......
作者: deray (Deray)   2019-05-05 08:20:00
除以2 找0
作者: brianhsu (坟墓)   2019-05-05 08:39:00
最接近零的数不一定在中间
作者: ImPG0702 (PG)   2019-05-05 09:00:00
勇气可嘉
作者: qui1218 (^_^)   2019-05-05 09:07:00
觉得有趣
作者: LinuxKernel (Linus Torvalds)   2019-05-05 09:31:00
那我们今天面试就到这边,可以出去了。出去,现在。
作者: alan3100 (BOSS)   2019-05-05 09:53:00
这比较像是学生给的答案,看着范例写只能跑范例的程式
作者: TheOneisNEO (Thomas Anderson)   2019-05-05 10:01:00
是说原题目是说非递减排序 那就说递增就好了吧?
作者: Domos (没事发发废文)   2019-05-05 10:04:00
1123是非递减但不是非递增更正,不是递增
作者: TheOneisNEO (Thomas Anderson)   2019-05-05 10:06:00
这还是递增 连相等都没有的叫做严格递增
作者: sorryla (Mr.东)   2019-05-05 11:12:00
[1,1,1,1] 非递减但也不是递增
作者: TheOneisNEO (Thomas Anderson)   2019-05-05 11:39:00
递增函数的定义是相等也可以 所以全相等也是递增
作者: stkoso (Asperger)   2019-05-05 13:24:00
[1,2,3] [-3,-2,-1] 这两个跑过了再来面试吧
作者: UncleGary (阿甫)   2019-05-05 15:16:00
我觉得直接 print("0, 1, 9, 16, 100")比较快
作者: jennya (Jennya)   2019-05-05 16:19:00
@sorryla [1,1,1,1,1]是递减、是递增、不是严格递减、不是严格递增

Links booklink

Contact Us: admin [ a t ] ucptt.com