Довар чӣ кор мекунад
Довар қисми сайт аст, ки барномаҳои шуморо месанҷад. Он барои ҳар пешниҳод чор кори якхеларо иҷро мекунад.
- Кодатонро компилятсия мекунад. Агар компилятор хато ёбад, довар дар ҳамин ҷо истод.
- Барномаи шуморо дар бисёр тестҳо иҷро мекунад. Ҳар тест вурудест, ки шумо онро намебинед.
- Дар ҳар тест баромади барномаи шуморо бо баромади дуруст муқоиса мекунад. Барномаи хурде бо номи чекер муқоиса мекунад.
- Натиҷа медиҳад: калимаи кӯтоҳе, ки мегӯяд, кор чӣ тавр гузашт.
Довар намефаҳмад, ки шумо чӣ дар назар доштед. Он танҳо ду матнро муқоиса мекунад. Ин сахт аст, аммо одилона ҳам ҳаст: бо мошин ҳеҷ кас баҳс намекунад ва барномаи дуруст ҳар дафъа қабул мешавад.
Чекер то чӣ андоза сахтгир аст? Ин ба масъала вобаста аст. Бисёр чекерҳо калима ба калима мехонанд ва фосилаҳои иловагиро ба назар намегиранд. Баъзеҳо, масалан масъалаи Diamond дар машқи навбатӣ, сатр ба сатр муқоиса мекунанд ва дар он ҷо ҳар фосила муҳим аст. Шумо на ҳамеша медонед, ки чекери масъала кадом хел аст, барои ҳамин дақиқан ҳамонро чоп кунед, ки дар масъала нишон дода шудааст.
Аввалин пешниҳоди шумо
Биёед масъалаи Hello World!-ро пешниҳод кунем. Расм саҳифаи онро дар телефон нишон медиҳад.
- Шарти масъаларо хонед. Қисми Вуруд мегӯяд, ки барномаи шумо чӣ мегирад. Қисми Баромад мегӯяд, ки он бояд чӣ чоп кунад. Дар ин ҷо вуруд як нуқта аст ва барнома онро хондан лозим надорад.
- Ба намуна нигоҳ кунед. Он як вуруд ва баромади онро нишон медиҳад. Барномаи шумо бояд ҳамин гуна матн чоп кунад.
- Барномаро нависед дар муҳаррири саҳифа. Забони C++-ро интихоб кунед ва Пешниҳод кунед-ро пахш намоед.
- Натиҷаро хонед. Саҳифа натиҷа, холи шумо ва рӯйхати тестҳоро нишон медиҳад, ки ҳар кадомаш натиҷаи худро дорад.
Шарти масъала Hello World!-ро бе вергул мехоҳад. Ин барнома ҳамин тавр чоп мекунад:
Агар барномаро аз дарси пешина бо Hello, World! нусха кунед, довар «Ҷавоби нодуруст» мегӯяд. Як вергул кифоя аст.
Натиҷаҳои довар
- Қабул шуд (Accepted) — барномаи шумо ҳамаи тестҳоро гузашт. Натиҷаи дилхоҳ ҳамин аст.
- Ҷавоби нодуруст (Wrong Answer) — барнома иҷро шуд, аммо дар як тест баромад дуруст нест. Довар нишон медиҳад, ки дар кадом тест.
- Хатои компилятсия (Compilation Error) — компилятор истод, барои ҳамин ҳеҷ чиз иҷро нашуд. Сайт паёми компиляторро нишон медиҳад. Лабораторияи ин курс ҳамин чизро «Хатои тарҷума» меномад.