Ошибка 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 лямбда-строки всех простых чисел и возвращает следующие пять цифр в строке., Перечитай это внимательно. Вы увидите свою ошибку.