Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Cocoa
- extension Int {
- func expandNumber() -> [Int] {
- var input = self
- var signed = false
- if input < 0 {
- input *= -1
- signed = true
- }
- var rArray = [Int]()
- var power = 1
- var tResult = 0
- repeat {
- let pTen = Int(pow(10, Double(power)))
- tResult = input % pTen
- rArray.append(tResult)
- power += 1
- } while tResult != input
- for index in (1..<rArray.count).reversed() {
- rArray[index] -= rArray[index - 1]
- }
- if signed {
- rArray.append(1)
- } else {
- rArray.append(0)
- }
- return rArray.reversed()
- }
- }
- 199.expandNumber()
- 100.expandNumber()
- 0.expandNumber()
- 562.expandNumber()
- 5280.expandNumber()
- 560.expandNumber()
- (-532).expandNumber()
- 101.expandNumber()
- 10101.expandNumber()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement