Они «такие же»? [закрыто]Python

Программы на Python
Ответить
Anonymous
 Они «такие же»? [закрыто]

Сообщение Anonymous »

Я пытался решить упомянутое выше ката Codewars 6 кю, которое имеет следующее требование:
Для двух массивов a и b напишите функцию comp(a, b) (или

Код: Выделить всё

compSame(a, b)
), который проверяет, содержат ли два массива «одинаковые» элементы с одинаковой множественностью (кратность элемента — это количество раз, которое он появляется). «То же самое» здесь означает, что элементы в b являются элементами в в квадрате, независимо от порядка.
Я попробовал этот код:

Код: Выделить всё

def comp(array1, array2):
truth_list = []
if array1 and array2:
for i in array1:
if i*i in array2:
truth_list.append(True)
del array2[array2.index(i*i)]
else: truth_list.append(False)
else: return False
return all(truth_list)
Это верно почти для каждого тестового примера, кроме 5-го тестового примера. Какую ошибку я допустил?

Вот ссылка на ката.


Подробнее здесь: https://stackoverflow.com/questions/798 ... y-the-same
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»