Skip to content

Instantly share code, notes, and snippets.

View JankDev's full-sized avatar

Robert Kraut JankDev

  • Poland
View GitHub Profile
import System.Random
main = do
num <- randomIO :: IO Int
sequence [guess num | i <- [1..3]]
guess num = do
putStrLn "What's your guess"
line <- getLine
let userGuess = read line :: Int
@JankDev
JankDev / scratch_5.java
Created April 19, 2020 16:15
Reverse Polish Notation
import java.util.LinkedList;
import java.util.List;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
import java.util.stream.Stream;
class Scratch {
static double rnp(String pattern) {
return Pattern.compile(" ").splitAsStream(pattern)
.reduce(new LinkedList<>(), Scratch::accumulate, (doubles, acc) -> acc)
@JankDev
JankDev / Main.java
Created March 20, 2020 22:12
Fetching users ad posts
package main;
import com.google.gson.Gson;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.List;
import java.util.concurrent.ExecutionException;
import java.io.BufferedReader;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.regex.Pattern;
import java.util.stream.IntStream;
import static java.util.stream.Collectors.*;
@JankDev
JankDev / tips.md
Last active January 13, 2020 15:39
Streszczenie najważniejszych rzeczy do prologa.

Szybka powtórka do PROloga

W funkcji foldl/4 (reducer,list,initialValue,result) pierwszy argument, czyli funkcja redukująca, za pierwszy argument
bierze pierwszą wartość listy dopiero POTEM drugi argument jest akumulatorem.
Czyli jak pierwszy element listy wchodzi do funkcji redukującej to DRUGI argument jest wartością początkową,
a PIERWSZY jest pierwszym elementem listy.

Funkcja nth1/4 (index,listToInsert,element,restOfList) wybiera/dodaje element na index pozycji.

Funkcja maplist(mapper,list,result) zwraca nową listę, gdzie każdy element został przekształcony zgodnie z mapper'em

import java.util.*;
import java.util.concurrent.*;
import java.util.stream.IntStream;
class MergeSortAction<T> extends RecursiveAction {
private T[] arr;
private T[] helper;
private int low;
private int high;
@JankDev
JankDev / jimp5
Created March 31, 2019 12:00
list
#include<iostream>
#include<cstring>
using namespace std;
class Object{
public:
virtual string whatAmI()const=0;
virtual string toString()const =0;
virtual Object *clone()const =0;
virtual void operator+=(Object &object)=0;
@JankDev
JankDev / ReverseList.cpp
Last active March 26, 2019 21:28
Reverse LinkedLisdt
#include <iostream>
using namespace std;
struct Node {
int i;
Node *next;
};
void add(Node *&head, int i) {
Node *node = new Node;
@JankDev
JankDev / Object.cpp
Created March 23, 2019 22:46
Polymorphism C++
#include <string>
#include <cstring>
#include <typeinfo>
#include <iostream>
#include <list>
#include <vector>
using namespace std;
class Object{
@JankDev
JankDev / HeapSort.java
Created March 23, 2019 18:50
HeapSort implementation java
package nauka;
import java.util.Random;
public class HeapSort {
private static int heapSize;
private static int right(int index) {
return (index << 1) + 2;