Les influenceurs sur Linked In : Si vous ne voyez pas que l’IA est la solution, c’est que vous faites partie du problème.

Un développeur : je dois tester une fonction qui divise un montant en euros en parts égales à 1 ou 2 centimes près. Écris une suite de cas de tests pour cette fonction, en mentionnant pour chaque cas les valeurs en entrée et les résultats attendus.

Une IA : Bien sûr, voici une suite de cas de tests pour une fonction qui divise un montant en euros en parts égales à 1 ou 2 centimes près :

Montant pair, nombre de parts pair :

Montant total : 100 euros

Nombre de parts : 4

Résultat attendu : [25, 25, 25, 25] (ou [25, 25, 25, 25] ou [24, 25, 25, 26], etc.)

Montant impair, nombre de parts pair :

Montant total : 75 euros

Nombre de parts : 6

Résultat attendu : [12, 12, 12, 13, 13, 13] (ou [12, 13, 12, 13, 13, 12], etc.)

Montant impair, nombre de parts impair :

Montant total : 53 euros

Nombre de parts : 3

Résultat attendu : [18, 18, 17] (ou [18, 17, 18], etc.)

Montant avec des décimales, nombre de parts pair :

Montant total : 123.45 euros

Nombre de parts : 6

Résultat attendu : [20, 21, 20, 20, 21, 21] (ou [21, 20, 21, 20, 20, 21], etc.)

Montant avec des décimales, nombre de parts impair :

Montant total : 150.75 euros

Nombre de parts : 5

Résultat attendu : [30, 30, 30, 30, 31] (ou [31, 30, 30, 30, 30], etc.)

Montant nul :

Montant total : 0 euros

Nombre de parts : 3

Résultat attendu : [0, 0, 0]

Montant avec une seule part :

Montant total : 50 euros

Nombre de parts : 1

Résultat attendu : [50]

Nombre de parts égal à zéro :

Montant total : 200 euros

Nombre de parts : 0

Résultat attendu : []

Montant avec un grand nombre de parts :

Montant total : 1000 euros

Nombre de parts : 50

Résultat attendu : [20, 20, …, 20] (50 fois, avec des variations de +/- 1 ou 2)

Montant nécessitant des ajustements pour atteindre la somme exacte :

Montant total : 123.45 euros

Nombre de parts : 4

Résultat attendu : [31, 30, 31, 31] (ajustement sur la dernière part, avec une différence de 1 ou 2)

publié sur Linked In le 15/12/2024