

public class HackerRankAInInfiniteString {
    static void repeatedString(String s, long n) {

        long multiply = n/s.length();
        System.out.println("multiply " + multiply);

        String str = "";
        for(int i=0; i<multiply+1; i++) {
            str=str.concat(s);
        }

        String resultingString = str.substring(0, (int) n);

        long noOfAs = 0;
        for (char c: resultingString.toCharArray()) {
            if (c=='a') {
                noOfAs++;
            }
        }
        System.out.println("Antal a: " + noOfAs);
    }

    static void repeatedStringJava8(String s, long n) {

    }

    public static void main(String[] args) {
        String s1 = "aba";
        long n1 =10;

        String s2 = "a";
        long n2 =100000;

        String s3 = "a";
        long n3 =1000000; //Tar för lång tid

        repeatedString(s2, n2);
        //Detta fungerar bara för relativt små tal, sedan tar det alldeles för lång tid - att skapa concat-strängen.

        repeatedStringJava8(s2, n2);
    }
}

