Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // main.swift
- // lab02
- //
- // Created by student on 10/10/2022.
- //
- import Foundation
- func fibonacci(n: Int) -> Int {
- var i:Int = 0
- var v: Int = 1
- var h1: Int = 0
- var h2: Int = 0
- while (i < n) {
- if (i == 0 || i == 1) {
- h1 = 1
- h2 = 1
- } else {
- h2 = h1
- h1 = v
- v = h1 + h2
- }
- i += 1
- }
- return v
- }
- func oneAndMultiLine() {
- let firstString: String = "To jest wieloliniowy \nnapis";
- let secondString: String = "To jest jednoliniowy napis";
- print(firstString)
- print(secondString)
- }
- func textFormat() {
- let result: String = "\n\tNauka kodowania to nie tylko nauka jezyka technologii. \n\n\tTo odkrywanie nowych sposobow myslenia i \n\n\turzeczywistnianie rozmaitych koncepcji.\n"
- print(result)
- }
- func textConcat() {
- print("Podaj imie: ")
- let name: String! = readLine()
- print("Podaj drugie imie: ")
- let secondName: String! = readLine()
- print("Podaj nazwisko: ")
- let surname: String! = readLine()
- print("Podaj rok urodzenia: ")
- let birthYearString: String! = readLine()
- let age: String! = String(2022 - Int( birthYearString)!)
- var startsWithD: String = "Nie"
- if (surname.starts(with: "D")) {
- startsWithD = "Tak"
- }
- let fullConcatText = "Imie: \(String(name))\nDrugie imie: \(String(secondName))\nNazwisko: \(String(surname))\nWiek: \(String(age))\nCzy nazwisko zaczyna sie na litere D: \(startsWithD)"
- print(fullConcatText)
- }
- func findSymbol() {
- print("Podaj dowolny ciag znakow: ")
- let text: String! = readLine()
- print("Podaj pojedynczy znak: ")
- let symbol: String! = readLine()
- let symbolChar = Character(symbol)
- print("Podaj liczbe calkowita: ")
- let integerString: String! = readLine()
- let index: Int! = Int(integerString)
- if (text?.starts(with: symbol) == true) {
- print("Znak wystepuje na poczatku lancucha.")
- } else if (text.last == symbolChar) {
- print("Znak wystepuje na koncu lancucha.")
- } else if (text[text.index(text.startIndex,offsetBy: index)] == symbolChar) {
- print("Znak wystepuje na podanym miejscu.")
- }
- }
- func compareStrings() {
- print("Podaj pierwszy lancuch: ")
- let stringFirst: String! = readLine()
- print("Podaj drugi lancuch: ")
- let stringSecond: String! = readLine()
- stringFirst.lowercased() == stringSecond.lowercased() ? print("Napisy sa identyczne. ") : print("Napisy roznia sie. ")
- }
- func hasPrefix() {
- print("Podaj lancuch: ")
- let string: String! = readLine()
- print("Podaj prefix: ")
- let prefix: String! = readLine()
- string.hasPrefix(prefix) ? print("Posiada.") : print("Nie posiada.")
- }
- func hasSuffix() {
- print("Podaj lancuch: ")
- let string: String! = readLine()
- print("Podaj sufiks: ")
- let suffix: String! = readLine()
- print(string[string.startIndex])
- string.hasSuffix(suffix) ? print("Posiada.") : print("Nie posiada.")
- }
- func rectangleInfo() {
- print("Podaj dlugosc boku a: ")
- let aString: String! = readLine()
- print("Podaj dlugosc boku b: ")
- let bString: String! = readLine()
- let a: Int! = Int(aString)
- let b: Int! = Int(bString)
- let field: Int! = a * b
- let circuit: Int! = 2*a + 2*b
- print("Dlugosc boku a: \(Int(a))\nDlugosc boku b: \(Int(b))\nPole: \(Int(field))\nObwod: \(Int(circuit))")
- }
- func cantor() {
- print("Podaj kwote w PLN: ")
- var sumString: String! = readLine()
- var sum: Float! = Float(sumString)
- var sumUSD: Float! = sum / 3.9
- let range = sumString.index(sumString.startIndex, offsetBy: 0) ..< sumString.index(sumString.endIndex, offsetBy: -1)
- sumString.removeSubrange(range)
- sumString.insert(contentsOf: String(format: "%.1f", sum), at: sumString.startIndex)
- sumString.append("PLN to \(String(format: "%.1f", sumUSD))$")
- print(String(sumString))
- }
- //print(fibonacci(n: 10))
- //oneAndMultiLine()
- //textFormat()
- //textConcat()
- //findSymbol()
- //compareStrings()
- //hasPrefix()
- //hasSuffix()
- //rectangleInfo()
- cantor()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement