Skip to content

Instantly share code, notes, and snippets.

@stulentsev
Last active February 7, 2019 09:48
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 stulentsev/ccef808b443aba0c14840d51f9338d60 to your computer and use it in GitHub Desktop.
Save stulentsev/ccef808b443aba0c14840d51f9338d60 to your computer and use it in GitHub Desktop.
hackerrank boilerplate
#include <bits/stdc++.h>
using namespace std;
vector<string> split_string(string);
// Complete the sockMerchant function below.
int sockMerchant(int n, vector<int> ar) {
}
int main()
{
ofstream fout(getenv("OUTPUT_PATH"));
int n;
cin >> n;
cin.ignore(numeric_limits<streamsize>::max(), '\n');
string ar_temp_temp;
getline(cin, ar_temp_temp);
vector<string> ar_temp = split_string(ar_temp_temp);
vector<int> ar(n);
for (int i = 0; i < n; i++) {
int ar_item = stoi(ar_temp[i]);
ar[i] = ar_item;
}
int result = sockMerchant(n, ar);
fout << result << "\n";
fout.close();
return 0;
}
vector<string> split_string(string input_string) {
string::iterator new_end = unique(input_string.begin(), input_string.end(), [] (const char &x, const char &y) {
return x == y and x == ' ';
});
input_string.erase(new_end, input_string.end());
while (input_string[input_string.length() - 1] == ' ') {
input_string.pop_back();
}
vector<string> splits;
char delimiter = ' ';
size_t i = 0;
size_t pos = input_string.find(delimiter);
while (pos != string::npos) {
splits.push_back(input_string.substr(i, pos - i));
i = pos + 1;
pos = input_string.find(delimiter, i);
}
splits.push_back(input_string.substr(i, min(pos, input_string.length()) - i + 1));
return splits;
}
package main
import (
"bufio"
"fmt"
"io"
"os"
"strconv"
"strings"
)
// Complete the sockMerchant function below.
func sockMerchant(n int32, ar []int32) int32 {
}
func main() {
reader := bufio.NewReaderSize(os.Stdin, 1024 * 1024)
stdout, err := os.Create(os.Getenv("OUTPUT_PATH"))
checkError(err)
defer stdout.Close()
writer := bufio.NewWriterSize(stdout, 1024 * 1024)
nTemp, err := strconv.ParseInt(readLine(reader), 10, 64)
checkError(err)
n := int32(nTemp)
arTemp := strings.Split(readLine(reader), " ")
var ar []int32
for i := 0; i < int(n); i++ {
arItemTemp, err := strconv.ParseInt(arTemp[i], 10, 64)
checkError(err)
arItem := int32(arItemTemp)
ar = append(ar, arItem)
}
result := sockMerchant(n, ar)
fmt.Fprintf(writer, "%d\n", result)
writer.Flush()
}
func readLine(reader *bufio.Reader) string {
str, _, err := reader.ReadLine()
if err == io.EOF {
return ""
}
return strings.TrimRight(string(str), "\r\n")
}
func checkError(err error) {
if err != nil {
panic(err)
}
}
#!/bin/ruby
require 'json'
require 'stringio'
# Complete the sockMerchant function below.
def sockMerchant(n, ar)
end
fptr = File.open(ENV['OUTPUT_PATH'], 'w')
n = gets.to_i
ar = gets.rstrip.split(' ').map(&:to_i)
result = sockMerchant n, ar
fptr.write result
fptr.write "\n"
fptr.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment