Skip to content

adding the remove digit algorithm #6708

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 10 commits into from
May 10, 2023
Prev Previous commit
Next Next commit
implementing contributors suggestions
  • Loading branch information
meg-1 committed Nov 23, 2022
commit 96c317a89da45a3c8b2db5a885ca944eb2540362
13 changes: 6 additions & 7 deletions maths/remove_digit.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,17 +21,16 @@ def remove_digit(num: int) -> int:
TypeError: only integers accepted as input
"""

if isinstance(num, int):
if not isinstance(num, int):
raise TypeError("only integers accepted as input")
else:
num_str = str(abs(num))
num_transpositions = [list(num_str) for char in range(len(num_str))]
for index in range(len(num_str)):
num_transpositions[index].pop(index)
return sorted(
(int("".join(list(transposition))) for transposition in num_transpositions),
reverse=True,
)[0]
else:
raise TypeError("only integers accepted as input")
return max(
(int("".join(list(transposition))) for transposition in num_transpositions)
)


if __name__ == "__main__":
Expand Down