Skip to content

Instantly share code, notes, and snippets.

@orkoden
Last active July 26, 2020 01:50
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save orkoden/c811fc0364651d5ac1f5 to your computer and use it in GitHub Desktop.
Save orkoden/c811fc0364651d5ac1f5 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;
}
@aakash5454
Copy link

this works, but I really suggest going about this way: http://stackoverflow.com/questions/27607925/how-to-solve-hackerrank-problems-in-objective-c &Thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment