var jes: Int? jes = 10 if jes != nil{ let jesro = jes! print(jesro) } if let jess = jes { print(jess) } var anotherWord = "good" print("word : \(anotherWord)") var arrWrite = ["one", "two", ] arrWrite[0] = "changedOne" let writeDown = arrWrite[0] print("Array is \(writeDown)") var arr : [String] = [] arr.append("look") arr.append("look") arr.removeLast() print(arr) func jesro(number: Int){ print(number) } jesro(number: 20) func jesro() -> String{ return "good" } print(jesro()) func jesro(_ number: Int){ print(number) } jesro(30) func jesro(getg number: Int){ print(number) } jesro(getg: 550) enum Jesro{ case jes,book,music } var goods: Jesro = .book print(goods) enum Jesr: String{ case jes = "wall" case book = "achieve" case music = "play" } var goodshow: Jesr = .book print("\(goodshow) \(goodshow.rawValue)") enum Jess{ case jes(String) case book(Int) case music(Bool) } var fell: Jess = .jes("man") print("\(fell)") switch(fell){ case .jes(let genre): print("\(genre)") case .book(let bpm): print("\(bpm)") case .music(let mus): print("\(mus)") } struct Movie { var title: String var releaseYear: Int var director: String func movieBoys() -> String{ return "\(title) is created by \(director)" } } var name = Movie(title: "Rocks",releaseYear: 2019,director: "John Smith") print(name.releaseYear) print(name.movieBoys()) //struct value types //class reference types //dictionary unordered collection var dictionary = ["keyone":"username","keytwo":"password","keythree":"lock"] dictionary["keyon"] = "users" if let valu = dictionary["keyon"]{ print(valu) }else{ print("Not Found (404)") } var dict: [Int: String]
//import Cocoa //import Darwin let Pi = 3.14 var h = "Hello, " var w = "World!" var new = h + w print(new) var a1 : Int = 12321 var a2 : Float = 3.323345 var a3 : Double = 8.245278342 var a4 : Bool = true var a5 : Character = "u" var a6 : String = "OMAGAD!" print(a6) print("\(a1) / \(a2)") var a = 10, b = 24 print("a + b = ", (a + b)) print("a - b = \(a - b)") print("a * b = \(a * b)") print("a / b = \(Float(a) / Float(b))") print("a % b = \(a % b)") a = a / 2 a /= 2 var age = 70 if age < 7 { print("Пора идти в садик") } else if (age < 18) && (age >= 7) { var clas = age - 6 print("Пора идти в \(clas) класс") } else if (age > 18) && (age < 64) { print("Пора идти на работу") } else { print("АХАХАХАХА") } var res = (age > 6) || (!true) ? "Right!" : "Wrong!" print("Result is \(res)") var food = "tomato" switch food { case "potato": print("soup") case "tomato": print("pizza") fallthrough case "choclate": print("chocolate cake") default: print("water") } var arr = [Int]() print("Empty: \(arr.isEmpty)")//Массив пустой? arr.append(5)// создает новую ячейку массива и записывает в неё число 5 arr.append(3) arr += [8, 23] print(arr) print("Element 1: \(arr[0])") print("Element 2: \(arr[1])") print("Element 3: \(arr[2])") print("Element 4: \(arr[3])") arr[1] = 100 print("NEW MAS:") print("Element 1: \(arr[0])") print("Element 2: \(arr[1])") print("Element 3: \(arr[2])") print("Element 4: \(arr[3])") arr.insert(34, at: 3)// добавляет число 34 в ячейку с индексом 3 массив arr arr.remove(at: 3)// удаляет значение ячейки с индексом 3 массива arr var arr2 = arr(repeating: 0, count: 7)// создаём массив с 7 элементами, значение каждого = 0 var arr3 = arr + arr2// новый массив (объединение двух старых массивов) // ОСТАНОВИЛИСЬ НА ЦИКЛЕ FOR
import Foundation import Glibc let player = ["rock", "paper", "scissors", "lizard", "spock"] srandom(UInt32(NSDate().timeIntervalSince1970)) for count in 1...3 { print(count) } print(player[random() % player.count]);
var myString:String? if myString != nil { print(myString) } else { print("myString has nil value") }
// ent = readLine() //r ent2 = Int[readLine()] var arr = [String]() var mark = [String:Int]() var ent:String = "hamed" var all = [String:[String:Int]]() //r ent2 = 0 var ara = 40 var math1 = 50 var reli = 90 var av = 0 var aveArr = [Int]() var aveArr1 = [String:Int]() print(aveArr1) //mark = ["arabic":ara,"math":math1,"religion":reli] for i in 0...9{ //ent=readLine()! arr.append(ent) mark["Arabic"] = ara mark["Math"] = math1 mark["Religion"] = reli //print(arr) // print(mark) all[arr[i]] = mark //rint(all) } print(all) //print(all) func display(){ print("name arabic math religion average") for (key,value) in all{ print(key,terminator:" ") for (k,v) in value{ av += v print(v,terminator:" ") } print(av/3) } } func ave(name:String){ for (key,value) in all{ if key == name { for (k,v) in value{ av += v print(k,v,terminator:" ") } print("average \(av/3)") } } } func edit(name:String,ar:Int,m:Int,r:Int){ for (key,var value) in all{ if key == name { value["Arabic"] = ar value["Math"] = m value["Religion"] = r } print(value) } } func allAve(){ for (key,value) in all{ print(key,terminator:" ") for (k,v) in value{ av += v print(k,v,terminator:" ") print("average \(av/3)") } } } //edit from here func highAve() -> String{ var highA = "" for (key,value) in all{ for (k,v) in value{ av += v // print(k,v,terminator:" ") aveArr1[key] = av/3 var firstAve = 0 firstAve = aveArr1[key]! for (ke,va) in aveArr1{ if firstAve<va{ firstAve = va highA = key } //print("the highest average is : \(firstAve)") } } } // var high:Int? // high = aveArr.max()! print(highA) return highA } func highMarks() -> (_arabic:String, math:String, relig:String){ var highA = 0 var highM = 0 var highR = 0 var nameA = "" var nameM = "" var nameR = "" for (key,value) in all{ if value["Arabic"]!>highA{ highA = value["Arabic"]! nameA = key } if value["Arabic"]!>highM{ highM = value["Math"]! nameM = key } if value["Arabic"]!>highR{ highR = value["Religion"]! nameR = key } } return (nameA,nameM,nameR) } var midAll = [String:Int]() func mid() { var midA = 0 var midM = 0 var midR = 0 for (key,value) in all{ midA += value["Arabic"]! midM += value["Math"]! midR += value["Religion"]! } midA = midA/3 midM = midM/3 midR = midR/3 print("The avrage of Arabic is : \(midA) , the average of Math is : \(midM) , the average of Religion is \(midR)") } func countStd(courseName:String) -> (Int,Int) { var Pass = 0 var Fail = 0 for (k,v) in all{ if courseName == "Arabic" { if v["Arabic"]!>=50{ Pass += 1 } else{ Fail += 1 } } else if courseName == "Math" { if v["Math"]!>=50{ Pass += 1 } else{ Fail += 1 } }else if courseName == "Raligion" { if v["Religion"]!>=50{ Pass += 1 } else{ Fail += 1 } } } return (Pass,Fail) } func appreciation(){ for (key,value) in all{ for (k,v) in value{ av += v aveArr1[key] = av/3 var rate = "" // firstAve = aveArr1[key]! for (ke,va) in aveArr1{ switch va { case 100...90 : rate = "Excellent" case 89...80 : rate = "Very good" case 79...70 : rate = "Good" case 69...60 : rate = "Passable" case ...60 : rate = "Fail" default : print("No rate") } } } } } /* var f = vie() print(f) print("func ave") print(ave(name:ent)) var mn = edit(name:ent,ar:20,m:60,r:50) print("func edit") print(mn) */
import Foundation import Glibc /*---------------------1----------------------- Tính tổng hai số nguyên ---------------------------------------------*/ func sumInt(a: Int, b: Int) -> Int{ return a + b } //print(sumInt(a: 5, b: 6)) /*---------------------2----------------------- Tính tổng hai số thực ---------------------------------------------*/ func sumFloat(a: Float, b: Float) -> Float{ return a + b } //print(sumFloat(a: 3.5, b: 5.6)) /*---------------------3----------------------- Đổi vị trí hai số nguyên ---------------------------------------------*/ func changePositionInt(_ a: inout Int,_ b: inout Int){ let t: Int = b b = a a = t } /*var a: Int = 10 var b: Int = 18 print("before: \(a) va \(b)") changePositionInt(&a, &b) print("after: \(a) va \(b)")*/ /*---------------------4----------------------- Tìm số nhỏ nhất trong mảng số nguyên ---------------------------------------------*/ func findMin(array: [Int]) -> Int{ var min: Int = array[0] for value in array { if value < min { min = value } } return min } /*var array: [Int] = [100, 4, 6, 17, 23, 24, 54, 78] var min: Int = findMin(array: array) print(min)*/ /*---------------------5----------------------- Cho mảng số nguyên. Tính tổng, trung bình cộng, số lớn nhất, nhỏ nhất ---------------------------------------------*/ func calculate(array: [Int]) -> (sum: Int, average: Float, max: Int, min: Int){ var currentMin: Int = array[0] var currentMax: Int = array[0] var currentSum: Int = 0 var currentAverage: Float = 0 for (index, value) in array.enumerated() { if value < currentMin { currentMin = value } else if value > currentMax { currentMax = value } currentSum += value currentAverage = Float(currentSum) / (Float)(index + 1) } return (currentSum, currentAverage, currentMax, currentMin) } /*var array: [Int] = [100, 56, 89, 23, 12, 43, 2, 78, 47, 63, 12] var boxs = calculate(array: array) print("Sum: \(boxs.sum); Average: \(boxs.average); Max: \(boxs.max); Min: \(boxs.min)")*/ /*---------------------6----------------------- Cho mảng số nguyên. Xuất ra một mảng số nguyên mới gồm các phần tử không trùng nhau ---------------------------------------------*/ func differentElementInArray(_ array: inout [Int]) -> [Int]{ array = array.sorted() var flag: Int = array[0] var arrayM = [Int]() arrayM.append(flag) for value in array{ if flag != value { arrayM.append(value) flag = value } } return arrayM } /*var array: [Int] = [100, 1, 5, 1, 3, 9, 6, 100, 5, 3, 8, 9, 1, 9, 100] print("Before") for value in array { print(value) } var newArray: [Int] = differentElementInArray(&array) print("After") for value in newArray { print(value) }*/ /*---------------------7----------------------- Cho hai chuỗi kí tự a, b. Hỏi chuỗi a có chứa chuỗi b hay không ---------------------------------------------*/ func checkString(a: String, b: String) -> Bool { if a.contains(b) { return true } else { return false } } /*var a: String = "Con chim tren canh cay" var b: String = "tren canh" var check: Bool = checkString(a: a,b: b) print(check)*/ /*---------------------8----------------------- Cho đoạn văn. Hỏi trong đoạn văn có bao nhiêu chữ, câu ---------------------------------------------*/ func checkParagraph(paragraph: String) -> (countWords: Int, countSentence: Int){ let checkW: Character = " " let checkS: Character = "." var countW: Int = 0 var countS: Int = 0 for character in paragraph { if character == checkW { countW += 1 } else if character == checkS { countS += 1 } else { continue } } countW += 1 return (countW, countS) } /*var para: String = "Đây có thể là một trong những thói quen thường gặp ở nhiều người nhất. Thế nhưng, mỗi làn da sẽ có một đặc tính riêng nên chọn mua thì bạn phải tìm loại sữa rửa mặt phù hợp với làn da của mình nhất. Nhờ đó, bạn sẽ thu lại được hiệu quả an toàn và chăm sóc da tốt hơn." var count = checkParagraph(paragraph: para) print("Trong đoạn văn có \(count.countWords) từ và có \(count.countSentence) câu")*/ /*---------------------9----------------------- Giải phương trình bậc 1 ax + b = 0 ---------------------------------------------*/ func solveEquantion1(a: Float, b: Float){ let x: Float if a == 0 { if b == 0 { print("Phương trình có vô số nghiệm") } else { print("Phương trình vô nghiệm") } } else { x = -b / a print("Phương trình có nghiệm duy nhất x = \(x)") } } /*var a: Float = 6 var b: Float = 5 solveEquantion1(a: a, b: b)*/ /*---------------------10----------------------- Giải phương trình bậc 2 ax^2 + bx + c = 0 ---------------------------------------------*/ func solveEquantion2(a: Float, b: Float, c: Float){ if a == 0 { if b == 0 { if c == 0 { print("Phương trình có vô số nghiệm") } else { print("Phương trình vô nghiệm") } } else { let x: Float = -b/a print("Phương trình có nghiệm duy nhất x = \(x)") } } else { let delta: Float = pow(b,2) - 4*a*c if delta < 0 { print("Phương trình vô nghiệm") } else if delta == 0 { let x = (-b) / (2*a) print("Phương trình có nghiệm kép x1 = x2 = \(x)") } else { let x1 = (-b + sqrt(delta)) / (2*a) let x2 = (-b - sqrt(delta)) / (2*a) print("Phương trình có hai nghiệm phân biệt:\nx1 = \(x1)\nx2 = \(x2)") } } } /*var a: Float = 3 var b: Float = 5 var c: Float = 2 solveEquantion2(a: a, b: b, c: c)*/
import Foundation // 1. var someText = "In this example, depending on whether you wanted the original total amount or the updated total amount, either $5 or $320 could be the correct answer. Before you can fix the conflicting access, you have to determine what it was intended to do." var vowel = 0 var consonant = 0 var symbol = 0 var numeral = 0 for char in someText.lowercased() { switch char { case "a", "e", "i", "o", "u", "y": vowel += 1 case "a"..."z": consonant += 1 case "0"..."9": numeral += 1 case ".", ",", "!", "?", "$", "%", "&", " ": symbol += 1 default: break } } print("vowels = \(vowel)") print("consonants = \(consonant)") print("symbols = \(symbol)") print("numerals = \(numeral)")
import Foundation import Glibc print("Hello user") var cont:Double = 50.0 var one:Double = 3.0 var batt:Double = 1000.0 var MST:Double = one*cont/12.0 var MZ:Double = MST/batt print(MST) print(MZ)
func removeDuplicateInts(values: [Int]) -> [Int] { // Convert array into a set to get unique values. let uniques = Set<Int>(values) // Convert set back into an Array of Ints. let result = Array<Int>(uniques) return result } // Remove duplicates from these example numbers. let numbers: [Int] = [10, 20, 20, 30, 40, 50, 10] let uniqueNumbers = removeDuplicateInts(values: numbers) print(numbers) print(uniqueNumbers)
import Foundation import Glibc let alternateMailA: String = "[email protected]" let alternateMailB: String = "[email protected]" let dateBackDay: Int = 7 let dateBackMonth: String = "January" let dateBackYear: Int = 2019 let myName: String = "Pascal Burlet" print("Thank you for your e-mail.I am out of the office until the \(dateBackDay)th of \(dateBackMonth) \(dateBackYear). I have no access to my emails. In urgent cases please contact \(alternateMailA) or \(alternateMailB).\n\nKind regards \n\(myName) ") /* Pascal Burlet Lido/mPilot Product Analyst Lufthansa Systems FlightNav AG Product Software Development, ZRH AF/D-PA Stelzenstrasse 6 8152 Glattbrugg Switzerland Tel: +41 44 828 65 90 E-Mail: [email protected] www.LHsystems.com */
We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy. Accept Learn more