Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save romyilano/affb2857d2c52def0fd0 to your computer and use it in GitHub Desktop.
Save romyilano/affb2857d2c52def0fd0 to your computer and use it in GitHub Desktop.
Hackerrank.com Boilerplate template for reading from STDIN and writing to STDOUT for Objective-C
#import <Foundation/Foundation.h>
@interface HRSTDIOReadWriter : NSObject
@end
@implementation HRSTDIOReadWriter
+(NSString*) readFromSTDIN
{
NSFileHandle *kbd = [NSFileHandle fileHandleWithStandardInput];
NSData *inputData = [kbd readDataToEndOfFile];
NSString *inputString = [[NSString alloc] initWithData:inputData
encoding:NSUTF8StringEncoding];
return inputString;
}
+ (void) writeToSTDOut:(NSString*) outputString
{
NSFileHandle *stdOut = [NSFileHandle fileHandleWithStandardOutput];
NSData* outData = [outputString dataUsingEncoding:NSUTF8StringEncoding];
[stdOut writeData:outData];
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
[HRSTDIOReadWriter writeToSTDOut:[HRSTDIOReadWriter readFromSTDIN]];
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment