24
Ноя
2017

Помогите решить задачу с преобразованием величин

"Дан перевод некоторых величин в формате a V = b W, где a, b – числа; V, W – названия величин (могут быть любые)..." - алгоритм должен принимать некоторые образцовые данные, вычислять на их основе коэффициенты перевода и использовать их для ответа: "... следом дана последовательность с неизвестным вторым числом в формате a V = ? W, необходимо найти величину, обозначенную в пропорции знаком вопроса..."
Все казалось бы просто, если не одно но: не обязательно пара V:W будет повторяться, т.е. надо так же вычислить коэффициенты перевода для величин не имеющих примера. Например:
1 byte = 8 bit
1024 byte = 1 kilobyte
1 kilobyte = ? bit
Аналитически я легко могу применить соотношение (byte/bit)*(kilobyte/byte), если они уже встречались во входных данных, но для любых данных, в которых одна из величин ранее упоминалась в одной строке, но есть взаимосвязь со второй величиной, поступившей в другой строке на вход алгоритма (программы) не получается.
Подскажите как решить эту задачу в потоке данных. Пишу на java, но понимаю множество других языков.

Источник: https://ru.stackoverflow.com/questions/749100/%D0%9F%D0%BE%D0%BC%D0%BE%D0%B3%D0%B8%D1%82%D0%B5-%D1%80%D0%B5%D1%88%D0%B8%D1%82%D1%8C-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D1%83-%D1%81-%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC-%D0%B2%D0%B5%D0%BB%D0%B8%D1%87%D0%B8%D0%BD

Тебе может это понравится...

Добавить комментарий