Skip to main content

Words formed by selecting one letter from each set (set combinations)






//Input 1,2   3,4,5  6  -1  each set is entered line-by-line
//-1 is the end of input
//output will be 136,146,156,236,246,256





import java.io.*;
import java.util.*;
import java.lang.String;
import java.util.StringTokenizer;
public class Possibilities {
    public static void main(String[] args) throws IOException {
        String s;
        ArrayList<String> a1 = new ArrayList<String>();
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        s = br.readLine();
        if (!s.equals("-1"))
            a1 = generatePossibilities(s);
        System.out.println(a1);
    }

    public static ArrayList<String> generatePossibilities(String s)
            throws IOException
    {
        ArrayList<String> a1 = new ArrayList<String>();
        ArrayList<String> a2 = new ArrayList<String>();
        ArrayList<String> a3 = new ArrayList<String>();
        BufferedReader br1 = new BufferedReader(
                new InputStreamReader(System.in));
        String s2 = br1.readLine();
        if (!s2.equals("-1"))
        {
            a2 = generatePossibilities(s2);
            a3 = generateList(s);
            for (int l = 0; l < a3.size(); l++)
                for (int k = 0; k < a2.size(); k++)
                    a1.add(a3.get(l) + a2.get(k));
        }
        else
            a1 = generateList(s);

        return a1;
    }

    public static ArrayList<String> generateList(String s) throws IOException
    {
        ArrayList<String> a1 = new ArrayList<String>();
        StringTokenizer st = new StringTokenizer(s, ",");
        while (st.hasMoreTokens())
            a1.add(st.nextToken());

        return a1;
    }
}

Comments

Popular posts from this blog

Find an old archived link on web

In recent past, I'm need of a tool, to which the provider no longer provides the link to download. Previously I've blogged about Openlogic , which serves this purpose. Openlogic contains unofficial fork of the original repository, and to be precise, I haven't found the tool I'm in search of. I found Internet Archive : Wayback Machine , while searching for it. It has got 412 billion stored pages and you may look into older versions of any website or you can get link to any software/tool which used to be a website. All you have to do is, provide a link or part of a link to search. For example, to know how my website used to be in 2013, just type http://www.thechaithanya.com and you can see a calender with some of the dates highlighted, on which they had the snapshot of my website. You can even provide a part of link. For example, to get the link of older version of Android ADT, search using http://dl.google.com/android/adt/* You can find a set of links and...

Reverse Engineering : Extract contents from .img file

Unyaffs is a program to extract files from a YAFFS2 file system image. Currently it can only extract images created by mkyaffs2image. Download the source from here . Compiling : Extract the contents into a suitable place and run the following command make Usage : unyaffs [options] <image_file_name> [<extract_directory>] Options: -d detection of flash layout, no extraction -b spare contains bad block information -c <chunk size> set chunk size in KByte (default: autodetect, max: 16) -s <spare size> set spare size in Byte (default: autodetect, max: 512) -t list image contents -v verbose output -V print version Source: Official github repository

Setting JVM Heap size at runtime

To set the JVM heap size, compile the program normally. For example, consider Runtime.java program. Compilation: javac Runtime.java Now, to set minimum heap size(let, 16 MB) required by JVM, run the program as follows : java -Xms16m Runtime  We can also restrict maximum size(let 512 MB) utilized by JVM: java -Xmx512m Runtime  Both these options can also be combined to specify upper and lower bounds of JVM heap size: java -Xms16m -Xmx512m Runtime Now you can run a program that requires huge computational space.