Skip to content

Instantly share code, notes, and snippets.

@vaibhav-jani
vaibhav-jani / LoopsStringsArrays.kt
Created July 31, 2022 04:08
Loops Strings Arrays
package x.y
fun main(args: Array<String>) {
loops()
stringAndArrays()
arrays()
}
package x.y
import java.util.*
import kotlin.math.log2
fun main() {
val array: Array<Int?> = arrayOf(6, 7, 8, 2, 7, 1, 3, 9, null, 1, 4, null, null, null, 5)
val root = insertLevelOrder(array, 0)
val depth = log2(array.size.toDouble()).toInt()
@vaibhav-jani
vaibhav-jani / TextFileLogger.kt
Created May 10, 2022 04:30
Text file logger Android
import android.content.Context
import io.reactivex.Completable
import io.reactivex.schedulers.Schedulers
import timber.log.Timber
import java.io.BufferedWriter
import java.io.File
import java.io.FileWriter
import java.io.IOException
object TextFileLogger {
@vaibhav-jani
vaibhav-jani / Growth.kt
Created April 19, 2022 07:24
Growth.kt
fun main() {
println()
val base = 25000 // Monthly pay
val growth0 = arrayOf(0f, 0.05f, 0.05f, 0.05f, 0.05f) // Growth rate
val durations0 = arrayOf(12, 12, 12, 12, 12) // Months
print(base, growth0, durations0, "5 Years")
@vaibhav-jani
vaibhav-jani / Levenshtein distance in java
Created January 24, 2019 10:47
Levenshtein distance in java
// Find the Levenshtein distance
private int distance(String a, String b) {
a = a.toLowerCase();
b = b.toLowerCase();
int[] costs = new int[b.length() + 1];
for (int j = 0; j < costs.length; j++)
costs[j] = j;
for (int i = 1; i <= a.length(); i++) {
costs[0] = i;
@vaibhav-jani
vaibhav-jani / ScalableThreadPoolExecutor.java
Created August 15, 2018 11:16 — forked from mnadeem/ScalableThreadPoolExecutor.java
Salable thread pool executor (TPE) which first creates threads up to maximum pool size then queue up the work (Queue depends upon Executor)
import java.util.Collection;
import java.util.Iterator;
import java.util.concurrent.LinkedTransferQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TransferQueue;
import java.util.concurrent.locks.ReentrantLock;
public final class ScalableThreadPoolExecutor extends ThreadPoolExecutor {
@vaibhav-jani
vaibhav-jani / DateFormatterDemo.java
Last active August 2, 2017 11:34
Java date format quickey
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;
import java.text.SimpleDateFormat;
import java.text.DateFormat;
public class DateFormatterDemo {
public static void main(String[] args) throws Exception {
private static int blendColors(int color1, int color2, float ratio) {
final float inverseRation = 1f - ratio;
float r = (Color.red(color1) * ratio) + (Color.red(color2) * inverseRation);
float g = (Color.green(color1) * ratio) + (Color.green(color2) * inverseRation);
float b = (Color.blue(color1) * ratio) + (Color.blue(color2) * inverseRation);
return Color.rgb((int) r, (int) g, (int) b);
}
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.ColorFilter;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.drawable.Drawable;
import android.util.DisplayMetrics;
/**
@vaibhav-jani
vaibhav-jani / HelloWorld.java
Last active September 10, 2016 09:40
ANT build sample.
//In src folder
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}