File tree 1 file changed +30
-0
lines changed
src/com/hackerrank/algorithms/implementation
1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change
1
+ package com .hackerrank .algorithms .implementation ;
2
+
3
+ import java .util .Scanner ;
4
+
5
+ /**
6
+ * Created by ramswaroop on 08/05/2016.
7
+ */
8
+ public class CavityMap {
9
+ public static void main (String [] args ) {
10
+ Scanner in = new Scanner (System .in );
11
+ int n = in .nextInt ();
12
+ String grid [] = new String [n ];
13
+ for (int grid_i = 0 ; grid_i < n ; grid_i ++) {
14
+ grid [grid_i ] = in .next ();
15
+ }
16
+ for (int i = 1 ; i < n - 1 ; i ++) {
17
+ for (int j = 1 ; j < n - 1 ; j ++) {
18
+ if (Character .getNumericValue (grid [i ].charAt (j )) > Character .getNumericValue (grid [i ].charAt (j - 1 ))
19
+ && Character .getNumericValue (grid [i ].charAt (j )) > Character .getNumericValue (grid [i ].charAt (j + 1 ))
20
+ && Character .getNumericValue (grid [i ].charAt (j )) > Character .getNumericValue (grid [i - 1 ].charAt (j ))
21
+ && Character .getNumericValue (grid [i ].charAt (j )) > Character .getNumericValue (grid [i + 1 ].charAt (j ))) {
22
+ grid [i ] = grid [i ].substring (0 , j ) + "X" + grid [i ].substring (j + 1 );
23
+ }
24
+ }
25
+ }
26
+ for (int grid_i = 0 ; grid_i < n ; grid_i ++) {
27
+ System .out .println (grid [grid_i ]);
28
+ }
29
+ }
30
+ }
You can’t perform that action at this time.
0 commit comments