Chaîne complexe de valeurs optionnelles avec conversions implicites

Swift Hard optionals

Tâche «Chaîne complexe de valeurs optionnelles avec conversions implicites»

Étant donné une chaîne contenant des entiers séparés par des espaces et le mot "nil" pour indiquer l'absence de valeur. Il faut analyser la chaîne en un tableau d'entiers optionnels (Int?), puis pour chaque élément effectuer la séquence suivante : si la valeur existe, l'élever au carré, sinon laisser nil. Ensuite, pour chaque élément, s'il n'est pas nil, extraire la valeur, la convertir en chaîne et l'écrire dans le tableau de chaînes résultant, sinon écrire "nil". Afficher le tableau de chaînes obtenu, séparé par des espaces. La solution doit être implémentée en utilisant le chaînage optionnel (optional chaining) et les opérateurs de coalescence nulle (nil-coalescing).

Format d\ entrée

Une seule chaîne contenant des entiers et le mot "nil", séparés par un seul espace. La longueur de la chaîne ne dépasse pas 1000 caractères.

Format de sortie

Une chaîne contenant le résultat du traitement — les nombres (convertis en chaînes) ou le mot "nil", séparés par un seul espace.

main.swift