feat: completed exercise 16
This commit is contained in:
@@ -2,12 +2,17 @@
|
|||||||
Write a program to reverse a given integer number (e.g., 76542 should become 24567)
|
Write a program to reverse a given integer number (e.g., 76542 should become 24567)
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
# Set variables for input number and result
|
||||||
number = 76542
|
number = 76542
|
||||||
result = 0
|
result = 0
|
||||||
|
|
||||||
|
# While loop that strips the last digit from number var
|
||||||
while number > 0:
|
while number > 0:
|
||||||
digit = number % 10
|
digit = number % 10
|
||||||
|
# adds stripped digit to result var and multiplies by 10
|
||||||
result = result * 10 + digit
|
result = result * 10 + digit
|
||||||
|
# resets number var to not include stripped digit
|
||||||
number = number // 10
|
number = number // 10
|
||||||
|
|
||||||
|
# print result
|
||||||
print(result)
|
print(result)
|
||||||
@@ -3,16 +3,24 @@ Write a program to find the largest and smallest digit within a given integer (e
|
|||||||
the smallest is 5).
|
the smallest is 5).
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
# Set variables for input number and smallest/largest without using 0 as a placeholder
|
||||||
number = 75869
|
number = 75869
|
||||||
largest = number % 10
|
largest = number % 10
|
||||||
smallest = number % 10
|
smallest = number % 10
|
||||||
|
|
||||||
|
# While loop that strips last digit of number var
|
||||||
while number > 0:
|
while number > 0:
|
||||||
digit = number % 10
|
digit = number % 10
|
||||||
|
# Checks if stripped digit is larger than largest var
|
||||||
if digit > largest:
|
if digit > largest:
|
||||||
|
# if so, sets largest var as stripped digit
|
||||||
largest = digit
|
largest = digit
|
||||||
|
# Checks if stripped digit is smaller than smallest var
|
||||||
if digit < smallest:
|
if digit < smallest:
|
||||||
|
# if so, sets smallest var as stripped digit
|
||||||
smallest = digit
|
smallest = digit
|
||||||
|
# Resets number var as number without stripped digit
|
||||||
number = number // 10
|
number = number // 10
|
||||||
|
|
||||||
|
# Print both largest and smallest digits
|
||||||
print(largest, smallest)
|
print(largest, smallest)
|
||||||
@@ -3,15 +3,20 @@ Write a program to check if a given number is a palindrome. A palindrome number
|
|||||||
when its digits are reversed (e.g., 121, 343)
|
when its digits are reversed (e.g., 121, 343)
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
#Set variables for input number, result, and storing original input value so it doesn't get overwritten
|
||||||
number = 121
|
number = 121
|
||||||
original = number
|
original = number
|
||||||
result = 0
|
result = 0
|
||||||
|
|
||||||
|
# While loop that strips last digit of number
|
||||||
while number > 0:
|
while number > 0:
|
||||||
digit = number % 10
|
digit = number % 10
|
||||||
|
# Adds stripped digit to result var and multiplies by 10
|
||||||
result = result * 10 + digit
|
result = result * 10 + digit
|
||||||
|
# Resets number var to number without stripped digit
|
||||||
number = number // 10
|
number = number // 10
|
||||||
|
|
||||||
|
#Checks if result var matches original var and prints confirmation
|
||||||
if result == original:
|
if result == original:
|
||||||
print("Palindrome")
|
print("Palindrome")
|
||||||
else:
|
else:
|
||||||
|
|||||||
Reference in New Issue
Block a user