Advertisement
Guest User

Untitled

a guest
May 10th, 2021
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.65 KB | None | 0 0
  1. var sentence = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.".ToCharArray();
  2. var buffer = new char[sentence.Length];
  3. var reversedSentence = new char[sentence.Length];
  4. var writeIndex = 0;
  5. var bufferIndex = 0;
  6.  
  7. for (int i = sentence.Length -1; i > -2; i--)
  8. {
  9.     if(i == -1 & bufferIndex > 0)
  10.     {
  11.         /* beginning of sentence, write buffer if any and done */
  12.         for (int x = bufferIndex - 1; x > -1; x--)
  13.         {
  14.             reversedSentence[writeIndex] = buffer[x];
  15.             writeIndex++;
  16.         }
  17.  
  18.         break;
  19.     }
  20.  
  21.     switch (sentence[i])
  22.     {
  23.         case ' ':
  24.         case ',':
  25.         case '.':
  26.             {
  27.                 if (bufferIndex > 0)
  28.                 {
  29.                     for (int x = bufferIndex - 1; x > -1; x--)
  30.                     {
  31.                         reversedSentence[writeIndex] = buffer[x];
  32.                         writeIndex++;
  33.                     }
  34.  
  35.                     reversedSentence[writeIndex] = sentence[i];
  36.                     writeIndex++;
  37.  
  38.                     bufferIndex = 0;
  39.                 }
  40.                 else
  41.                 {
  42.                     reversedSentence[writeIndex] = sentence[i];
  43.                     writeIndex++;
  44.                 }
  45.  
  46.                 break;
  47.             }
  48.  
  49.         default:
  50.             {
  51.                 buffer[bufferIndex] = sentence[i];
  52.                 bufferIndex++;
  53.  
  54.                 break;
  55.             }
  56.     }
  57. }
  58.  
  59. Console.WriteLine($"sentence: {new string(sentence)}");
  60. Console.WriteLine($"sentence: {new string(reversedSentence)}");
  61.  
  62. Console.ReadLine();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement