Advertisement
Krissy

Triple Rotation Of Digits

Dec 29th, 2012
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.23 KB | None | 0 0
  1. using System;
  2.  
  3. class TripleRotationDigits
  4. {
  5.     static void Main()
  6.     {
  7.         int kNumber = int.Parse(Console.ReadLine());
  8.         int currentDigit=0;
  9.         int[] digits = new int[6];
  10.         int counter = 5;
  11.         int kNumberOfDigits = 0;
  12.         int exchange;
  13.  
  14.         //take digits
  15.         while (kNumber > 0)
  16.         {
  17.             currentDigit = kNumber % 10;
  18.             kNumber = kNumber / 10;
  19.  
  20.             digits[counter] = currentDigit;
  21.             counter--;
  22.             kNumberOfDigits++;
  23.         }
  24.  
  25.         //3 exchanges
  26.         for (int j = 1; j <= 3; j++)
  27.         {
  28.             exchange = digits[5];
  29.  
  30.             for (int i = 5; i > 0; i--)
  31.             {
  32.                 digits[i] = digits[i - 1];
  33.             }
  34.             digits[6 - kNumberOfDigits] = exchange;
  35.  
  36.             if (exchange == 0)
  37.             {
  38.                 kNumberOfDigits--;
  39.             }
  40.         }
  41.  
  42.         bool firstDigitExists = false;
  43.  
  44.         for (int i = 0; i <=5; i++)
  45.         {
  46.             if (digits[i] != 0)
  47.             {
  48.                 firstDigitExists = true;
  49.             }
  50.  
  51.             if (firstDigitExists)
  52.             {
  53.                 Console.Write(digits[i]);
  54.             }
  55.         }
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement