Advertisement
Guest User

⁠Odd Odds Even Evens

a guest
Mar 8th, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.45 KB | None | 0 0
  1.  ⁠Odd Odds Even Evens
  2. A number is called magical if the number of odd numbers in it is odd and the number of even numbers in it is even.
  3.  
  4. Now, given a number, you have to help figure out if that number is magical or not. If it is, print "YES", otherwise print "NO".
  5.  
  6. Input format:
  7. The first line contains
  8. T
  9. T, denoting the number of test cases.
  10. Each of the following T lines contain one number.
  11.  
  12. Output format:
  13. Your output should be "YES" or "NO" according to the above mentioned conditions.
  14.  
  15. --------------------------------------------------
  16. SWIFT 3.0
  17. --------------------------------------------------
  18. func digits(_ number: Int) -> [Int] {
  19.     var number = number
  20.     var digits: [Int] = []
  21.     while number > 0 {
  22.         digits.insert(number % 10, at: 0)
  23.         number /= 10
  24.     }
  25.     return digits
  26. }
  27.  
  28. var test_cases:Int = Int(readLine()!)!
  29.  
  30. var answer_array = [Int]()
  31. var even_array = [Int]()
  32. var odd_array = [Int]()
  33.  
  34. var allNumber_array = [Int]()
  35.  
  36. for item in 1...test_cases {
  37.     let num = Int(readLine()!)!
  38.    
  39.     allNumber_array = digits(num)
  40.    
  41.     for (index, item) in allNumber_array.enumerated()  
  42.     {  
  43.         if(item%2 == 0){
  44.             even_array.append(item)
  45.         } else {
  46.             odd_array.append(item)
  47.         }  
  48.     }
  49.  
  50.     if(even_array.count%2==0 && odd_array.count%2 == 1){
  51.         print("YES")
  52.     }else{
  53.         print("NO")
  54.     }
  55.     even_array.removeAll()
  56.     odd_array.removeAll()
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement