Advertisement
Guest User

Notes

a guest
Jun 25th, 2017
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.76 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace _3_05.Note_Statistics
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             List<string> frequencies = Console.ReadLine().Split(' ').ToList();
  12.  
  13.             List<string> notes = new List<string>();
  14.  
  15.             List<string> naturals = new List<string>();
  16.             List<string> sharps = new List<string>();
  17.  
  18.             double natSum = 0;
  19.             double sharpSum = 0;
  20.  
  21.             foreach (var item in frequencies)
  22.             {
  23.                 switch (item)
  24.                 {
  25.                     case "261.63":
  26.                         notes.Add("C");
  27.                         natSum += double.Parse(item);
  28.                         break;
  29.                     case "277.18":
  30.                         notes.Add("C#");
  31.                         sharpSum += double.Parse(item);
  32.                         break;
  33.  
  34.                     case "293.66":
  35.                         notes.Add("D");
  36.                         natSum += double.Parse(item);
  37.                         break;
  38.  
  39.                     case "311.13":
  40.                         notes.Add("D#");
  41.                         sharpSum += double.Parse(item);
  42.                         break;
  43.                     case "329.63":
  44.                         notes.Add("E");
  45.                         natSum += double.Parse(item);
  46.                         break;
  47.                     case "349.23":
  48.                         notes.Add("F");
  49.                         natSum += double.Parse(item);
  50.                         break;
  51.                     case "369.99":
  52.                         notes.Add("F#");
  53.                         sharpSum += double.Parse(item);
  54.                         break;
  55.                     case "392.0":
  56.                         notes.Add("G");
  57.                         natSum += double.Parse(item);
  58.                         break;
  59.                     case "392.00":
  60.                         notes.Add("G");
  61.                         natSum += double.Parse(item);
  62.                         break;
  63.                     case "415.30":
  64.                         notes.Add("G#");
  65.                         sharpSum += double.Parse(item);
  66.                         break;
  67.                     case "415.3":
  68.                         notes.Add("G#");
  69.                         sharpSum += double.Parse(item);
  70.                         break;
  71.                     case "440.0":
  72.                         notes.Add("A");
  73.                         natSum += double.Parse(item);
  74.                         break;
  75.                     case "440.00":
  76.                         notes.Add("A");
  77.                         natSum += double.Parse(item);
  78.                         break;
  79.                     case "466.16":
  80.                         notes.Add("A#");
  81.                         sharpSum += double.Parse(item);
  82.                         break;
  83.                     case "493.88":
  84.                         notes.Add("B");
  85.                         natSum += double.Parse(item);
  86.                         break;
  87.  
  88.                     default:
  89.                         break;
  90.                 }
  91.             }
  92.             Console.WriteLine("Notes: " + string.Join(" ", notes));
  93.  
  94.             foreach (var item in notes)
  95.             {
  96.                 if (!item.Contains("#"))
  97.                 {
  98.                     naturals.Add(item);
  99.                 }
  100.                 else
  101.                 {
  102.                     sharps.Add(item);
  103.                 }
  104.             }
  105.             Console.WriteLine("Naturals: " + string.Join(", ", naturals));
  106.             Console.WriteLine("Sharps: " + string.Join(", ", sharps));
  107.             Console.WriteLine("Naturals sum: {0}", natSum);
  108.             Console.WriteLine("Sharps sum: {0}", sharpSum);
  109.  
  110.         }
  111.     }
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement