CoddityTeam / movaicode

Concours mensuel du Pire Développeur de France
123 stars 10 forks source link

La chasse va durer long ... #225

Closed SvenGlauser closed 2 years ago

SvenGlauser commented 2 years ago
package org.oeuf.paques;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.ArrayList;

public class OeufPaques {

public static final BigDecimal OEUF_DE_PAQUES_A_RETROUVER_DANS_LE_JARDIN_DE_MAMIE = BigDecimal.valueOf(9);

public static BigInteger trouve_un_9_de_paques(String le_jardin_de_mamie) {
if (le_jardin_de_mamie == null)
throw new OeufDePaquesException("Le jardin de mamie ne peut pas être null");

ArrayList<Character> chars = new ArrayList<>();

for (char caracteres : le_jardin_de_mamie.toCharArray()) {
chars.add((Character) caracteres);
}

Character[] objects = new Character[chars.size()];

objects = chars.toArray(objects);

return BigInteger.valueOf(trouver_un_9_de_paques_dans_ce_tableau_de_caracteres_et_renvoyer_l_index_de_l_oeuf_de_paques(objects));
}

public static int trouver_un_9_de_paques_dans_ce_tableau_de_caracteres_et_renvoyer_l_index_de_l_oeuf_de_paques(Character[] le_jardin_de_mamie_sous_forme_de_tableau_de_caracteres) {
while(true) {
for (Character POTENTIEL_OEUF_DE_PAQUES_SE_TROUVANT_DANS_LE_JARDIN_DE_MAMIE_QUI_PEUT_NE_PAS_ETRE_OEUF_DE_PAQUES_A_RETROUVER_DANS_LE_JARDIN_DE_MAMIE : le_jardin_de_mamie_sous_forme_de_tableau_de_caracteres) {
char POTENTIEL_OEUF_DE_PAQUES_SE_TROUVANT_DANS_LE_JARDIN_DE_MAMIE_QUI_PEUT_NE_PAS_ETRE_OEUF_DE_PAQUES_A_RETROUVER_DANS_LE_JARDIN_DE_MAMIE_SOUS_FORME_DE_CHAR = POTENTIEL_OEUF_DE_PAQUES_SE_TROUVANT_DANS_LE_JARDIN_DE_MAMIE_QUI_PEUT_NE_PAS_ETRE_OEUF_DE_PAQUES_A_RETROUVER_DANS_LE_JARDIN_DE_MAMIE.charValue();

boolean est_un_oeuf_de_paques_qui_se_trouve_dans_le_jardin_de_mamie_result = est_un_oeuf_de_paques_qui_se_trouve_dans_le_jardin_de_mamie(String.valueOf(POTENTIEL_OEUF_DE_PAQUES_SE_TROUVANT_DANS_LE_JARDIN_DE_MAMIE_QUI_PEUT_NE_PAS_ETRE_OEUF_DE_PAQUES_A_RETROUVER_DANS_LE_JARDIN_DE_MAMIE_SOUS_FORME_DE_CHAR));

if (est_un_oeuf_de_paques_qui_se_trouve_dans_le_jardin_de_mamie_result == true) {
return retrouverIndexDansTableauCharacteres(le_jardin_de_mamie_sous_forme_de_tableau_de_caracteres, POTENTIEL_OEUF_DE_PAQUES_SE_TROUVANT_DANS_LE_JARDIN_DE_MAMIE_QUI_PEUT_NE_PAS_ETRE_OEUF_DE_PAQUES_A_RETROUVER_DANS_LE_JARDIN_DE_MAMIE_SOUS_FORME_DE_CHAR);
}
}

break;
}

throw new OeufDePaquesException("Il n'y pas d'oeufs de paques dans le jardin de mamie");
}

public static int retrouverIndexDansTableauCharacteres(Character[] monTableauDeCHARACTERES, Character character) {
char character1 = character.charValue();

String maChaineDeCHARACTERES = "";

for (Character character2 : monTableauDeCHARACTERES) {
char character3 = character2.charValue();
maChaineDeCHARACTERES = maChaineDeCHARACTERES + String.valueOf(character3);
}

return maChaineDeCHARACTERES.indexOf(character1);
}

public static Boolean est_un_oeuf_de_paques_qui_se_trouve_dans_le_jardin_de_mamie(String MON_OEUF_DE_PAQUES) {
if (MON_OEUF_DE_PAQUES == null) {
throw new OeufDePaquesException("L'oeuf de paques du jardin de mamie a tester est null");
} else {
try {
Integer monOeufDePaques = Integer.valueOf(MON_OEUF_DE_PAQUES);
char[] chars = monOeufDePaques.toString().toCharArray();

if (chars.length > 1)
return false;
if (chars.length < 1)
return false;

for (char caractere : chars) {
int ascii = caractere;
char[] oeufs = OEUF_DE_PAQUES_A_RETROUVER_DANS_LE_JARDIN_DE_MAMIE.toString().toCharArray();

if (oeufs.length > 1)
return false;
if (oeufs.length < 1)
return false;

for (char oeuf : oeufs) {
int ascii_2 = oeuf;

if (ascii == ascii_2)
return true;
}
}
} catch (NumberFormatException e) {
return false;
}
}

return false;
}
}

class OeufDePaquesException extends RuntimeException {
public OeufDePaquesException(String MON_EXCEPTION) {
super(MON_EXCEPTION);
}
}

Voici le code pour éxecuter le programme :

package org.oeuf.paques;

public class Main {
public static void main(String[] args) {
System.out.println(OeufPaques.trouve_un_9_de_paques("Le jardin de mamie avec un 9 de paques"));
}
}
chris-codd commented 2 years ago

Très lisible 👌

louismarslen commented 2 years ago

Salut salut,

Bon t'as perdu, comme ça c'est dit (désolé pour la non-prise-de-pincettes 😊). En revanche, ça veut dire deux choses cool :

  1. tu n'es pas si movai, ce qui est ma foi agréable
  2. l'édition 11 est dispo, ce qui te donne une nouvelle chance de briller : ça se passe ici

Pour info, c'est MajorTom327 qui gagne. Son issue : #207

La bise, cordialement, La Direction.