File tree Expand file tree Collapse file tree 4 files changed +98
-0
lines changed
solution/1400-1499/1497.Check If Array Pairs Are Divisible by k Expand file tree Collapse file tree 4 files changed +98
-0
lines changed Original file line number Diff line number Diff line change @@ -145,6 +145,42 @@ func canArrange(arr []int, k int) bool {
145145}
146146```
147147
148+ #### TypeScript
149+
150+ ``` ts
151+ function canArrange(arr : number [], k : number ): boolean {
152+ const cnt = Array (k ).fill (0 );
153+
154+ for (const x of arr ) {
155+ cnt [((x % k ) + k ) % k ]++ ;
156+ }
157+
158+ for (let i = 1 ; i < k ; i ++ ) {
159+ if (cnt [i ] !== cnt [k - i ]) return false ;
160+ }
161+
162+ return cnt [0 ] % 2 === 0 ;
163+ }
164+ ```
165+
166+ #### JavaScript
167+
168+ ``` js
169+ function canArrange (arr , k ) {
170+ const cnt = Array (k).fill (0 );
171+
172+ for (const x of arr) {
173+ cnt[((x % k) + k) % k]++ ;
174+ }
175+
176+ for (let i = 1 ; i < k; i++ ) {
177+ if (cnt[i] !== cnt[k - i]) return false ;
178+ }
179+
180+ return cnt[0 ] % 2 === 0 ;
181+ }
182+ ```
183+
148184<!-- tabs: end -->
149185
150186<!-- solution: end -->
Original file line number Diff line number Diff line change @@ -137,6 +137,42 @@ func canArrange(arr []int, k int) bool {
137137}
138138```
139139
140+ #### TypeScript
141+
142+ ``` ts
143+ function canArrange(arr : number [], k : number ): boolean {
144+ const cnt = Array (k ).fill (0 );
145+
146+ for (const x of arr ) {
147+ cnt [((x % k ) + k ) % k ]++ ;
148+ }
149+
150+ for (let i = 1 ; i < k ; i ++ ) {
151+ if (cnt [i ] !== cnt [k - i ]) return false ;
152+ }
153+
154+ return cnt [0 ] % 2 === 0 ;
155+ }
156+ ```
157+
158+ #### JavaScript
159+
160+ ``` js
161+ function canArrange (arr , k ) {
162+ const cnt = Array (k).fill (0 );
163+
164+ for (const x of arr) {
165+ cnt[((x % k) + k) % k]++ ;
166+ }
167+
168+ for (let i = 1 ; i < k; i++ ) {
169+ if (cnt[i] !== cnt[k - i]) return false ;
170+ }
171+
172+ return cnt[0 ] % 2 === 0 ;
173+ }
174+ ```
175+
140176<!-- tabs: end -->
141177
142178<!-- solution: end -->
Original file line number Diff line number Diff line change 1+ function canArrange ( arr , k ) {
2+ const cnt = Array ( k ) . fill ( 0 ) ;
3+
4+ for ( const x of arr ) {
5+ cnt [ ( ( x % k ) + k ) % k ] ++ ;
6+ }
7+
8+ for ( let i = 1 ; i < k ; i ++ ) {
9+ if ( cnt [ i ] !== cnt [ k - i ] ) return false ;
10+ }
11+
12+ return cnt [ 0 ] % 2 === 0 ;
13+ }
Original file line number Diff line number Diff line change 1+ function canArrange ( arr : number [ ] , k : number ) : boolean {
2+ const cnt = Array ( k ) . fill ( 0 ) ;
3+
4+ for ( const x of arr ) {
5+ cnt [ ( ( x % k ) + k ) % k ] ++ ;
6+ }
7+
8+ for ( let i = 1 ; i < k ; i ++ ) {
9+ if ( cnt [ i ] !== cnt [ k - i ] ) return false ;
10+ }
11+
12+ return cnt [ 0 ] % 2 === 0 ;
13+ }
You can’t perform that action at this time.
0 commit comments