#!/usr/bin/env /friends/bin/objcscript #import @implementation NSNumber(Fizzbuzz) - (NSString*)fizzbuzz { NSMutableString *fz = [NSMutableString string]; if ([self intValue] % 3 == 0) [fz appendString:@"Fizz"]; if ([self intValue] % 5 == 0) [fz appendString:@"Buzz"]; return [fz length] ? fz : [self stringValue]; } @end @implementation NSString(Fizzbuzz) - (void)println { printf("%s\n", [self UTF8String]); } @end int main(int argc, const char * argv[]) { @autoreleasepool { for (int i=1; i<=30; i++) { [[[NSNumber numberWithInt:i] fizzbuzz] println]; } } return 0; }