Stjerneoppgaver uke 4:  12.- 18. sep (INF1000 - Høst 2012)

Disse oppgavene er litt vanskeligere enn de vanlige ukeoppgaver, først og fremst ment for de som ønsker litt større utfordringer innenfor ukens tema.
 


  1. Stjerneoppgave 1: (vanskelig!)
    Lag et program som ber om 5 tall fra bruker, og deretter finner og skriver ut hvilke tall som er gjentatt blant disse.  F.eks. hvis bruker tastet inn 6 6 3 6 3, så skal programmet gi meldingen: Tall som er gjentatt: 6 3


  2. Stjerneoppgave 2: (vanskelig!)
    Lag en metode som skriver ut alle anagrammer av et ord på 4 bokstaver som ligger i en char-array.  Anagrammene skal ha de samme 4 bokstavene, i alle mulige rekkefølger og uten å gjenta noen bokstav.  For eksempel, hvis ordet er deklarert som følger, er 4 av anagrammene som vist under, og totalt 24.
    char[] ord = { 'A', 'R', 'N', 'E' };
    
     Kjøreeksempel:
     ARNE
     AREN
     ANRE
     ANER
     ...20 ord til...
    
    Tips: En måte å løse dette på er med nestede løkker som i utgangspunktet kan gå innom alle mulige kombinasjoner, inkludert AAAA, AAAE, osv. men slik at det bare blir utskrift av de med 4 forskjellige bokstaver.  Bruk den tomme strengen "" og + i utskriftssetningen for å konvertere char-ene til tekst: System.out.println("" + ord[3] + ord[2] ···

Tibakemelding om dette oppgavesettet kan du skrive i bloggen eller sende på mail til siriamj [a] ifi.uio.no