objective c - Creating a Balancing Class to Balance Weights -
first of must admit assignment. not asking solve working hard solve , need algorithm.
i have array of weights assigned leftside , rightside of scale. need balance weights in right side , left side using weights in array.
i have following code not cover situations:
-(bool) isbalanced { _weights = [nsmutablearray arraywitharray:@[@3,@4,@2,@1,@5,@6,@4]]; self.leftside = [[_weights objectatindex:arc4random() % 7] integervalue]; // random weight self.rightside = [[_weights objectatindex:arc4random() % 7] integervalue]; // random weight if(self.leftside == self.rightside) return yes; // balanced if(self.leftside > self.rightside) { // add weights on right side int difference = self.leftside - self.rightside; int index = [_weights indexofobject:[nsnumber numberwithint:difference]]; self.rightside += [[_weights objectatindex:index] integervalue]; nslog(@"%d",index); } else { int difference = self.rightside - self.leftside; int index = [_weights indexofobject:[nsnumber numberwithint:difference]]; self.leftside += [[_weights objectatindex:index] integervalue]; nslog(@"%d",index); } return self.leftside == self.rightside; }
update:
to simplify! have number 6 , need search inside array of ints if of numbers can added 6. example:
1,2,3,5,4
in above array can take 1+2+3 makes 6. can take 4+2 6. question how find individual numbers can sum number 6.
Comments
Post a Comment