File tree 1 file changed +46
-0
lines changed
1 file changed +46
-0
lines changed Original file line number Diff line number Diff line change
1
+ /**
2
+ * @param {character[][] } board
3
+ * @return {number }
4
+ */
5
+ var numRookCaptures = function ( board ) {
6
+ let result = 0 ;
7
+ for ( let i = 0 ; i < board . length ; i ++ ) {
8
+ for ( let j = 0 ; j < board [ i ] . length ; j ++ ) {
9
+ if ( board [ i ] [ j ] === 'R' ) {
10
+ for ( let di = i ; di >= 0 ; di -- ) {
11
+ if ( board [ di ] [ j ] === 'p' ) {
12
+ result ++ ;
13
+ break ;
14
+ } else if ( board [ di ] [ j ] === 'B' ) {
15
+ break ;
16
+ }
17
+ }
18
+ for ( let di = i ; di < board . length ; di ++ ) {
19
+ if ( board [ di ] [ j ] === 'p' ) {
20
+ result ++ ;
21
+ break ;
22
+ } else if ( board [ di ] [ j ] === 'B' ) {
23
+ break ;
24
+ }
25
+ }
26
+ for ( let dj = j ; dj >= 0 ; dj -- ) {
27
+ if ( board [ i ] [ dj ] === 'p' ) {
28
+ result ++ ;
29
+ break ;
30
+ } else if ( board [ i ] [ dj ] === 'B' ) {
31
+ break ;
32
+ }
33
+ }
34
+ for ( let dj = j ; dj < board [ i ] . length ; dj ++ ) {
35
+ if ( board [ i ] [ dj ] === 'p' ) {
36
+ result ++ ;
37
+ break ;
38
+ } else if ( board [ i ] [ dj ] === 'B' ) {
39
+ break ;
40
+ }
41
+ }
42
+ }
43
+ }
44
+ }
45
+ return result ;
46
+ } ;
You can’t perform that action at this time.
0 commit comments