Вот мой (код гольфа) вызов: Возьмите два массива байтов и определите, является ли второй массив подстрокой первого. Если это так, выведите индекс, в котором содержимое второго массива появится в первом. Если вы не найдете второй массив в первом, то выведите -1.Array Поиск кода вызова
Пример ввода: {63, 101, 245, 215, 0} {245, 215}
Ожидаемые результаты: 2
Пример ввода 2: {24, 55, 74, 3, 1 } {24, 56, 74}
Ожидаемый результат 2: -1
Edit: Кто-то отметил, что BOOL является излишним, так что все ваши функции должны сделать, это возвращает Int, представляющий индекс от значения или -1, если не найдено.
логический параметр redudant так разреш> = 0 -> истинно; res < 0 -> false; это позволит написать код также для языков без множественного возврата – dfa
@dfa: Я думал об этой конструкции также и для C#. Чтобы соответствовать контракту, у меня была функция, возвращающая массив объектов с bool и int. Не очень элегантный, но, похоже, он выполняет контракт. –
Там, исправлено. – RCIX