[Programming Fundamentals] - C# Basics - 05. BPM Counter
Здравейте,
Решението ми минава за 100 точки, но ми се струва леко тромаво. Може ли да ми предложите по-добро решение?
using System;
namespace BPMCounter
{
class Program
{
static void Main()
{
int BPM = int.Parse(Console.ReadLine());
int beats = int.Parse(Console.ReadLine());
Console.Write($"{Math.Round(beats/4.0,1 ) } bars - ");
double seconds = beats * 60.0 / BPM;
int minutes = (int) seconds / 60;
seconds -= minutes * 60;
Console.WriteLine($"{minutes}m {Math.Floor(seconds)}s");
}
}
}
Това последното решение е ужасно... първо уж е с# но само е минало от там..после защо инициализираш променливата и после я прекарваш през Math класа? направи го още при инициализирането. И с тея каствания на data type... защо пръво го int.parse от конзолата и после го cast на (double) направо от началото го дръж на double..
И ги пускате тея неща за пример...Да не говорим че навсякъде се слага и var ... с тоя Resharper...ще ме уморите