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