diff --git a/.project b/.project new file mode 100644 index 0000000..6ee2cf7 --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + FooBarQix + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/bin/ch/genevajug/blanquet/FooBarQix.class b/bin/ch/genevajug/blanquet/FooBarQix.class new file mode 100644 index 0000000..3e01b6f Binary files /dev/null and b/bin/ch/genevajug/blanquet/FooBarQix.class differ diff --git a/src/ch/genevajug/blanquet/FooBarQix.java b/src/ch/genevajug/blanquet/FooBarQix.java new file mode 100644 index 0000000..24d90d7 --- /dev/null +++ b/src/ch/genevajug/blanquet/FooBarQix.java @@ -0,0 +1,37 @@ +package ch.genevajug.blanquet; + +import java.util.HashMap; +import java.util.Map; + +public class FooBarQix { + + public static void main(String[] args) { + // Le hash d'un entier c'est lui même donc c'est tout bon pour l'ordre + Map codes = new HashMap(); + codes.put(3, "Foo"); + codes.put(5, "Bar"); + codes.put(7, "Qix"); + + for (Integer nombre = 1; nombre <= 100; nombre++) { + StringBuilder travailFait = new StringBuilder(); + String sNombre = nombre.toString(); + + for (Integer diviseur : codes.keySet()) { + if (nombre % diviseur == 0) + travailFait.append(codes.get(diviseur)); + } + + for (int index = 0; index < sNombre.length(); index++) { + Integer contenu = Integer.valueOf(sNombre.substring(index, index + 1)); + if (codes.containsKey(contenu)) + travailFait.append(codes.get(contenu)); + } + + if (travailFait.length() > 0) + sNombre = travailFait.toString(); + + System.out.println(sNombre); + } + } + +}