Ошибка Google в foobar в re_id

Сегодня я просто решил решить проблему с Google foobar, но я увидел ошибку в первом вызове. Это readme для первого вызова:

Re-ID

В рядах миньонов есть некоторые беспорядки: миньоны с идентификационными номерами, такими как "1", "42" и другие "хорошие" номера, связывают его с бедными миньонами, которые застряли с более скучными идентификаторами. Чтобы подавить беспорядки, коммандер Лямбда поручил вам переназначить всем новые, случайные идентификаторы на основе ее полностью надежной схемы.

Она объединила простые числа в одну длинную строку: "2357111317192329...". Теперь каждый миньон должен нарисовать число из шляпы. Этот номер является начальным индексом в этой строке простых чисел, и новый идентификационный номер миньона будет следующими пятью цифрами в строке. Поэтому, если миньон тянет "3", его идентификационный номер будет "71113".

Помогите Командиру назначить эти идентификаторы, написав функцию answer (n), которая берет начальный индекс n строки всех простых чисел лямбды и возвращает следующие пять цифр в строке. У Commander Lambda много миньонов, поэтому значение n всегда будет между 0 и 10000.

Тестовые случаи Входные данные: (int) n = 0 Выходные данные: (строка) "23571"

Входные данные: (int) n = 3 Выходные данные: (строка) "71113"

Так что проблема в последней строке. Это говорит о том, что если входное значение равно 3, выходное значение должно быть "71113", что неверно, поскольку первое простое число после 3 - абсолютно 5; Тогда на выходе должно быть "57111".

Так что из-за этого Google не примет мой код Python, потому что я считаю 5 как простое число:)

2 ответа

2 - нулевое простое число, по крайней мере, в отношении этой задачи:

Тестовые случаи Входные данные: (int) n = 0 Выходные данные: (строка) "23571"

Итак, 5 - это второе простое число, а не третье, а 7 - третье, а не четвертое.

Но, по крайней мере, вы получаете конкретное сообщение об ошибке. Я прошел мой тест JUnit в IntelliJ, но в проверочном решении foo.bar говорится, что в моем коде есть "ошибка", и повторите попытку позже.

PS Wolfram Mathematica может вам понравиться, поскольку индексы массива начинаются с 1, а не с 0.

Я думаю, что вы не поняли проблему правильно, она говорит, что функция answer (n) принимает начальный индекс n лямбда-строки всех простых чисел и возвращает следующие пять цифр в строке., Перечитай это внимательно. Вы увидите свою ошибку.

Другие вопросы по тегам