File tree 3 files changed +57
-2
lines changed
3 files changed +57
-2
lines changed Original file line number Diff line number Diff line change 87
87
### ** TypeScript**
88
88
89
89
``` ts
90
-
90
+ function digArtifacts(n : number , artifacts : number [][], dig : number [][]): number {
91
+ let visited = Array .from ({ length: n }, v => new Array (n ).fill (false ));
92
+ for (let [i, j] of dig ) {
93
+ visited [i ][j ] = true ;
94
+ }
95
+ let ans = 0 ;
96
+ for (let [a, b, c, d] of artifacts ) {
97
+ let flag = true ;
98
+ for (let i = a ; i <= c && flag ; i ++ ) {
99
+ for (let j = b ; j <= d && flag ; j ++ ) {
100
+ if (! visited [i ][j ]) {
101
+ flag = false ;
102
+ }
103
+ }
104
+ }
105
+ flag && ans ++ ;
106
+ }
107
+ return ans ;
108
+ };
91
109
```
92
110
93
111
### ** ...**
Original file line number Diff line number Diff line change @@ -79,7 +79,25 @@ Thus, we return 1.
79
79
### ** TypeScript**
80
80
81
81
``` ts
82
-
82
+ function digArtifacts(n : number , artifacts : number [][], dig : number [][]): number {
83
+ let visited = Array .from ({ length: n }, v => new Array (n ).fill (false ));
84
+ for (let [i, j] of dig ) {
85
+ visited [i ][j ] = true ;
86
+ }
87
+ let ans = 0 ;
88
+ for (let [a, b, c, d] of artifacts ) {
89
+ let flag = true ;
90
+ for (let i = a ; i <= c && flag ; i ++ ) {
91
+ for (let j = b ; j <= d && flag ; j ++ ) {
92
+ if (! visited [i ][j ]) {
93
+ flag = false ;
94
+ }
95
+ }
96
+ }
97
+ flag && ans ++ ;
98
+ }
99
+ return ans ;
100
+ };
83
101
```
84
102
85
103
### ** ...**
Original file line number Diff line number Diff line change
1
+ function digArtifacts ( n : number , artifacts : number [ ] [ ] , dig : number [ ] [ ] ) : number {
2
+ let visited = Array . from ( { length : n } , v => new Array ( n ) . fill ( false ) ) ;
3
+ for ( let [ i , j ] of dig ) {
4
+ visited [ i ] [ j ] = true ;
5
+ }
6
+ let ans = 0 ;
7
+ for ( let [ a , b , c , d ] of artifacts ) {
8
+ let flag = true ;
9
+ for ( let i = a ; i <= c && flag ; i ++ ) {
10
+ for ( let j = b ; j <= d && flag ; j ++ ) {
11
+ if ( ! visited [ i ] [ j ] ) {
12
+ flag = false ;
13
+ }
14
+ }
15
+ }
16
+ flag && ans ++ ;
17
+ }
18
+ return ans ;
19
+ } ;
You can’t perform that action at this time.
0 commit comments