BME Villamosmérnöki és Informatikai Kar
Műszaki informatika szak
Nappali tagozat
2002/2003. tanév, tavaszi félév

Deklaratív programozás

1. SML kis házi feladat

2003. április 3.

A kis házi feladat beadása nem kötelező.

A feladat

Írjon SML függvényt ias2ias (ias: integer as string) néven, amelynek
  1. egyetlen argumentuma egy n db decimális, 1 és 9 közé eső számjegyből álló füzér (n >= 0)
  2. eredménye egy olyan füzér, amely az argumentumként kapott számjegyek tízes komplemense (azaz őket tízre kiegészítők) közül csak a hárommal nem oszthatókat tartalmazza az eredetivel megegyező sorrendben.

Példák

- ias2ias "1234567";
> val it = "8754" : string

- ias2ias "369" ;
> val it = "741" : string

- ias2ias "147";
> val it = "" : string

- ias2ias "";
> val it = "" : string

Beadás, tudnivalók

A programot az Elektronikus Tanársegéd segítségével Weben keresztül lehet beadni, a HF beadás menüpont alatt. Ez az első SML kis házi feladat, ezért khf-ml1.sml néven kell beküldeni a megoldást. A névben meg kell különböztetni a kis- és nagybetűket.

A programok készülhetnek MS DOS vagy MS Windows alatt is, de Linux operációs rendszer alatt is működniük kell. A beadási határidő április 18., péntek 24:00.

A vizsgaosztályzat megállapításakor a határidőre beadott, helyesen megoldott kis házi feladatért plusz 1 pont jár (a 100 pontból).