CMU Coding Bootcamp

fix: oct 2 level 4

more small fixes for routeCipher2

thecoded.prof 2a8e0ff2 41908561

verified
Changed files
+3 -7
python
oct2
+3 -7
python/oct2/level4/routeCipher2.py
··· 10 11 12 def encodeRouteCipher(message: str, rows: int) -> str: 13 - cur_char = 0 14 row_len = ceil(len(message) / rows) 15 - while len(message) % rows != 0: 16 - message += list(reversed(ascii_lowercase))[cur_char] 17 - cur_char += 1 18 encoded_string = "" 19 for i in range(len(message)): 20 row, col = getRowAndCol(i, row_len) ··· 42 for i in range(len(decoded_string)): 43 row, col = getRowAndCol(i, rows) 44 decoded_message += decoded_string[getIndex(row, col, row_len)] 45 - while decoded_message[-1].islower(): 46 - decoded_message = decoded_message[:-1] 47 - return decoded_message 48 49 50 print("Testing encodeRouteCipher()...", end="")
··· 10 11 12 def encodeRouteCipher(message: str, rows: int) -> str: 13 row_len = ceil(len(message) / rows) 14 + missing_chars = row_len * rows - len(message) 15 + message += "".join(reversed(ascii_lowercase))[:missing_chars] 16 encoded_string = "" 17 for i in range(len(message)): 18 row, col = getRowAndCol(i, row_len) ··· 40 for i in range(len(decoded_string)): 41 row, col = getRowAndCol(i, rows) 42 decoded_message += decoded_string[getIndex(row, col, row_len)] 43 + return decoded_message.rstrip(ascii_lowercase) 44 45 46 print("Testing encodeRouteCipher()...", end="")