Newer
Older
bth_py_exercises / 1.8 / to_upper.py
@Pascal Syma Pascal Syma on 31 Aug 2021 530 bytes Completed 1.8
"""
Exercise 1.8 - Transform by using ASCII Code
"""


#  Copyright (c) 2021. Pascal Syma. All rights reserved.

def to_upper(string: str) -> str:
    """
    Convert a string to uppercase.
    :param string: Input string
    :return: Uppercase string
    """

    return ''.join([chr(ord(i) - 0x20) if 0x60 < ord(i) <= 0x7A else i for i in string])


if __name__ == '__main__':
    print(f'{to_upper("test") = }')
    print(f'{to_upper("TEST") = }')
    print(f'{to_upper("tEsT") = }')
    print(f'{to_upper("tEsT !#5@-}") = }')