Please note, this is a STATIC archive of website www.tutorialspoint.com from 11 May 2019, cach3.com does not collect or store any user information, there is no "phishing" involved.
Tutorialspoint

Compile and Execute Swift Online

// 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()
 

sdff

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)

Optionals

//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)




Compile and Execute Swift Online

var a = [t1:"1",t2:"2"]

a["t1"]

Compile and Execute Swift Online

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]);

Compile and Execute Swift

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();





Compile and Execute Swift_bak

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 ))
    }

}

ClosureEg

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

ohwow

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)









Compile and Execute Swift Online

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())

Advertisements
Loading...

We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy.