Skip to content

Instantly share code, notes, and snippets.

View rutwick's full-sized avatar
🏠
Working from home

Rutwick Gangurde rutwick

🏠
Working from home
View GitHub Profile
@rutwick
rutwick / shortest_binarian.php
Last active May 21, 2017 03:08
Calculate the length of the shortest array that is required to form a Binarian of an input array
<?php
/**
* Main function
* @param {array} $A The input array
* @return {int} The length of the shortest array to form the binarian
*/
function solution($A) {
if(empty($A)) {
return false;
}
@rutwick
rutwick / equilibrium_index.php
Last active September 1, 2016 11:20
To calculate 'equilibrium indexes' for arrays. Read comments for details.
<?php
/** Problem found on Codility
* A zero-indexed array A consisting of N integers is given. An equilibrium index of this array is any integer P such that 0 ≤ P < N and the sum of elements of lower indices is equal to the sum of elements of higher indices, i.e.
* A[0] + A[1] + ... + A[P−1] = A[P+1] + ... + A[N−2] + A[N−1]. Sum of zero elements is assumed to be equal to 0. This can happen if P = 0 or if P = N−1.
* For example, consider the following array A consisting of N = 8 elements:
* A[0] = -1, A[1] = 3, A[2] = -4, A[3] = 5, A[4] = 1, A[5] = -6, A[6] = 2, A[7] = 1
* P = 1 is an equilibrium index of this array, because:
* A[0] = −1 = A[2] + A[3] + A[4] + A[5] + A[6] + A[7]
* P = 3 is an equilibrium index of this array, because:
* A[0] + A[1] + A[2] = −2 = A[4] + A[5] + A[6] + A[7]
@rutwick
rutwick / save_xml.py
Created June 12, 2016 12:29
Read an XML string and write it as a file to current working directory
from flask import Flask
from flask import render_template
from flask import request
from flask import jsonify
from xml.etree import ElementTree as ET
import sys, os
app = Flask(__name__)
@app.route('/')
@rutwick
rutwick / custom_360.js
Last active May 27, 2016 10:23
360 degree image slider -
// Code goes here
$(document).ready(function() {
var posX = 0, //current X
posY = 0, //current Y
mDown = false, //mousedown status
//Thanks Robert Pataki and sorry, I used the images without your permission
image = 'http://heartcode.robertpataki.com/360-image-slider/img/threesixty',
maxImages = 180, //total number of images for the object. You can count the number or send it from your server
currentImage = 1; //default image when page loads