Question d’entretien chez Booking.com

Write a function to find elements that repeat a given N times in a given L list.

Réponses aux questions d'entretien

Utilisateur anonyme

25 mars 2015

NSArray *mylist = @[@"Mohamed",@"Ali",@"Mohsen",@"Mohamed",@"Ali",@"Mohamed"]; NSCountedSet *countedSet = [[NSCountedSet alloc] initWithArray:mylist]; for(NSNumber * item in countedSet) NSLog(@"%@ %u", item, [countedSet countForObject:item]);

1

Utilisateur anonyme

28 déc. 2017

- (id)returnElementWhichRepeat:(int)N intheList:(NSArray *)L{ NSCountedSet *countedSet = [[NSCountedSet alloc]initWithArray:L]; NSMutableArray *mArr = [[NSMutableArray alloc]initWithCapacity:L.count]; for (id value in countedSet) { if (N == [countedSet countForObject:value]) { [mArr addObject:value]; } } if ([mArr count]>0) { return mArr; } return nil; }