func fibonacci(limit n: Int) -> [Int]{ var currentNumber = 1; var previousNumber = 0; var newNumber: Int var count = 0; var numberToCheck = 0; var numbers = [Int]() while(numberToCheck < n){ newNumber = currentNumber + previousNumber previousNumber = currentNumber currentNumber = newNumber count+=1 numberToCheck = newNumber if(numberToCheck < n){ numbers.append(newNumber) } } return numbers } func getEven(array: [Int]) -> [Int]{ var evenArray = [Int]() for i in 0..<array.count{ if(array[i] % 2 == 0){ evenArray.append(array[i]) } } return evenArray } func sumArray(array: [Int]) -> Int{ var sum: Int = 0 for n in 0..<array.count{ sum += array[n] } return sum } var testArray = fibonacci(limit: 4000000) var evenTestArray = getEven(array: testArray) print(testArray) print(evenTestArray) print(sumArray(array: evenTestArray))
class SchulKlasse{ let kürzel: String var schülerCount=0 var schülerNamen=Set<String>() init(_ name:String){ kürzel=name } func addSchüler(_ name: String){ self.schülerCount+=1 self.schülerNamen.insert(name) } func delSchüler(_ name: String){ self.schülerCount-=1 self.schülerNamen.remove(name) } } class Schüler{ var klasse: SchulKlasse var name: String init(_ name: String, klasse: SchulKlasse){ self.name=name self.klasse=klasse klasse.addSchüler(name) } deinit{ klasse.delSchüler(name) } } var klasse=SchulKlasse("5AHIT") var schüler1=Schüler("Din",klasse: klasse) let schüler2=Schüler("Ben",klasse: klasse) for schülerName in klasse.schülerNamen{ print(schülerName) } schüler1=Schüler("Flow",klasse: klasse) for schülerName in klasse.schülerNamen{ print(schülerName) } schüler1=Schüler("Rudi",klasse: klasse) for schülerName in klasse.schülerNamen{ print(schülerName) }
import Foundation var a = [34,67,3,41,21,0,-1] for i in 0..<a.count //0..<5 { for j in 0..<a.count-i-1 //0..6-1-i { if a[j] > a[j+1] { let temp = a[j] a[j] = a[j+1] a[j+1] = temp } print(a) } } for i in 1...a.count { print(a[a.count-i]) }
//let names = ["Anna", "Alex", "Brian", "Jack"] //for name in names{ // print("Hello, \(name)!") //} //let numberOfLegs = ["spider":8, "ant": 6, "cat": 4] //for (animalName, animalLeg) in numberOfLegs{ // print("\(animalName) Have \(animalLeg) Leg") //} //for index in 1...5{ // print("\(index) times 5 is \(index * 5)") //} //let base = 3 //let power = 10 //var answer = 1 //for _ in 1...power{ // answer *= base //} //print("\(base) to the power of \(power) is \(answer)") //let minute=60 //let minuteInterval = 5 //for tickMark in stride(from:0, to:minutes, by: minuteInterval){ // //render the tickMark from 0,5,10,...,60 //} let approximateCount = 62 let countedThings = "moons orbition Saturn" let naturalCount: String switch func greet(person: String) -> String{ let greeting = "Hello," + person + "!" return greeting } print(greet(person: "Anna"))
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]);*/ print (" I Love Doha "); //print ("Toussef") var myVariable = 12 let x = 5 //a = 6 //Impossible // print ( myVariable * x ) let impliciteInteger = 70 let impleciteDouble = 70.0 let expleciteDouble : Double = 70 let a = "Hello" let b = "World" let first = a + ", " + b let second = "\(a), \(b)" //print ( "first \(impliciteInteger) ") // print ( "\(a) \(b)") //print ( "int : \( impliciteInteger ) Double : \( impleciteDouble ) ExDouble\( expleciteDouble )") let explicitFloat : Float = 4 // print ("the explicite Float : \( explicitFloat )") let label = " Youssef " let age : String = "23" let width = 94 let kh = 10 let widthLable = label + String( width) //print ( label + age)//Youssef 23 //print ( widthLable ) //print ( "I have \( width + kh ) ") /* Arrays */ var shoppingList = [ "bnane", "tfa7", "tmer", "3neb"] shoppingList[1] = "ne3naaa3"//il va remplacer la valeur du item 1 var roles = [ "Youssef": "IRAOUI", "Doha": "CHKARAT" ] roles["Hind"] = "SEKKAT" // elle va s'ajouter au début //print (shoppingList) //print (roles) //var emptyArray = String[]() var emptyDictionary = Dictionary<String, Float>() emptyDictionary ["ysf"] = 15.0 emptyDictionary ["ydd"] = 15.0 emptyDictionary ["ysf"] = 15.0 //print (emptyDictionary) /* Control FLOW Use if and Switch for make conditionals use for-in, for, while, do-while to make loops */ let IndivdualScores = [75, 12, 25, 1, 15, 98, 28] var teamScore = 0 for score in IndivdualScores { if score > 25 { teamScore += 3 } else { teamScore += 1 } } //print ("the team s score is: \(teamScore)") /* allaho a3lam :) hadi boulean ze3ma */ var optionalString: String? = "Doha" optionalString = nil var optionalName: String? = "Youssef IRAOUI" optionalName = nil var greeting = "Hello!" if let name = optionalName { greeting = "hello, \(name)" } else { greeting = "hello youssef" } // print ( greeting ) /* TYesting switch in swift 4 */ let sentence = " youssef iraoui love doha chkarat very much" var msg = "" switch sentence { case "matybghihach": msg = "n3el chitan a sat" case "sexy", "masexych": msg = "koon t7chem chwiya" case let x where x.hasSuffix("much"): msg = " inta zawiinin" default: msg = "grrrrrrrrr" } //print (msg) let bezzefDnwamer = [ "natija 1 ": [5, 12, 25, 1, 98], "natija 2 ": [-1, 2.5, 109.5, 102.3], "natija 3": [7, 5, 9, 1200] ] var max: Double = 0 for (_, ys) in bezzefDnwamer { for y in ys { if Double(y) > max { max = Double(y) } } } //print (" the maximum is: \(max)") var n = 2 while n < 100 { n = n * 2 } //print ("n = \(n)") var m = 2 repeat { m = m * 2 }while m < 100 //print ("m = \(m)") var firstForLoop = 0 for _ in 0...3 { firstForLoop += 1 } //print (firstForLoop) var vr = true if vr { // print ("ok") } func myFunc(){ print ( "Hi Youssef " ) } //myFunc() func myFunc(prenom: String){ print ("bonjour sir: \(prenom)") } //myFunc() //myFunc(prenom: "Youssef") /* func myFunc(_prenom: String,et nom: String){ print ("bonjour sir: \(prenom) \(nom)") }*/ func myFunc(_ prenom: String,_ nom: String){ print ("bonjour sir: \(prenom) \(nom)") } //myFunc("Youssef","IRAOUI") func somme(_ nbr1:Int, _ nbr2: Int) -> Int{ return nbr1 + nbr2 } let sm = somme(2,3) //print (sm) func plusG(_ nb1: Int, _ nb2: Int) -> Bool { return nb1 > nb2 } //let bll = plusG(7,2) //print(bll) func fcc( plusGI: (Int, Int) -> Bool){ if plusGI(4,3) { print ("validée") } } //fcc(plusGI: plusG) /* Mini calculette *//* func input() -> Int { let data = readLine(); return Int(data!)! }*/ var nbr : Int var rep : Bool = false; print ("--- Menu ---") print("1. Addition") print("2. Soustraction") print("3. Multiplication") print("4. Division") print("5. Modulo") print("Que voulez-vous ? (de 1 à 5 ):")
import Foundation import Glibc // func stepForward(_ input: Int) -> Int { // return input + 1 // } // func stepBackward(_ input: Int) -> Int { // return input - 1 // } // func chooseStepFunction(backward: Bool) -> (Int) -> Int { // return backward ? stepBackward : stepForward // } // var currentValue = 3 // let moveNearerToZero = chooseStepFunction(backward: currentValue > 0) // // moveNearerToZero now refers to the stepBackward() function // print("Counting to zero:") // // Counting to zero: // while currentValue != 0 { // print("\(currentValue)... ") // currentValue = moveNearerToZero(currentValue) // } // print("zero!") // // 3... // // 2... // // 1... // // zero! // ****************************************** // func chooseStepFunction(backward: Bool) -> (Int) -> Int { // func stepForward(input: Int) -> Int { return input + 1 } // func stepBackward(input: Int) -> Int { return input - 1 } // return backward ? stepBackward : stepForward // } // var currentValue = -4 // let moveNearerToZero = chooseStepFunction(backward: currentValue > 0) // // moveNearerToZero now refers to the nested stepForward() function // while currentValue != 0 { // print("\(currentValue)... ") // currentValue = moveNearerToZero(currentValue) // } // print("zero!") // // -4... // // -3... // // -2... // // -1... // // zero! // ****************************************** func chooseStepFunction(backward: Bool) -> (Int) -> Int { func stepForward(input: Int) -> Int { return -2 * input / 3 } func stepBackward(input: Int) -> Int { return -1 * input / 2 } return backward ? stepBackward : stepForward } var currentValue = -99 var moveNearerToZero: (Int) -> Int while currentValue != 0 { let signPrefix = currentValue > 0 ? "+" : "" print("\(signPrefix)\(currentValue)... ") moveNearerToZero = chooseStepFunction(backward: currentValue > 0) currentValue = moveNearerToZero(currentValue) } print("zero!")
import Foundation let CityList = ["City":["基隆市","臺北市", "新北市", "桃園市", "新竹市", "新竹縣", "宜蘭縣", "苗栗縣", "臺中市", "彰化縣", "南投縣", "雲林縣", "嘉義市", "嘉義縣", "臺南市", "高雄市", "屏東縣", "花蓮縣", "臺東縣", "澎湖縣", "金門縣", "連江縣"],"Town":[ ["七堵區", "中山區", "中正區", "仁愛區", "信義區", "安樂區", "暖暖區"], ["中山區", "中正區", "信義區", "內湖區", "北投區", "南港區", "士林區", "大同區", "大安區", "文山區", "松山區", "萬華區"], ["三峽區", "三芝區", "三重區", "中和區", "五股區", "八里區", "土城區", "坪林區", "平溪區", "新店區", "新莊區", "板橋區", "林口區", "樹林區", "永和區", "汐止區", "泰山區", "淡水區", "深坑區", "烏來區", "瑞芳區", "石碇區", "石門區", "萬里區", "蘆洲區", "貢寮區", "金山區", "雙溪區", "鶯歌區"], ["中壢區", "八德區", "大園區", "大溪區", "平鎮區", "復興區", "新屋區", "桃園區", "楊梅區", "蘆竹區", "觀音區", "龍潭區", "龜山區"], ["北區", "東區", "香山區"], ["五峰鄉", "北埔鄉", "寶山鄉", "尖石鄉", "峨眉鄉", "新埔鎮", "新豐鄉", "橫山鄉", "湖口鄉", "竹北市", "竹東鎮", "芎林鄉", "關西鎮"], ["三星鄉", "五結鄉", "冬山鄉", "南澳鄉", "員山鄉", "壯圍鄉", "大同鄉", "宜蘭市", "礁溪鄉", "羅東鎮", "蘇澳鎮", "頭城鎮"], ["三灣鄉", "三義鄉", "公館鄉", "卓蘭鎮", "南庄鄉", "大湖鄉", "後龍鎮", "泰安鄉", "獅潭鄉", "竹南鎮", "苑裡鎮", "苗栗市", "西湖鄉", "通霄鎮", "造橋鄉", "銅鑼鄉", "頭份市", "頭屋鄉"], ["中區", "北區", "北屯區", "南區", "南屯區", "后里區", "和平區", "外埔區", "大安區", "大甲區", "大肚區", "大里區", "大雅區", "太平區", "新社區", "東勢區", "東區", "梧棲區", "沙鹿區", "清水區", "潭子區", "烏日區", "石岡區", "神岡區", "西區", "西屯區", "豐原區", "霧峰區", "龍井區"], ["二林鎮", "二水鄉", "伸港鄉", "北斗鎮", "和美鎮", "員林市", "埔心鄉", "埔鹽鄉", "埤頭鄉", "大城鄉", "大村鄉", "彰化市", "永靖鄉", "溪州鄉", "溪湖鎮", "田中鎮", "田尾鄉", "社頭鄉", "福興鄉", "秀水鄉", "竹塘鄉", "線西鄉", "芬園鄉", "花壇鄉", "芳苑鄉", "鹿港鎮"], ["中寮鄉", "仁愛鄉", "信義鄉", "南投市", "名間鄉", "國姓鄉", "埔里鎮", "水里鄉", "竹山鎮", "草屯鎮", "集集鎮", "魚池鄉", "鹿谷鄉"], ["二崙鄉", "元長鄉", "北港鎮", "口湖鄉", "古坑鄉", "四湖鄉", "土庫鎮", "大埤鄉", "崙背鄉", "斗六市", "斗南鎮", "東勢鄉", "林內鄉", "水林鄉", "臺西鄉", "莿桐鄉", "虎尾鎮", "褒忠鄉", "西螺鎮", "麥寮鄉"], ["東區", "西區"], ["中埔鄉", "六腳鄉", "大埔鄉", "大林鎮", "太保市", "布袋鎮", "新港鄉", "朴子市", "東石鄉", "梅山鄉", "民雄鄉", "水上鄉", "溪口鄉", "番路鄉", "竹崎鄉", "義竹鄉", "阿里山鄉", "鹿草鄉"], ["七股區", "下營區", "中西區", "仁德區", "佳里區", "六甲區", "北區", "北門區", "南化區", "南區", "善化區", "大內區", "學甲區", "安南區", "安定區", "安平區", "官田區", "將軍區", "山上區", "左鎮區", "後壁區", "新化區", "新市區", "新營區", "東區", "東山區", "柳營區", "楠西區", "歸仁區", "永康區", "玉井區", "白河區", "西港區", "關廟區", "鹽水區", "麻豆區", "龍崎區"], ["三民區", "仁武區", "內門區", "六龜區", "前金區", "前鎮區", "大寮區", "大樹區", "大社區", "小港區", "岡山區", "左營區", "彌陀區", "新興區", "旗山區", "旗津區", "杉林區", "林園區", "桃源區", "梓官區", "楠梓區", "橋頭區", "永安區", "湖內區", "燕巢區", "田寮區", "甲仙區", "美濃區", "苓雅區", "茂林區", "茄萣區", "路竹區", "那瑪夏區", "阿蓮區", "鳥松區", "鳳山區", "鹽埕區", "鼓山區"], ["三地門鄉", "九如鄉", "佳冬鄉", "來義鄉", "內埔鄉", "南州鄉", "屏東市", "崁頂鄉", "恆春鎮", "新園鄉", "新埤鄉", "春日鄉", "東港鎮", "枋寮鄉", "枋山鄉", "林邊鄉", "泰武鄉", "滿州鄉", "潮州鎮", "牡丹鄉", "獅子鄉", "琉球鄉", "瑪家鄉", "竹田鄉", "萬丹鄉", "萬巒鄉", "車城鄉", "里港鄉", "長治鄉", "霧臺鄉", "高樹鄉", "鹽埔鄉", "麟洛鄉"], ["光復鄉", "卓溪鄉", "吉安鄉", "壽豐鄉", "富里鄉", "新城鄉", "玉里鎮", "瑞穗鄉", "秀林鄉", "花蓮市", "萬榮鄉", "豐濱鄉", "鳳林鎮"], ["卑南鄉", "大武鄉", "太麻里鄉", "延平鄉", "成功鎮", "東河鄉", "池上鄉", "海端鄉", "綠島鄉", "臺東市", "蘭嶼鄉", "達仁鄉", "金峰鄉", "長濱鄉", "關山鎮", "鹿野鄉"], ["七美鄉", "望安鄉", "湖西鄉", "白沙鄉", "西嶼鄉", "馬公市"], ["烈嶼鄉", "烏坵鄉", "金城鎮", "金寧鄉", "金沙鎮", "金湖鎮"], ["北竿鄉", "南竿鄉", "東引鄉", "莒光鄉"] ]] for i in 0...CityList["City"]!.count - 1{ print("\(CityList["City"]![i])的城市有:") print("\(CityList["Town"]![i])") } // print("\(CityList["Town"]![0])")
import Foundation func citeste()->(Float, Float, Float) { print("a=") let s_opt = readLine() if let s = s_opt{ let a_opt = Float(s) if let _a = a_opt{ print("b=") let s_opt = readLine() if let s = s_opt{ let a_opt = Float(s) if let _b = a_opt{ // il am si pe b print("c=") let s_opt = readLine() if let s = s_opt{ let a_opt = Float(s) if let _c = a_opt{ // il am si pe c return(_a, _b, _c) } else{ return(1, 2, 1) } } else { return(1, 2, 1) } } else{ return(1, 2, 1) } } else { return(1, 2, 1) } } else{ return(1, 2, 1) } } else { return(1, 2, 1) } } func calculeaza(coef: (a: Float, b: Float, c: Float))->((Float, Float) , (Float, Float)) { let delta = coef.b * coef.b - 4 * coef.a * coef.c if delta >= 0{ let x1_re = (-coef.b - sqrt(delta)) / (2 * coef.a) let x2_re = (-coef.b + sqrt(delta)) / (2 * coef.a) let x1_im = Float(0.0) let x2_im = Float(0.0) return ((x1_re, x1_im), (x2_re, x2_im)) } else { let x1_re = (-coef.b) / (2 * coef.a) let x1_im = (-sqrt(delta)) / (2 * coef.a) let x2_re = (-coef.b) / (2 * coef.a) let x2_im = (sqrt(delta)) / (2 * coef.a) return ((x1_re, x1_im), (x2_re, x2_im)) } } func tiparire(x1:(re: Float,im: Float), x2:(re: Float, im: Float)) { print("x1 = \(x1.re) + \(x1.im)") print("x2 = \(x2.re) + \(x2.im)") } var x1, x2: (Float, Float) var coef = citeste() (x1, x2) = calculeaza(coef: coef) tiparire(x1: x1, x2: x2)
We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy. Accept Learn more