Sha256: 9f9f894f197b666954cc4af3a8762ba3fc73cc88c7a405a3281f0326c466efb5

Contents?: true

Size: 813 Bytes

Versions: 33

Compression:

Stored size: 813 Bytes

Contents

#import "SecretHandshakeExample.h"

@implementation SecretHandshake

- (instancetype)initWithNumber:(int)number {
    if (self = [super init]) {
        _commands = [[self class] commandsForNumber:number];
    }
    
    return self;
}

+ (NSArray<NSString *> *)commandsForNumber:(int)number {
    NSMutableArray *result = [[NSMutableArray alloc] init];
    
    if (number & 1 << 0) {
        [result addObject:@"wink"];
    }
    
    if (number & 1 << 1) {
        [result addObject:@"double blink"];
    }
    
    if (number & 1 << 2) {
        [result addObject:@"close your eyes"];
    }
    
    if (number & 1 << 3) {
        [result addObject:@"jump"];
    }
    
    if (number & 1 << 4) {
        return [[result reverseObjectEnumerator] allObjects];
    } else {
        return result;
    }
}

@end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
trackler-2.0.3.7 tracks/objective-c/exercises/secret-handshake/SecretHandshakeExample.m
trackler-2.0.3.6 tracks/objective-c/exercises/secret-handshake/SecretHandshakeExample.m
trackler-2.0.3.5 tracks/objective-c/exercises/secret-handshake/SecretHandshakeExample.m
trackler-2.0.3.4 tracks/objective-c/exercises/secret-handshake/SecretHandshakeExample.m
trackler-2.0.3.3 tracks/objective-c/exercises/secret-handshake/SecretHandshakeExample.m
trackler-2.0.3.2 tracks/objective-c/exercises/secret-handshake/SecretHandshakeExample.m
trackler-2.0.3.1 tracks/objective-c/exercises/secret-handshake/SecretHandshakeExample.m
trackler-2.0.3.0 tracks/objective-c/exercises/secret-handshake/SecretHandshakeExample.m
trackler-2.0.2.0 tracks/objective-c/exercises/secret-handshake/SecretHandshakeExample.m
trackler-2.0.1.2 tracks/objective-c/exercises/secret-handshake/SecretHandshakeExample.m
trackler-2.0.1.1 tracks/objective-c/exercises/secret-handshake/SecretHandshakeExample.m
trackler-2.0.1.0 tracks/objective-c/exercises/secret-handshake/SecretHandshakeExample.m
trackler-2.0.0.10 tracks/objective-c/exercises/secret-handshake/SecretHandshakeExample.m
trackler-2.0.0.9 tracks/objective-c/exercises/secret-handshake/SecretHandshakeExample.m
trackler-2.0.0.8 tracks/objective-c/exercises/secret-handshake/SecretHandshakeExample.m
trackler-2.0.0.7 tracks/objective-c/exercises/secret-handshake/SecretHandshakeExample.m
trackler-2.0.0.6 tracks/objective-c/exercises/secret-handshake/SecretHandshakeExample.m
trackler-2.0.0.5 tracks/objective-c/exercises/secret-handshake/SecretHandshakeExample.m
trackler-2.0.0.4 tracks/objective-c/exercises/secret-handshake/SecretHandshakeExample.m
trackler-2.0.0.3 tracks/objective-c/exercises/secret-handshake/SecretHandshakeExample.m