Skip to content

Instantly share code, notes, and snippets.

View kBashar's full-sized avatar

Khyrul Bashar kBashar

View GitHub Profile
Find an Array
Implement a method that given two arrays as parameters will find the starting index where the second parameter occurs as a sub-array in the array given as the first parameter.
Your implementations should return -1 if the sub-array cannot be found.
Your implementation must implement the FindArray interface given bellow:
public interface FindArray {
int findArray(int[] array, int[] subArray);
}
Sample Input:
[4,9,3,7,8] and [3,7] should return 2.
[1,3,5] and [1] should return 0.
@kBashar
kBashar / ImageExtractor.java
Created February 24, 2015 04:02
This class extracts all images from a PDF file and save them in JPEG format using PDFBOX 1.8.8
package com.kbashar.pdfboxtryout;
import org.apache.pdfbox.cos.COSBase;
import org.apache.pdfbox.cos.COSName;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.graphics.xobject.PDJpeg;
import org.apache.pdfbox.pdmodel.graphics.xobject.PDPixelMap;
import org.apache.pdfbox.pdmodel.graphics.xobject.PDXObject;
import org.apache.pdfbox.pdmodel.graphics.xobject.PDXObjectImage;
@kBashar
kBashar / StringPrinting.java
Created February 24, 2015 09:46
It's a simple class to print strings in a pdf page.
package com.kbashar.pdfboxtry;
import org.apache.pdfbox.cos.COSArray;
import org.apache.pdfbox.cos.COSStream;
import org.apache.pdfbox.cos.COSString;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.util.PDFOperator;
import java.io.IOException;
@kBashar
kBashar / FontEncodingFinder.java
Created February 25, 2015 02:19
A class to find Font Encodings in a PDF file using PDFBox
package com.kbashar.pdfboxtry;
import org.apache.pdfbox.encoding.Encoding;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDResources;
import org.apache.pdfbox.pdmodel.font.PDFont;
import java.io.IOException;
import java.util.List;
@kBashar
kBashar / StreamSaver.java
Created March 4, 2015 08:59
This Class extract Stream Objects from a PDF a document and save them in files in unfiltered state
package com.kbashar.pdfboxtry;
import org.apache.pdfbox.cos.COSBase;
import org.apache.pdfbox.cos.COSObject;
import org.apache.pdfbox.cos.COSStream;
import org.apache.pdfbox.pdfparser.PDFParser;
import org.apache.pdfbox.pdmodel.PDDocument;
import sun.misc.IOUtils;
import java.io.*;
@kBashar
kBashar / CustomizedPDFDebugger.java
Created March 12, 2015 04:39
This is Customized PDFDebugger That shows understandable Tree string for tree nodes when clicked
package org.apache.pdfbox;
import org.apache.pdfbox.cos.*;
import org.apache.pdfbox.pdfviewer.ArrayEntry;
import org.apache.pdfbox.pdfviewer.MapEntry;
import org.apache.pdfbox.pdfviewer.PDFTreeCellRenderer;
import org.apache.pdfbox.pdfviewer.PDFTreeModel;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.util.ExtensionFileFilter;
@kBashar
kBashar / CharacterCodeFinder.java
Created March 19, 2015 19:37
A font encoding finder
package com.kbashar.pdfboxtry;
import org.apache.pdfbox.encoding.Encoding;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDResources;
import org.apache.pdfbox.pdmodel.font.PDFont;
import org.apache.pdfbox.pdmodel.font.PDTrueTypeFont;
import org.apache.pdfbox.pdmodel.font.PDType0Font;
@kBashar
kBashar / appbasetry.js
Last active November 25, 2015 10:07
just a appbase test code
var Appbase = require('appbase-js')
var appbaseRef =new Appbase({
url: 'https://*********:********[email protected]',
appname: 'kbasharfirstapp'
})
var jsonObject = {
"department_name":"Books",
"department_name_analyzed":"Books",
# Problem 2
def answer():
input_array = list(map(int, input("Enter nums in space separated list:- "). strip(). split()))
temp_array = []
for elm in input_array:
if elm in temp_array:
temp_array.remove(elm)
else:
temp_array.append(elm)
# check if there were more than one single integer input