QU'EST-CE QUE ROBLOXÂ ?
Roblox est le meilleur endroit pour imaginer avec des amis. Avec la plus grande plateforme de jeu en ligne générée par les utilisateurs et plus de 15 millions de jeux créés par les utilisateurs, Roblox est le site de jeu #1 pour les enfants et les adolescents (comScore). Chaque jour, des explorateurs virtuels viennent sur Roblox pour créer des aventures, jouer à des jeux, jouer des rôles et apprendre avec leurs amis dans un environnement 3D immersif et familial
.
Pour résoudre ce problème, nous devons reformater le contenu HTML en fonction de la configuration système requise dans une structure spécifique. L'objectif est de transformer les données d'entrée en un format HTML normalisé adapté à l'affichage sur une page Web.
### Approche
1. **Comprendre la structure d'entrée** : L'entrée consiste en un tableau d'objets, chaque objet contenant la configuration requise. Chaque objet peut avoir une clé « système » (indiquant le système d'exploitation) et une clé « requise » (contenant les spécifications du système sous forme de texte brut ou HTML).
2. **Analyse des exigences** : pour chaque système (par exemple, Windows, Mac, Linux), nous devons extraire les spécifications du système. Si les spécifications sont fournies au format HTML, nous devons analyser ce code HTML pour extraire des paires clé-valeur individuelles.
3. **Structuration de la sortie** : La sortie doit suivre un format cohérent pour chaque système. Les exigences de chaque système sont encapsulées dans un `
` avec une classe « prod-spec ». Ce div contient un titre, un paragraphe indiquant « SPÉCIFICATIONS MINIMALES » et une liste non ordonnée où chaque élément de la liste inclut un intervalle pour la clé (par exemple, système d'exploitation, processeur) suivi de la valeur correspondante.
4. **Gestion du HTML imbriqué** : si les exigences sont fournies sous forme de chaîne HTML, chaque `
` de cette chaîne est analysé pour extraire la clé et la valeur. Ils sont ensuite structurés selon le format requis.
### Code de solution
``python
depuis bs4 import BeautifulSoup
import json
def reformat_system_requirements (input_json)Â :
# Analyser le JSON d'entrée
données = json.loads (input_json)
sortie_html = []
pour un élément de données :
system = item.get (« système », « PC »)
exigences = item.get (« exigence », « »)
# Si les exigences sont en HTML, analysez-les
if isinstance (requirements, str) et requirements.strip () .startwith ('<')Â :
soup = BeautifulSoup (exigences, 'html.parser')
req_list = soup.find ('ul') .find_all ('li')
autre :
# Gérer si les exigences sont dans un format différent
liste_req = []
si c'est une instance (exigences, liste)Â :
req_list = exigences
autre :
req_list.append (exigences)
# Création de la structure HTML
html = « f »
html += f'
{system} Configuration système requise
'
html += « »
html += «Â
SPÉCIFICATIONS MINIMALES
 »
html += « »
pour req dans req_list :
si c'est une instance (req, dict)Â :
clé = liste (req.keys ()) [0]
valeur = req [clé]
elif est une instance (req, str)Â :
# En supposant que la chaîne est au format « Clé : Valeur »
parties = req.split (':')
clé = parts [0] .strip ()
value = ': '.join (parties [1Â :]) .strip ()
autre :
# Analyse depuis BeautifulSoup s'il s'agit d'un objet Tag
key_tag = req.find (« fort »)
key = key_tag.get_text () .strip () si key_tag est différent »
valeur = req.get_text () .replace (key_tag.get_text (), «) .strip ()
html += f' - {clé} : {valeur
} '
html += « »
html += « »
html_output.ajouter (html)
# Combinez toutes les exigences du système en une seule chaîne
renvoie '\n\n
\n'.join (html_output)
```
### Explication
1. **Analyse des entrées** : le JSON d'entrée est analysé pour extraire chaque système et ses exigences correspondantes. Le nom du système est utilisé pour créer un titre et les exigences sont traitées pour créer les éléments de la liste.
2. **Gestion des exigences HTML** : Si les exigences sont fournies sous forme de chaîne HTML, elles sont analysées à l'aide de BeautifulSoup pour extraire chaque ``. Chaque élément de la liste est ensuite traité pour extraire la clé (par exemple, système d'exploitation, processeur) et sa valeur correspondante.
3. **Construire la sortie** : les exigences de chaque système sont regroupées dans un `` avec la classe appropriée. Le titre, le paragraphe « SPÉCIFICATIONS MINIMALES » et les éléments de la liste sont construits dans cette division. Chaque élément de la liste comprend un intervalle pour la clé suivi de sa valeur.
4. **Combinaison des sorties** : le code HTML de chaque système est combiné en une seule chaîne, chaque système étant séparé par des
balises `pour garantir un espacement correct.
Cette approche garantit que les exigences du système sont affichées dans un format cohérent et lisible, quelle que soit la structure de saisie.
-
Pour utiliser votre code :
-
Connectez-vous Ă votre compte
-
Cliquez ici et saisissez le code PIN
-
Cliquez sur Utiliser pour ajouter le crédit à votre compte.
-
Votre solde sera affiché en vert après les mots « Votre solde »
Soyez le premier à donner votre avis sur ce produit !
PARTAGEZ