FLORIDA HIGH SCHOOLS COMPUTING COMPETITION '96
JUDGING CRITERIA
1.1 INPUT: Enter year: 1992
OUTPUT: FHSCC '92
INPUT: Enter year: 1980
OUTPUT: FHSCC '80
1.2 INPUT: Enter X: 10
Enter Y: 100
OUTPUT: 31500
INPUT: Enter X: 5
Enter Y: 60
OUTPUT: 15800
1.3 INPUT: Enter word: FLORIDA
OUTPUT: R
INPUT: Enter word: COMPUTER
OUTPUT: PU
INPUT: Enter word: COMPETITION
OUTPUT: T
1.4 INPUT: Enter coordinate 1: 1, -5
Enter coordinate 2: -5, -2
OUTPUT: AREA = 18
PERIMETER = 18
INPUT: Enter coordinate 1: -3, 1
Enter coordinate 2: 0, 12
OUTPUT: AREA = 33
PERIMETER = 28
1.5 INPUT: Enter encryption: GSV NBHGVIB GSZG LMXV DZH SRWWVM
OUTPUT: THE MYSTERY THAT ONCE WAS HIDDEN
INPUT: Enter encryption: UILN ZTVH GL TVMVIZGRLMH
OUTPUT: FROM AGES TO GENERATIONS
1.6 INPUT: Enter floor: 5
Enter floor: 7
Enter floor: 4
Enter floor: 18
Enter floor: 3
Enter floor: 0
OUTPUT: TOTAL FLOORS TOUCHED = 43
UNIQUE FLOORS TOUCHED = 19
INPUT: Enter floor: 26
Enter floor: 10
Enter floor: 1
Enter floor: 0
OUTPUT: TOTAL FLOORS TOUCHED = 53
UNIQUE FLOORS TOUCHED = 27
1.7 INPUT: Enter amount of loan: 398
Enter amount of debts: 500
Enter amount of income: 1230
OUTPUT: RATIOS = 32.4% / 73.0%
DOES NOT QUALIFY
INPUT: Enter amount of loan: 1100
Enter amount of debts: 150
Enter amount of income: 3300
OUTPUT: RATIOS = 33.3% / 37.9%
DOES NOT QUALIFY
INPUT: Enter amount of loan: 800
Enter amount of debts: 200
Enter amount of income: 3000
OUTPUT: RATIOS = 26.7% / 33.3%
DOES QUALIFY
1.8 INPUT: Enter E or S: E
Enter number: 7
OUTPUT: SEVEN
INPUT: Enter E or S: S
Enter number: 8
OUTPUT: OCHO
INPUT: Enter E or S: S
Enter number: 1
OUTPUT: UNO
INPUT: Enter E or S: E
Enter number: 3
OUTPUT: THREE
1.9 INPUT: Enter word(s): HIGH SCHOOL
OUTPUT: H
I
G
H
HIGH SCHOOL
C
H
O
O
L
INPUT: Enter word(s): DOG
OUTPUT: D
DOG
G
1.10 INPUT: Enter actual price: 600
Enter guesses A, B, C, D: 300, 400, 500, 200
OUTPUT: PERSON C
INPUT: Enter actual price: 399
Enter guesses A, B, C, D: 600, 500, 400, 300
OUTPUT: PERSON D
INPUT: Enter actual price: 300
Enter guesses A, B, C, D: 301, 402, 503, 604
OUTPUT: EVERYONE IS OVER
INPUT: Enter actual price: 425
Enter guesses A, B, C, D: 425, 500, 400, 300
OUTPUT: PERSON A
2.1 RUN PROGRAM:
(The program will emulate random dart throws. The dart scores
possible are 0,2,4,5,10,20,50 with the probability of hitting any
score being the same as any other. The object of the game is to
accumulate a score of at least 100 points. The program will print
the score of each dart throw, separated by a comma, until the sum
of the scores totals 100 points or more. The program must then
print the number of throws that achieved the score, followed by the
total score achieved.)
- Ensure that all dart scores are only 0,2,4,5,10,20, or 50
- Ensure that the # of throws equals the # of scores shown above it
- Ensure that the final score is at least 100, and that the
difference between the score and the last dart throw score is
less than 100
- Ensure that the program "appears" random by running it several
times
Sample RANDOM runs:
OUTPUT: 2,4,20,4,10,0,5,20,4,2,50
11 THROWS ACHIEVED SCORE OF 121
OUTPUT: 50,20,10,5,10,2,5
7 THROWS ACHIEVED SCORE OF 102
2.2 INPUT: Enter string: FLORIDA*HIGH**SCHOOLS***COMPUTING
OUTPUT: FLORIDA*HIGH2SCHOOLS3COMPUTING
INPUT: Enter string: COMPETITION*******FOR*****THIS*YEAR
OUTPUT: COMPETITION7FOR5THIS*YEAR
2.3 RUN PROGRAM:
OUTPUT: 0
120
2.4 INPUT: Enter N: 10 INPUT: Enter N: 28
OUTPUT: 2520 OUTPUT: 80313433200
2.5 INPUT: Enter word: FUN
OUTPUT: 2/7
INPUT: Enter word: BAT
OUTPUT: 31/20
2.6 INPUT: Enter N: 7
OUTPUT: 1597
INPUT: Enter N: 8
OUTPUT: 28657
2.7 INPUT: Enter phone #, zip: 1796, 33647
Enter phone #, zip: 1521, 33555
Enter phone #, zip: 2001, 33647
Enter phone #, zip: 1400, 33647
Enter phone #, zip: 1621, 33555
Enter phone #, zip: 1555, 33647
Enter phone #, zip: 0000, 00000
OUTPUT: 1521
1621
1400
1555
1796
2001
INPUT: Enter phone #, zip: 3000, 33444
Enter phone #, zip: 2000, 33555
Enter phone #, zip: 2001, 33222
Enter phone #, zip: 1000, 33444
Enter phone #, zip: 4000, 33555
Enter phone #, zip: 0000, 00000
OUTPUT: 2001
1000
3000
2000
4000
2.8 INPUT: Enter letters: YETRULYTHEBIBLEISGODSWORD
OUTPUT: RUNS IN 1ST HALF = 6
RUNS IN 2ND HALF = 6
INPUT: Enter letters: LORDJESUSISGODSSON
OUTPUT: RUNS IN 1ST HALF = 5
RUNS IN 2ND HALF = 5
2.9 INPUT: Enter string: WHAT DOES SIMIS MEAN
OUTPUT: TAHW SEOD ????? NAEM
INPUT: Enter string: OTTO GAVE A TOOT TO TOTO
OUTPUT: ???? EVAG ? ???? OT OTOT
2.10 INPUT: Enter month, day, year: 2, 29, 1992
OUTPUT: SATURDAY
INPUT: Enter month, day, year: 10, 16, 1966
OUTPUT: SUNDAY
INPUT: Enter month, day, year: 2, 1, 1799
OUTPUT: FRIDAY
INPUT: Enter month, day, year: 1, 1, 2100
OUTPUT: FRIDAY
3.1 INPUT: Enter title 1: THE HAPPIEST
Enter title 2: PEOPLE ON EARTH
OUTPUT: (Screen clears, left side in column 1, top in row 1)
/---/!
/ / !
/ / !
/ / !
!---! !
!P ! !
!E T! !
!O H! !
!P E! !
!L ! !
!E H! !
! A! !
!O P! !
!N P! !
! I! !
!E E! !
!A S! !
!R T! /
!T ! /
!H ! /
!---!/
INPUT: Enter title 1: MORE THAN A
Enter title 2: CARPENTER
OUTPUT: (Screen clears, left side in column 1, top in row 1)
/---/!
/ / !
/ / !
/ / !
!---! !
! M! !
!C O! !
!A R! !
!R E! !
!P ! !
!E T! !
!N H! !
!T A! !
!E N! /
!R ! /
! A! /
!---!/
3.2 INPUT: Enter number: 1130
OUTPUT: (Screen is cleared, and the following appears)
1130
/ \
2 565
/ \
5 113
INPUT: Enter number: 4864
OUTPUT: (Screen is cleared, and the following appears)
4864
/ \
2 2432
/ \
2 1216
/ \
2 608
/ \
2 304
/ \
2 152
/ \
2 76
/ \
2 38
/ \
2 19
3.3 INPUT: Enter base 4 expression: 1230-23+3210+123-10
OUTPUT: 11130
INPUT: Enter base 4 expression: 12321-32101-21012+12321
OUTPUT: -21211
3.4 INPUT: Enter pay/hour: 15.00
Enter start time: 01:30AM
Enter finish time: 12:10PM
OUTPUT: $176.00
INPUT: Enter pay/hour: 20.00
Enter start time: 12:55PM
Enter finish time: 12:25AM
OUTPUT: $253.00
INPUT: Enter pay/hour: 30.00
Enter start time: 06:00AM
Enter finish time: 05:25PM
OUTPUT: $342.50
3.5 INPUT: Enter row: 1D 3D 2L 2L
Enter row: 2R 1D 1L 1U
Enter row: 1D 1R 1R 0F
Enter row: 3R 1R 3U 2U
OUTPUT: FIRST BUTTON = 1D
AT ROW = 3, COL = 1
INPUT: Enter row: 2R 2R 2D 0F
Enter row: 1U 1U 1L 3L
Enter row: 1R 1D 1R 3L
Enter row: 3R 1R 2U 2U
OUTPUT: FIRST BUTTON = 3R
AT ROW = 4, COL = 1
3.6 INPUT: Enter order, first number, increment: 5, 9, 10
OUTPUT: MAGIC NUMBER = 645
169 239 9 79 149
229 49 69 139 159
39 59 129 199 219
99 119 189 209 29
109 179 249 19 89
INPUT: Enter order, first number, increment: 7, 89, 2
OUTPUT: MAGIC NUMBER = 959
147 165 183 89 107 125 143
163 181 101 105 123 141 145
179 99 103 121 139 157 161
97 115 119 137 155 159 177
113 117 135 153 171 175 95
129 133 151 169 173 93 111
131 149 167 185 91 109 127
3.7 INPUT: Enter first number, increment: 2, 1
OUTPUT: MAGIC NUMBER = 117
36 2 7 27 20 25
4 33 8 22 24 26
32 10 3 23 28 21
9 29 34 18 11 16
31 6 35 13 15 17
5 37 30 14 19 12
INPUT: Enter first number, increment: 10, 25
OUTPUT: MAGIC NUMBER = 2685
860 10 135 635 460 585
60 785 160 510 560 610
760 210 35 535 660 485
185 685 810 410 235 360
735 110 835 285 335 385
85 885 710 310 435 260
3.8 INPUT: Enter 3 percentages: 64, 11, 25
OUTPUT: ******* OUTPUT: *******
** * ** **NNN*AAA**
* * * *NNNNN*AAAAA*
* * * *NNNNNN*AAAAAA*
* * * *NNNNNNN*AAAAAAA*
* * * *NNNNNNNN*AAAAAAAA*
* * * *NNNNNNNN*AAAAAAAA*
* * * *NNNNNNNNN*AAAAAAAAA*
* * * *NNNNNNNNN*AAAAAAAAA*
* * * *NNNNNNNNN*AAAAAAAAA*
*********** * ***********AAAAAAAAA*
* ** * *DDDDDDD**AAAAAAAAAA*
* * * *DDDDDD*AAAAAAAAAAAA*
* ** * *DDDD**AAAAAAAAAAAAA*
* * * *DD*AAAAAAAAAAAAAA*
* * * *DD*AAAAAAAAAAAAAA*
** * **AAAAAAAAAAAAAA*
** * **AAAAAAAAAAAA*
* * *AAAAAAAAAAA*
** ** **AAAAAAA**
******* *******
INPUT: (press any key)
Note: Although the output should look very similar to the judging
criteria, minor variations will be accepted. After pressing a key
to fill the regions, all regions must be at least 90% filled. No
letters may replace any of the asterisks.
INPUT: Enter 3 percentages: 25, 39, 36
OUTPUT: ******* OUTPUT: *******
** * ** **NNN*AAA**
* * * *NNNNN*AAAAA*
* * * *NNNNNN*AAAAAA*
* * * *NNNNNNN*AAAAAAA*
* * * *NNNNNNNN*AAAAAAAA*
* * * *NNNNNNNN*AAAAAAAA*
* * * *NNNNNNNNN*AAAAAAAAA*
* * * *NNNNNNNNN*AAAAAAAAA*
* * * *NNNNNNNNN*AAAAAAAAA*
* *********** *NNNNNNNNN***********
* ** * *NNNNNNN**DDDDDDDDDD*
* * * *NNNNNN*DDDDDDDDDDDD*
* ** * *NNNN**DDDDDDDDDDDDD*
* * * *NN*DDDDDDDDDDDDDD*
* * * *NN*DDDDDDDDDDDDDD*
** * **DDDDDDDDDDDDDD*
** * **DDDDDDDDDDDD*
* * *DDDDDDDDDDD*
** ** **DDDDDDD**
******* *******
INPUT: (press any key)
3.9 INPUT: Enter number of dependencies: 5
Enter dependency: PF PI
Enter dependency: PA PF
Enter dependency: PF PP
Enter dependency: PI PP
Enter dependency: PA PI
OUTPUT: JOBS MUST BE RUN IN THIS ORDER: PA PF PI PP
INPUT: Enter number of dependencies: 8
Enter dependency: VS VD
Enter dependency: V8 VI
Enter dependency: VD VI
Enter dependency: VA V7
Enter dependency: V8 VS
Enter dependency: V7 V8
Enter dependency: VA VS
Enter dependency: V7 VD
OUTPUT: JOBS MUST BE RUN IN THIS ORDER: VA V7 V8 VS VD VI
3.10 RUN PROGRAM:
OUTPUT: 523814769 IS THE SQUARE OF 22887
AND WAS FORMED BY EXCHANGING 3 PAIRS OF DIGITS