В интервью мне было предложено найти ответ на следующий вопрос алгоритма.
Предположим, вы получили короткий ввод целых чисел, скажем, "2 4", можете ли вы выяснитькакие целые числа идут после 4?Если вы предполагаете, что второе целое число на +2 больше первого, то следующее целое число должно быть 6;но если вы предполагаете, что второе целое число равно двойному первому, то, возможно, следующее целое число равно 8. Однако, если короткий ввод был «2 4 8», то вы почти можете быть уверены, что следующее целое число равно 16.
Короче говоря, чем больше цифр вы получаете, тем больше гипотез вы можете устранить.Мы хотели бы, чтобы вы написали программу на Javascript.Пожалуйста, четко укажите, какой из них вы хотели бы использовать.Программа принимает в качестве входных данных короткий список увеличивающихся целых чисел, выдвигает гипотезу о возможных шаблонах в целых числах и генерирует следующие 10 целых чисел в строке.
Например, если программа получает следующие входные данные: 4 14
программа может предположить, что следующее целое число является предыдущим целым числом плюс 10, таким образом, она сгенерирует:
24 34 44 54 64 74 84 94 104 114
, но если программавместо этого получает следующий вход: 4 14 34
тогда он может выдвинуть гипотезу, что следующим целым числом является предыдущее целое число, умноженное на 2 плюс 6.
74 154 3314 634 1274 2554 5114 10234 20474 40954
Это открытая проблема, которую мы представляем, иными словами, входной список целых чисел может иметь очень интересные свойства (например, последовательность Фибоначчи), нет конкретного набора целочисленных последовательностей, которые мы тестируем,Так что будьте креативны!попытайтесь определить как можно больше последовательностей.
Как вы могли бы решить этот алгоритм?