DEV Community

Discussion on: Daily Challenge #296 - Years to Centuries

Collapse
 
peter279k profile image
peter279k

Here is my simple solution with Python:

def what_century(year):
    year = str(year)
    pre_two_number = int(year[0] + year[1])

    if year == '2000':
        return '20th'

    if year[2] != '0':
        pre_two_number += 1

    if  year[2] == '0' and year[3] == '0':
        pre_two_number += 0

    if  year[2] == '0' and year[3] != '0':
        pre_two_number += 1

    pre_two_number = str(pre_two_number)

    if pre_two_number[1] == '1' and pre_two_number[0] != '1':
        pre_two_number += "st"
    elif pre_two_number[1] == '2' and pre_two_number[0] != '1':
        pre_two_number += "nd"
    elif pre_two_number[1] == '3' and pre_two_number[0] != '1':
        pre_two_number += "rd"
    else:
        pre_two_number += "th"

    return pre_two_number
Enter fullscreen mode Exit fullscreen mode