[PYTHON] Algorithme qui dit si une chaine de caractère est exécutable par un automate AIDEZ MOI

Fallcome
2022-12-05 17:50:49

J'ai réussi le 1.1 mais le 1.2 est affreux je galèrehttps://image.noelshack.com/fichiers/2022/49/1/1670256174-image.png

Pour l'instant j'ai fait cahttps://image.noelshack.com/fichiers/2022/49/1/1670256203-image.png
mais c'est un enfer, si vous voulez des précision pour m'aider je suis là

je possède dans la bibliothèque les méthodes : get_initial(a), get_final(a), get_alphabet(a), get_state(a), get_transition(a) qui renvoie une liste de toutes les transitions de a, par exemple : [("0","a","1"),("1","a","2"),("2","b","3")]

HELP

Fallcome
2022-12-05 17:52:58

up

Fallcome
2022-12-05 17:58:00

up

GoldenSayan
2022-12-05 18:02:03

Demande à openai <img src=))">

Fallcome
2022-12-05 18:02:06

upupupup

Fallcome
2022-12-05 18:06:19

upipopupupu

CensureCharlie2
2022-12-05 18:11:17

OpenAi a répondu ça :

Pour définir la fonction "is_deterministic", vous pouvez suivre les étapes suivantes :

1. Parcourir chaque état de l'automate et vérifier s'il y a plus d'une transition à partir d'un état pour une lettre donnée.

2. Parcourir chaque transition de l'automate et vérifier s'il y a une transition epsilon (e) pour une lettre donnée.

3. Définir la fonction "is_deterministic" et retourner "True" si aucune des conditions ci-dessus n'est remplie et "False" si l'une des deux conditions est remplie.

def is_deterministic(a):
# Parcourir chaque état de l'automate
for state in a:
# Vérifier s'il y a plus d'une transition à partir d'un état pour une lettre donnée
transitions =

En espérant que ça puisse t'aider :(

EL_FAPUTAX
2022-12-05 18:12:45

If a == deterministic:
----try:
--------a(s)
--------return True
----except:
--------return False

Je prends PayPal

CensureCharlie2
2022-12-05 18:15:09

Ayaa openAi vient de briser ton exercice:

>  Définissez un état courant et une position dans la chaîne de caractères
> current_state = a.start_state
> current_position = 0
>
> # Parcourir chaque état de l'automate
> for state in a.states:
> # Vérifier s'il y a une transition à partir de l'état courant avec la lettre courante
> if (current_state, s[current_position]) in a.transitions:
> # Définir le nouvel état courant et l'incrémenter
> current_state = a.transitions[(current_state, s[current_position])]
> current_position += 1
> else:
> return False
>
> # Vérifiez si l'état courant est un état final
> if current_state in a.final_states:
> return True
> else:
> return False

Fallcome
2022-12-05 18:31:24

j'ai réussi en utilisant l'IA et en modifiant ce qu'il ne pouvait pas savoir je suis trop heureux bordel

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    ⚠️ Les archives de novembre sont désormais disponibles.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.