只需更改函数以返回一个
字符串。请记住,整数也可以表示为字符串。字符串“4”表示数字4。
我在hacker rank中将函数改为:
func fairrations(b:[int])->字符串{
返回“4”
}
< /代码>
它通过了这个测试:

基本上,
- 如果要返回一个整数,只需返回
- 如果您想返回no,只需返回
“no”
。
以上两个值都是字符串。
返回一个stringhere works because the test calls thestring(…)initialiser.如果您将一个字符串传递给它,它仍将创建与您传入的字符串相同的字符串。
<>编辑:
我试着编辑客户机代码,它工作了。您只需返回一个int?并执行以下操作:
if let result=fairrations(b:b){
filehandle.write(string(result).data(使用:.utf8)!)
}否则{
filehandle.write(“no”.data(使用:.utf8)!)
}
< /代码>
他是4号。
我在hacker rank中将函数改为:
func fairRations(B: [Int]) -> String {
return "4"
}
它通过了这个测试:

基本上,
- 如果要返回整数
x
只是回报x.description
- 如果你想退货,不,只要退货
"NO"
.
以上两个值都是字符串。
返回A字符串
因为测试调用String(...)
初始化器。如果您向它传递一个字符串,它仍然会创建与您传入的字符串相同的字符串。
编辑:
我试着编辑客户机代码,它工作了。你只需返回Int?
这样做:
if let result = fairRations(B: B) {
fileHandle.write(String(result).data(using: .utf8)!)
} else {
fileHandle.write("NO".data(using: .utf8)!)
}