复杂的可选值链与隐式类型转换

Swift Hard optionals

任务 «复杂的可选值链与隐式类型转换»

给定一个字符串,其中包含由空格分隔的整数,以及表示缺失值的单词"nil"。需要将该字符串解析为一个可选整数数组(Int?),然后对每个元素执行以下操作:如果存在值,则将其平方,否则保留nil。之后,对于每个元素,如果不是nil,则提取值,转换为字符串并写入结果字符串数组,否则写入"nil"。将得到的字符串数组以空格分隔输出。解决方案应使用可选链(optional chaining)和nil合并运算符(nil-coalescing)实现。

输入格式

一行包含整数和单词"nil"的字符串,各项之间以单个空格分隔。字符串长度不超过1000个字符。

输出格式

字符串,包含处理结果——数字(已转换为字符串)或单词"nil",之间用一个空格分隔。

main.swift