- Swift 4從零到精通iOS開發(fā)
- 張益琿
- 503字
- 2019-12-09 14:31:26
5.6 練習(xí)及解析
(1)編寫一個計算階乘的函數(shù)。
解析:

(2)編寫函數(shù),其功能是:判斷輸入的字符是否為數(shù)字字符。如果是,則輸出true,否則輸出false。
解析:

(3)編寫函數(shù),其功能是:將兩個兩位數(shù)的正整數(shù)a、b合并成一個整數(shù)c,合并規(guī)則是將a的十位和個位分別放在c的千位和個位,將b的十位和個位分別放在c的百位和十位。
解析:

(4)編寫函數(shù),將字符串中的大寫字母變成對應(yīng)的小寫字母,將小寫字母變成對應(yīng)的大寫字母,其他字符不變。
解析:

(5)編寫函數(shù),輸入一個大于0的數(shù)字,將不大于這個數(shù)字的所有正奇數(shù)的和與正偶數(shù)的和以元組的形式返回。
解析:

(6)編寫函數(shù),輸入不定個數(shù)的一組整數(shù)值,統(tǒng)計其中正數(shù)和負(fù)數(shù)的個數(shù),0不納入統(tǒng)計。
解析:

(7)編寫函數(shù),輸入圓的半徑,返回圓的周長和面積。

(8)編寫函數(shù),輸入不定個數(shù)的整數(shù),將其中的最大值和最小值返回。

(9)使用閉包的風(fēng)格模擬Dictionary數(shù)據(jù)的遍歷。
解析:

本題中的代碼設(shè)計十分巧妙,MyEnumDic(dic:,closure:)函數(shù)將每次遍歷字典的結(jié)果傳遞給閉包,具體這些結(jié)果應(yīng)怎樣使用,完全交由閉包中的邏輯來做,并且通過閉包的返回值控制字典遍歷是否結(jié)束,當(dāng)開發(fā)者找到自己需要的值后,在閉包中返回true即可提前中斷字典的遍歷,提高代碼的運行性能。
推薦閱讀
- ASP.NET Core:Cloud-ready,Enterprise Web Application Development
- JavaScript前端開發(fā)模塊化教程
- Getting Started with React
- 深入淺出WPF
- 64位匯編語言的編程藝術(shù)
- Linux命令行與shell腳本編程大全(第4版)
- Yocto for Raspberry Pi
- AppInventor實踐教程:Android智能應(yīng)用開發(fā)前傳
- Scala程序員面試算法寶典
- 單片機C語言程序設(shè)計實訓(xùn)100例
- Bootstrap 4 Cookbook
- OpenCV 3計算機視覺:Python語言實現(xiàn)(原書第2版)
- App Inventor少兒趣味編程動手做
- Java7程序設(shè)計入門經(jīng)典
- Python Linux系統(tǒng)管理與自動化運維