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
© Copyright 2024