L?sningforslag: stjerneoppgaver uke 2: 30. aug - 5. sep (INF1000 - H?st 2013)

_中国竞猜网_中国足彩网-足球推荐

Oppgavesett: stjerneoppgaver uke 4.

 

Oppgave 2


  • 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.
    class Anagram{
      public static void main(String[] args){
        PrintAnagram d = new PrintAnagram(); 
          char[] ord = {'A', 'R', 'N', 'E'}; 
          d.anagram(ord); 
       }
    }
    
    class PrintAnagram{
      void anagram(char[] ord){
        for (int i = 0; i < 4; i++){
          for (int j = 0; j < 4; j++){
            for (int k = 0; k < 4; k++){
              for (int m = 0; m < 4; m++){
                if (((ord[i] != ord[j]) && (ord[i] != ord[k])) &&
                    ((ord[j] != ord[k]) && (ord[j] != ord[m])) &&
    		(ord[k] != ord[m]) && ord[i] != ord[m]){
                      System.out.println("" + ord[i] + ord[j] + ord[k] + ord[m]); 
    	     }
    	   }
             }
          }
        }				
      }
    }
    
Av L?sningforslag uke 4: 12.- 18. sep (INF1000 - H?st 2013)
Publisert 11. okt. 2013 17:06 - Sist endret 11. okt. 2013 17:13