1-тапсырма "Тетрис-онлайн" ойыны Кіріс деректерінің сипаттамасы


-тапсырма-сөзбен жазылған сандарды тану



бет2/2
Дата18.10.2022
өлшемі38,08 Kb.
#43807
1   2
3-тапсырма-сөзбен жазылған сандарды тану
Сіз сөзбен жазылған сандарды тану бағдарламасын жазуыңыз керек. Алдымен бағдарламаға кіру үшін 27 жолдан тұратын оқу блогы беріледі. Алғашқы 9 жолда "бір", "екі", ..., "тоғыз" деген сөздер, келесі 9 жолда "он бір", "он екі", ... "он тоғыз" деген сөздер, келесі 9 жолда "он", "жиырма", ..., "тоқсан"деген сөздер бар. Барлық сөздер жолдың басында және соңында қосымша бос орынсыз кішкентай орыс әріптерімен жазылады.
Содан кейін бағдарламаға кіру үшін N мәні беріледі – өңделетін жазбалар саны. Келесі N жолдарында сөзбен жазылған сандар бар. Әр Сан орыс тілінде, кішкентай әріптермен, қатесіз жазылады. Егер Сан бірнеше сөзден тұрса, сөздердің арасында дәл бір бос орын бар, жолдың басында және соңында қосымша бос орын жоқ.
1 - ден 99-ға дейінгі аралықта болатын кіріс сандарының қосындысын анықтайтын тиімді бағдарлама жазыңыз.< br>сіздің бағдарламаңыз қолданатын жад мөлшері бастапқы тізімнің ұзындығына байланысты болмауы керек.< br > бағдарлама мәтінінің алдында сіз қолданатын мәселені шешу алгоритмін қысқаша сипаттаңыз.
кіріс үлгісі (оқу блогы мысалда көрсетілген сокращениями):
бір
екі
үш
төрт
бес
алты
жеті
сегіз
тоғыз
он бір
он екі
он үш
он төрт
он бес
он алты
он жеті
он сегіз
он тоғыз
он
жиырма
отыз
қырық
елу
алпыс
жетпіс
сексен
тоқсан 
5
жиырма сегіз
екі миллион
он төрт
жүз жиырма үш
мың тоғыз жүз сексен төрт
Жоғарыда келтірілген кіріс мысалына арналған Шығыс мысалы:
42
Шешім:

Number = {}


for num in range(1,10):
Number[input()] = num
for num in range(11,20):
Number[input()] = num
for num in range(10, 100, 10):
Number[input()] = num
N = int(input())
s = 0
for k in range(N):
x = 0
num = input().split()
for written_num in num:
if written_num in Number:
x += Number[written_num]
else:
x = 0
break
s += x
print(s)

Достарыңызбен бөлісу:
1   2




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет