原创 判斷一個字符串是否是迴文
問題:如何判斷一個字符串兒是否是迴文? 所謂的字符串兒迴文,就是無論是正序讀還是反序讀,它都是一毛一樣的,比如說字符串兒“rotator”,無論是從左往右讀,還是從右往左讀,它都是同一個字符串兒。 思路:因爲迴文是正着讀和反着讀
原创 字符串的應用舉例
問題:給定兩個字符串,如何確保這兩個字符串長度相等,並且字符串兒中不同字符出現的個數不能超過3個? 上面的問題有兩個限定條件:首先,兩個字符串兒的長度要相等;其次,允許它們擁有不同的字符,但是不同字符存在的個數不能超過3個。順着這兩
原创 如何返回一個字符串中多個單詞相同的前綴
問題:給定一組單詞,如何返回這些單詞中最大的前綴? 需要說明的是,這裏所說的前綴並不是指英語語法裏面的前綴,而是指多個單詞前面出現的相同部分。比如說,abandon和abandoned的最大前綴就是指“abandon”,而aband
原创 邏輯分支和嵌套三目運算
問題:找出1~100中所有能被3整除,或者能被5整除,或者既能被3整除又能被5整除的數。 如果只是單純的問題求解,那麼這個答案就比較簡單了,只要邏輯捋順暢了,用常規的for ... in循環就可以解決: func challenge
原创 從一個字符串兒中移除重複的字符
問題:如何從一個給定的字符串兒中移除重複的字符? 需要注意的是,我們只需要移除二次出現的字符,並不是要將所有重複的字符都從給定的字符串兒中刪除。比如說“fannnnnny”這個字符串兒,我們只需要將其修改爲“fany”就可以了,而不
原创 判斷一個整數是否爲素數
問題:給定一個正整數,如何判斷它是否爲素數? 素數,又稱之爲質數,是指在大於1的自然數中,除了1和它本身以外不再有其他因數,這樣的數被稱爲素數。 func challenge(number: Int) -> Bool {
原创 來搞一搞UserNotifications本地通知
UserNotificationsUserNotificationsUIHuman Interface Guidelines - NotificationsLocal and Remote Notification Programmin
原创 計算特定字符在字符串中出現的次數
問題:隨便給定一個字符串兒,如何計算一個特定字符在該串兒中出現的次數? 比如說,我現在給定這樣一段字符串兒:“The US State Department on Friday has officially delivered no
原创 判斷一個字符串中是否包含全部26個字母
問題:給定一個字符串兒,如何判斷它裏面是否包含全部26個英文字母? 就以CGTN今天的頭版新聞爲例,如何判斷下面這段字符串兒中是否包含全部的英文字母? 字符串兒.png 其實思路很簡單,動手數一數就知道了
原创 如何逆轉一個字符串
問題:給定一個字符串兒,如何對其進行逆轉操作? 比如說給定一個字符串兒"Just Do IT",我們需要將其逆轉成"tsuJ oD TI",那麼這個又該如何去操作呢?這個可能一時不好操作。不過,如果是一個獨立的單詞,那就比較好辦了:
原创 交換兩個數
問題:如果要求不使用臨時變量,應該如何交換兩個變量的值? 解決這個題的方式有好幾種,第一種當然就是使用系統自帶的swap(_: _:)函數了。不過,這種抖機靈的做法一般人很難欣賞,而且說不定它內部實現使用了臨時變量也說不定: //
原创 判斷一個字符串中是否包含另一個字符串
問題:如何判斷一個字符串兒是否包含另一個字符串兒? 其實,字符串兒String裏面本身就包含一個contains()方法,它可以在一定程度上判斷一個字符串兒裏面是否包含另一個字符串兒。但是,它比較傻,所能做的工作有限,比如說: "H
原创 在一定範圍內生成隨機數
問題:給定一個最小正整數和一個最大正整數,如何在它們之間生成隨機數(包含上下界)? 如果你有一定的開發經驗,肯定用過隨機顏色對某些控件做調試。實際上,生成隨機顏色的實質也就是在一定範圍內生成隨機數。常用的生成隨機數的函數是arc4r
原创 計算一個字符串中元音和輔音出現的次數
問題:給定一個字符串兒,如何計算它裏面所包含的元音和輔音出現的次數? 我們剛在上一篇筆記中學習瞭如何判斷一個字符串兒中是否包含全部26個英文字母,接下來增加一點兒難度。還是以CGTN的頭版新聞,金三胖威脅用導彈轟炸美國關島爲例,你能
原创 如何刪除字符串中多餘的空格
問題:如何將一個字符串兒中多餘的空格給刪掉? 需要注意的是,我們只要求刪除多餘的空格,但是並不要求把所有的空格都刪掉。保留必要的空格是保持原有語義所必須的,如果把句子中所有的空格都刪除,那麼就會造成多個單詞連成一坨而無法辨別。