Guest User

Untitled

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