Skip to content

Instantly share code, notes, and snippets.

@YKV
Created October 31, 2016 03:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save YKV/3a824c18a11fb476c3e393bb7fac20e7 to your computer and use it in GitHub Desktop.
Save YKV/3a824c18a11fb476c3e393bb7fac20e7 to your computer and use it in GitHub Desktop.
HackerRank Swift stdin stdout
import Foundation
//MARK: STDIN STDOUT
func readData() -> NSData {
return NSFileHandle.fileHandleWithStandardInput().availableData
}
func readString() -> String {
return String(data: readData(), encoding:NSUTF8StringEncoding)!.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
}
func readInt() -> Int {
return Int(readString())!
}
func readArrayOfStrings() -> Array<String> {
return readString().componentsSeparatedByCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
}
func readArrayOfInts() -> Array<Int> {
return readArrayOfStrings().map {
(str: String) -> Int in
return Int(str)!
}
}
func readArrayOfDoubles() -> Array<Double> {
return readArrayOfStrings().map {
(str: String) -> Double in
return Double(str)!
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment