2.1.1钝侠、數(shù)據(jù)類型練習(xí)

//: Playground - noun: a place where people can play

importUIKit

//1、var string="my name is Tina"將string按字母順序排序

varstring="my name is Tina"

//let stringArray = string.characters.sorted {$0 < $1}

//print(stringArray)

//var stringRange = ""

//for character in stringArray

//{

//stringRange.append(character)

//}

//print(stringRange)

//print(string)

vararrayStrs:Array = []

for(index,char)instring.characters.enumerated() {

arrayStrs.append(String(char))

}

print(arrayStrs)

letcmp:(_a:String,_b:String) ->Int= {

(a,b)in

letx = a.compare(b)

ifx == .orderedAscending{//升序

return-1

}elseifx == .orderedSame{//相同

return0

}else{

return1

}

}

cmp("b","a")

foriin1..

forjin0..

ifcmp(arrayStrs[j],arrayStrs[j+1]) ==1{

lettemp =arrayStrs[j]

arrayStrs[j] =arrayStrs[j+1]

arrayStrs[j+1] = temp

}

}

}

varnewResult:String=""

foriinarrayStrs{

newResult+=i

}

print(arrayStrs,newResult)

//2、var bigArray=[4,6,1,3,2,5]進(jìn)行排序,用三種方法

varresultArray = [String]()

varbigArray=[4,6,1,3,2,5]

//bigArray.sort()

foriin1..

{

forjin0..< (bigArray.count- i)

{

ifbigArray[j] >bigArray[j +1]

{

swap(&bigArray[j], &bigArray[j +1])

//let temp = bigArray[j]

//bigArray[j] = bigArray[j + 1]

//bigArray[j + 1] = temp

}

}

}

print(bigArray)

//3帅刀、寫一個(gè)九九乘法表

/*

1 * 1 = 1

1 * 2 = 22 * 2 = 4

1 * 3 = 32 * 3 = 63 * 3 = 9

1 * 4 = 42 * 4 = 83 * 4 = 124 * 4 = 16

1 * 5 = 52 * 5 = 103 * 5 = 154 * 5 = 205 * 5 = 25

1 * 6 = 62 * 6 = 123 * 6 = 184 * 6 = 245 * 6 = 306 * 6 = 36

1 * 7 = 72 * 7 = 143 * 7 = 214 * 7 = 285 * 7 = 356 * 7 = 427 * 7 = 49

1 * 8 = 82 * 8 = 163 * 8 = 244 * 8 = 325 * 8 = 406 * 8 = 487 * 8 = 568 * 8 = 64

1 * 9 = 92 * 9 = 183 * 9 = 274 * 9 = 365 * 9 = 456 * 9 = 547 * 9 = 638 * 9 = 729 * 9 = 81

*/

foriin1...9{

forjin1...9{//j代表列,i代表行

//print("\(i)*\(j)=\(i*j) ",terminator:"")

ifi>=j {

print("\(j)*\(i)=\(i*j) ",terminator:"")

}

ifj ==9{

print("\n")

}

}

}

//var num = 1

////result為結(jié)果

//var result = ""

////外循環(huán)循環(huán)9次row為行數(shù)

//for row in 1...9{

////tmp臨時(shí)存放結(jié)果,外循環(huán)執(zhí)行一次重置一次tmp

//var tmp = ""

////內(nèi)循環(huán)循環(huán)num次

//for row in 1..

//tmp = tmp + "\(row)*\(num)=\(row*num)\t"

//

//}

////拼接結(jié)果

//result =tmp + "\(row)*\(num)=\(row*num)"

//print(result)

////外循環(huán)執(zhí)行一次需要出現(xiàn)結(jié)果的個(gè)數(shù)+1

//num += 1

//}

//4远剩、編寫一個(gè)函數(shù)可以計(jì)算其參數(shù)的平均值

funcaverage(a:Double...) ->Any{

varsum:Double=0

foraina{

sum += a

}

returnsum /Double(a.count)

}

average(a:1,2,3,4,5,6)

//5扣溺、定義一個(gè)數(shù)組,寫一個(gè)函數(shù)瓜晤,傳任意數(shù)組中的兩個(gè)元素娇妓,可以實(shí)現(xiàn)交換數(shù)組中的兩個(gè)元素

vararray = [5,4,3,2,1,0]

swap(&array[0], &array[4])

funcexchangeData(array:Array, a:Int, b:Int) ->Array{

vararray = array

letdata = array[a]

array[a] = array[b]

array[b] = data

returnarray

}

exchangeData(array:array, a:4, b:0)

varoldArray = [5,4,3,2,1,0]

funcjiaohuan (array:Array, a:Int, b:Int) -> (Array){

varneArray = array

swap(&neArray[a],&neArray[b])

returnneArray

}

varanswer:Array=jiaohuan(array:oldArray, a:0, b:5)

funcswapData(_nums:inout[Int],_p:Int,_q:Int) {

lettemp = nums[p]

nums[p] = nums[q]

nums[q] = temp

}

swapData(&oldArray,5,0)

funcswap2(_nums:inout[T],_p:Int,_q:Int) {

(nums[p], nums[q]) = (nums[q], nums[p])

}

swap2(&oldArray,1,3)

//6、將數(shù)組[“A”,”B”,”C”]轉(zhuǎn)換為字符串A:B:C

lettimu = ["A","B","C"]

//let zhuanhuan = timu.joined(separator: ":")

vars =""

foriintimu{

ifi !="C"{

s+=String("\(i):")

}else{

s+=String("\(i)")

}

}

print(s)

//6活鹰、將課堂上講的朋友圈的三個(gè)數(shù)組(用了字典哈恰、元組、數(shù)組)志群,用所學(xué)到的知識(shí)着绷,單獨(dú)獲取到“小程序”這個(gè)字符串值

//元組

letdataArray1 = [[(image:"0",name:"朋友圈")],[(image:"1",name:"掃一掃"),(image:"2",name:"搖一搖")],[(image:"3",name:"附近的人"),(image:"4",name:"漂流瓶")],[(image:"5",name:"購物"),(image:"6",name:"游戲")],[(image:"7",name:"小程序")]]

letoneSection1 =dataArray1[4]

letoneRow1 =oneSection1[0]

letstring1 =oneRow1.name

print(string1)

//數(shù)組

letdataArray2 = [[["0","朋友圈"]],[["1","掃一掃"],["2","搖一搖"]],[["3","附近的人"],["4","漂流瓶"]],[["5","購物"],["6","游戲"]],[["7","小程序"]]]

letoneSection2 =dataArray2[4]

letoneRow2 =oneSection2[0]

letstring2 =oneRow2[1]

print(string2)

//字典

letdataArray3 = [[["image":"0","name":"朋友圈"]],[["image":"1","name":"掃一掃"],["image":"2","name":"搖一搖"]],[["image":"3","name":"附近的人"],["image":"4","name":"漂流瓶"]],[["image":"5","name":"購物"],["image":"6","name":"游戲"]],[["image":"7","name":"小程序"]]]

letoneSection3 =dataArray3[4]

letoneRow3 =oneSection3[0]

letstring3 =oneRow3["name"]

print(string3??"name值不存在")

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市锌云,隨后出現(xiàn)的幾起案子荠医,更是在濱河造成了極大的恐慌,老刑警劉巖桑涎,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件彬向,死亡現(xiàn)場離奇詭異,居然都是意外死亡攻冷,警方通過查閱死者的電腦和手機(jī)娃胆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來等曼,“玉大人里烦,你說我怎么就攤上這事〗” “怎么了胁黑?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長州泊。 經(jīng)常有香客問我丧蘸,道長,這世上最難降的妖魔是什么遥皂? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任力喷,我火速辦了婚禮,結(jié)果婚禮上渴肉,老公的妹妹穿的比我還像新娘冗懦。我一直安慰自己,他們只是感情好仇祭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布披蕉。 她就那樣靜靜地躺著,像睡著了一般乌奇。 火紅的嫁衣襯著肌膚如雪没讲。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天礁苗,我揣著相機(jī)與錄音爬凑,去河邊找鬼。 笑死试伙,一個(gè)胖子當(dāng)著我的面吹牛嘁信,可吹牛的內(nèi)容都是我干的于样。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼潘靖,長吁一口氣:“原來是場噩夢啊……” “哼穿剖!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起卦溢,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤糊余,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后单寂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贬芥,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年宣决,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蘸劈。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,013評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡疲扎,死狀恐怖昵时,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情椒丧,我是刑警寧澤壹甥,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站壶熏,受9級(jí)特大地震影響句柠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜棒假,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一溯职、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧帽哑,春花似錦谜酒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至屡谐,卻和暖如春述么,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背愕掏。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工度秘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人饵撑。 一個(gè)月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓剑梳,卻偏偏與公主長得像唆貌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子阻荒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗(yàn)挠锥。 張土汪:刷leetcod...
    土汪閱讀 12,745評論 0 33
  • 01-常量與變量 學(xué)習(xí)swift第一步打印Hello World print("Hello World") swi...
    iOS_恒仔閱讀 5,149評論 2 19
  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程,因...
    小菜c閱讀 6,424評論 0 17
  • 她沒有芭蕾舞女主的翩翩如仙侨赡,沒有國標(biāo)女子的高貴優(yōu)雅,也沒有現(xiàn)代舞者的自由不羈粱侣。她將自己束在斑斕的長裙里羊壹,時(shí)而自由,...
    并不想起昵稱閱讀 279評論 1 0
  • 入冬后齐婴,吃大白菜的次數(shù)多了起來油猫。 今天早上沒有把大白菜梆煮熟就盛了吃,發(fā)現(xiàn)白菜梆脆生生的柠偶,吃到嘴里青草的氣味情妖,然后...
    遇見番茄大人閱讀 312評論 0 2