let interval = 5 for i in stride(from: 10, to: 20, by: interval) { print(i) } //for chars in ThisString { // print(chars, terminator: ) // } let length = 16 var tempLen = 0 var strArr: [String] = [This,is,an,example,of,text,justification.] var newArr = String var newSentence: String = var lineArr = String var cc = 0 for word in strArr{ cc = cc + 1 tempLen = tempLen + word.count + 1 if tempLen <= length{ lineArr.append(word) }else{ calculation(word: word) } } func calculation(word: String){ var lineLetterCount = 0 for lineWord in lineArr{ lineLetterCount = lineLetterCount + lineWord.count } var difference = length - lineLetterCount var space = difference / 2 // var mod = difference % 2 // var c = 0 for lineWord in lineArr{ c = c + 1 newSentence = newSentence + lineWord var spaceStr = for giveSpace in 1...space{ if c < lineArr.count{ spaceStr = spaceStr + } if c == 1 && mod == 1{ spaceStr = spaceStr + } } newSentence = newSentence + spaceStr } c = 0 lineArr = [String]() lineArr.append(word) newArr.append(newSentence) tempLen = 0 tempLen = tempLen + word.count + 1 newSentence = if cc == strArr.count{ newSentence = newSentence + word var diff = length - word.count var spcStr = for giveSpace in 1...diff{ spcStr = spcStr + } newSentence = newSentence + spcStr newArr.append(newSentence) print(newArr) } }
©