给定条件在数组中添加数字

时间:2018-12-30 01:26:24

标签: objective-c

我在一个数组中有个数字,奇数和偶数,我必须将奇数彼此相加,而偶数则彼此相加。由于给出的参数和条件,我对如何执行此操作感到非常困惑:

在我的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;

应该返回一个整数,但是我应该通过什么字符串传递参数?

1 个答案:

答案 0 :(得分:1)

您没有显示sumWithCondition函数。但是您可以利用mod的{​​{1}}操作。如果第一个数字可被第二个数字整除,则%将返回Mod

这应该可以工作(假设您的数字数组称为0

numbers