Advertisement
North_Point

07. Happiness Index

Aug 6th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.53 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Text.RegularExpressions;
  6. using System.Threading.Tasks;
  7.  
  8. namespace _07.Happiness_Index
  9. {
  10.     class Program
  11.     {
  12.         static void Main(string[] args)
  13.         {
  14.             var smile = @"(:\))|(:D)|(;\))|(:\*)|(:])|(;])|(:})|(;})|(\(:)|(\*:)|(c:)|(\[:)|(\[;)";
  15.             var sad = @"(:\()|(D:)|(;\()|(:\[)|(;\[)|(:{)|(;{)|(\):)|(:c)|(]:)|(];)";
  16.             var input = Console.ReadLine();
  17.             var matchSmile = Regex.Matches(input, smile);
  18.             var matchSad = Regex.Matches(input, sad);
  19.  
  20.             var cntSmile = 0;
  21.             var cntSad = 0;
  22.  
  23.             foreach (Match item in matchSmile)
  24.             {
  25.                 cntSmile++;
  26.             }
  27.             foreach (Match item in matchSad)
  28.             {
  29.                 cntSad++;
  30.             }
  31.             var smileIndex = (double)cntSmile / cntSad;
  32.             var token = "";
  33.             if (smileIndex >= 2)
  34.             {
  35.                 token = ":D";
  36.             }
  37.             else if (smileIndex > 1)
  38.             {
  39.                 token = ":)";
  40.             }
  41.             else if (smileIndex == 1)
  42.             {
  43.                 token = ":|";
  44.             }
  45.             else if (smileIndex < 1)
  46.             {
  47.                 token = ":(";
  48.             }
  49.  
  50.             Console.WriteLine("Happiness index: {0:f2} {1}", smileIndex, token);
  51.             Console.WriteLine("[Happy count: {0}, Sad count: {1}]", cntSmile, cntSad);
  52.         }
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement