Skip to content

Commit 971c156

Browse files
committed
add types for local variables
1 parent a2c790e commit 971c156

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

Diff for: strings/min_cost_string_conversion.py

+16-16
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@
1414
def compute_transform_tables(
1515
X: str, Y: str, cC: int, cR: int, cD: int, cI: int
1616
) -> Tuple[List[int], List[str]]:
17-
X = list(X)
18-
Y = list(Y)
19-
m = len(X)
20-
n = len(Y)
17+
X: List[str] = list(X)
18+
Y: List[str] = list(Y)
19+
m: int = len(X)
20+
n: int = len(Y)
2121

22-
costs = [[0 for _ in range(n + 1)] for _ in range(m + 1)]
23-
ops = [[0 for _ in range(n + 1)] for _ in range(m + 1)]
22+
costs: List[List[int]] = [[0 for _ in range(n + 1)] for _ in range(m + 1)]
23+
ops: List[List[int]] = [[0 for _ in range(n + 1)] for _ in range(m + 1)]
2424

2525
for i in range(1, m + 1):
2626
costs[i][0] = i * cD
@@ -52,33 +52,33 @@ def compute_transform_tables(
5252

5353
def assemble_transformation(ops: List[str], i: int, j: int) -> List[str]:
5454
if i == 0 and j == 0:
55-
seq = []
55+
seq: List = []
5656
return seq
5757
else:
5858
if ops[i][j][0] == "C" or ops[i][j][0] == "R":
59-
seq = assemble_transformation(ops, i - 1, j - 1)
59+
seq: List = assemble_transformation(ops, i - 1, j - 1)
6060
seq.append(ops[i][j])
6161
return seq
6262
elif ops[i][j][0] == "D":
63-
seq = assemble_transformation(ops, i - 1, j)
63+
seq: List = assemble_transformation(ops, i - 1, j)
6464
seq.append(ops[i][j])
6565
return seq
6666
else:
67-
seq = assemble_transformation(ops, i, j - 1)
67+
seq: List = assemble_transformation(ops, i, j - 1)
6868
seq.append(ops[i][j])
6969
return seq
7070

7171

7272
if __name__ == "__main__":
7373
_, operations = compute_transform_tables("Python", "Algorithms", -1, 1, 2, 2)
7474

75-
m = len(operations)
76-
n = len(operations[0])
77-
sequence = assemble_transformation(operations, m - 1, n - 1)
75+
m: int = len(operations)
76+
n: int = len(operations[0])
77+
sequence: List = assemble_transformation(operations, m - 1, n - 1)
7878

79-
string = list("Python")
80-
i = 0
81-
cost = 0
79+
string: List[str] = list("Python")
80+
i: int = 0
81+
cost: int = 0
8282

8383
with open("min_cost.txt", "w") as file:
8484
for op in sequence:

0 commit comments

Comments
 (0)