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

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -