Skip to content

Commit e39bd20

Browse files
committed
Nov 18
1 parent 07814c5 commit e39bd20

File tree

2 files changed

+36
-2
lines changed

2 files changed

+36
-2
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
from typing import List
2+
3+
4+
class Solution:
5+
def decrypt(self, code: List[int], k: int) -> List[int]:
6+
n = len(code)
7+
result = [0] * n
8+
if k == 0:
9+
return result
10+
11+
for i in range(n):
12+
if k > 0:
13+
result[i] = sum(code[(i+j) % n] for j in range(1, k+1))
14+
elif k < 0:
15+
result[i] = sum(code[(i+j) % n] for j in range(-1, k-1, -1))
16+
return result
17+
18+
19+
def main():
20+
code = [5, 7, 1, 4]
21+
k = 3
22+
assert Solution().decrypt(code, k) == [12, 10, 16, 13]
23+
24+
code = [1, 2, 3, 4]
25+
k = 0
26+
assert Solution().decrypt(code, k) == [0, 0, 0, 0]
27+
28+
code = [2, 4, 9, 3]
29+
k = -2
30+
assert Solution().decrypt(code, k) == [12, 5, 6, 13]
31+
32+
33+
if __name__ == '__main__':
34+
main()

2024-11-November-LeetCoding-Challenge/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
| November 15 | [1574. Shortest Subarray to be Removed to Make Array Sorted](https://leetcode.com/problems/shortest-subarray-to-be-removed-to-make-array-sorted/) | Medium | Unsolved |
2121
| November 16 | [3254. Find the Power of K-Size Subarrays I](https://leetcode.com/problems/find-the-power-of-k-size-subarrays-i/) | Medium | Solved |
2222
| November 17 | [862. Shortest Subarray with Sum at Least K](https://leetcode.com/problems/shortest-subarray-with-sum-at-least-k/) | Hard | Solved |
23-
| November 18 | []() | | |
23+
| November 18 | [1652. Defuse the Bomb](https://leetcode.com/problems/defuse-the-bomb/) | Easy | Solved |
2424
| November 19 | []() | | |
2525
| November 20 | []() | | |
2626
| November 21 | []() | | |
@@ -37,6 +37,6 @@
3737
## Summary
3838
| Level | Problems | Solved | Unsolved |
3939
| --- | --- | --- | --- |
40-
| Easy | 3 | 3 | 0 |
40+
| Easy | 4 | 4 | 0 |
4141
| Medium | 13 | 6 | 7 |
4242
| Hard | 1 | 1 | 0 |

0 commit comments

Comments
 (0)