Discuss Scratch

IMAG0
Scratcher
1000+ posts

Trouver le plus proche dans une liste

Bonjour, j'ai une liste et un chiffre.
J'aimerais savoir comment trouver le nombre le plus proche de mon chiffre dans la liste.
C'est tout.
Gaimmepalaurthau123
Scratcher
100+ posts

Trouver le plus proche dans une liste

J'ai une idée mais c'est juste que ça risque de pas être opti donc c'est une liste avec de grand écart ?
IMAG0
Scratcher
1000+ posts

Trouver le plus proche dans une liste

Les écarts sont tous de 40 et les nombres sont positifs et négatifs (ce sont des abscisses scratch si tu veux tout savoir)

Last edited by IMAG0 (Aug. 17, 2025 15:44:45)

Gaimmepalaurthau123
Scratcher
100+ posts

Trouver le plus proche dans une liste

IMAG0
Scratcher
1000+ posts

Trouver le plus proche dans une liste

Super mais le truc est que mes chiffres sont espacés de 40 mais pas multiples de 40.
Les chiffres sont précisément :
-211
-181
-141
-101
-61
-21
19
59
99
139
179
219
Pour t'aider
Après si c'est trop compliqué, j'ai une autre idée en tête un peu plus bourrine.
Quand je demande à chat-gpt il me sort ça :

demander [Entre un nombre] et attendre
mettre [nombre_utilisateur v] à (réponse)
mettre [écart_min v] à (999999) // valeur très grande
mettre [plus_proche v] à (0)

répéter (longueur de [nombres v]) fois
mettre [nombre_courant v] à (élément (n) de [nombres v])
si <([abs v]((nombre_utilisateur) - (nombre_courant))) < (écart_min)> alors
mettre [écart_min v] à ([abs v]((nombre_utilisateur) - (nombre_courant)))
mettre [plus_proche v] à (nombre_courant)
fin
fin

dire (regrouper[Le nombre le plus proche est : ]et(plus_proche))
La question est est-ce que je peux faire confiace à chat-GPT ?

Last edited by IMAG0 (Aug. 17, 2025 18:18:29)

wilhelm43
Scratcher
1000+ posts

Trouver le plus proche dans une liste

Tes chiffres sont-ils triés ?

La réponse de Chat-GPT n'est pas tout à fait complète : il manque la variable « n » qui itère ta liste.
ma33-ma
Scratcher
100+ posts

Trouver le plus proche dans une liste

Est-ce que ce que tu cherche à faire c'est d'aligner quelqonque sprite sur une grille (dans ce cas utilise
(((([Floor v] of ((x position)/(Time size)))::operators) * (Time size))+[19])
La méthode la plus commune serais de parcourir la liste en ore et encore mais peut être que dans ton cas précis on peut fais plus facilement (en fait c'est des multiple de 40 auquel on ajoute 19) à adapter à ton projet évidemment parce-que je n'ai pas accès aux détails
Pour faire l'inverse utilise le modulo
IMAG0
Scratcher
1000+ posts

Trouver le plus proche dans une liste

wilhelm43 wrote:

Tes chiffres sont-ils triés ?

La réponse de Chat-GPT n'est pas tout à fait complète : il manque la variable « n » qui itère ta liste.
Mes chiffres sont triés.

ma33-ma wrote:

Est-ce que ce que tu cherche à faire c'est d'aligner quelqonque sprite sur une grille (dans ce cas utilise
(((([Floor v] of ((x position)/(Time size)))::operators) * (Time size))+[19])
C'est en effet ce que je cherche à faire à partir de deux listes x et y. (depuis tt à l'heure on se concentre sur x)
Que dois-je mettre dans les variables “Time Size” ?
Après un test, le code de Chat-GPT ne fonctionne pas.

Last edited by IMAG0 (Aug. 19, 2025 09:08:31)

ma33-ma
Scratcher
100+ posts

Trouver le plus proche dans une liste

IMAG0 wrote:

Que dois-je mettre dans les variables “Time Size” ?
40 pour toi et je voulais dire time size(taille des tuiles) n'oublie pas de mettre -19 à pos x sinon tu sera decalé
IMAG0
Scratcher
1000+ posts

Trouver le plus proche dans une liste

ma33-ma wrote:

IMAG0 wrote:

Que dois-je mettre dans les variables “Time Size” ?
40 pour toi et je voulais dire time size(taille des tuiles) n'oublie pas de mettre -19 à pos x sinon tu sera decalé
oki merci ! je vais tester !
_-ValX-_
Scratcher
100+ posts

Trouver le plus proche dans une liste

supprimé

Last edited by _-ValX-_ (Aug. 29, 2025 20:19:05)

Powered by DjangoBB