Skip to content

Commit 2085af8

Browse files
committed
🟢 Solve problem 1497 (Need be revised)
1 parent 6bf9039 commit 2085af8

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

‎python/1497.py

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import unittest
2+
3+
class Solution:
4+
def canArrange(self, arr: list[int], k: int) -> bool:
5+
length = len(arr)
6+
7+
for i in range(length // 2):
8+
j = length - i - 1
9+
if (arr[i] + arr[j]) % k != 0:
10+
return False
11+
return True
12+
13+
class TestCanArrange(unittest.TestCase):
14+
def setUp(self):
15+
self.sol = Solution()
16+
17+
def testCanArrange(self):
18+
self.assertTrue(self.sol.canArrange([1, 2, 3, 4, 5, 10, 6, 7, 8, 9], 5),
19+
"Erro: esperado True para a lista [1, 2, 3, 4, 5, 10, 6, 7, 8, 9] e k = 5")
20+
21+
self.assertTrue(self.sol.canArrange([1, 2, 3, 4, 5, 6], 7),
22+
"Erro: esperado True para a lista [1, 2, 3, 4, 5, 6] e k = 7")
23+
24+
self.assertFalse(self.sol.canArrange([1, 2, 3, 4, 5, 6], 10),
25+
"Erro: esperado False para a lista [1, 2, 3, 4, 5, 6] e k = 10")
26+
27+
self.assertTrue(self.sol.canArrange([-1,1,-2,2,-3,3,-4,4], 3),
28+
"Erro: esperado True para a lista [-1,1,-2,2,-3,3,-4,4] e k = 3")
29+
30+
if __name__ == '__main__':
31+
unittest.main()

0 commit comments

Comments
 (0)