Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace A15_Ex01_5
- {
- class Program
- {
- static void Main()
- {
- int usersNumber;
- int firstDigit;
- int numberOfBiggerDigits, numberOfSmallerDigits;
- int smallestDigit, biggestDigit;
- askForInput();
- usersNumber = int.Parse(System.Console.ReadLine());
- while (!isEightDigited(usersNumber))
- {
- askForInput();
- usersNumber = int.Parse(System.Console.ReadLine());
- }
- firstDigit = getFirstDigit(usersNumber);
- numberOfBiggerDigits = howManyBiggerThanFirstDigit(usersNumber, firstDigit);
- numberOfSmallerDigits = howManySmallerThanFirstDigit(usersNumber, firstDigit);
- smallestDigit = findSmallestDigit(usersNumber);
- biggestDigit = findBiggestDigit(usersNumber);
- System.Console.WriteLine("There are " +numberOfBiggerDigits+ " digits that are bigger than the first digit.");
- System.Console.WriteLine("There are " + numberOfSmallerDigits + " digits that are smaller than the first digit.");
- System.Console.WriteLine("The biggest digit is: " +biggestDigit);
- System.Console.WriteLine("The smallest digit is: " + smallestDigit);
- System.Console.ReadLine();
- }
- static int howManyBiggerThanFirstDigit(int i_number, int i_firstDigit)
- {
- int o_counter = 0;
- while (i_number != 0)
- {
- if (getLastDigit(i_number) > i_firstDigit)
- {
- o_counter++;
- }
- i_number = cutLastDigit(i_number);
- }
- return o_counter;
- }
- static int howManySmallerThanFirstDigit(int i_number, int i_firstDigit)
- {
- int o_counter = 0;
- while (i_number != 0)
- {
- if (getLastDigit(i_number) < i_firstDigit)
- {
- o_counter++;
- }
- i_number = cutLastDigit(i_number);
- }
- return o_counter;
- }
- static int getFirstDigit(int i_number)
- {
- return (int)i_number/10000000;
- }
- static int findBiggestDigit(int i_number)
- {
- int o_currentBiggest = 0;
- while (i_number != 0)
- {
- if (getLastDigit(i_number) > o_currentBiggest)
- {
- o_currentBiggest = i_number % 10;
- }
- i_number = cutLastDigit(i_number);
- }
- return o_currentBiggest;
- }
- static int findSmallestDigit(int i_number)
- {
- int o_currentSmallest = getLastDigit(i_number);
- while (i_number != 0)
- {
- if (getLastDigit(i_number) < o_currentSmallest)
- {
- o_currentSmallest = i_number % 10;
- }
- i_number = cutLastDigit(i_number);
- }
- return o_currentSmallest;
- }
- static int getLastDigit(int i_number)
- {
- return i_number % 10;
- }
- static int cutLastDigit(int i_number)
- {
- return i_number /= 10;
- }
- static bool isEightDigited(int i_number){
- int digitCounter = 0;
- while (i_number != 0){
- digitCounter++;
- i_number = cutLastDigit(i_number);
- }
- return (digitCounter == 8);
- }
- static void askForInput()
- {
- System.Console.WriteLine("Please enter 8-digit number: ");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement