- Swift 4從零到精通iOS開發
- 張益琿
- 505字
- 2019-12-09 14:31:21
3.5 練習及解析
(1)分別創建字符串變量China和MyLove,將這兩個變量拼接成為一句話并且對拼接后的新字符串變量進行遍歷,并檢查其中是否有L字符,有則進行打印操作。
解析:

(2)刪除下面字符串中的所有“!”和“?”符號。
swsvr!vrfe?123321!!你好!世界?
解析:

(3)將字符串abcdefg進行倒序排列,并打印。
解析:

(4)將“*”符號逐個插入下面字符串的字符中間,并打印。
我愛你中國
解析:

(5)將下面字符串中所有的abc替換成Hello,并打印。

(6)進行正負號翻轉,并打印。
· 將-123轉換為+123。
· 將+456轉換為-456。
解析:

(7)將下列數組中的0去掉,返回新的數組,并打印輸出。
[1,13,45,5,0,0,16,6,0,25,4,17,6,7,0,15]
解析:

(8)定義一個包含10個元素的數組,對其進行賦值,使每個元素的值等于其下標,然后輸出,最后將數組倒置后輸出。
解析:

(9)工程測量到兩組數據,分別為2、4、3、5與3、4、7、1。對兩組數據進行整合,使其合成一組數據,重復的數據只算一次,使用代碼描述此過程。
解析:
var setOri3:Set<Int> = [2,4,3,5] var setOri32:Set<Int> = [3,4,7,1] var setRes3 = setOri3.union(setOri32)
(10)期末考試中,“王曉”的成績為98,“鄒明”的成績為86,“李小偉”的成績為93,用字典結構來對三人的成績進行存儲,并進行從高到低的排序輸出。
解析:

本題在解析時使用到一個排序閉包,后面章節會有對閉包語法的詳細講解。
推薦閱讀
- UI圖標創意設計
- DevOps with Kubernetes
- Vue.js 3.0源碼解析(微課視頻版)
- 高級C/C++編譯技術(典藏版)
- Python機器學習實戰
- HTML5 and CSS3 Transition,Transformation,and Animation
- Interactive Applications Using Matplotlib
- JavaScript 程序設計案例教程
- SQL Server 2016數據庫應用與開發
- 微信小程序入門指南
- 青少年學Python(第1冊)
- AIRIOT物聯網平臺開發框架應用與實戰
- Learning jQuery(Fourth Edition)
- ExtJS Web應用程序開發指南第2版
- 大學計算機基礎實驗指導