Advertisement
QwertyAvatar

Swift 4

Oct 24th, 2022 (edited)
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 4.15 KB | Software | 0 0
  1. //
  2. //  main.swift
  3. //  Zad4.1
  4. //
  5.  
  6. import Foundation
  7.  
  8. print("Podaj rok")
  9. guard let rok = Int(readLine()!) else {
  10.         fatalError("Zla liczba")
  11. }
  12.  
  13. if rok <= 0 {
  14.     print("Zly rok")
  15. }
  16. else{
  17.     if((rok % 4 == 0 ) && (rok % 100 != 0)) || (rok % 400 == 0){
  18.         print("Rok \(rok) jest przestepny")
  19.     }
  20.     else {print("Rok \(rok) nie jest przestepny.")}
  21. }
  22.  
  23.  
  24. ///////////////////////////////////////////////////////
  25.  
  26. //
  27. //  main.swift
  28. //  Zad4.2
  29. //
  30.  
  31. import Foundation
  32.  
  33. print("Podaj rok")
  34. guard let rok = Int(readLine()!) else {
  35.         fatalError("Zla liczba")
  36. }
  37.  
  38. var wiek: Int
  39.  
  40. if (rok < 2 || rok > 3010) {
  41.     print("Zly rok")
  42. }
  43. else{
  44.     if(rok % 100 == 0){
  45.         wiek = rok / 100
  46.         print("Wiek \(wiek)")
  47.     }
  48.     else {
  49.         wiek = (rok / 100) + 1
  50.         print("Wiek \(wiek)")
  51.     }
  52. }
  53.  
  54. ////////////////////////////////////////////////
  55.  
  56. //
  57. //  main.swift
  58. //  Zad4.3
  59. //  przy if-else nie stosowac podwojnego warunku a zmniejszac zakres
  60. //
  61.  
  62. import Foundation
  63.  
  64. print("Podaj srednia")
  65. guard let S = Double(readLine()!) else {
  66.         fatalError("Zla liczba")
  67. }
  68.  
  69. var styp: Int
  70.  
  71. if (S < 2.00 || S > 5.00) {
  72.     print("Zla srednia")
  73. }
  74. else{
  75.     switch (S) {
  76.     case 2.00 ... 3.00: styp = 0; print("Stypendium: \(styp)")
  77.     case 3.00 ... 4.00: styp = 100; print("Stypendium: \(styp)")
  78.     case 4.00 ... 4.50: styp = 150; print("Stypendium: \(styp)")
  79.     case 4.5 ... 5.0: styp = 200; print("Stypendium: \(styp)")
  80.     default: print("Zly zakres")
  81.     }
  82. }
  83.  
  84. ////////////////////////////////////////////////////
  85.  
  86. //
  87. //  main.swift
  88. //  Zad4.4
  89. //
  90.  
  91. import Foundation
  92.  
  93. print("Podaj liczbe 1:")
  94. guard let x1 = Int(readLine()!) else {
  95.         fatalError("Zla liczba")
  96. }
  97. print("Podaj liczbe 2:")
  98. guard let x2 = Int(readLine()!) else {
  99.         fatalError("Zla liczba")
  100. }
  101.  
  102. print("Podaj opcje: 1-dodawanie, 2-odejmowanie, 3-mnożenie, 4-dzielenie")
  103. guard let opcja = Int(readLine()!)
  104.     else{
  105.         fatalError("Zla liczba")
  106. }
  107. guard (opcja == 1 || opcja == 2 || opcja == 3 || opcja == 4)
  108.     else {
  109.         fatalError("Zla liczba")
  110. }
  111.  
  112. switch (opcja) {
  113.     case 1: let wynik = Double(x1 + x2) ; print("Wynik: \(wynik)")
  114.     case 2: let wynik = Double(x1 - x2) ; print("Wynik: \(wynik)")
  115.     case 3: let wynik = Double(x1 * x2) ; print("Wynik: \(wynik)")
  116.     case 4:
  117.         var wynik: Double
  118.         guard(x2 != 0)
  119.             else {fatalError("Druga liczba 0, koniec.")}
  120.         wynik = Double(x1 / x2); print("Wynik: \(wynik)")
  121.     default: print("Zly zakres")
  122.     }
  123.  
  124. ////////////////////////////////////////////////
  125.  
  126. //
  127. //  main.swift
  128. //  Zad4.5
  129. //
  130.  
  131. import Foundation
  132.  
  133. print("Podaj kod pocztowy z myślnikiem: ")
  134. let kod = readLine()!
  135. let range = NSRange(location: 0, length: kod.utf16.count)
  136. let regex = try! NSRegularExpression(pattern: "[0-9][0-9]-[0-9]{3}")
  137. if regex.firstMatch(in: kod, options: [], range: range) != nil {
  138.     print("Kod poprawny")
  139.     if kod.hasPrefix("09") || kod.hasPrefix("20") || kod.hasPrefix("21") || kod.hasPrefix("22") || kod.hasPrefix("23") || kod.hasPrefix("24"){
  140.         print("Kod jest przypisany do województwa lubelskiego")
  141.     }else{
  142.         print("Kod nie jest przypisany do województwa lubelskiego")
  143.     }
  144. }else{
  145.     print("Błędny format kodu")
  146. }
  147.  
  148. ////////////////////////////////////////////////
  149.  
  150. //
  151. //  main.swift
  152. //  Zad4.6
  153. // ???
  154.  
  155. import Foundation
  156.  
  157. var znak: String
  158.  
  159. print("Podaj znak")
  160. guard let znak
  161.     else{
  162.         fatalError("Zly znak")
  163. }
  164.  
  165.  
  166. switch
  167. case:
  168. case:
  169. case:
  170. case:
  171. default
  172.  
  173. "b" ... "d"
  174.  
  175.  
  176. ////////////////////////////////////////////////
  177.  
  178. //
  179. //  main.swift
  180. //  Zad4.7
  181. //
  182.  
  183. import Foundation
  184.  
  185. print("Podaj pesel: ")
  186. var a , b , spr: Int
  187. let pesel = readLine()!
  188. let range = NSRange(location: 0, length: pesel.utf16.count)
  189. let regex = try! NSRegularExpression(pattern: "[0-9]{11}")
  190. if regex.firstMatch(in: pesel, options: [], range: range) != nil {
  191.     print("Poprawny pesel")
  192.     a = Int(pesel)!;
  193.     b = a/10;
  194.     spr = b%10;
  195.     if spr % 2 == 0{
  196.         print("Pesel należy do kobiety")
  197.     }else{
  198.         print("Pesel należy do mężczyzny")
  199.     }
  200. }else{
  201.     print("Błędny pesel")
  202. }
  203.  
  204.  
Tags: swift
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement