**:邀月 (個人**) 標籤:.net
從以下的問題可以看出:真正寫**的人往往跳入**中自娛自樂而不自知,卻忘記了思考問題的本質,這可能就是優秀程式設計師與所謂的專業程式設計師最大的不同,
一、月薪上萬的net開發人員問題:
有一隊伍長100公尺,勻速前進,傳令兵以勻速從隊首運動到隊尾然後返回隊首,其間隊伍前進了100公尺,問傳令兵運動的距離。
假設總共花了100秒, 隊伍的速度則為1; v為傳令兵速度, 傳令兵到隊尾的距離為s。
則總共走 100 m + 2 * s。
---------------------------
傳令兵走s,則此時部隊走100-s;傳令兵到尾部。
往前走,路程為100+s,而部隊剛才走了100-s,則此時當走100-(100-s) = s
時間相同。
則有s / (100+s )= (100-s) /s
=> s^2 = 10000 -s^2
=> s^2 = 5000;
=> s = 70.71067811865475244008443621049
=>close
開方函式在math命名空間裡有。
也可自己迭代出來。
二、月薪5萬,微軟中國研究院最新面試題,
小明和小強都是張老師的學生,張老師的生日是m月n日,
2人都知道張老師的生日是下列10組中的一天,
張老師把m值告訴了小明,把n值告訴了小強,
張老師問他們知道他的生日是那一天嗎?
3月4日 3月5日 3月8日
6月4日 6月7日
9月1日 9月5日
12月1日 12月2日 12月8日
小明說:如果我不知道的話,小強肯定也不知道
小強說:本來我也不知道,但是現在我知道了
小明說:哦,那我也知道了
請根據以上對話推斷出張老師的生日是哪一天
理由:1. 小明說:如果我不知道的話,小強肯定也不知道, 那麼:6月7日和 12月2日 就被剔除
2. 小明說:如果我不知道的話,小強肯定也不知道+小強說:本來我也不知道,但是現在我知道了
那麼:只有6月4日是唯一確定的
真正擅長寫**的人往往跳入**中自娛自樂而不自知,卻忘記了思考問題的本質,這可能就是優秀程式設計師與所謂的專業程式設計師最大的不同
我(ronalmao)對2題的解釋:
ronalmao2023年05月17日 218.58.70.*
由題目可知:
m可能等於3、
6、9、
12;n
可能等於1、
2、4、
5、7、
8;小明的第一句話是
"如果我不知道的話,小強肯定也不知道。
"=〉小明肯定不能確定準確的日期,但是如果他猜的不對,小強就不能很快的知道。
――――
什麼情況小強通過告訴他
n和題目裡面的十個日期直接知道老師的生日?只有兩個可能
n=7or2
,因為6.7
和12.2
是唯一的。但是小明說了,如果他猜不對,小強也不能現在確定。那就可以排除
6.7和
12.2。
注意:小明之所以說第一句話是因為他知道的m是
6或12中的乙個。並根據這個
m=6或者
12的自己已知條件,設想:如果小強知道的話,必然是2或者
7,如果小強說了自己知道,那麼小明就會知道自己知道的
m所對應的
n是什麼。
兩個人現在已知條件:
m可能等於6、
12;n可能等於1、
2、4、
5、7、
8;第二句,小強說我原來不知道,現在知道了。
因為小強原來不能通過老師告訴他的
n和題目裡面的十個日期直接知道老師的生日,說明
n最不可能等於
7or2
,可能等於1、
4、5、
8;綜合得到精簡結果如下:
m可能等於6、
12;n可能等於1、
4、8;
小強又說:
「我現在知道了」。
因為小強知道
n,所以他知道生日是
6.4
程式設計師人生 優秀程式設計師的法則
本文章的指導法則,使寫 更高效,更容易維護,並且bug和缺陷更少。不要重複 don t repeat yourself 程式設計中乙個最根本的原則就是要避免重複。許多程式設計結構 比如迴圈 函式 類等 的存在就是為了避免重複。每個在程式中有意義的功能片段應該只在源 的一處地方實現。簡單性 避免複雜性...
閱讀「優秀程式設計師與普通程式設計師之間的區別」
語錄 才幹是你貫穿始終的思維方式 行為方式 和感覺,它是與生俱來的。任何可以產生效益的,貫穿始終的行為模式都是才幹。多數的時候我們沒有意識 到它是才幹,但是當我們有意識並以及培養它的時候,我們就可以有所成就。取得出色工作成績的關鍵在於與你的能力和才幹相匹配。優秀的程式設計師需要的能力 學習能力 學習...
什麼樣的程式設計師是優秀的程式設計師?
經常在開 壇裡看到一些準備加入軟體開發行列的新人們問同乙個問題 如何成為乙個優秀的程式設計師?1 我眼裡的程式設計師應該是乙個非常俗的人,了解現實社會的商業 文化 民俗風情,對社會生活抱有極大的熱情,而不是哪些不食人間煙火 整天把設計模式 物件導向掛在嘴邊卻永遠不會去實踐的人 2 其次,優秀的程式設...