Skip to content

Instantly share code, notes, and snippets.

View khan5v's full-sized avatar

Vladimir Orekhov khan5v

  • Zurich, Switzerland
View GitHub Profile
@khan5v
khan5v / stringUtils.java
Created September 18, 2017 08:39
String utils
// To join list of srings on a delimiter
List<String> l = new ArrayList<>();
String.join("+", l);
// To split based on control character
String[] strings = br.readLine().split("\\+");
@khan5v
khan5v / binpow.java
Created September 25, 2017 09:58
Binpow - a^n % m in sublinear time
public class Utils {
public static long mulmod(long a, long b, long mod) {
return (a * b) % mod;
}
public static long binpow(long a, long pow, long mod) {
if (pow == 0)
return 1;
long res = binpow(a, pow / 2, mod);
@khan5v
khan5v / IO.java
Created March 12, 2018 08:05
Basic file I/O
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("PATH1"));
int T = Integer.parseInt(br.readLine());
PrintWriter writer = new PrintWriter("PATH2", "UTF-8");
writer.println("Line");
writer.close();
}
import java.util.*;
public class Scheduler {
public static void main(String[] args) {
private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
final Runnable ticker = new Runnable() {
public void run() {
System.out.println("Ran");
}
};