Hirdetés

Új hozzászólás Aktív témák

  • F-ECT$

    titán

    Algoritmus kérdés. Kellene írni egy PL/SQL eljárást (bár ha az elv megvan, akkor abból kód már könnyen van), ami a következőt tudja. Adott 2 tábla:

    -UTAZÁS(indulási_idő, érkezési_idő), ahol indulás<érkezés
    -MUNKA(munka_kezdete, munka_vége), ahol kezdete<vége

    Ki kellene számolni minden utazásra, hogy mennyi volt tisztán az utazási idő, és mennyi volt az, ami alatt folyt valamilyen munka. Nincs semmilyen kikötés, tehát egy adott időpillanatban végtelen számú munka is folyhat. A munkák kezdődhetnek egy utazás előtt, alatt, után és véget is érhetenek bármikor.

    Példa:
    -UTAZÁS 1: 8:00 - 11:00
    -MUNKA 1: 7:00-7:30
    -MUNKA 2: 7:15-8:15
    -MUNKA 3: 8:00-10:30
    -MUNKA 4: 10:45-11:15

    Ez esetben a 3 órás utazás tisztán utazási ideje 0:15 (10:30-10:45), és az az idő, ami alatt folyt munka: 2:45. Persze ha lenne egy MUNKA 5: 7:00-12:00, akkor ez a két szám 0:00 és 3:00 lenne.

    Valami ötlet? (Elképzelésem már van, de nem akarok senkit befolyásolni. Ha nem lenne ötlet, akkor leírom, és azon már csak finomítani kell majd.)

Új hozzászólás Aktív témák