如果数字可被该数字整除,则数字中的数字是有用的。
这是我的:
func selfDivide(integer: Int) -> Int {
var numString = String(integer)
for character in numString.characters {
if character % numString == 0 {
return character
}
}
}
我想我必须找到一种方法,在字符串和字符之间使用%。
我得到的错误是:
二进制运算符“%”不能应用于“Character”和“String”类型的字符
5条答案
按热度按时间htzpubme1#
以下是Swifty使用扩展(Swift 4+)的更多方式:
}
使用方法:
gc0ot86w2#
我建议使用
Int
完成所有工作,而不是转换为String
。您可以使用% 10
获取数字,使用/ 10
删除最后一位数字。与
extension
到Int
提供的答案相同:示例:
ubof19bj3#
在while循环的一次迭代中,函数将计算出number的最后一个数字,并检查number的最后一个数字是否等于0,以及该数字是否可被该数字整除,如果结果为真,则计数递增1。最后一行删除数字的最后一位。重复相同的过程,直到数字大于0。最后返回有效位数。
9fkzdhlc4#
这对我来说只对无符号整数有意义。
vfwfrxfs5#
在Swift 5中