Sha256: c3c39c18c7493f93b54945b9965e12134fcd46537fa2a36803fec005dfbadd95

Contents?: true

Size: 1.02 KB

Versions: 50

Compression:

Stored size: 1.02 KB

Contents

#import "FlattenArrayExample.h"
static NSMutableArray *resultArray;
static NSNull *nullValue;

@implementation FlattenArrayExample

+ (NSArray*)flattenArray:(NSArray *)list{
    
    resultArray = [NSMutableArray array];
    nullValue = [NSNull null];
    for(int i=0;i < list.count;i++){
        
        if([list[i] isKindOfClass:[NSArray class]]){
            
            [FlattenArrayExample extractValuesFromArray:list[i]];
        
        }else{
            
            if(list[i] != nullValue){
                
                [resultArray addObject:list[i]];
            }
        }
    }
    return resultArray;
}


+(void)extractValuesFromArray:(NSArray*)array{
    
    for(int i=0;i < array.count;i++){
        
        if([array[i] isKindOfClass:[NSArray class]]){
            
            [FlattenArrayExample extractValuesFromArray:array[i]];
        }else{
            
            if(array[i] != nullValue){
                
                [resultArray addObject:array[i]];
            }
        }
    }
    
}


@end

Version data entries

50 entries across 50 versions & 1 rubygems

Version Path
trackler-2.0.8.7 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.8.6 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.8.5 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.8.4 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.8.3 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.8.2 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.8.1 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.7.0 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.6.44 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.6.43 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.6.42 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.6.41 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.6.40 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.6.39 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.6.38 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.6.37 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.6.36 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.6.35 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.6.34 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.6.33 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m