Skip to content

Instantly share code, notes, and snippets.

@humphriesjm
Last active November 2, 2017 17:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save humphriesjm/9761773c6fbceb49e5f552fd2c5b0cdf to your computer and use it in GitHub Desktop.
Save humphriesjm/9761773c6fbceb49e5f552fd2c5b0cdf to your computer and use it in GitHub Desktop.
Number of times digits add up to eleven
import Foundation
func sumOfDigits(_ n: Int) -> Int {
guard n > 0 else { return 0 }
let nString = String(n)
let nArray = Array(nString)
var sumOfInts = 0
for item in nArray {
if let itemInt = Int(String(item)) as? Int {
sumOfInts += itemInt
}
}
return sumOfInts
}
let theNumber = 365
var elevenCount = 0
var elevenCountNumbers: [Int] = []
for n in 0...theNumber {
let sumOfNumbers = sumOfDigits(n)
if sumOfNumbers == 11 {
elevenCount+=1
elevenCountNumbers.append(n)
}
}
print("elevenCount: \(elevenCount)")
print("\(elevenCountNumbers)")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment