目錄
1.寫在之前
2.前情提要
3.第一題:找陣列次小值
4.第二題: 大小寫互換
5.第三題: 印出因數
6.小心得
寫在之前
- 完整課程傳送門
- Unit1 課程傳送門
- 上一篇:[Lidemy 學習筆記]-先別急著寫 leetcode Unit0
- 上一篇:[Lidemy 學習筆記]-先別急著寫 leetcode Unit1//教練,我想要寫Code
- 上一篇:[Lidemy 學習筆記]-先別急著寫 leetcode Project1//實作:字串反轉、陣列總和、找最大值
前情提要
本系列文為學習Huli製作的課程先別急著寫leetcode的心得與實作分享,多使用Python 語言,進入Unit2 ,這個單元講解的看懂程式碼,這件事一開始在學習的過程不是那麼容易,有點把大腦當作編譯器的方式在思考,其中我覺得最平易近人,也很適合新手的方法是:
通通都 Print 出來
把每一個步驟都印出來,一步一步去驗證是不是跟自己寫的時候想的是一樣的,這樣就可以知道這段程式碼在做甚麼事情,特別喜歡這個方法,那每個單元的最後有三的練習題,那就開始這三題的實作囉~
第一題:找陣列次小值
題目為有一陣列,輸入陣列後,輸出為陣列中次小值得元素,如下範例:
input : [1,2,3,4,5,6,7,8,9,10]
output : [2]
- Python code:
第二題: 大小寫互換
題目為有一字串,輸入字串內容,若為大寫則轉為小寫輸出,反之亦然,如下範例:
input : [aBBc]
output : [AbbC]
- Python code:
第三題: 印出因數
題目為有一整數,輸入整數後,輸出此整數之因數(即可被整除之數),如下範例:
input : 15
output : 1 3 5 15
- Python code:
小心得
通過這個單元的學習,又更加強化真正在實作的時候最常使用到的技能,就是 debug,那要怎麼debug,第一步就是要看懂程式碼,再來將程式碼的一步一步照著目標進行修正,而這個修正的過程,最需要的就是把每一行程式的運作都理解,當想像中的輸出值,和編譯後的輸出值一致的同時就完成了!