Vérifiez avant d’appliquer
Comparez le comportement observé au résultat attendu. Si une vérification échoue, cherchez la cause avant de poursuivre les modifications.
Trouve le premier indice dont l’entier atteint au moins la cible dans une liste triée.
def lower_bound(values, target):
if type(values) is not list or type(target) is not int:
raise ValueError("bound.input")
if any(type(v) is not int for v in values):
raise ValueError("bound.member")
if any(a > b for a,b in zip(values, values[1:])):
raise ValueError("bound.order")
lo, hi = 0, len(values)
while lo < hi:
mid = (lo+hi)//2
if values[mid] < target:
lo = mid+1
else:
hi = mid
return loComparez le comportement observé au résultat attendu. Si une vérification échoue, cherchez la cause avant de poursuivre les modifications.
Configurez un endpoint compatible OpenAI ou Anthropic avec son URL de base et une clé API si nécessaire. Testez la connexion. Un serveur local doit fonctionner ; les outils distants peuvent transmettre des données séparément.
Teste les doublons, une entrée vide et une insertion après la fin, en refusant les données non triées ou non entières avant la recherche binaire.
def lower_bound(values, target):
if type(values) is not list or type(target) is not int:
raise ValueError("bound.input")
if any(type(v) is not int for v in values):
raise ValueError("bound.member")
if any(a > b for a,b in zip(values, values[1:])):
raise ValueError("bound.order")
lo, hi = 0, len(values)
while lo < hi:
mid = (lo+hi)//2
if values[mid] < target:
lo = mid+1
else:
hi = mid
return loOrdinalBay offre à la maintenance des données ordonnées un espace de projet Windows et une conversation avec le modèle de votre choix. Partez du comportement exposé par votre application lorsqu’une valeur est insérée ou recherchée. Identifiez ensemble le code source et son consommateur afin d’étudier le sens de la position retournée autant que le code qui la calcule.
Vous pouvez demander une revue de lower_bound.py lorsque des valeurs en double produisent un point d’insertion inattendu. Fournissez l’entrée triée, la cible et l’indice exact attendu. Demandez au modèle de vérifier si l’appelant a besoin de la première valeur égale ou d’une position après toutes les valeurs égales avant de proposer un correctif. Ces deux choix peuvent sembler raisonnables tout en produisant des comportements différents dans l’application.
Comparez la modification proposée à cette exigence et exécutez des tests couvrant les doublons, une liste vide et des cibles au-delà des deux extrémités. Vérifiez si l’appelant gère une position égale à la longueur de la liste. Conservez dans la revue la validation de l’ordre des entrées si elle fait partie du contrat actuel, au lieu de la supprimer comme accessoire.
OrdinalBay se connecte aux points de terminaison compatibles OpenAI ou Anthropic pris en charge, avec des identifiants si nécessaire. Un modèle d’IA sans censure peut être sélectionné lorsque votre service en propose un. Ses restrictions, sa limite de contexte et son accès aux outils dépendent toujours du modèle et du serveur choisis ; des indices attendus explicites facilitent l’évaluation de ses suggestions.
Non. Une position d’insertion peut être égale à la longueur de la séquence, et même une séquence vide possède une limite d’insertion valide. Examinez tout appelant qui utilise immédiatement le résultat comme indice. Un retour correct de la fonction auxiliaire peut révéler une autre hypothèse dans le code consommateur.
Indiquez si l’insertion doit se faire avant ou après les valeurs égales existantes. Fournissez un cas avec plusieurs entrées égales et la position attendue. Sans cette distinction, un correctif proposé peut préserver l’ordre tout en changeant le regroupement stable ou la présentation dans l’application.
Traitez cela comme une décision de conception distincte, appuyée par des mesures sur votre charge de travail et un contrat convenu avec l’appelant. Ne supprimez pas une garantie de rejet pendant une correction fonctionnelle. Discutez de l’endroit où l’ordre est établi et de ce qui se passe si un appelant enfreint cette hypothèse.
Fournissez la plus petite liste ordonnée reproduisant la mauvaise position, sa cible et l’indice attendu. Incluez l’expression concernée de l’appelant et la règle sur les doublons. Cela suffit souvent à discuter de la limite sans divulguer de données applicatives sensibles ou sans rapport.
OrdinalBay · Mis à jour 2026-10-25