Insert title here

Export PDF
quantjudge.com Evaluation report: Développeur java

david petit
Candidate Session
ID : 148
Mail :
Phone :
Degree :
School/University :
Experience : 0
Your comment :
Candidate comment: ceci est un exemple de rapport!.
ID session : 5mag
Started : 2016-08-06 14:14:29
Finished : 2016-08-06 14:41:09

Test Test type Absolute score Relative score
1. [JAVA] Java core (JSE) MCQ 4 / 8
85%
2. [JAVA] Optimisation de distance Coding 5 / 5
85%
  Global score

9 / 13
.
1. [JAVA] Java core (JSE)

1-1. Details MCQ

Question Candidate answer Correct answer Marks
Question 1 "
public class Test implements Device 
          { public void doIt() { }}
 
abstract class Phone1 extends Test { }
 
abstract class Phone2 extends Test 
      { public void doIt(int x) { } }
 
class Phone3 extends Test implements Device 
      { public void doStuff() { } }
  
interface Device { public void doIt(); }
Que se passe t'il au moment de la compilation de ce code?":
compilation sans erreur compilation sans erreur 1
Question 2 "
class Top {
 public Top(String s) {
  System.out.print("B");
 }
}
public class Test extends Top {
 public Test(String s) {
  System.out.print("D");
 }

 public static void main(String[] args) {
  new Test("C");
 }
}
Qu'affiche ce programme?":
BD ne compile pas 0
Question 3 "
class Top {
 protected final void flipper() {
  System.out.println("Top");
 }
}
public class Test extends Top {
 public final void flipper() {
  System.out.println("Test");
 }
 public static void main(String[] args) {
  new Top().flipper();
 }
}
Qu'affiche ce programme?":
skiped this question ne compile pas 0
Question 4 "
class Dog {
 public void bark() {
  System.out.print("woof ");
 }
}
class Hound extends Dog {
 public void sniff() {
  System.out.print("sniff ");
 }
 public void bark() {
  System.out.print("howl ");
 }
}

public class DogShow {
 public static void main(String[] args) {
  new DogShow().go();
 }
 void go() {
  new Hound().bark();
  ((Dog) new Hound()).bark();
  ((Dog) new Hound()).sniff();
 }
}
Qu'affiche ce programme?":
ne compile pas ne compile pas 1
Question 5 "
class Alpha {
 static String s = " ";
 protected Alpha() { s += "alpha "; }

}
class SubAlpha extends Alpha {
 private SubAlpha() { s += "sub "; }
}
public class SubSubAlpha extends Alpha {
 private SubSubAlpha() { s += "subsub "; }
 public static void main(String[] args) {
  new SubSubAlpha();
  System.out.println(s);
 }
}}
Qu'affiche ce programme?":
alpha subsub alpha subsub 1
Question 6 "
class Beta { }
class Alpha {
 static Beta b1;
 Beta b2;
}
public class Tester {
 public static void main(String[] args) { 
  Beta b1 = new Beta();     Beta b2 = new Beta();
  Alpha a1 = new Alpha();   Alpha a2 = new Alpha();
  a1.b1 = b1;
  a1.b2 = b1;
  a2.b2 = b2;
  a1 = null;  b1 = null;  b2 = null;
  // do stuff
 }
}
Au niveau de do stuff combien d'objets sont éligibles au Gargage Collector? ":
2 1 0
Question 7 "
public class Ebb {
 static int x = 7;

 public static void main(String[] args) {
  String s = "";
  for (int y = 0; y < 3; y++) {
   x++;
   switch (x) {
   case 8:
    s += "8 ";
   case 9:
    s += "9 ";
   case 10: {
    s += "10 ";
    break;
   }
   default:
    s += "d ";
   case 13:
    s += "13 ";
   }
  }
  System.out.println(s);
 }
}
Qu'affiche ce programme?":
skiped this question 8 9 10 9 10 10 0
Question 8 "
import java.util.*;

public class MapEQ {
 public static void main(String[] args) {
  Map m = new HashMap();
  ToDos t1 = new ToDos("Monday");
  ToDos t2 = new ToDos("Monday");
  ToDos t3 = new ToDos("Tuesday");
  m.put(t1, "doLaundry");
  m.put(t2, "payBills");
  m.put(t3, "cleanAttic");
  System.out.println(m.size());
 }
}
class ToDos {
 String day;

 ToDos(String d) {
  day = d;
 }

 public boolean equals(Object o) {
  return ((ToDos) o).day == this.day;
 }

 public int hashCode() {
  return 9;
 }
}
Qu'affiche ce programme?":
2 2 1

2. [JAVA] Optimisation de distance
2-1. Subject coding

Optimisation de distance

Description
Le célèbre acteur Tonny Montana se déplace à New York. Il a beaucoup d'amis là-bas, tous vivent sur Star Avenue. Puisque, il rendra visite à tous ses amis, très souvent, il veut trouver une maison près d'eux. En effet, Tonny veut minimiser la distance totale qui le sépare de tous ses amis et vous demande d'écrire un programme qui résout son problème.


Spécification
Votre principale mission est de compléter la fonction suivante int getMindistance (...) qui retourne la somme minimale des distances depuis la maison optimale de Tonny vers chacun de ses amis (on ne demande pas de donner la position optimale de Tonny) .
Le squelette du code fourni est composé de:

Distance.java // fichier de la fonction getMindistance (...)
Entrée
Fonction getMindistance (...) prendra en entrée un tableau contenant une série d'entier représentant les numéros de rue (des nombres entiers positifs) s1, s2, ..., si, ..., sr où les amis de Tonny vivent (0 < si < 30 000). Notez que plusieurs amis peuvent vivre dans le même numéro de la rue.
Sortie
Votre programme doit retourner un entier représentant la somme minimale des distances depuis la maison optimale de Tonny vers chacun de ses amis. La distance entre deux numéros de rue Si et Sj est Dij = | Si-Sj |.
Exemple
Entrée: 1 2 5 4
Sortie: 6
Language : java    Compilation:Successfully   Marks Scored: 5/5
2-2. Unit test cases

Test name Candidate Output Value Correct output Execution time Memory consumption Result
Unit test16 60.05 sec51011 KB Passed
Unit test24411924 44119240.24 sec51011 KB Passed
Unit test32347947 23479470.37 sec0 KB Passed
Unit test4159927 1599270.15 sec0 KB Passed
Unit test56146449 61464490.40 sec51011 KB Passed

2-3. Candidate Source code

Main File: Distance.java

import java.util.Vector;

public class Distance {
    
    public static int getMindistance(Vector<Integer> rues)     {
        // votre code ici
        
       int dist = 0;
            Vector<Integer> list_dist = new Vector<Integer>();
            for (int i = 0; i < rues.size(); i++)
            {
                dist = 0;
                for (int j = 0; j < rues.size(); j++)
                    dist += Math.abs(rues.get(i) - rues.get(j));
                list_dist.add(dist);
            }
            int res = list_dist.get(0);
            for (int d : list_dist)
            {
                if (res > d)
                    res = d;
            }
            return res;
    }
    
}