Guest User

Untitled

a guest
Jun 24th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. object ReverseSentence extends App {
  2. if (args == null || args.length == 0) {
  3. printf("%d arguments found; 2 arguments required.", Option(args).map(_.length).getOrElse(0))
  4. sys.exit(0);
  5. }
  6.  
  7. if (args(0) == args(1)) {
  8. println("The string parameters are equal.")
  9. sys.exit(0)
  10. }
  11. var str = args(0).toCharArray();
  12. val goal = args(1).toCharArray();
  13.  
  14. println("Original: '" + new String(str) + "'");
  15.  
  16. reverse(str);
  17.  
  18. val success = new String(str).equals(new String(goal));
  19. println("Reversed: '" + new String(str) + "'\n\nReverse "
  20. + (if (success) "succeeded." else "failed!"));
  21.  
  22. def reverse(s: Array[Char]): Unit = {
  23. var str = "";
  24. var newWord = "";
  25.  
  26. for (i <- (s.length - 1) to 0 by -1) {
  27. val char = s(i);
  28.  
  29. if (char != ' ') {
  30. newWord = char + newWord;
  31. } else {
  32. str += newWord + char;
  33. newWord = "";
  34. }
  35. }
  36. str += newWord;
  37.  
  38. for (i <- 0 until s.length) {
  39. s(i) = str.charAt(i);
  40. }
  41. }
  42. }
Add Comment
Please, Sign In to add comment