İçeriğe atla
Kod OkumaTekrar Var mı?
AI'yı Denetle

Tekrar Var mı?

Üç yapay zeka aynı soruyu çözdü. Her çözümü etiketle: doğru, doğru ama yavaş, ya da hatalı.

Problem

has_duplicate(values): listede aynı değer iki kez geçiyorsa True, yoksa False döndür.

Çözüm A

1def has_duplicate(values):
2 for i in range(len(values)):
3 for j in range(i + 1, len(values)):
4 if values[i] == values[j]:
5 return True
6 return False

Çözüm B

1def has_duplicate(values):
2 seen = set()
3 for v in values:
4 if v in seen:
5 return True
6 seen.add(v)
7 return False

Çözüm C

1def has_duplicate(values):
2 return len(values) == len(set(values))