Comment detail

文字列の均等分割 (Nested Flatten)

Javaで書いてみました。 一応String::lengthを使わないことだけ意識しました。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import java.io.IOException;
import java.io.StringReader;

public class Divid {

    public static void main(String[] args) throws IOException{
        int[] n = new int[Integer.parseInt(args[0])];
        String target = args[1];
        for (int i = 0; i < n.length; i++) {
            n[i] = 0;
        }
        int turn = 0;
        StringReader reader = new StringReader(target);
        while(reader.read() != -1){
            n[turn++]++;
            if (turn == n.length)
                turn = 0;
        }
        String v[] = new String[n.length];
        int pos = 0;
        for (int i = 0; i < n.length; i++) {
            v[i] = target.substring(pos, (pos = (pos + n[i])));
            System.out.println(v[i]);
        }
    }
}

Index

Feed

Other

Link

Pathtraq

loading...