Cadeia complexa de valores opcionais com conversões implícitas

Swift Hard optionals

Tarefa «Cadeia complexa de valores opcionais com conversões implícitas»

Dada uma string contendo números inteiros separados por espaços e a palavra "nil" para indicar ausência de valor. É necessário analisar a string em um array de inteiros opcionais (Int?), em seguida, para cada elemento, executar a seguinte sequência: se o valor existir, elevar ao quadrado, caso contrário, manter nil. Depois disso, para cada elemento, se não for nil, extrair o valor, converter para string e escrever no array resultante de strings, caso contrário, escrever "nil". Exibir o array resultante de strings separado por espaço. A solução deve ser implementada usando encadeamento opcional (optional chaining) e operadores de coalescência nil (nil-coalescing).

Formato de Entrada

Uma única linha contendo números inteiros e a palavra "nil", separados por um espaço. O comprimento da linha não excede 1000 caracteres.

Formato de Saída

Uma linha contendo o resultado do processamento — números (convertidos em strings) ou a palavra "nil", separados por um espaço.

main.swift