import Foundation
let yearsOfExperience = 10
let jobRequiredExperience = 5
if yearsOfExperience > jobRequiredExperience {
"Over matched!"
} else if yearsOfExperience == jobRequiredExperience {
"Matched!"
} else {
"Unmatched!"
}
let currentSalary = 30
let salaryRaiseRatio = 10
var newSalary = currentSalary * (100 + salaryRaiseRatio)/100
newSalary
let inCorrect = !true
let name = Optional("abc")
type(of: name)
var unaryPostFix = name
type(of: unaryPostFix)
let fullname = "S" + " " + "N"
var x: String
var phoneNumber: String? = Optional.none
type(of: phoneNumber)
phoneNumber = "09123123"
print(phoneNumber)
if phoneNumber == nil {
"Phone number is empty"
} else {
"Phone number is \(phoneNumber!)"
}
let today: Date = Date()
let calendar = Calendar.current
let currentYear = calendar.component(.year, from: today)
print(type(of: currentYear))
print(currentYear)
func isLeapYear(year: Int) -> Bool {
return ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)
}
let message: String;
message = isLeapYear(year: currentYear) ? "\(currentYear) is a leap year" : "\(currentYear) is not a leap year"
print(message)
var cardinalNumbers: [String] = []
cardinalNumbers.append("zero")
cardinalNumbers.append("one")
cardinalNumbers.append("two")
cardinalNumbers.append("three")
cardinalNumbers.append("four")
cardinalNumbers.append("five")
cardinalNumbers.append("six")
cardinalNumbers.append("seven")
cardinalNumbers.append("eight")
cardinalNumbers.append("nine")
func readThePhoneNumber(cardinalNumbers: [String], phoneNumber: String) -> String {
var message = ""
for c in phoneNumber {
let index = Int(String(c)) ?? -1
message += index != -1 ? " \(cardinalNumbers[index])" : " ?"
}
return message.trimmingCharacters(in: [" "])
}
print(readThePhoneNumber(cardinalNumbers: cardinalNumbers, phoneNumber: "09012345678"))