我在一个数组中有个数字,奇数和偶数,我必须将奇数彼此相加,而偶数则彼此相加。由于给出的参数和条件,我对如何执行此操作感到非常困惑:
在我的Adder.h文件中,我具有以下内容:
@interface ConditionalAdder : NSObject
- (instancetype)initWithNumbers:(NSArray *)numbers;
- (int)sumWithCondition:(NSString *)condition;
@end
在Main.m文件中,我有以下代码:
#import "ConditionalAdder.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
ConditionalAdder *adder1 = [[ConditionalAdder alloc]
initWithNumbers:@[@1, @2, @3, @4, @5]];
NSLog(@"%i", [adder1 sumWithCondition:@"even"]);
NSLog(@"%i", [adder1 sumWithCondition:@"odd"]);
ConditionalAdder *adder2 = [[ConditionalAdder alloc]
initWithNumbers:@[@13, @88, @12, @44, @99]];
NSLog(@"%i", [adder2 sumWithCondition:@"even"]);
ConditionalAdder *adder3 = [[ConditionalAdder alloc]
initWithNumbers:@[]];
NSLog(@"%i", [adder3 sumWithCondition:@"odd"]);
}
return 0;
}
我知道这种方法:
- (int)sumWithCondition:(NSString *)condition;
应该返回一个整数,但是我应该通过什么字符串传递参数?
答案 0 :(得分:1)
您没有显示sumWithCondition
函数。但是您可以利用mod
的{{1}}操作。如果第一个数字可被第二个数字整除,则%
将返回Mod
。
这应该可以工作(假设您的数字数组称为0
)
numbers