Sha256: 392535b326ac5b8bcf15652f1c15612117bc67b4a8d365666471f37ff911b1e9

Contents?: true

Size: 714 Bytes

Versions: 363

Compression:

Stored size: 714 Bytes

Contents

#import "SumOfMultiplesExample.h"

@implementation SumOfMultiples

+ (NSNumber *)toLimit:(NSNumber *)limit inMultiples:(NSArray<NSNumber *> *)multiples {
    NSMutableSet<NSNumber *> *multiplesFound = [[NSMutableSet alloc] init];
    
    for (NSNumber *multiple in multiples) {
        if ([multiple isEqual: @0]) {
            continue;
        }
        
        int x = 1; //!OCLint
        
        while (x * [multiple intValue] < [limit intValue]) {
            [multiplesFound addObject:@(x * [multiple intValue])];
            ++x;
        }
    }
    
    int result = 0;
    
    for (NSNumber *multiple in multiplesFound) {
        result += multiple.intValue;
    }
    
    return @(result);
}

@end

Version data entries

363 entries across 363 versions & 1 rubygems

Version Path
trackler-2.0.4.0 tracks/objective-c/exercises/sum-of-multiples/SumOfMultiplesExample.m
trackler-2.0.3.9 tracks/objective-c/exercises/sum-of-multiples/SumOfMultiplesExample.m
trackler-2.0.3.8 tracks/objective-c/exercises/sum-of-multiples/SumOfMultiplesExample.m