Urdisplay - Dansk Datalogi Dyst

Dansk Datalogi Dyst 2015
DDD Runde 2
urdisplay • DK • v1.1
4.–19. februar, 2015
Ur Display
Sigurd har fundet et display, der er netop 7 × 9 felter, som han gerne vil programmere til at
vise et to-cifret tal med en fin ramme. Hvert felt p˚
a displayet kan vise enten ingenting eller
et af følgende tegn #, +, -, |. Sigurd har fundet ud af at han kan vise et tal ved at bruge
5 × 3 felter som det ses herunder:
###
# #
# #
# #
###
#
#
#
#
#
### ### # # ###
#
# # # #
### ### ### ###
#
#
#
#
### ###
# ###
### ### ### ###
#
# # # # #
###
# ### ###
# #
# # #
#
###
# ### ###
Til rammen vil han bruge +, -, | og s˚
a vil han gerne have et mellemrum mellem de to cifre.
Hvis han f.eks. vil vise tallet 18 ser det s˚
aledes ud:
+-------+
| # ###|
| # # #|
| # ###|
| # # #|
| # ###|
+-------+
Bemærk, at der er to blanke kolonner foran 1-tallet da alle tal fylder netop tre kolonner.
Det kan dog ske at en af kolonnerne i displayet ikke virker, og I det tilfælde vil Sigurd ikke
skrive noget til den kolonne. Hvis f.eks. d. 3. kolonne ikke virker, og Sigurd vil vise tallet 31,
vil det se s˚
aledes ud:
+|#
|
|#
|
|#
+-
-----+
#
#|
#
#|
#
#|
#
#|
#
#|
-----+
Alts˚
a skrives hverken ramme eller midterste kolonne af 3-tallet ud.
Sigurd har bedt dig om hjælp til at skrive et program der læser et to-cifret tal og udskriver
det med 7 × 9 tegn som det ville se ud p˚
a displayet.
Side 1 af 3
Dansk Datalogi Dyst 2015
DDD Runde 2
urdisplay • DK • v1.1
4.–19. februar, 2015
Opgave
Givet et tal samt hvilken kolonne der ikke virker skal du udskrive hvordan displayet skal se
ud.
Input
En enkelt linje med 2 tal: Først det to-cifrede tal 10 ≤ n ≤ 99, der skal skrives ud. Dernæst
et tal 0 ≤ C ≤ 8 der indikerer hvilken kolonne der ikke virker. C = 0 betyder at alle kolonner
virker.
Bemærk at den sidste kolonne (kolonne 9) altid virker!
Output
7 linjer hver best˚
aende af 9 tegn som forestiller displayet som beskrevet herover.
Eksempler
Input
Output
Kommentarer
18 0
+-------+
| # ###|
| # # #|
| # ###|
| # # #|
| # ###|
+-------+
Se forklaring i opgavebeskrivelsen
Input
Output
Kommentarer
31 3
+|#
|
|#
|
|#
+-
Se forklaring i opgavebeskrivelsen
-----+
#
#|
#
#|
#
#|
#
#|
#
#|
-----+
Side 2 af 3
Dansk Datalogi Dyst 2015
DDD Runde 2
urdisplay • DK • v1.1
4.–19. februar, 2015
Input
Output
99 1
Kommentarer
Bemærk at der stadig skrives en blank
kolonne ud i starten. Alts˚
a indeholder hver
linje netop 9 tegn.
-------+
### ###|
# # # #|
### ###|
#
#|
### ###|
-------+
Pointgivning
Delopgave 1 (50 point): C = 0.
Delopgave 2 (50 point): 0 ≤ C ≤ 8.
Begrænsninger
Tidsbegrænsning: 1 s.
Hukommelsesbegrænsning: 256 MB.
Side 3 af 3