Số trong tiếng anh

Xem PDF

Điểm: 100 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Yêu cầu: Cho số nguyên \(n \text{ }(0\leq n\leq 99)\). In ra nghĩa của số đó trong tiếng Anh.

Input

  • Một dòng duy nhất chứa số nguyên \(n\)

Output

  • In ra đáp án cần tìm

Example

Test 1

Input
44 
Output
forty-four

Bình luận


  • 0
    Avocadorable    6:22 p.m. 26 Tháng 4, 2024

    Code cho ae lười if-test:

    # given integer N, print out that number written in letters
    
    N = int(input())
    
    CARDINALS = {
        1: "one",
        2: "two",
        3: "three",
        4: "four",
        5: "five",
        6: "six",
        7: "seven",
        8: "eight",
        9: "nine"
    }
    
    whatever = {
        2: "twenty",
        3: "thirty",
        4: "forty",
        5: "fifty",
        6: "sixty",
        7: "seventy",
        8: "eighty",
        9: "ninety"
    }
    
    
    if N == 0:
        print("zero")
    elif N <= 9:
        print(CARDINALS[N])
    elif N <= 19:
        if N == 10:
            print("ten")
        elif N == 11:
            print("eleven")
        elif N == 12:
            print("twelve")
        else:
            temp = whatever[N % 10]
            temp = temp[:-1] + "een"
            print(temp)
    else:
        if N % 10 == 0:
            print(whatever[N // 10])
        else:
            print(whatever[N // 10] + "-" + CARDINALS[N % 10])
    

    • 9 bình luận nữa