Komplexe Kette optionaler Werte mit impliziten Konvertierungen

Swift Hard optionals

Aufgabe «Komplexe Kette optionaler Werte mit impliziten Konvertierungen»

Gegeben ist eine Zeichenkette, die durch Leerzeichen getrennte ganze Zahlen und das Wort "nil" zur Kennzeichnung fehlender Werte enthält. Die Zeichenkette muss in ein Array optionaler ganzer Zahlen (Int?) geparst werden. Anschließend soll für jedes Element die folgende Sequenz ausgeführt werden: falls ein Wert vorhanden ist, wird er quadriert, ansonsten bleibt er nil. Danach wird für jedes Element, falls es nicht nil ist, der Wert extrahiert, in eine Zeichenkette umgewandelt und in das resultierende Zeichenketten-Array geschrieben, ansonsten wird "nil" geschrieben. Das resultierende Array von Zeichenketten soll durch ein Leerzeichen getrennt ausgegeben werden. Die Lösung muss unter Verwendung von optional chaining und nil-coalescing-Operatoren implementiert werden.

Eingabeformat

Eine Zeile, die ganze Zahlen und das Wort "nil" enthält, getrennt durch ein einzelnes Leerzeichen. Die Länge der Zeichenkette überschreitet 1000 Zeichen nicht.

Ausgabeformat

Eine Zeichenkette, die das Ergebnis der Verarbeitung enthält – Zahlen (in Zeichenketten umgewandelt) oder das Wort "nil", getrennt durch ein einzelnes Leerzeichen.

main.swift