Skip to content

Instantly share code, notes, and snippets.

@kkuivi
kkuivi / solution.java
Created December 4, 2017 09:17
Hackerland Radio Transmitters
import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
public class Solution {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
@kkuivi
kkuivi / ToggleableButton.java
Last active September 22, 2017 00:06
ToggleableButton - Easy way to create button with click/unclick functionality for Android.
import android.annotation.TargetApi;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.os.Bundle;
import android.os.Parcelable;
import android.support.v4.content.ContextCompat;
import android.text.TextUtils;
import android.util.AttributeSet;
@kkuivi
kkuivi / areSimilar.java
Created April 25, 2017 03:39
CodeFights: areSimilar
boolean areSimilar(int[] A, int[] B) {
ArrayList<Position> mismatchedPosition = new ArrayList<>();
for(int i = 0; i < A.length; i++){
int a = A[i];
int b = B[i];
if(a != b){
@kkuivi
kkuivi / reverseParentheses.java
Created April 20, 2017 05:58
CodeFights: reverseParentheses
String reverseParentheses(String s) {
Stack<ParenPair> openingParen = new Stack<>();
Queue<ParenPair> fullParenPair = new LinkedList<>();
StringBuilder sentence = new StringBuilder(s);
for(int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if(c == '('){
@kkuivi
kkuivi / shapearea.java
Created April 3, 2017 01:11
CodeFights: ShapeArea Solution
int shapeArea(int n) {
int numMiddleBoxes = 1 + (2 * (n-1));
int leftsideArea = 0;
int boxesToAdd = numMiddleBoxes-2;
while(boxesToAdd >= 1) {
leftsideArea += boxesToAdd;
boxesToAdd -= 2;
}
@kkuivi
kkuivi / ReferenceMap.java
Last active January 17, 2017 11:29
Reference Map: Simple and Fast way to pass objects between Activities and Fragments
import android.content.Context;
import android.support.v4.app.Fragment;
import java.util.HashMap;
/**
* Created by ekuivi on 8/24/16.
*
* Singleton object that makes it easy to pass object references between activities
@kkuivi
kkuivi / gist:d49d7d832013b2b15e28cf20706a013a
Last active January 17, 2017 15:09
ReferenceMap- Datastructure that makes it possible to pass objects between activities for Android development.
package com.goeshow.barcodescanner.utils.objectReferenceMap;
import android.content.Context;
import android.support.v4.app.Fragment;
import java.util.HashMap;
/**
* Created by ekuivi on 8/24/16.
*