[Lidemy 學習筆記]-先別急著寫 leetcode Project2//實作:找陣列次小值、大小寫互換、印出因數

--

目錄
1.寫在之前
2.前情提要
3.第一題:找陣列次小值
4.第二題: 大小寫互換
5.第三題: 印出因數
6.小心得
Photo by Glenn Carstens-Peters on Unsplash

寫在之前

前情提要

本系列文為學習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,第一步就是要看懂程式碼,再來將程式碼的一步一步照著目標進行修正,而這個修正的過程,最需要的就是把每一行程式的運作都理解,當想像中的輸出值,和編譯後的輸出值一致的同時就完成了!

--

--

甜不辣馬拉松

幻想自己是貝多芬,可是敲打的卻是機械鍵盤