Practice of swift programming
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])