Advertisement
Guest User

Untitled

a guest
May 25th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. import Cocoa
  2.  
  3. extension Int {
  4. func expandNumber() -> [Int] {
  5. var input = self
  6. var signed = false
  7. if input < 0 {
  8. input *= -1
  9. signed = true
  10. }
  11.  
  12. var rArray = [Int]()
  13. var power = 1
  14. var tResult = 0
  15. repeat {
  16. let pTen = Int(pow(10, Double(power)))
  17. tResult = input % pTen
  18. rArray.append(tResult)
  19.  
  20. power += 1
  21. } while tResult != input
  22.  
  23. for index in (1..<rArray.count).reversed() {
  24. rArray[index] -= rArray[index - 1]
  25. }
  26.  
  27. if signed {
  28. rArray.append(1)
  29. } else {
  30. rArray.append(0)
  31. }
  32.  
  33. return rArray.reversed()
  34. }
  35. }
  36.  
  37. 199.expandNumber()
  38. 100.expandNumber()
  39. 0.expandNumber()
  40. 562.expandNumber()
  41. 5280.expandNumber()
  42. 560.expandNumber()
  43. (-532).expandNumber()
  44. 101.expandNumber()
  45. 10101.expandNumber()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement