First solution in Clear category for Caps Lock by donnythelegend
def caps_lock(text: str) -> str:
# Split text into list using 'a'.
text = text.split('a')
# Initialize empty string for text after caps lock adjustment.
caps_text = ''
# Loop through text.
for t in text:
# Check if the index of t is even.
# On even indices, caps lock is off. So concat t as is with caps_text.
caps_text += t
# Otherwise, caps lock is on, so concat uppercase t with caps_text.
caps_text += t.upper()
# Return caps_text
if __name__ == '__main__':
print(caps_lock("Why are you asking me that?"))
# These "asserts" are used for self-checking and not for an auto-testing
assert caps_lock("Why are you asking me that?") == "Why RE YOU sking me thT?"
assert caps_lock("Always wanted to visit Zambia.") == "AlwYS Wnted to visit ZMBI."
print("Coding complete? Click 'Check' to earn cool rewards!")
April 29, 2021