Advertisement
Guest User

Note

a guest
Apr 24th, 2017
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.42 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 _05_Note_Statistics
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             List<string> noteStatistics = new List<string>
  14.             { "C", "261.63","C#" , "277.18","D", "293.66",
  15.             "D#", "311.13", "E", "329.63", "F", "349.23",
  16.             "F#", "369.99", "G", "392.0", "G#", "415.3",
  17.             "A", "440.0", "A#", "466.16", "B", "493.88" };
  18.  
  19.             List<string> altogetherNotes = new List<string>();
  20.             List<string> onlyNaturals = new List<string>();
  21.             List<string> onlySharps = new List<string>();
  22.             List<decimal> sumNaturals = new List<decimal>();
  23.             List<decimal> sumSharps = new List<decimal>();
  24.  
  25.             List<string> inputFreqs = Console.ReadLine().Split(' ').ToList();
  26.             for (int cycleInputFreqs = 0; cycleInputFreqs < inputFreqs.Count; cycleInputFreqs++)
  27.             {
  28.                 for (int cycleNoteStatistics = 0; cycleNoteStatistics < noteStatistics.Count; cycleNoteStatistics++)
  29.                 {
  30.                     if (inputFreqs[cycleInputFreqs] == noteStatistics[cycleNoteStatistics] && noteStatistics[cycleNoteStatistics - 1].Contains("#"))
  31.                     {
  32.                         altogetherNotes.Add(noteStatistics[cycleNoteStatistics - 1]);
  33.                         onlySharps.Add(noteStatistics[cycleNoteStatistics - 1]);
  34.                         sumSharps.Add(decimal.Parse(noteStatistics[cycleNoteStatistics]));
  35.                     }
  36.                     else if (inputFreqs[cycleInputFreqs] == noteStatistics[cycleNoteStatistics])
  37.                     {
  38.                         altogetherNotes.Add(noteStatistics[cycleNoteStatistics - 1]);
  39.                         onlyNaturals.Add(noteStatistics[cycleNoteStatistics - 1]);
  40.                         sumNaturals.Add(decimal.Parse(noteStatistics[cycleNoteStatistics]));
  41.                     }
  42.                 }
  43.             }
  44.             Console.WriteLine("Notes: " + string.Join(" ", altogetherNotes));
  45.             Console.WriteLine("Naturals: " + string.Join(", ", onlyNaturals));
  46.             Console.WriteLine("Sharps: " + string.Join(", ", onlySharps));
  47.             Console.WriteLine("Naturals sum: {0:f2}", sumNaturals.Sum());
  48.             Console.WriteLine("Sharps sum: {0:f2}", sumSharps.Sum());
  49.  
  50.         }
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement