Practice of swift programming

Journey on programming
2 min readFeb 18, 2017

--

Hi,

這週因為疑似諾羅病毒的腸胃炎,所以不能去上最喜愛的彼得潘的課,只好在家自己試著寫看看作業,不寫還好,一寫就發現…

之前自學的都快忘光啦~~~

花了點時間熟悉了語法,同時也翻翻筆記喚起回憶,幸好最後有順利解題成功,不過我還是有點忘記tuple的用法,下次要找機會再弄熟悉點。

(貼上原始碼之後才發現,為什麼tab在Medium上面顯示不出來呢~~)

//The following code is for homeworks.
//homework1
var sum:Int = 0
var tempSum:Int

for x in 1…7 {
for y in 1…7 {
tempSum = x * y
sum += tempSum
}
}
print(“Summary of all cells is \(sum)”)

//homework2
let numArray = [1, 3, 5, 7]
var sum2:Int = 0
var tempSum2:Int

for x in numArray {
for y in 1…7 {
tempSum2 = x * y
sum2 += tempSum2
}
}
print(“Summary of all cells is \(sum2)”)

//homework3
var sum3:Int = 0
var tempSum3:Int

for x in 1…7 {
for y in 1…7 {
if x < y {
tempSum3 = x * y
sum3 += tempSum3
}
}
}
print(“Summary of all cells is \(sum3)”)

//homework4
var result:Int = 0

func getSummary (min:Int, max:Int, timesNumber:Int) -> Int {
if timesNumber >= min {
for i in 1…max {
if timesNumber * i < max {
result += timesNumber * i
}
}
}else {
print(“Wrong number, please input again!”)
}
return result
}

getSummary(min: 3, max: 98, timesNumber: 5)

//homework5
var result2:Int = 0

func getSummary2 (min2:Int, max2:Int, timesNumber2:Int) -> Int {
if timesNumber2 >= min2 {
for i in min2…max2 {
if i % timesNumber2 != 0 {
result2 += i
}
}
}else {
print(“Wrong number, please input again!”)
}
return result2
}

getSummary2(min2: 3, max2: 11, timesNumber2: 5)

//homework6
var sum4:Int = 0

func calc (x:Int, y:Int) -> Int {
for i in 1…x {
for k in 1…y {
if k % 2 != 0 {
sum4 += i * k
}
}
}
return sum4
}

calc(x: 7, y: 7)

//homework7
var sum5:Int = 0

func calc2 (x:Int, y:Int) -> Int {
for i in 1…x {
for k in 1…y {
if i < k {
sum5 += i * k
}
}
}
return sum5
}

calc2(x: 7, y: 7)

//homework8
var Celsius:Double = 0
func transferToCelsius(fahrenheit:Double) -> Double {
Celsius = (fahrenheit — 32) * 5 / 9
return Celsius
}

transferToCelsius(fahrenheit: 70)

//homework9
var evenArray:[Int] = []
var oddArray:[Int] = []
func separateEvenAndOdd (inputArray:[Int]) -> ([Int], [Int]) {
for i in inputArray {
if i % 2 == 0 {
evenArray.append(i)
}else {
oddArray.append(i)
}
}
return (evenArray, oddArray)
}

separateEvenAndOdd(inputArray: [1,2,3,4,5,6,7,8,9,10])

--

--

Journey on programming
Journey on programming

Written by Journey on programming

Software Developer at 91APP. If you like my articles, please clap and follow me on Medium. Never stay still, never plateau!

No responses yet