diff options
| author | Ali <adeadmarshal@gmail.com> | 2025-10-26 19:49:14 +0330 |
|---|---|---|
| committer | Ali <adeadmarshal@gmail.com> | 2025-10-26 19:49:14 +0330 |
| commit | 0df8b5a4a3a9d91f285c5b1e5dd8a27e478df1e6 (patch) | |
| tree | 02a34c93ca199554a3266097bf9d20df866fbc6d /challenge-344/deadmarshal/java/Ch2.java | |
| parent | 9a7dd06fe8851783b7ffbdc45c2e8ea9b6f08824 (diff) | |
| download | perlweeklychallenge-club-0df8b5a4a3a9d91f285c5b1e5dd8a27e478df1e6.tar.gz perlweeklychallenge-club-0df8b5a4a3a9d91f285c5b1e5dd8a27e478df1e6.tar.bz2 perlweeklychallenge-club-0df8b5a4a3a9d91f285c5b1e5dd8a27e478df1e6.zip | |
TWC344
Diffstat (limited to 'challenge-344/deadmarshal/java/Ch2.java')
| -rw-r--r-- | challenge-344/deadmarshal/java/Ch2.java | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/challenge-344/deadmarshal/java/Ch2.java b/challenge-344/deadmarshal/java/Ch2.java new file mode 100644 index 0000000000..fa2b289bd5 --- /dev/null +++ b/challenge-344/deadmarshal/java/Ch2.java @@ -0,0 +1,30 @@ +public class Ch2 { + public static void main(String[] args) { + System.out.println(array_formation(new int[][]{{2,3},{1},{4}}, + new int[]{1,2,3,4})); + System.out.println(array_formation(new int[][]{{1,3},{2,4}}, + new int[]{1,2,3,4})); + System.out.println(array_formation(new int[][]{{9,1},{5,8},{2}}, + new int[]{5,8,2,9,1})); + System.out.println(array_formation(new int[][]{{1},{3}}, + new int[]{1,2,3})); + System.out.println(array_formation(new int[][]{{7,4,6}}, + new int[]{7,4,6})); + } + + private static boolean array_formation(int[][]source, + int[] target) { + for(int i = 0; i < target.length;) { + int k = 0; + while(k < source.length && source[k][0] != target[i]) ++k; + if(k == source.length) return false; + int j = 0; + while(j < source[k].length && target[i] == source[k][j]) { + ++i; + ++j; + } + } + return true; + } +} + |
