summaryrefslogtreecommitdiff
path: root/yaksh/fixtures/demo_questions.zip
blob: 08b06c48c31484f2dfe74316bc0c2f3c7520b795 (plain)
ofshex dumpascii
0000 50 4b 03 04 14 00 00 00 00 00 92 9a fb 4a 89 12 06 32 1c 00 00 00 1c 00 00 00 09 00 00 00 66 69 PK...........J...2............fi
0020 6c 65 31 2e 63 73 76 31 3a 31 31 3a 31 0a 31 3a 31 31 3a 31 0a 31 3a 31 31 3a 31 0a 31 3a 31 31 le1.csv1:11:1.1:11:1.1:11:1.1:11
0040 3a 31 0a 50 4b 03 04 14 00 00 00 00 00 92 9a fb 4a ad 8f 31 3c 10 00 00 00 10 00 00 00 09 00 00 :1.PK...........J..1<...........
0060 00 66 69 6c 65 32 2e 63 73 76 32 3a 32 0a 32 3a 32 0a 32 3a 32 0a 32 3a 32 0a 50 4b 03 04 14 00 .file2.csv2:2.2:2.2:2.2:2.PK....
0080 00 00 00 00 92 9a fb 4a 04 5d 60 dd 10 00 00 00 10 00 00 00 09 00 00 00 66 69 6c 65 33 2e 63 73 .......J.]`.............file3.cs
00a0 76 33 3a 33 0a 33 3a 33 0a 33 3a 33 0a 33 3a 33 0a 50 4b 03 04 14 00 00 00 00 00 ca 61 11 4b 18 v3:3.3:3.3:3.3:3.PK.........a.K.
00c0 bd 1d d2 ad 1f 00 00 ad 1f 00 00 13 00 00 00 71 75 65 73 74 69 6f 6e 73 5f 64 75 6d 70 2e 79 61 ...............questions_dump.ya
00e0 6d 6c 2d 2d 2d 0a 61 63 74 69 76 65 3a 20 74 72 75 65 0a 6c 61 6e 67 75 61 67 65 3a 20 7c 2d 0a ml---.active:.true.language:.|-.
0100 20 20 70 79 74 68 6f 6e 0a 70 61 72 74 69 61 6c 5f 67 72 61 64 69 6e 67 3a 20 66 61 6c 73 65 0a ..python.partial_grading:.false.
0120 73 6e 69 70 70 65 74 3a 20 27 27 0a 73 75 6d 6d 61 72 79 3a 20 7c 2d 0a 20 20 52 6f 6f 74 73 20 snippet:.''.summary:.|-...Roots.
0140 6f 66 20 71 75 61 64 72 61 74 69 63 20 65 71 75 61 74 69 6f 6e 0a 74 79 70 65 3a 20 7c 2d 0a 20 of.quadratic.equation.type:.|-..
0160 20 69 6e 74 65 67 65 72 0a 67 72 61 64 65 5f 61 73 73 69 67 6e 6d 65 6e 74 5f 75 70 6c 6f 61 64 .integer.grade_assignment_upload
0180 3a 20 66 61 6c 73 65 0a 64 65 73 63 72 69 70 74 69 6f 6e 3a 20 7c 2d 0a 20 20 54 79 70 65 20 69 :.false.description:.|-...Type.i
01a0 6e 20 74 68 65 20 62 6f 78 20 62 65 6c 6f 77 2c 20 6f 6e 65 20 6f 66 20 74 68 65 20 72 6f 6f 74 n.the.box.below,.one.of.the.root
01c0 73 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 71 75 61 64 72 61 74 69 63 20 65 71 75 s.to.the.following.quadratic.equ
01e0 61 74 69 6f 6e 3f 0d 0a 20 20 3c 62 72 2f 3e 0d 0a 20 20 3c 6d 61 74 68 20 78 6d 6c 6e 73 3d 22 ation?....<br/>....<math.xmlns="
0200 68 74 74 70 3a 2f 2f 77 77 77 2e 77 33 2e 6f 72 67 2f 31 39 39 38 2f 4d 61 74 68 2f 4d 61 74 68 http://www.w3.org/1998/Math/Math
0220 4d 4c 22 3e 0d 0a 20 20 20 20 3c 6d 73 75 70 3e 0d 0a 20 20 20 20 20 20 3c 6d 69 3e 78 3c 2f 6d ML">......<msup>........<mi>x</m
0240 69 3e 0d 0a 20 20 20 20 20 20 3c 6d 6e 3e 32 3c 2f 6d 6e 3e 0d 0a 20 20 20 20 3c 2f 6d 73 75 70 i>........<mn>2</mn>......</msup
0260 3e 0d 0a 20 20 20 20 3c 6d 6f 3e 2b 3c 2f 6d 6f 3e 0d 0a 20 20 20 20 3c 6d 69 3e 78 3c 2f 6d 69 >......<mo>+</mo>......<mi>x</mi
0280 3e 0d 0a 20 20 20 20 3c 6d 6f 3e 2d 3c 2f 6d 6f 3e 0d 0a 20 20 20 20 3c 6d 69 3e 36 3c 2f 6d 69 >......<mo>-</mo>......<mi>6</mi
02a0 3e 0d 0a 20 20 20 20 3c 6d 6f 3e 3d 3c 2f 6d 6f 3e 0d 0a 20 20 20 20 3c 6d 6e 3e 30 3c 2f 6d 6e >......<mo>=</mo>......<mn>0</mn
02c0 3e 0d 0a 20 20 3c 2f 6d 61 74 68 3e 0a 70 6f 69 6e 74 73 3a 20 31 2e 30 0a 74 65 73 74 63 61 73 >....</math>.points:.1.0.testcas
02e0 65 3a 0a 2d 20 74 65 73 74 5f 63 61 73 65 5f 74 79 70 65 3a 20 7c 2d 0a 20 20 20 20 69 6e 74 65 e:.-.test_case_type:.|-.....inte
0300 67 65 72 74 65 73 74 63 61 73 65 0a 20 20 63 6f 72 72 65 63 74 3a 20 32 0a 2d 20 74 65 73 74 5f gertestcase...correct:.2.-.test_
0320 63 61 73 65 5f 74 79 70 65 3a 20 7c 2d 0a 20 20 20 20 69 6e 74 65 67 65 72 74 65 73 74 63 61 73 case_type:.|-.....integertestcas
0340 65 0a 20 20 63 6f 72 72 65 63 74 3a 20 2d 33 0a 66 69 6c 65 73 3a 20 5b 5d 0a 2d 2d 2d 0a 61 63 e...correct:.-3.files:.[].---.ac
0360 74 69 76 65 3a 20 74 72 75 65 0a 6c 61 6e 67 75 61 67 65 3a 20 7c 2d 0a 20 20 70 79 74 68 6f 6e tive:.true.language:.|-...python
0380 0a 70 61 72 74 69 61 6c 5f 67 72 61 64 69 6e 67 3a 20 66 61 6c 73 65 0a 73 6e 69 70 70 65 74 3a .partial_grading:.false.snippet:
03a0 20 27 27 0a 73 75 6d 6d 61 72 79 3a 20 7c 2d 0a 20 20 50 72 69 6e 74 20 4f 75 74 70 75 74 0a 74 .''.summary:.|-...Print.Output.t
03c0 79 70 65 3a 20 7c 2d 0a 20 20 73 74 72 69 6e 67 0a 67 72 61 64 65 5f 61 73 73 69 67 6e 6d 65 6e ype:.|-...string.grade_assignmen
03e0 74 5f 75 70 6c 6f 61 64 3a 20 66 61 6c 73 65 0a 64 65 73 63 72 69 70 74 69 6f 6e 3a 20 7c 2d 0a t_upload:.false.description:.|-.
0400 20 20 57 68 61 74 20 69 73 20 74 68 65 20 6f 75 74 70 75 74 20 66 6f 72 20 74 68 65 20 66 6f 6c ..What.is.the.output.for.the.fol
0420 6c 6f 77 69 6e 67 20 63 6f 64 65 20 69 6e 20 3c 62 3e 50 79 74 68 6f 6e 20 32 2e 78 3c 2f 62 3e lowing.code.in.<b>Python.2.x</b>
0440 3a 0d 0a 20 20 3c 62 72 3e 0d 0a 20 20 3c 63 6f 64 65 3e 0d 0a 20 20 70 72 69 6e 74 28 32 2c 20 :....<br>....<code>....print(2,.
0460 22 48 65 6c 6c 6f 22 2a 32 2c 20 22 3a 22 20 2c 22 42 79 65 22 29 0d 0a 20 20 3c 2f 63 6f 64 65 "Hello"*2,.":".,"Bye")....</code
0480 3e 0a 70 6f 69 6e 74 73 3a 20 31 2e 30 0a 74 65 73 74 63 61 73 65 3a 0a 2d 20 73 74 72 69 6e 67 >.points:.1.0.testcase:.-.string
04a0 5f 63 68 65 63 6b 3a 20 7c 2d 0a 20 20 20 20 65 78 61 63 74 0a 20 20 74 65 73 74 5f 63 61 73 65 _check:.|-.....exact...test_case
04c0 5f 74 79 70 65 3a 20 7c 2d 0a 20 20 20 20 73 74 72 69 6e 67 74 65 73 74 63 61 73 65 0a 20 20 63 _type:.|-.....stringtestcase...c
04e0 6f 72 72 65 63 74 3a 20 7c 2d 0a 20 20 20 20 28 32 2c 20 27 48 65 6c 6c 6f 48 65 6c 6c 6f 27 2c orrect:.|-.....(2,.'HelloHello',
0500 20 27 3a 27 2c 20 27 42 79 65 27 29 0a 66 69 6c 65 73 3a 20 5b 5d 0a 2d 2d 2d 0a 61 63 74 69 76 .':',.'Bye').files:.[].---.activ
0520 65 3a 20 74 72 75 65 0a 6c 61 6e 67 75 61 67 65 3a 20 7c 2d 0a 20 20 70 79 74 68 6f 6e 0a 70 61 e:.true.language:.|-...python.pa
0540 72 74 69 61 6c 5f 67 72 61 64 69 6e 67 3a 20 66 61 6c 73 65 0a 73 6e 69 70 70 65 74 3a 20 27 27 rtial_grading:.false.snippet:.''
0560 0a 73 75 6d 6d 61 72 79 3a 20 7c 2d 0a 20 20 41 64 64 69 6e 67 20 64 65 63 69 6d 61 6c 73 0a 74 .summary:.|-...Adding.decimals.t
0580 79 70 65 3a 20 7c 2d 0a 20 20 66 6c 6f 61 74 0a 67 72 61 64 65 5f 61 73 73 69 67 6e 6d 65 6e 74 ype:.|-...float.grade_assignment
05a0 5f 75 70 6c 6f 61 64 3a 20 66 61 6c 73 65 0a 64 65 73 63 72 69 70 74 69 6f 6e 3a 20 7c 2d 0a 20 _upload:.false.description:.|-..
05c0 20 57 72 69 74 65 20 64 6f 77 6e 20 74 68 65 20 72 65 73 75 6c 74 61 6e 74 20 76 61 6c 75 65 20 .Write.down.the.resultant.value.
05e0 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 2d 0d 0a 20 20 3c 70 72 65 3e 33 2e 34 35 36 of.the.following.-....<pre>3.456
0600 36 2b 32 2e 31 32 32 0d 0a 20 20 3c 2f 70 72 65 3e 3c 62 72 2f 3e 0a 70 6f 69 6e 74 73 3a 20 31 6+2.122....</pre><br/>.points:.1
0620 2e 30 0a 74 65 73 74 63 61 73 65 3a 0a 2d 20 74 65 73 74 5f 63 61 73 65 5f 74 79 70 65 3a 20 7c .0.testcase:.-.test_case_type:.|
0640 2d 0a 20 20 20 20 66 6c 6f 61 74 74 65 73 74 63 61 73 65 0a 20 20 63 6f 72 72 65 63 74 3a 20 35 -.....floattestcase...correct:.5
0660 2e 35 37 38 36 0a 20 20 65 72 72 6f 72 5f 6d 61 72 67 69 6e 3a 20 30 2e 30 0a 66 69 6c 65 73 3a .5786...error_margin:.0.0.files:
0680 20 5b 5d 0a 2d 2d 2d 0a 61 63 74 69 76 65 3a 20 74 72 75 65 0a 6c 61 6e 67 75 61 67 65 3a 20 7c .[].---.active:.true.language:.|
06a0 2d 0a 20 20 62 61 73 68 0a 70 61 72 74 69 61 6c 5f 67 72 61 64 69 6e 67 3a 20 66 61 6c 73 65 0a -...bash.partial_grading:.false.
06c0 73 6e 69 70 70 65 74 3a 20 7c 2d 0a 20 20 23 21 2f 62 69 6e 2f 62 61 73 68 0a 73 75 6d 6d 61 72 snippet:.|-...#!/bin/bash.summar
06e0 79 3a 20 7c 2d 0a 20 20 45 78 74 72 61 63 74 20 63 6f 6c 75 6d 6e 73 20 66 72 6f 6d 20 66 69 6c y:.|-...Extract.columns.from.fil
0700 65 73 0a 74 79 70 65 3a 20 7c 2d 0a 20 20 63 6f 64 65 0a 67 72 61 64 65 5f 61 73 73 69 67 6e 6d es.type:.|-...code.grade_assignm
0720 65 6e 74 5f 75 70 6c 6f 61 64 3a 20 66 61 6c 73 65 0a 64 65 73 63 72 69 70 74 69 6f 6e 3a 20 7c ent_upload:.false.description:.|
0740 2d 0a 20 20 57 72 69 74 65 20 61 20 62 61 73 68 20 73 63 72 69 70 74 20 74 68 61 74 20 74 61 6b -...Write.a.bash.script.that.tak
0760 65 73 20 65 78 61 63 74 6c 79 20 74 68 72 65 65 20 66 69 6c 65 20 61 72 67 75 6d 65 6e 74 73 2e es.exactly.three.file.arguments.
0780 0d 0a 20 20 0d 0a 20 20 54 68 65 20 66 69 72 73 74 20 61 72 67 75 6d 65 6e 74 20 3c 62 3e 28 66 ........The.first.argument.<b>(f
07a0 69 6c 65 31 2e 63 73 76 29 3c 2f 62 3e 20 77 6f 75 6c 64 20 68 61 76 65 20 33 20 63 6f 6c 75 6d ile1.csv)</b>.would.have.3.colum
07c0 6e 73 2c 20 74 68 65 20 73 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74 20 3c 62 3e 28 66 69 6c 65 ns,.the.second.argument.<b>(file
07e0 32 2e 63 73 76 29 3c 2f 62 3e 20 77 6f 75 6c 64 20 68 61 76 65 20 32 20 63 6f 6c 75 6d 6e 73 2e 2.csv)</b>.would.have.2.columns.
0800 20 54 68 65 20 74 68 69 72 64 20 61 72 67 75 6d 65 6e 74 20 3c 62 3e 28 66 69 6c 65 33 2e 63 73 .The.third.argument.<b>(file3.cs
0820 76 29 20 3c 2f 62 3e 77 6f 75 6c 64 20 68 61 76 65 20 32 20 63 6f 6c 75 6d 6e 73 2e 0d 0a 20 20 v).</b>would.have.2.columns.....
0840 3c 62 72 3e 3c 62 72 3e 0d 0a 20 20 41 6c 6c 20 66 69 6c 65 73 20 68 61 76 65 20 63 6f 6c 75 6d <br><br>....All.files.have.colum
0860 6e 73 20 64 65 6c 69 6d 69 74 65 64 20 62 79 20 3c 62 3e 3a 20 28 63 6f 6c 6f 6e 29 3c 2f 62 3e ns.delimited.by.<b>:.(colon)</b>
0880 2e 0d 0a 20 20 3c 62 72 3e 3c 62 72 3e 0d 0a 20 20 57 65 20 6e 65 65 64 20 74 68 65 20 3c 62 3e .....<br><br>....We.need.the.<b>
08a0 32 6e 64 20 63 6f 6c 75 6d 6e 3c 2f 62 3e 20 66 72 6f 6d 20 3c 62 3e 66 69 6c 65 31 2e 63 73 76 2nd.column</b>.from.<b>file1.csv
08c0 3c 2f 62 3e 20 74 6f 20 62 65 20 72 65 6d 6f 76 65 64 20 61 6e 64 20 63 6f 6e 63 61 74 65 6e 61 </b>.to.be.removed.and.concatena
08e0 74 65 64 20 3c 62 3e 42 45 46 4f 52 45 20 66 69 6c 65 32 2e 63 73 76 3c 2f 62 3e 20 61 6e 64 20 ted.<b>BEFORE.file2.csv</b>.and.
0900 74 68 69 73 20 63 6f 6e 63 61 74 65 6e 61 74 65 64 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 63 6f this.concatenated.file.should.co
0920 6d 65 20 3c 62 3e 42 45 53 49 44 45 20 66 69 6c 65 33 2e 63 73 76 3c 2f 62 3e 2e 0d 0a 20 20 0d me.<b>BESIDE.file3.csv</b>......
0940 0a 20 20 4c 65 66 74 20 69 73 20 3c 62 3e 66 69 6c 65 33 2e 63 73 76 3c 2f 62 3e 2c 20 61 6e 64 ...Left.is.<b>file3.csv</b>,.and
0960 20 74 68 65 20 3c 62 3e 4c 41 54 45 52 3c 2f 62 3e 20 63 6f 6c 75 6d 6e 73 20 63 6f 6d 65 20 66 .the.<b>LATER</b>.columns.come.f
0980 72 6f 6d 20 3c 62 3e 66 69 6c 65 31 2e 63 73 76 20 61 6e 64 20 66 69 6c 65 32 2e 63 73 76 2e 3c rom.<b>file1.csv.and.file2.csv.<
09a0 2f 62 3e 0d 0a 20 20 3c 62 72 3e 3c 62 72 3e 0d 0a 20 20 3c 62 3e 54 68 65 20 64 65 6c 69 6d 69 /b>....<br><br>....<b>The.delimi
09c0 74 65 72 20 77 68 69 6c 65 20 70 75 74 74 69 6e 67 20 74 68 65 20 66 69 6c 65 73 20 42 45 53 49 ter.while.putting.the.files.BESI
09e0 44 45 20 65 61 63 68 20 6f 74 68 65 72 20 73 68 6f 75 6c 64 20 61 67 61 69 6e 20 62 65 20 3a 20 DE.each.other.should.again.be.:.
0a00 28 63 6f 6c 6f 6e 29 3c 2f 62 3e 0d 0a 20 20 3c 62 72 3e 3c 62 72 3e 0d 0a 20 20 3c 70 72 65 3e (colon)</b>....<br><br>....<pre>
0a20 0d 0a 20 20 3c 62 3e 4e 6f 74 65 3a 3c 2f 62 3e 20 2d 20 3c 69 3e 44 6f 20 6e 6f 74 20 68 61 72 ....<b>Note:</b>.-.<i>Do.not.har
0a40 64 2d 63 6f 64 65 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 73 2e 20 54 68 65 79 20 77 69 6c 6c 20 d-code.the.filenames..They.will.
0a60 62 65 20 70 61 73 73 65 64 20 69 6e 20 61 73 20 61 72 67 75 6d 65 6e 74 73 2e 0d 0a 20 20 41 73 be.passed.in.as.arguments.....As
0a80 73 75 6d 65 20 6e 6f 20 68 65 61 64 65 72 73 20 28 74 6f 20 61 76 6f 69 64 20 68 65 61 64 65 72 sume.no.headers.(to.avoid.header
0aa0 2d 6e 6f 6e 2d 72 65 70 65 74 69 74 69 6f 6e 20 69 73 73 75 65 73 29 2e 3c 2f 69 3e 0d 0a 20 20 -non-repetition.issues).</i>....
0ac0 3c 2f 70 72 65 3e 0a 70 6f 69 6e 74 73 3a 20 32 2e 30 0a 74 65 73 74 63 61 73 65 3a 0a 2d 20 74 </pre>.points:.2.0.testcase:.-.t
0ae0 65 73 74 5f 63 61 73 65 3a 20 7c 2d 0a 20 20 20 20 23 21 2f 62 69 6e 2f 62 61 73 68 0d 0a 20 20 est_case:.|-.....#!/bin/bash....
0b00 20 20 63 61 74 20 24 31 20 7c 20 63 75 74 20 2d 64 3a 20 2d 66 32 20 7c 20 70 61 73 74 65 20 2d ..cat.$1.|.cut.-d:.-f2.|.paste.-
0b20 64 3a 20 24 33 20 2d 20 24 32 0a 20 20 77 65 69 67 68 74 3a 20 31 2e 30 0a 20 20 74 65 73 74 5f d:.$3.-.$2...weight:.1.0...test_
0b40 63 61 73 65 5f 74 79 70 65 3a 20 7c 2d 0a 20 20 20 20 73 74 61 6e 64 61 72 64 74 65 73 74 63 61 case_type:.|-.....standardtestca
0b60 73 65 0a 20 20 74 65 73 74 5f 63 61 73 65 5f 61 72 67 73 3a 20 7c 2d 0a 20 20 20 20 66 69 6c 65 se...test_case_args:.|-.....file
0b80 31 2e 63 73 76 20 20 20 66 69 6c 65 32 2e 63 73 76 20 20 20 66 69 6c 65 33 2e 63 73 76 0a 66 69 1.csv...file2.csv...file3.csv.fi
0ba0 6c 65 73 3a 0a 2d 20 2d 20 66 69 6c 65 31 2e 63 73 76 0a 20 20 2d 20 66 61 6c 73 65 0a 2d 20 2d les:.-.-.file1.csv...-.false.-.-
0bc0 20 66 69 6c 65 32 2e 63 73 76 0a 20 20 2d 20 66 61 6c 73 65 0a 2d 20 2d 20 66 69 6c 65 33 2e 63 .file2.csv...-.false.-.-.file3.c
0be0 73 76 0a 20 20 2d 20 66 61 6c 73 65 0a 2d 2d 2d 0a 61 63 74 69 76 65 3a 20 74 72 75 65 0a 6c 61 sv...-.false.---.active:.true.la
0c00 6e 67 75 61 67 65 3a 20 7c 2d 0a 20 20 70 79 74 68 6f 6e 0a 70 61 72 74 69 61 6c 5f 67 72 61 64 nguage:.|-...python.partial_grad
0c20 69 6e 67 3a 20 66 61 6c 73 65 0a 73 6e 69 70 70 65 74 3a 20 7c 2d 0a 20 20 64 65 66 20 69 73 5f ing:.false.snippet:.|-...def.is_
0c40 70 61 6c 69 6e 64 72 6f 6d 65 28 73 29 3a 0a 73 75 6d 6d 61 72 79 3a 20 7c 2d 0a 20 20 43 68 65 palindrome(s):.summary:.|-...Che
0c60 63 6b 20 50 61 6c 69 6e 64 72 6f 6d 65 0a 74 79 70 65 3a 20 7c 2d 0a 20 20 63 6f 64 65 0a 67 72 ck.Palindrome.type:.|-...code.gr
0c80 61 64 65 5f 61 73 73 69 67 6e 6d 65 6e 74 5f 75 70 6c 6f 61 64 3a 20 66 61 6c 73 65 0a 64 65 73 ade_assignment_upload:.false.des
0ca0 63 72 69 70 74 69 6f 6e 3a 20 7c 2d 0a 20 20 57 72 69 74 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 cription:.|-...Write.a.function.
0cc0 3c 63 6f 64 65 3e 69 73 5f 70 61 6c 69 6e 64 72 6f 6d 65 28 61 72 67 29 3c 2f 63 6f 64 65 3e 20 <code>is_palindrome(arg)</code>.
0ce0 77 68 69 63 68 20 77 69 6c 6c 20 74 61 6b 65 20 6f 6e 65 20 73 74 72 69 6e 67 20 61 72 67 75 6d which.will.take.one.string.argum
0d00 65 6e 74 2e 0d 0a 20 20 3c 62 72 3e 0d 0a 20 20 52 65 74 75 72 6e 20 54 72 75 65 20 69 66 20 74 ent.....<br>....Return.True.if.t
0d20 68 65 20 61 72 67 75 6d 65 6e 74 20 69 73 20 70 61 6c 69 6e 64 72 6f 6d 65 20 26 20 46 61 6c 73 he.argument.is.palindrome.&.Fals
0d40 65 20 6f 74 68 65 72 77 69 73 65 2e 0d 0a 20 20 20 3c 62 72 3e 0d 0a 20 20 54 68 65 20 66 75 6e e.otherwise......<br>....The.fun
0d60 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 63 61 73 65 20 73 65 6e 73 69 74 69 76 65 2e 0d ction.should.be.case.sensitive..
0d80 0a 20 20 3c 62 72 3e 3c 62 72 3e 0d 0a 20 20 46 6f 72 20 45 78 61 6d 70 6c 65 3a 3c 62 72 3e 3c ...<br><br>....For.Example:<br><
0da0 63 6f 64 65 3e 69 73 5f 70 61 6c 69 6e 64 72 6f 6d 65 28 22 48 65 6c 6c 6f 22 29 3c 2f 63 6f 64 code>is_palindrome("Hello")</cod
0dc0 65 3e 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 3c 63 6f 64 65 3e 46 61 6c 73 65 3c 2f 63 6f e>.should.return.<code>False</co
0de0 64 65 3e 3c 62 72 3e 0a 70 6f 69 6e 74 73 3a 20 32 2e 30 0a 74 65 73 74 63 61 73 65 3a 0a 2d 20 de><br>.points:.2.0.testcase:.-.
0e00 74 65 73 74 5f 63 61 73 65 3a 20 7c 2d 0a 20 20 20 20 61 73 73 65 72 74 20 69 73 5f 70 61 6c 69 test_case:.|-.....assert.is_pali
0e20 6e 64 72 6f 6d 65 28 22 68 65 6c 6c 6f 22 29 20 3d 3d 20 46 61 6c 73 65 0a 20 20 77 65 69 67 68 ndrome("hello").==.False...weigh
0e40 74 3a 20 31 2e 30 0a 20 20 74 65 73 74 5f 63 61 73 65 5f 74 79 70 65 3a 20 7c 2d 0a 20 20 20 20 t:.1.0...test_case_type:.|-.....
0e60 73 74 61 6e 64 61 72 64 74 65 73 74 63 61 73 65 0a 20 20 74 65 73 74 5f 63 61 73 65 5f 61 72 67 standardtestcase...test_case_arg
0e80 73 3a 20 27 27 0a 2d 20 74 65 73 74 5f 63 61 73 65 3a 20 7c 2d 0a 20 20 20 20 61 73 73 65 72 74 s:.''.-.test_case:.|-.....assert
0ea0 20 69 73 5f 70 61 6c 69 6e 64 72 6f 6d 65 28 22 6e 69 74 69 6e 22 29 20 3d 3d 20 54 72 75 65 0a .is_palindrome("nitin").==.True.
0ec0 20 20 77 65 69 67 68 74 3a 20 31 2e 30 0a 20 20 74 65 73 74 5f 63 61 73 65 5f 74 79 70 65 3a 20 ..weight:.1.0...test_case_type:.
0ee0 7c 2d 0a 20 20 20 20 73 74 61 6e 64 61 72 64 74 65 73 74 63 61 73 65 0a 20 20 74 65 73 74 5f 63 |-.....standardtestcase...test_c
0f00 61 73 65 5f 61 72 67 73 3a 20 27 27 0a 2d 20 74 65 73 74 5f 63 61 73 65 3a 20 7c 2d 0a 20 20 20 ase_args:.''.-.test_case:.|-....
0f20 20 61 73 73 65 72 74 20 69 73 5f 70 61 6c 69 6e 64 72 6f 6d 65 28 22 6d 61 64 61 4d 22 29 20 3d .assert.is_palindrome("madaM").=
0f40 3d 20 46 61 6c 73 65 0a 20 20 77 65 69 67 68 74 3a 20 31 2e 30 0a 20 20 74 65 73 74 5f 63 61 73 =.False...weight:.1.0...test_cas
0f60 65 5f 74 79 70 65 3a 20 7c 2d 0a 20 20 20 20 73 74 61 6e 64 61 72 64 74 65 73 74 63 61 73 65 0a e_type:.|-.....standardtestcase.
0f80 20 20 74 65 73 74 5f 63 61 73 65 5f 61 72 67 73 3a 20 27 27 0a 66 69 6c 65 73 3a 20 5b 5d 0a 2d ..test_case_args:.''.files:.[].-
0fa0 2d 2d 0a 61 63 74 69 76 65 3a 20 74 72 75 65 0a 6c 61 6e 67 75 61 67 65 3a 20 7c 2d 0a 20 20 70 --.active:.true.language:.|-...p
0fc0 79 74 68 6f 6e 0a 70 61 72 74 69 61 6c 5f 67 72 61 64 69 6e 67 3a 20 74 72 75 65 0a 73 6e 69 70 ython.partial_grading:.true.snip
0fe0 70 65 74 3a 20 27 27 0a 73 75 6d 6d 61 72 79 3a 20 7c 2d 0a 20 20 46 6f 72 20 4c 6f 6f 70 20 6f pet:.''.summary:.|-...For.Loop.o
1000 76 65 72 20 53 74 72 69 6e 67 0a 74 79 70 65 3a 20 7c 2d 0a 20 20 63 6f 64 65 0a 67 72 61 64 65 ver.String.type:.|-...code.grade
1020 5f 61 73 73 69 67 6e 6d 65 6e 74 5f 75 70 6c 6f 61 64 3a 20 66 61 6c 73 65 0a 64 65 73 63 72 69 _assignment_upload:.false.descri
1040 70 74 69 6f 6e 3a 20 7c 2d 0a 20 20 57 72 69 74 65 20 61 20 70 79 74 68 6f 6e 20 73 63 72 69 70 ption:.|-...Write.a.python.scrip
1060 74 20 74 68 61 74 20 61 63 63 65 70 74 73 20 61 20 3c 62 3e 73 74 72 69 6e 67 3c 2f 62 3e 20 61 t.that.accepts.a.<b>string</b>.a
1080 73 20 69 6e 70 75 74 0d 0a 20 20 3c 62 72 3e 0d 0a 20 20 54 68 65 20 73 63 72 69 70 74 20 6d 75 s.input....<br>....The.script.mu
10a0 73 74 20 70 72 69 6e 74 20 65 61 63 68 20 63 68 61 72 61 63 74 65 72 20 6f 66 20 74 68 65 20 73 st.print.each.character.of.the.s
10c0 74 72 69 6e 67 20 75 73 69 6e 67 20 61 20 66 6f 72 20 6c 6f 6f 70 2e 0d 0a 20 20 0d 0a 20 20 46 tring.using.a.for.loop.........F
10e0 6f 72 20 65 78 61 6d 70 6c 65 3b 0d 0a 20 20 3c 70 72 65 3e 0d 0a 20 20 3c 62 3e 49 6e 70 75 74 or.example;....<pre>....<b>Input
1100 3a 3c 2f 62 3e 0d 0a 20 20 62 6f 78 0d 0a 20 20 3c 62 3e 4f 75 74 70 75 74 3c 2f 62 3e 0d 0a 20 :</b>....box....<b>Output</b>...
1120 20 62 0d 0a 20 20 6f 0d 0a 20 20 78 0d 0a 20 20 3c 2f 70 72 65 3e 0a 70 6f 69 6e 74 73 3a 20 31 .b....o....x....</pre>.points:.1
1140 2e 30 0a 74 65 73 74 63 61 73 65 3a 0a 2d 20 65 78 70 65 63 74 65 64 5f 6f 75 74 70 75 74 3a 20 .0.testcase:.-.expected_output:.
1160 7c 2d 0a 20 20 20 20 73 0d 0a 20 20 20 20 74 0d 0a 20 20 20 20 72 0d 0a 20 20 20 20 69 0d 0a 20 |-.....s......t......r......i...
1180 20 20 20 6e 0d 0a 20 20 20 20 67 0a 20 20 77 65 69 67 68 74 3a 20 31 0a 20 20 74 65 73 74 5f 63 ...n......g...weight:.1...test_c
11a0 61 73 65 5f 74 79 70 65 3a 20 7c 2d 0a 20 20 20 20 73 74 64 69 6f 62 61 73 65 64 74 65 73 74 63 ase_type:.|-.....stdiobasedtestc
11c0 61 73 65 0a 20 20 65 78 70 65 63 74 65 64 5f 69 6e 70 75 74 3a 20 7c 2d 0a 20 20 20 20 73 74 72 ase...expected_input:.|-.....str
11e0 69 6e 67 0a 2d 20 65 78 70 65 63 74 65 64 5f 6f 75 74 70 75 74 3a 20 7c 2d 0a 20 20 20 20 73 0d ing.-.expected_output:.|-.....s.
1200 0a 20 20 20 20 20 0d 0a 20 20 20 20 74 0d 0a 20 20 20 20 20 0d 0a 20 20 20 20 6f 0d 0a 20 20 20 ............t.............o.....
1220 20 20 0d 0a 20 20 20 20 70 0d 0a 20 20 20 20 20 0d 0a 20 20 20 20 73 0d 0a 20 20 20 20 20 0d 0a ........p.............s.........
1240 20 20 20 20 69 0d 0a 20 20 20 20 20 0d 0a 20 20 20 20 67 0d 0a 20 20 20 20 20 0d 0a 20 20 20 20 ....i.............g.............
1260 6e 0a 20 20 77 65 69 67 68 74 3a 20 31 0a 20 20 74 65 73 74 5f 63 61 73 65 5f 74 79 70 65 3a 20 n...weight:.1...test_case_type:.
1280 7c 2d 0a 20 20 20 20 73 74 64 69 6f 62 61 73 65 64 74 65 73 74 63 61 73 65 0a 20 20 65 78 70 65 |-.....stdiobasedtestcase...expe
12a0 63 74 65 64 5f 69 6e 70 75 74 3a 20 7c 2d 0a 20 20 20 20 73 20 74 20 6f 20 70 20 73 20 69 20 67 cted_input:.|-.....s.t.o.p.s.i.g
12c0 20 6e 0a 2d 20 68 6f 6f 6b 5f 63 6f 64 65 3a 20 7c 2d 0a 20 20 20 20 64 65 66 20 63 68 65 63 6b .n.-.hook_code:.|-.....def.check
12e0 5f 61 6e 73 77 65 72 28 75 73 65 72 5f 61 6e 73 77 65 72 29 3a 0d 0a 20 20 20 20 20 20 20 20 27 _answer(user_answer):..........'
1300 27 27 20 45 76 61 6c 75 61 74 65 73 20 75 73 65 72 20 61 6e 73 77 65 72 20 74 6f 20 72 65 74 75 ''.Evaluates.user.answer.to.retu
1320 72 6e 20 2d 0d 0a 20 20 20 20 20 20 20 20 73 75 63 63 65 73 73 20 2d 20 42 6f 6f 6c 65 61 6e 2c rn.-..........success.-.Boolean,
1340 20 69 6e 64 69 63 61 74 69 6e 67 20 69 66 20 63 6f 64 65 20 77 61 73 20 65 78 65 63 75 74 65 64 .indicating.if.code.was.executed
1360 20 63 6f 72 72 65 63 74 6c 79 0d 0a 20 20 20 20 20 20 20 20 6d 61 72 6b 5f 66 72 61 63 74 69 6f .correctly..........mark_fractio
1380 6e 20 2d 20 46 6c 6f 61 74 2c 20 69 6e 64 69 63 61 74 69 6e 67 20 66 72 61 63 74 69 6f 6e 20 6f n.-.Float,.indicating.fraction.o
13a0 66 20 74 68 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 69 f.the........................wei
13c0 67 68 74 20 74 6f 20 61 20 74 65 73 74 20 63 61 73 65 0d 0a 20 20 20 20 20 20 20 20 65 72 72 6f ght.to.a.test.case..........erro
13e0 72 20 2d 20 53 74 72 69 6e 67 2c 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 66 20 73 75 63 r.-.String,.error.message.if.suc
1400 63 65 73 73 20 69 73 20 66 61 6c 73 65 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 49 6e 20 cess.is.false................In.
1420 63 61 73 65 20 6f 66 20 61 73 73 69 67 6e 6d 65 6e 74 20 75 70 6c 6f 61 64 20 74 68 65 72 65 20 case.of.assignment.upload.there.
1440 77 69 6c 6c 20 62 65 20 6e 6f 20 75 73 65 72 20 61 6e 73 77 65 72 20 27 27 27 0d 0a 20 20 20 20 will.be.no.user.answer.'''......
1460 0d 0a 20 20 20 20 20 20 20 20 73 75 63 63 65 73 73 20 3d 20 46 61 6c 73 65 0d 0a 20 20 20 20 20 ..........success.=.False.......
1480 20 20 20 65 72 72 20 3d 20 22 59 6f 75 20 61 72 65 20 75 73 69 6e 67 20 77 68 69 6c 65 20 69 6e ...err.=."You.are.using.while.in
14a0 20 79 6f 75 72 20 63 6f 64 65 2e 22 0d 0a 20 20 20 20 20 20 20 20 6d 61 72 6b 5f 66 72 61 63 74 .your.code."..........mark_fract
14c0 69 6f 6e 20 3d 20 30 2e 30 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 ion.=.0.0................if.not.
14e0 27 77 68 69 6c 65 27 20 69 6e 20 75 73 65 72 5f 61 6e 73 77 65 72 3a 0d 0a 20 20 20 20 20 20 20 'while'.in.user_answer:.........
1500 20 20 20 20 20 73 75 63 63 65 73 73 3d 54 72 75 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 .....success=True..............e
1520 72 72 20 3d 20 22 43 6f 72 72 65 63 74 20 41 6e 73 77 65 72 22 0d 0a 20 20 20 20 20 20 20 20 20 rr.=."Correct.Answer"...........
1540 20 20 20 6d 61 72 6b 5f 66 72 61 63 74 69 6f 6e 20 3d 20 31 2e 30 0d 0a 20 20 20 20 20 20 20 20 ...mark_fraction.=.1.0..........
1560 72 65 74 75 72 6e 20 73 75 63 63 65 73 73 2c 20 65 72 72 2c 20 6d 61 72 6b 5f 66 72 61 63 74 69 return.success,.err,.mark_fracti
1580 6f 6e 0a 20 20 74 65 73 74 5f 63 61 73 65 5f 74 79 70 65 3a 20 7c 2d 0a 20 20 20 20 68 6f 6f 6b on...test_case_type:.|-.....hook
15a0 74 65 73 74 63 61 73 65 0a 20 20 77 65 69 67 68 74 3a 20 31 2e 30 0a 66 69 6c 65 73 3a 20 5b 5d testcase...weight:.1.0.files:.[]
15c0 0a 2d 2d 2d 0a 61 63 74 69 76 65 3a 20 74 72 75 65 0a 6c 61 6e 67 75 61 67 65 3a 20 7c 2d 0a 20 .---.active:.true.language:.|-..
15e0 20 63 0a 70 61 72 74 69 61 6c 5f 67 72 61 64 69 6e 67 3a 20 66 61 6c 73 65 0a 73 6e 69 70 70 65 .c.partial_grading:.false.snippe
1600 74 3a 20 27 27 0a 73 75 6d 6d 61 72 79 3a 20 7c 2d 0a 20 20 41 64 64 20 33 20 6e 75 6d 62 65 72 t:.''.summary:.|-...Add.3.number
1620 73 0a 74 79 70 65 3a 20 7c 2d 0a 20 20 63 6f 64 65 0a 67 72 61 64 65 5f 61 73 73 69 67 6e 6d 65 s.type:.|-...code.grade_assignme
1640 6e 74 5f 75 70 6c 6f 61 64 3a 20 66 61 6c 73 65 0a 64 65 73 63 72 69 70 74 69 6f 6e 3a 20 7c 2d nt_upload:.false.description:.|-
1660 0a 20 20 57 72 69 74 65 20 61 20 70 72 6f 67 72 61 6d 20 74 6f 20 61 64 64 20 33 20 6e 75 6d 62 ...Write.a.program.to.add.3.numb
1680 65 72 73 2e 20 0d 0a 20 20 3c 62 72 3e 0d 0a 20 20 46 75 6e 63 74 69 6f 6e 20 4e 61 6d 65 20 69 ers......<br>....Function.Name.i
16a0 73 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 3c 62 3e 61 64 64 3c 2f 62 3e 0d 0a 20 20 3c 62 72 s.to.be.called.<b>add</b>....<br
16c0 3e 0d 0a 20 20 3c 62 72 3e 3c 62 72 3e 0d 0a 20 20 3c 70 72 65 3e 0d 0a 20 20 3c 62 3e 4e 6f 74 >....<br><br>....<pre>....<b>Not
16e0 65 3a 3c 2f 62 3e 3c 69 3e 20 59 6f 75 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 70 72 69 e:</b><i>.You.do.not.have.to.pri
1700 6e 74 20 61 6e 79 74 68 69 6e 67 2c 20 6e 65 69 74 68 65 72 20 79 6f 75 20 68 61 76 65 20 74 6f nt.anything,.neither.you.have.to
1720 20 6d 61 6b 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 2e 20 0d 0a 20 20 4a 75 73 .make.the.function.call......Jus
1740 74 20 64 65 66 69 6e 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 70 65 72 66 6f 72 6d t.define.the.function.to.perform
1760 20 74 68 65 20 72 65 71 75 69 72 65 64 20 6f 70 65 72 61 74 69 6f 6e 2c 20 72 65 74 75 72 6e 20 .the.required.operation,.return.
1780 74 68 65 20 6f 75 74 70 75 74 20 26 20 63 6c 69 63 6b 20 6f 6e 20 63 68 65 63 6b 20 61 6e 73 77 the.output.&.click.on.check.answ
17a0 65 72 2e 0d 0a 20 20 41 6c 73 6f 2c 20 6e 6f 74 65 20 74 68 61 74 20 74 68 65 20 66 75 6e 63 74 er.....Also,.note.that.the.funct
17c0 69 6f 6e 20 6e 61 6d 65 20 73 68 6f 75 6c 64 20 65 78 61 63 74 6c 79 20 62 65 20 61 73 20 6d 65 ion.name.should.exactly.be.as.me
17e0 6e 74 69 6f 6e 65 64 20 61 62 6f 76 65 2e 3c 2f 69 3e 0d 0a 20 20 3c 2f 70 72 65 3e 0a 70 6f 69 ntioned.above.</i>....</pre>.poi
1800 6e 74 73 3a 20 32 2e 30 0a 74 65 73 74 63 61 73 65 3a 0a 2d 20 74 65 73 74 5f 63 61 73 65 3a 20 nts:.2.0.testcase:.-.test_case:.
1820 7c 2d 0a 20 20 20 20 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 0d 0a 20 20 20 20 23 |-.....#include.<stdio.h>......#
1840 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 0d 0a 20 20 20 20 0d 0a 20 20 20 20 65 78 include.<stdlib.h>............ex
1860 74 65 72 6e 20 69 6e 74 20 61 64 64 28 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a 20 20 tern.int.add(int,.int,.int);....
1880 20 20 0d 0a 20 20 20 20 74 65 6d 70 6c 61 74 65 20 3c 63 6c 61 73 73 20 54 3e 0d 0a 20 20 20 20 ........template.<class.T>......
18a0 76 6f 69 64 20 63 68 65 63 6b 28 54 20 65 78 70 65 63 74 2c 54 20 72 65 73 75 6c 74 29 0d 0a 20 void.check(T.expect,T.result)...
18c0 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 65 78 70 65 63 74 20 3d 3d 20 72 65 73 75 ...{..........if.(expect.==.resu
18e0 6c 74 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 09 70 72 69 6e 74 66 28 22 5c 6e 43 lt)..........{.......printf("\nC
1900 6f 72 72 65 63 74 3a 5c 6e 20 45 78 70 65 63 74 65 64 20 25 64 20 67 6f 74 20 25 64 20 5c 6e 22 orrect:\n.Expected.%d.got.%d.\n"
1920 2c 65 78 70 65 63 74 2c 72 65 73 75 6c 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 ,expect,result);..........}.....
1940 20 20 20 20 20 65 6c 73 65 20 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 09 70 72 69 6e .....else...........{.......prin
1960 74 66 28 22 5c 6e 49 6e 63 6f 72 72 65 63 74 3a 5c 6e 20 45 78 70 65 63 74 65 64 20 25 64 20 67 tf("\nIncorrect:\n.Expected.%d.g
1980 6f 74 20 25 64 20 5c 6e 22 2c 65 78 70 65 63 74 2c 72 65 73 75 6c 74 29 3b 0d 0a 20 20 20 20 09 ot.%d.\n",expect,result);.......
19a0 65 78 69 74 20 28 31 29 3b 0d 0a 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 exit.(1);.........}......}......
19c0 0d 0a 20 20 20 20 69 6e 74 20 6d 61 69 6e 28 76 6f 69 64 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 ......int.main(void)......{.....
19e0 20 09 69 6e 74 20 72 65 73 75 6c 74 3b 0d 0a 20 20 20 20 09 72 65 73 75 6c 74 20 3d 20 61 64 64 ..int.result;.......result.=.add
1a00 28 30 2c 30 2c 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 66 28 22 49 6e (0,0,0);..............printf("In
1a20 70 75 74 20 73 75 62 6d 69 74 74 65 64 20 74 6f 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 3a 20 30 put.submitted.to.the.function:.0
1a40 2c 20 30 2c 20 30 22 29 3b 0d 0a 20 20 20 20 09 63 68 65 63 6b 28 30 2c 20 72 65 73 75 6c 74 29 ,.0,.0");.......check(0,.result)
1a60 3b 0d 0a 20 20 20 20 09 72 65 73 75 6c 74 20 3d 20 61 64 64 28 32 2c 33 2c 33 29 3b 0d 0a 20 20 ;.......result.=.add(2,3,3);....
1a80 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 66 28 22 49 6e 70 75 74 20 73 75 62 6d 69 74 74 65 ..........printf("Input.submitte
1aa0 64 20 74 6f 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 3a 20 32 2c 20 33 2c 20 33 22 29 3b 0d 0a 20 d.to.the.function:.2,.3,.3");...
1ac0 20 20 20 09 63 68 65 63 6b 28 38 2c 72 65 73 75 6c 74 29 3b 0d 0a 20 20 20 20 09 70 72 69 6e 74 ....check(8,result);.......print
1ae0 66 28 22 41 6c 6c 20 43 6f 72 72 65 63 74 5c 6e 22 29 3b 0d 0a 20 20 20 20 7d 0a 20 20 77 65 69 f("All.Correct\n");......}...wei
1b00 67 68 74 3a 20 31 2e 30 0a 20 20 74 65 73 74 5f 63 61 73 65 5f 74 79 70 65 3a 20 7c 2d 0a 20 20 ght:.1.0...test_case_type:.|-...
1b20 20 20 73 74 61 6e 64 61 72 64 74 65 73 74 63 61 73 65 0a 20 20 74 65 73 74 5f 63 61 73 65 5f 61 ..standardtestcase...test_case_a
1b40 72 67 73 3a 20 27 27 0a 66 69 6c 65 73 3a 20 5b 5d 0a 2d 2d 2d 0a 61 63 74 69 76 65 3a 20 74 72 rgs:.''.files:.[].---.active:.tr
1b60 75 65 0a 6c 61 6e 67 75 61 67 65 3a 20 7c 2d 0a 20 20 70 79 74 68 6f 6e 0a 70 61 72 74 69 61 6c ue.language:.|-...python.partial
1b80 5f 67 72 61 64 69 6e 67 3a 20 66 61 6c 73 65 0a 73 6e 69 70 70 65 74 3a 20 27 27 0a 73 75 6d 6d _grading:.false.snippet:.''.summ
1ba0 61 72 79 3a 20 7c 2d 0a 20 20 48 65 6c 6c 6f 20 57 6f 72 6c 64 20 69 6e 20 46 69 6c 65 0a 74 79 ary:.|-...Hello.World.in.File.ty
1bc0 70 65 3a 20 7c 2d 0a 20 20 75 70 6c 6f 61 64 0a 67 72 61 64 65 5f 61 73 73 69 67 6e 6d 65 6e 74 pe:.|-...upload.grade_assignment
1be0 5f 75 70 6c 6f 61 64 3a 20 74 72 75 65 0a 64 65 73 63 72 69 70 74 69 6f 6e 3a 20 7c 2d 0a 20 20 _upload:.true.description:.|-...
1c00 55 70 6c 6f 61 64 20 61 20 66 69 6c 65 20 63 61 6c 6c 65 64 20 3c 63 6f 64 65 3e 6e 65 77 2e 74 Upload.a.file.called.<code>new.t
1c20 78 74 3c 2f 63 6f 64 65 3e 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 73 74 72 xt</code>.which.contains.the.str
1c40 69 6e 67 20 3c 63 6f 64 65 3e 48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21 3c 2f 63 6f 64 65 3e 20 20 ing.<code>Hello,.World!</code>..
1c60 69 6e 20 69 74 2e 0a 70 6f 69 6e 74 73 3a 20 31 2e 30 0a 74 65 73 74 63 61 73 65 3a 0a 2d 20 68 in.it..points:.1.0.testcase:.-.h
1c80 6f 6f 6b 5f 63 6f 64 65 3a 20 7c 2d 0a 20 20 20 20 64 65 66 20 63 68 65 63 6b 5f 61 6e 73 77 65 ook_code:.|-.....def.check_answe
1ca0 72 28 75 73 65 72 5f 61 6e 73 77 65 72 29 3a 0d 0a 20 20 20 20 20 20 20 20 27 27 27 20 45 76 61 r(user_answer):..........'''.Eva
1cc0 6c 75 61 74 65 73 20 75 73 65 72 20 61 6e 73 77 65 72 20 74 6f 20 72 65 74 75 72 6e 20 2d 0d 0a luates.user.answer.to.return.-..
1ce0 20 20 20 20 20 20 20 20 73 75 63 63 65 73 73 20 2d 20 42 6f 6f 6c 65 61 6e 2c 20 69 6e 64 69 63 ........success.-.Boolean,.indic
1d00 61 74 69 6e 67 20 69 66 20 63 6f 64 65 20 77 61 73 20 65 78 65 63 75 74 65 64 20 63 6f 72 72 65 ating.if.code.was.executed.corre
1d20 63 74 6c 79 0d 0a 20 20 20 20 20 20 20 20 6d 61 72 6b 5f 66 72 61 63 74 69 6f 6e 20 2d 20 46 6c ctly..........mark_fraction.-.Fl
1d40 6f 61 74 2c 20 69 6e 64 69 63 61 74 69 6e 67 20 66 72 61 63 74 69 6f 6e 20 6f 66 20 74 68 65 0d oat,.indicating.fraction.of.the.
1d60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 65 69 67 68 74 20 74 6f .......................weight.to
1d80 20 61 20 74 65 73 74 20 63 61 73 65 0d 0a 20 20 20 20 20 20 20 20 65 72 72 6f 72 20 2d 20 53 74 .a.test.case..........error.-.St
1da0 72 69 6e 67 2c 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 66 20 73 75 63 63 65 73 73 20 69 ring,.error.message.if.success.i
1dc0 73 20 66 61 6c 73 65 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 49 6e 20 63 61 73 65 20 6f s.false................In.case.o
1de0 66 20 61 73 73 69 67 6e 6d 65 6e 74 20 75 70 6c 6f 61 64 20 74 68 65 72 65 20 77 69 6c 6c 20 62 f.assignment.upload.there.will.b
1e00 65 20 6e 6f 20 75 73 65 72 20 61 6e 73 77 65 72 20 27 27 27 0d 0a 20 20 20 20 0d 0a 20 20 20 20 e.no.user.answer.'''............
1e20 20 20 20 20 73 75 63 63 65 73 73 20 3d 20 46 61 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 65 72 72 ....success.=.False..........err
1e40 20 3d 20 22 49 6e 63 6f 72 72 65 63 74 20 41 6e 73 77 65 72 22 20 23 20 50 6c 65 61 73 65 20 6d .=."Incorrect.Answer".#.Please.m
1e60 61 6b 65 20 74 68 69 73 20 6d 6f 72 65 20 73 70 65 63 69 66 69 63 0d 0a 20 20 20 20 20 20 20 20 ake.this.more.specific..........
1e80 6d 61 72 6b 5f 66 72 61 63 74 69 6f 6e 20 3d 20 30 2e 30 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 mark_fraction.=.0.0.............
1ea0 20 20 20 74 72 79 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 6f 70 65 6e 28 27 ...try:..............with.open('
1ec0 6e 65 77 2e 74 78 74 27 2c 20 27 72 27 29 20 61 73 20 66 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 new.txt',.'r').as.f:............
1ee0 20 20 20 20 20 20 69 66 20 22 48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21 22 20 69 6e 20 66 2e 72 65 ......if."Hello,.World!".in.f.re
1f00 61 64 28 29 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 63 63 65 ad():......................succe
1f20 73 73 20 3d 20 54 72 75 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 ss.=.True......................e
1f40 72 72 20 3d 20 22 43 6f 72 72 65 63 74 20 41 6e 73 77 65 72 22 0d 0a 20 20 20 20 20 20 20 20 20 rr.=."Correct.Answer"...........
1f60 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 5f 66 72 61 63 74 69 6f 6e 20 3d 20 31 2e 30 0d 0a ...........mark_fraction.=.1.0..
1f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0d 0a 20 20 20 20 20 20 20 20 20 ................else:...........
1fa0 20 20 20 20 20 20 20 20 20 20 20 65 72 72 20 3d 20 22 44 69 64 20 6e 6f 74 20 66 6f 75 6e 64 20 ...........err.=."Did.not.found.
1fc0 73 74 72 69 6e 67 20 48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21 20 69 6e 20 66 69 6c 65 2e 22 0d 0a string.Hello,.World!.in.file."..
1fe0 20 20 20 20 20 20 20 20 65 78 63 65 70 74 20 49 4f 45 72 72 6f 72 3a 0d 0a 20 20 20 20 20 20 20 ........except.IOError:.........
2000 20 20 20 20 20 65 72 72 20 3d 20 22 46 69 6c 65 20 6e 65 77 2e 74 78 74 20 6e 6f 74 20 66 6f 75 .....err.=."File.new.txt.not.fou
2020 6e 64 2e 22 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 75 63 63 65 73 73 2c 20 65 72 nd."..........return.success,.er
2040 72 2c 20 6d 61 72 6b 5f 66 72 61 63 74 69 6f 6e 0a 20 20 74 65 73 74 5f 63 61 73 65 5f 74 79 70 r,.mark_fraction...test_case_typ
2060 65 3a 20 7c 2d 0a 20 20 20 20 68 6f 6f 6b 74 65 73 74 63 61 73 65 0a 20 20 77 65 69 67 68 74 3a e:.|-.....hooktestcase...weight:
2080 20 31 2e 30 0a 66 69 6c 65 73 3a 20 5b 5d 0a 50 4b 01 02 14 03 14 00 00 00 00 00 92 9a fb 4a 89 .1.0.files:.[].PK.............J.
20a0 12 06 32 1c 00 00 00 1c 00 00 00 09 00 00 00 00 00 00 00 00 00 00 00 b4 81 00 00 00 00 66 69 6c ..2..........................fil
20c0 65 31 2e 63 73 76 50 4b 01 02 14 03 14 00 00 00 00 00 92 9a fb 4a ad 8f 31 3c 10 00 00 00 10 00 e1.csvPK.............J..1<......
20e0 00 00 09 00 00 00 00 00 00 00 00 00 00 00 b4 81 43 00 00 00 66 69 6c 65 32 2e 63 73 76 50 4b 01 ................C...file2.csvPK.
2100 02 14 03 14 00 00 00 00 00 92 9a fb 4a 04 5d 60 dd 10 00 00 00 10 00 00 00 09 00 00 00 00 00 00 ............J.]`................
2120 00 00 00 00 00 b4 81 7a 00 00 00 66 69 6c 65 33 2e 63 73 76 50 4b 01 02 14 03 14 00 00 00 00 00 .......z...file3.csvPK..........
2140 ca 61 11 4b 18 bd 1d d2 ad 1f 00 00 ad 1f 00 00 13 00 00 00 00 00 00 00 00 00 00 00 b4 81 b1 00 .a.K............................
2160 00 00 71 75 65 73 74 69 6f 6e 73 5f 64 75 6d 70 2e 79 61 6d 6c 50 4b 05 06 00 00 00 00 04 00 04 ..questions_dump.yamlPK.........
2180 00 e6 00 00 00 8f 20 00 00 00 00 ...........