diff options
Diffstat (limited to 'calc_position.py')
| -rw-r--r-- | calc_position.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/calc_position.py b/calc_position.py new file mode 100644 index 0000000..e2c19d0 --- /dev/null +++ b/calc_position.py @@ -0,0 +1,31 @@ + + +i = int(input("Enter position: ")) + +num_rows = 46 +num_cols = 52 + +first_line = 36 +first_page = 40 * 52 + +if i <= first_line: + print("Page 3, Line 1, Position " + str(i)) + exit(0) + +i -= first_line + +if i <= first_page: + line = i // num_cols + 2 + col = i % num_cols + print("Page 3, Line " + str(line) + ", Position " + str(col)) + exit(0) + +i -= first_page + +page = i // (num_rows * num_cols) + 2 +i -= (page - 2) * num_rows * num_cols + +line = i // num_cols +col = i % num_cols + +print("Page " + str(page + 2) + ", Line " + str(line) + ", Position " + str(col)) |