How to resolve the algorithm Reverse words in a string step by step in the Swift programming language
How to resolve the algorithm Reverse words in a string step by step in the Swift programming language
Table of Contents
Problem Statement
Reverse the order of all tokens in each of a number of strings and display the result; the order of characters within a token should not be modified.
Hey you, Bub! would be shown reversed as: Bub! you, Hey
Tokens are any non-space characters separated by spaces (formally, white-space); the visible punctuation form part of the word within which it is located and should not be modified. You may assume that there are no significant non-visible characters in the input. Multiple or superfluous spaces may be compressed into a single space. Some strings have no tokens, so an empty string (or one just containing spaces) would be the result. Display the strings in order (1st, 2nd, 3rd, ···), and one string per line. (You can consider the ten strings as ten lines, and the tokens as words.)
Let's start with the solution:
Step by Step solution about How to resolve the algorithm Reverse words in a string step by step in the Swift programming language
Source code in the swift programming language
import Foundation
// convenience extension for better clarity
extension String {
var lines: [String] {
get {
return self.componentsSeparatedByCharactersInSet(NSCharacterSet.newlineCharacterSet())
}
}
var words: [String] {
get {
return self.componentsSeparatedByCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
}
}
}
let input = "---------- Ice and Fire ------------\n\nfire, in end will world the say Some\nice. in say Some\ndesire of tasted I've what From\nfire. favor who those with hold I\n\n... elided paragraph last ...\n\nFrost Robert -----------------------\n"
let output = input.lines.map { $0.words.reverse().joinWithSeparator(" ") }.joinWithSeparator("\n")
print(output)
You may also check:How to resolve the algorithm ABC problem step by step in the MACRO-11 programming language
You may also check:How to resolve the algorithm Stirling numbers of the second kind step by step in the C programming language
You may also check:How to resolve the algorithm Determine if a string has all the same characters step by step in the BQN programming language
You may also check:How to resolve the algorithm Sorting algorithms/Insertion sort step by step in the Rascal programming language
You may also check:How to resolve the algorithm Multiple regression step by step in the Hy programming language