[請益] 面試如果考coding可以這樣回答嗎?

作者: WayneHong (韋恩咖啡)   2019-05-03 10:00:01
小弟即將出社會菜逼八一枚
因為軟體面試常常會遇到現場白紙或白板coding
想請教各位前輩
如果遇到較複雜的問題
自己沒有把握用純代碼方式回答的話
可以把解題方法或思路寫下來當作替代方案嗎?
就是會用到什麼算法、函式,邏輯大概是怎樣....之類
例如這個題目:
https://imgur.com/dAHI3Jq
標準答案應該是這樣:
https://imgur.com/MdnXLxg
如果我的回答是:
https://imgur.com/FKlAUZJ
如果這樣回答會不會被面試官ㄍㄧㄠˇ
可能這個問題的回答是「要看人」
不過還是想問一下普遍人的看法
謝謝各位~
------------------------
留言中各位前輩的回答
我已經有得到想要的答案了
然後可能問了一個智障問題
不過在這被噓爆也比現實世界被當面幹好多了
總之謝謝大家的回答
然後這題leetcode官方的標準答案是以下這樣:
class Solution(object):
  def sortedSquares(self, A):
    return sorted(x*x for x in A)
上面貼的那個範例解不是最好的
因為這題是滿久之前剛學Python的時候做的
雖然可以得出正確答案不過效率並不好
但後來也沒再去改了
作者: shooter555 (shooter)   2019-05-03 10:09:00
應該還是會要求你用程式寫出
作者: deray (Deray)   2019-05-03 10:11:00
我就問問 這殺小語言?
作者: x000032001 (版廢了該走了)   2019-05-03 10:16:00
你可以這樣回答啊 feedback就會是有辦法想出答案但是沒能力寫出程式 所以不錄取
作者: alihue (wanda wanda)   2019-05-03 10:19:00
所以你上班要寫紙條給其他工程師開發?
作者: yr (Sooner Born Sooner Bred)   2019-05-03 10:19:00
是找你來寫程式不是找你來嘴砲的啊
作者: thomasf45566 (表哥)   2019-05-03 10:22:00
理想應該是手邊寫程式 嘴巴邊解釋想法
作者: NTULioner (LionsHeart)   2019-05-03 10:23:00
嘴巴說說大家都會
作者: crossdunk (推噓自如)   2019-05-03 10:23:00
當然可以啊,你也可以說槓林良林北不爽寫啦
作者: NTULioner (LionsHeart)   2019-05-03 10:24:00
考題:怎麼做影像辨識 回答:用ml你覺得這樣可以?
作者: final01 (牛頓運動定律)   2019-05-03 10:27:00
看你面的公司,有點程度的公司,只會說100%不行
作者: b10007034 (Warren)   2019-05-03 10:27:00
Talk is cheap. Show me the code.
作者: final01 (牛頓運動定律)   2019-05-03 10:28:00
硬的公司肯定要找厲害的
作者: NCKUFatPork (成大肥宅悲歌)   2019-05-03 10:29:00
總有熟悉的語言吧,可以容許有一點小typo但至少要知道那個語言的特性,syntax跟常用的function
作者: hooll111 (Katsudon)   2019-05-03 10:33:00
至少用英文寫個虛擬瑪 會更有樣子 也比較專業
作者: cheaptuesday (cheapleon)   2019-05-03 10:38:00
不行
作者: cphe (魔鬼藏在垃圾筒裡)   2019-05-03 10:42:00
這種fu很像翻譯書不知所云,最少都要有pseudo code
作者: bben900911 (Ben)   2019-05-03 10:53:00
頂多可以跟面試官假定某種資料結構(常見)已被實作你可以直接操作API取用..
作者: DCTmaybe (竹竹人)   2019-05-03 10:57:00
如果你是應徵主管,可以。
作者: zelda123 (丸子)   2019-05-03 11:00:00
可以啊,只是不會上
作者: ianlin45 (Ian)   2019-05-03 11:02:00
一門程式語言都不會?那是在應徵什麼?
作者: crazyjamie (接米)   2019-05-03 11:02:00
我覺得code有時候反而比較直覺 文字想好久才懂
作者: dhec10701p (doublej)   2019-05-03 11:20:00
請問大神們 這題該用map嗎
作者: kaitokid1214 (羽)   2019-05-03 11:25:00
白板考試就是要看出你對於整個code的結構跟使用API的熟悉度但是你卻寫出一個風馬牛不相及的東西,面試你的主管應該沒有膽量敢錄取你
作者: bcew (bcew)   2019-05-03 11:31:00
這個我不行,最少要好看懂的pseudo code
作者: hsnuyi (羊咩咩~)   2019-05-03 11:37:00
複雜度呢? 這題不是要你這樣做的吧?
作者: enthos (影斯作業系統)   2019-05-03 11:38:00
[-4,-1,0,3,10] ( dup n:* ) a:map ( n:- ) a:sort .https://i.imgur.com/kc4KuO0.png
作者: DarkIllusion (′・ω・‵)   2019-05-03 12:05:00
連pseudo code都寫不出來 我覺得不行或許你會覺得:這個寫得好能輕鬆轉換成pseudo code那為何不直接寫pseudo code?
作者: yr (Sooner Born Sooner Bred)   2019-05-03 12:12:00
這掃一遍找到最接近 0 的數字開始, O(n) 就可以解的
作者: integritywei (藍泡泡)   2019-05-03 12:19:00
會被接受, 因為會叫你想線性時間解想到才能開始扣頂
作者: Vanses (Money~where r u )   2019-05-03 12:35:00
這題寫不出來,大概沒啥機會了
作者: askaleroux (FalconTW)   2019-05-03 12:44:00
Leetcode easy也都不到的問題也在那裡pseudo
作者: abc01251 (爪哥)   2019-05-03 13:00:00
其實~真的有連嘴巴都說不出來的人來應徵XD
作者: senjinbin56 (SJB)   2019-05-03 13:02:00
這題其實leetcode有哦 然後複雜度可以到O(n),講排序大概就掰惹
作者: jimmy4205 (霖~~~~~~~~)   2019-05-03 13:03:00
那題是leetcode easy 的沒錯而且這題重點是不要用排序 用排序提交也會超過運算時間
作者: iven00000000 (Iven CJ7)   2019-05-03 13:05:00
推樓上,這題O(n)可解小公司或許還可以,因為競爭者不多,大公司要可運作的code
作者: BBSealion (海獅)   2019-05-03 13:13:00
為什麼你會覺得這是個 "行" 或 "不行" 的是非題呢?你能做到多好,就證明你實力到哪裡,只是這樣而已只會講講 < pseudo code < 寫出來 < 寫出來 bug free
作者: LinuxKernel (Linus Torvalds)   2019-05-03 13:15:00
這題感覺就是要先找最接近0的當起頭然後兩個方向平方合併吧
作者: BBSealion (海獅)   2019-05-03 13:15:00
何況你解法也不是最佳解,就算寫出你的版本且bug free也只能算是最原始第一秒要想到的 naive 解而已,後續要能馬上跟著 follow up 想出更優解法並寫出,才算完整當然沒人要求新手就要一步到位,能做到哪代表你會多少同時也就代表,你能進多好的公司,好公司當然要求越高
作者: stupid0319 (徵女友)   2019-05-03 13:26:00
Ans: 利用Google查一下
作者: bben900911 (Ben)   2019-05-03 13:38:00
同。 你應該要能意識到題目給你排序後的資料是有意義
作者: giantwinter   2019-05-03 13:49:00
會gg
作者: loadingN (sarsaparilla)   2019-05-03 13:50:00
不行 Talk is cheap. Show me the boobs.
作者: bakedgrass (蒙古烤小草)   2019-05-03 14:00:00
答:丟進一個叫做sortSquare()的函數即可
作者: jass970991 (半糖綠假面超人)   2019-05-03 14:35:00
這題我記得應該是leetcode medium, 但個人覺得只有easy的程度,基本上是看到就該知道解答的問題
作者: yr (Sooner Born Sooner Bred)   2019-05-03 14:38:00
Easy 程度啦,剛剛去找了
作者: DrTech (竹科管理處網軍研發人員)   2019-05-03 15:08:00
找工作不是像學校一樣考60分就會過,只選擇最好的候選人。正常大學畢業生都可以寫得比你好,這樣的表現有什麼用
作者: jass970991 (半糖綠假面超人)   2019-05-03 15:09:00
到底為什麼不直接從兩端取然後互相判斷就好......
作者: ura1210 (jack)   2019-05-03 15:30:00
這啥語言啊 感覺好高階
作者: nimaderto (沒朋友)   2019-05-03 15:49:00
偷偷問 這題怎麼不用排序解沒事 我注意到題目已經排好了 = =
作者: mathrew (Joey)   2019-05-03 16:04:00
你可以當主管
作者: qDaniel (去Lava寫Java)   2019-05-03 16:04:00
至少要用pseudo code,不能全中文
作者: b81314 (有點貴)   2019-05-03 16:32:00
寫虛擬碼就好啦
作者: coastq22889 (Yide)   2019-05-03 17:59:00
其實標準答案也不是這樣
作者: Ekmund (是一隻小叔)   2019-05-03 18:06:00
我倒覺得沒這麼一定...先問過考官吧因為板上有過兩個案例 一個是考sort 結果考生直接call既有的sort fuction 問主考官不重造車輪的解答可不可以另外一個是考爛的static 也是反應說可不可以用講的就好這兩個我記得都有被接受 但若人家是特地考新鮮人 認命吧
作者: Murasaki0110 (麥當勞歡樂送)   2019-05-03 18:36:00
你有什麼障礙寧願寫這樣不寫code
作者: cha122977 (CHA)   2019-05-03 19:49:00
沒問題啊 你的回答就是desgin階段有要求寫成code的話再寫就好了 看邏輯和設計的話夠了
作者: stkoso (Asperger)   2019-05-03 21:34:00
這個就python阿 有這麼罕見嗎
作者: pig2014 (Rocking Man)   2019-05-03 23:09:00
幹正確個屁,nlogn還敢拿出來,明明要先分正負。你連code都寫錯不會上拉,如果有sense用說的就會上了
作者: descent (「雄辯是銀,沉默是金」)   2019-05-03 23:16:00
為什麼要用圖檔?
作者: okgogogo ( )   2019-05-04 00:15:00
連語法都背不起來會有多強?以後每行都要google嗎?
作者: lemon651 (小明)   2019-05-04 00:18:00
這題暴力解就是nlogn 如果這題回答這樣肯定會有follow up不過連code寫不出 應該是no hire這題O(n) 估計得用兩個指針吧
作者: darkMood (瞬間投射)   2019-05-04 00:58:00
不行,因為你這樣寫和程式一點關聯也沒有喔。
作者: feeya (24 August 升格為鄉民)   2019-05-04 01:07:00
萬用解 Google -> Copy -> Paste
作者: derekQQ (小哈哈)   2019-05-04 13:04:00
用人主管再問一次,有想法可以在白板上面寫出解答~
作者: lukelove (午睡)   2019-05-04 15:40:00
127哪間?
作者: wayne12345 (lightrain)   2019-05-04 16:58:00
嘴巴講跟寫程式是兩回事,會講不代表會寫
作者: kattte (誠實面對自己吧!)   2019-05-04 20:10:00
挖喔 你的回答連一行程式都沒有 真是神人
作者: jonathan7988 (jc)   2019-05-04 22:21:00
這是你主管在跟你討論作法時用的
作者: new122851 (未若柳絮因風起)   2019-05-06 00:29:00
要用再google 背什麼? 最好所有演算法都背下來
作者: KanzakiHAria (神崎・H・アリア)   2019-05-06 09:07:00
nlogn 哈哈哈哈
作者: usoko (time to face reality)   2019-05-07 16:06:00
這題用sort就直接out了拉
作者: Frecci (穿出清新)   2019-05-09 23:08:00
雙指針就可以解決了 妳這回答看就知道沒再刷題負數可以都當正數看 因為平方 沒刷題不會很正常
作者: deangood01 (跨斯歐鵝)   2019-05-19 04:56:00
我是覺得很奇怪啦 樓主問的問題跟複雜度根本沒關係一堆人針對nlong一直酸,我覺得是沒有必要這樣啦

Links booklink

Contact Us: admin [ a t ] ucptt.com