社内se × プログラマ × ビッグデータ

プログラミングなどITに興味があります。

Java の puzzle ?

twitter でこんな問題が流れてきました。

public static main(String[] args) {
  int[] array[][] = {
    null,
    {{1, 2, 3, 4, 5}},
    new int[3][],
    {{6, 7, 8, 9. 10, 11}, {12, 13, 14, 15}, {16, 17, 18, 19}}
  };
  // ここに array に含まれている 18 を標準出力するコードを書いて下さい
}

なにやら、ややこしい配列が定義されてます。
null や new int[3][] など、混乱させようとする要素も。
普段こんなコード見ることがないので、戸惑いましたが
array が何次元配列になるのか考えられると、答えに辿り着けそうです。

あとは、色々と試してみました。
https://github.com/blueskyarea/java-practice/blob/master/src/main/java/puzzle/ArrayPuzzle.java