diff --git a/jour14/jour14.m b/jour14/jour14.m index 3f37359..f70231e 100644 --- a/jour14/jour14.m +++ b/jour14/jour14.m @@ -9,8 +9,9 @@ int main() NSString *path = @"input"; NSError *err; NSString *contentFile = [[NSString alloc] initWithContentsOfFile:path - encoding:NSUTF8StringEncoding - error:&err]; + encoding:NSUTF8StringEncoding + error:&err]; + NSArray *lines = [contentFile componentsSeparatedByString:@"\n"]; NSMutableArray *listDeer = [[NSMutableArray alloc] init]; Troupeau *troupeau = [[Troupeau alloc] init]; @@ -28,24 +29,14 @@ int main() } } - /* - int ret = 0; - int tmp = 0; - for (Raindeer *rd in listDeer) - { - tmp = [rd calculDistance:2503]; - if (tmp > ret) - ret = tmp; - [rd release]; - } - */ - int time = 2503; - NSLog(@"le résultat est : %d", [troupeau courseUne:time]); - NSLog(@"le résultat est : %d", [troupeau courseDeux:time]); + const int time = 2503; + NSLog(@"le résultat de la première sélection est : %d", [troupeau courseUne:time]); + NSLog(@"le résultat de la deuxième sélection est : %d", [troupeau courseDeux:time]); //finir le main par ça [contentFile release]; [listDeer release]; + [troupeau dealloc]; [myPool drain]; return 0; } diff --git a/jour14/raindeer.h b/jour14/raindeer.h index 3833b74..376ee97 100644 --- a/jour14/raindeer.h +++ b/jour14/raindeer.h @@ -20,7 +20,7 @@ + (id) initWithName:(NSString*)name zatSpeed:(int)speed boostTime:(int)timeSpeed LunchTime:(int)pause; - (int) calculDistance:(int)time; -- (int) updateDistance; +- (void) updateDistance; - (void) updatePoints; @end diff --git a/jour14/raindeer.m b/jour14/raindeer.m index 0e05b28..105ae21 100644 --- a/jour14/raindeer.m +++ b/jour14/raindeer.m @@ -15,7 +15,7 @@ new.speed = speed; new.boostTime = boostTime; new.pause = pause; - new.points = 0; + new.points = 1; //pas sur que ce soit la bonne méthode mais chut new.cooldown = 0; new.hypervitesse = boostTime; new.distance = 0; @@ -35,7 +35,7 @@ return ret; } -- (int) updateDistance +- (void) updateDistance { if (cooldown > 0) { @@ -50,7 +50,6 @@ if (hypervitesse == 0) cooldown = pause; } - return distance; } - (void) updatePoints diff --git a/jour14/troupeau.m b/jour14/troupeau.m index 62ab84a..fbad31e 100644 --- a/jour14/troupeau.m +++ b/jour14/troupeau.m @@ -35,33 +35,24 @@ - (int) courseDeux:(int)time { - int ret = 0; - while (time > 0) + while (time >= 0) { for (Raindeer *rd in troupeau) - { - int t = [rd updateDistance]; - } + [rd updateDistance]; [troupeau sortUsingDescriptors:recetteTriDistance]; [[troupeau firstObject] updatePoints]; time--; } - NSSortDescriptor *tt = [[NSSortDescriptor alloc] initWithKey:@"points" - ascending:NO]; - NSArray *tmpp = [NSArray arrayWithObject:tt]; - NSArray *sortedPonits = [troupeau sortedArrayUsingDescriptors:tmpp]; - NSLog(@"%d", [[sortedPonits firstObject] points]); - ret = [[sortedPonits firstObject] points]; - - return ret; + NSSortDescriptor *descPoints = [[NSSortDescriptor alloc] initWithKey:@"points" + ascending:NO]; + NSArray *tmp = [NSArray arrayWithObject:descPoints]; + NSArray *sortedPoints = [troupeau sortedArrayUsingDescriptors:tmp]; + return [[sortedPoints firstObject] points]; } - (void) dealloc { - for (Raindeer *rd in troupeau) - [rd dealloc]; [troupeau release]; - //[recetteTri release]; [super dealloc]; }