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.28 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.8.27 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.8.26 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.8.24 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.8.23 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.8.22 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.8.21 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.8.20 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.8.19 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.8.18 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.8.17 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.8.16 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.8.15 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.8.14 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.8.13 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.8.12 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.8.11 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.8.10 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.8.9 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m
trackler-2.0.8.8 tracks/objective-c/exercises/flatten-array/FlattenArrayExample.m