fbinnzhivko

PerfectGirlfriend

Apr 22nd, 2016
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.21 KB | None | 0 0
  1. using System;
  2. class PerfectGirlfriend
  3. {
  4.     static void Main()
  5.     {
  6.         int perfectCount = 0;
  7.  
  8.         while (true)
  9.         {
  10.             string line = Console.ReadLine();
  11.  
  12.             if (line == "Enough dates!")
  13.             {
  14.                 break;
  15.             }
  16.             else
  17.             {
  18.                 string[] split = line.Split('\\');
  19.  
  20.                 int dayNumber = GetDayNumberFromWord(split[0]);
  21.                 long sumOfTelNumber = GetTelefonNumberSum(split[1]);
  22.                 int braSum = GetTheSumFromBraSize(split[2]);
  23.                 int numberFromName = GetTheNumberFromGirlsName(split[3]);
  24.  
  25.                 long result = (dayNumber + sumOfTelNumber + braSum) - numberFromName;
  26.  
  27.                 if (result >= 6000)
  28.                 {
  29.                     Console.WriteLine("{0} is perfect for you.", split[3]);
  30.                     perfectCount++;
  31.                 }
  32.                 else
  33.                 {
  34.                     Console.WriteLine("Keep searching, {0} is not for you.", split[3]);
  35.                 }
  36.             }
  37.         }
  38.  
  39.         Console.WriteLine(perfectCount);
  40.     }
  41.  
  42.     static int GetTheNumberFromGirlsName(string p)
  43.     {
  44.         int firstLetter = p[0];
  45.         int number = firstLetter * p.Length;
  46.  
  47.         return number;
  48.     }
  49.  
  50.     static int GetTheSumFromBraSize(string p)
  51.     {
  52.         int letter = p[p.Length - 1];
  53.         int sum = int.Parse(p.Substring(0, p.Length - 1)) * letter;
  54.         return sum;
  55.     }
  56.  
  57.     static long GetTelefonNumberSum(string p)
  58.     {
  59.         long temp = long.Parse(p);
  60.         long sum = 0;
  61.  
  62.         while (temp > 0)
  63.         {
  64.             long digit = temp % 10;
  65.             sum += digit;
  66.             temp /= 10;
  67.         }
  68.  
  69.         return sum;
  70.     }
  71.  
  72.     static int GetDayNumberFromWord(string p)
  73.     {
  74.         int day = 0;
  75.  
  76.         switch (p)
  77.         {
  78.             case "Monday": day = 1; break;
  79.             case "Tuesday": day = 2; break;
  80.             case "Wednesday": day = 3; break;
  81.             case "Thursday": day = 4; break;
  82.             case "Friday": day = 5; break;
  83.             case "Saturday": day = 6; break;
  84.             case "Sunday": day = 7; break;
  85.         }
  86.  
  87.         return day;
  88.     }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment