#!/usr/bin/env swift; /****************************************************************************** * This program converts integers to Roman Numerals. * * Copyright © 2017 Richard Lesh. All rights reserved. *****************************************************************************/ import Foundation var romanSymbol:[String] = ["I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM", "M"] var values:[Int] = [1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000] func convertToRomanNumerals(_ i:Int) -> String { var result:String = "" var value:Int = i var currentPosition:Int = values.count - 1 while value > 0 { if value >= values[currentPosition] { result += romanSymbol[currentPosition] value -= values[currentPosition] } else { currentPosition -= 1 } } return result } func main() -> Void { for i:Int in 0...2500 { print(String(i) + " = " + convertToRomanNumerals(i)) } exit(EXIT_SUCCESS) } main()