// let π = 3.14159265359; // var r = 5; // var surface = π * Double(r) * Double(r) // print(surface); // var tuple = (prenom:"Soufine",nom:"Souhail",age:20); // print("je m'appelle \(tuple.prenom) \(tuple.nom) J'ai \(tuple.age)"); // var temp ; // print("temp est \(temp)"); // var temp : Int?; // print("temp est \(temp)"); // temp = 0; // if temp != nil{ // print("temp est \(temp!)"); // } // var ville = ["A":"Agadir","R":"Rabat"]; // var resul = ville["B"]; // if let result = ville["B"]{ // print("temp est \(temp)"); // } // var answer = 1; // for _ in 1...10 { answer *= 3 } // print(answer); // var ville = ["A":"Agadir","R":"Rabat"]; // for (_,valeur) in ville{ // print(" - " + valeur) // } // var name = ["Mohammed","Mohammed","Soufiane"]; // var dic = [String: Int] () // for val in name { // if dic[val] == nil{ // dic[val] = 1 // }else{ // dic[val]! += 1 // } // } // print(dic) // for(key,val) in dic { // print("\(key) : \(val)") // } class Etudiant { var id :Int = 0 var nom :String = "Bonjour" var age:Int = 36 func afficher(){ print("\(nom) , son age est \(age)") } } let etudiant = Etudiant() etudiant.afficher()
import Foundation import Glibc func prime(X: Float ,Y: Float) { var n = X var i = Y if n==0{ //print("n is 0") } if n==1{ //print("n is 1") } else if(n.truncatingRemainder(dividingBy: i)==0){ print(String(Int(i))) n=n/i prime(X:n,Y:i) } else{ i = i+1 prime(X:n,Y:i) } } let inp = readLine() var n: Float = Float(inp!)! prime(X: n, Y: 2)
//var a:Int=5 //if a>8{ // print("value of a is \(a)") ///} else if a<7 { // print("value of a is less than 7") //} //var b:Int=11 //switch b%2 { // case 10 // print("value of b is 10") // fallthrough // case 5: // print("value of b is 11") // case 0: // print("value is 0") //default: //print("defualt case") //} //var a:Int=7 //var b:Int=8 //var max=a>b?a:b //var a:[Int]=[10, 20, 30] //for i in a { // print("value of i is \(i)") //} //var index=5 //repeat{ // print("valx=index+1 //}while inue of index is \(index)") /// indedex<10 //var index=10 //repeat{ //index=index+1 //if index==15 //{ //break //} //print("value of index is \(index)") //} while index<20 var a=String("hello") a=a+"hi" print(a) if a.isEmpty{ print("string is empty") } else{ print("string has characters") } print(a)
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]);
import Foundation import Glibc //--------------------------------------------------------------------- // CLASS //--------------------------------------------------------------------- public class Round { //properties var N1 : Int var N2 : Int var N3 : Int var N4 : Int var N5 : Int var N6 : Int var rmk : String? //초기화 init(){ N1 = 0 N2 = 0 N3 = 0 N4 = 0 N5 = 0 N6 = 0 } } //--------------------------------------------------------------------- // EXTENTION endIndex //--------------------------------------------------------------------- extension String { // _ 하면 number.mid(2,amount:2) 같이 해도 된다. // LEFT func left(_ to: Int) -> String { return "\(self[..<self.index(startIndex, offsetBy: to)])" } // RIGHT func right(_ from: Int) -> String { return "\(self[self.index(startIndex, offsetBy: self.count-from)...])" } // MID func mid(_ from: Int, amount: Int) -> String { let x = "\(self[self.index(startIndex, offsetBy: from)...])" return x.left(amount) } } //extension end //------------------------------------- // 숫자들을 담은 다음에 중복제거 한다. //------------------------------------- public class NumberControl{ var scanNumberList = Set<Int>(); var n45 = Set<Int>(); //기본숫자 만들기 var nmatch = Set<Int>(); init(){ for x in 1..<46 { n45.insert(x) } print("NumberControl 기본숫자 45 생성...") } func scanNumberAdd( n : String ){ //let covN = n as! Int let covN = Int( n )! scanNumberList.insert(covN); //print("call add= \(covN)") } func viewList(){ for x in scanNumberList.sorted() { print (x) } } func analysys(){ //45에서 출력한 숫자를 뺀다. for x in n45.sorted() { //print("analysys x=\(x)") if !scanNumberList.contains(x) { //print("중복.. \(x)") nmatch.insert(x) } } print("nmatch = \(nmatch.count)") } } //--------------------------------------------------------------------- //--------------------------------------------------------------------- var readqr = "https://ois.site.com/?v=0792m020304091143q021424273132" print(readqr) //문자열 자르기 separator (세퍼레이터) //print( readqr.split(separator: "=") ) var temp_readqr1 = readqr.split(separator: "=")[1] //print ("temp_readqr1=\(temp_readqr1)") //1)round 분리 var round = temp_readqr1.split(separator : "m")[0] //print( "round= \(round)" ) //2)번호 만들기 var number = String( temp_readqr1.split(separator : "m")[1] ) //형변환 print("number = \(number)") var number_sub = number.split(separator : "q") print("number_sub=\(number_sub.count)") var loop_cnt : Int = 0 //성공 //print(number.mid(2,amount:2)) var m = NumberControl(); for x in 0..<2{ // print("number_sub=\(number_sub[x])") let subNumber : String = String( number_sub[x] ); loop_cnt = 0 for _ in 0..<6 { loop_cnt = loop_cnt + 2 let result = subNumber.mid( (loop_cnt-2) ,amount: 2 ) m.scanNumberAdd(n: result ) // print ("split =\(result)") } } m.analysys();
import Foundation import Glibc //--------------------------------------------------------------------- // CLASS //--------------------------------------------------------------------- public class Round { //properties var N1 : Int var N2 : Int var N3 : Int var N4 : Int var N5 : Int var N6 : Int var rmk : String? //초기화 init(){ N1 = 0 N2 = 0 N3 = 0 N4 = 0 N5 = 0 N6 = 0 } } //--------------------------------------------------------------------- // EXTENTION endIndex //--------------------------------------------------------------------- extension String { // _ 하면 number.mid(2,amount:2) 같이 해도 된다. // LEFT func left(_ to: Int) -> String { return "\(self[..<self.index(startIndex, offsetBy: to)])" } // RIGHT func right(_ from: Int) -> String { return "\(self[self.index(startIndex, offsetBy: self.count-from)...])" } // MID func mid(_ from: Int, amount: Int) -> String { let x = "\(self[self.index(startIndex, offsetBy: from)...])" return x.left(amount) } } //extension end //--------------------------------------------------------------------- //--------------------------------------------------------------------- var readqr = "https://ois.site.com/?v=0792m020304091143q101424273132" print(readqr) //문자열 자르기 separator (세퍼레이터) //print( readqr.split(separator: "=") ) var temp_readqr1 = readqr.split(separator: "=")[1] //print ("temp_readqr1=\(temp_readqr1)") //1)round 분리 var round = temp_readqr1.split(separator : "m")[0] //print( "round= \(round)" ) //2)번호 만들기 var number = String( temp_readqr1.split(separator : "m")[1] ) //형변환 print("number = \(number)") var number_sub = number.split(separator : "q") print("number_sub=\(number_sub.count)") var loop_cnt : Int = 0 //성공 //print(number.mid(2,amount:2)) for x in 0..<2{ print("number_sub=\(number_sub[x])") let subNumber : String = String( number_sub[x] ); loop_cnt = 0 for _ in 0..<6 { loop_cnt = loop_cnt + 2 print ("split :="+subNumber.mid( (loop_cnt-2) ,amount: 2 )) } }
import Foundation import Glibc func makeIncrementer(forIncrement amount: Int) -> () -> Int { var runningTotal = 0 func incrementer() -> Int { runningTotal += amount return runningTotal } return incrementer } let incrementByTen = makeIncrementer(forIncrement: 10) print( incrementByTen() ) // returns a value of 10 print( incrementByTen() ) // returns a value of 20
import Foundation import Glibc //Exercise 1 //1 /*var a = 5; var b = 10; var sum = a + b; print(sum);*/ //2 //var string1 = "Gdansk University of Technology"; //var string2 = string1.replacingOccurrences(of: "n", with: "⭐") //3 /*var fullname = "Juris Lavrinovics"; var reverse = String(fullname.reversed()); print(reverse)*/ //CONTROL FLOW //peredacha danych po seti (primer o opcionalnosci) /*var data: String? var error: String? //esli bude nil to siuda ne popadajem if let errorUnwraped = error{ print("Error type: " + errorUnwraped) }else { if let dataUnwraped = data{ print("Data is: " + dataUnwraped) }else{ print("ni4ego ne prishlo") } } /////////////2 sposob if error == nil{ print("Peredacha danych uspeshna") if data != nil{ print("Priniali: " + data!) //razvernuli dannye }else{ print("Ni4ego ne preshlo") } }else{ print("Peredacha danych s oshybkoi: " + error!) } */ /* var optionalName: String? = "Robert Ostrowski" var greeting = "Hello!" greeting = "Hello, " + (optionalName ?? "Juris") print(greeting) */ /*if let name = optionalName { greeting = "Hello, \( name )" } print ( greeting ) */ /* for i in 1..<5 { print (i, terminator:" ") } print("") for j in (1..<5).reversed(){ print(j, terminator:" ") } print("") */ //Exercise 2 /* //1 for _ in 1...11{ print("I will pass this course with best mark, because Swift is great!") } //2 var N: Int? = 5 if let NUnwraped = N{ for i in 1...NUnwraped{ print(i*i, terminator:" ") } } print() //3 var M = 5 for _ in 1...M{ for _ in 1...M{ print("@", terminator: "") } print() } */ //arrays //mutable arrays /*var arrayOfInt = [Int]() var arrayOfInt2 = Array<Int>() for i in 1...10{ arrayOfInt.append(i) } print ( "Array have \( arrayOfInt . count ) elements." ) print(arrayOfInt) arrayOfInt = [] print ( "Array have \( arrayOfInt . count ) elements." ) print(arrayOfInt) var students = ["Hommer", "Lisa", "Bart"] if students . isEmpty { print ( "No students on board😞" ) }else{ print ( "Students are: " + "\( students )" ) } //add new item at the end of array students.append("Marge") //multiple addings to array students += [ "Apu" , "Barney" , "Nelson" ] */ //arays starting from 0 //let size = students.count //Exercise 3 //Print the maximum value in array: /*var numbers = [5, 10, 20, 15, 80, 13] let numMax = numbers.reduce(Int.min, { max($0, $1) }) let numMin = numbers.reduce(Int.max, { min($0, $1) }) print("Max: \(numMax) \n Min: \(numMin)")*/ //Print the numbers from array in reversed order: //var nums = [5, 10, 20, 15, 80, 13] //var size = nums.count //Print the numbers from array in reversed order: /*for i in (0..<size).reversed(){ print(nums[i], terminator:" ") }*/ //Create a new array containing unique numbers from allNumbers and then /*var allNumbers = [10, 20, 10, 11, 13, 20, 10, 30] var unique = Array(Set(allNumbers)) print(unique) extension Array where Element: Hashable { func removingDuplicates() -> [Element] { var addedDict = [Element: Bool]() return filter { addedDict.updateValue(true, forKey: $0) == nil } } mutating func removeDuplicates() { self = self.removingDuplicates() } } let numb = [10, 20, 10, 11, 13, 20, 10, 30] let unique = numb.removingDuplicates() print(unique) */ //sets /* var musicTypes: Set = [ "Rock" , "Classic" , "Hip hop" ] musicTypes.insert("Jazz") let oddDigits: Set = [1,3,5,7,9] let evenDigits: Set = [0,2,4,6,8] let singleDigitPrimeNumbers: Set = [2,3,5,7] //print(oddDigits.union(evenDigits).sorted()) //print(singleDigitPrimeNumbers.intersection(oddDigits).sorted()) var number = 10 var j = 0 var divisors = Set<Int>() for i in 1...number{ if number % i == 0{ divisors.insert(i) } } print(divisors) */ //dictionaries /* var airports = [ "GDN" : "Gdansk" , "NYO" : "Stockholm Skavsta" ] print(airports) //add the value airports [ "SFO" ] = "San Francisco Airport" print(airports) //change the value airports [ "SFO" ] = "San Francisco" //airports [ "SFO" ] = nil print(airports) for (airportCode, airportName) in airports { print ( " \( airportCode ): \( airportName )" ) } for airportCode in airports.keys { print ( "Airport code: \( airportCode )" ) } for airportName in airports . values { print ( "Airport name: \( airportName )" ) } */ //Exercise 1 //You are given an array of dictionaries. Each dictionary in the array contains 2 keys //flightNumber and destination . Create a new array of strings called f lightNumbers //that will contain only flightNumber value from each dictionary. /* var lightNumbers = Array<String>() var flights: [[ String : String ]] = [ [ "flightNumber" : "AA8025" , "destination" : "Copenhagen" ], [ "flightNumber" : "BA1442" , "destination" : "New York" ], [ "flightNumber" : "BD6741" , "destination" : "Barcelona" ] ] var i = 0 while i < flights.count { let tmp = Array(flights[i].values)[0] lightNumbers.append(tmp) i += 1 } print(lightNumbers) */ //2 //You are given an array of strings (names). Create new array of dictionaries which //contains 2 keys f irstName , which will be name from names array and l astName //which will be hardcoded string value. var names = [ "Hommer" , "Lisa" , "Bart" ] var fullName: [[ String : String ]] = [ [ "lastName": "Simpson", "firstName": "Hommer" ], [ "lastName": "Simpson", "firstName": "Lisa" ], [ "lastName": "Simpson", "firstName": "Bart" ] ] print(fullName)
import UIKit // Class // acess modifires // 1-private // 2-public // 3-internal class student { private var name:String private var sal:Float var id:Int init(name:String,sal:Float,id:Int) { self.id = id self.sal=sal self.name=name } func setName(name:String) { self.name=name } func getName()->String { return self.name } func setSal(sal:Float) { if sal>0 { self.sal = sal } else { print("please enter logical value") } } func getSal()->Float { return self.sal } } var s = student(name: "mahmoud", sal: 3000, id: 1) s.setSal(sal: -4000) print(s.getSal())
We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy. Accept Learn more