CoddityTeam / movaicode

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

Envie de crever #219

Open cpoissonnier opened 2 years ago

cpoissonnier commented 2 years ago
import javax.crypto.interfaces.DHPrivateKey;
import javax.naming.NameClassPair;
import java.beans.beancontext.BeanContext;
import java.beans.beancontext.BeanContextSupport;
import java.math.BigInteger;
import java.security.KeyPair;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import java.security.spec.RSAPublicKeySpec;
import java.util.Collection;
import java.util.Locale;
import java.util.Map;
import java.util.Vector;
import java.util.concurrent.ConcurrentLinkedDeque;

public class Pouet {
    public int trouveUn9DePaques(String q) throws NoSuchAlgorithmException {
        BeanContextSupport beanContextSupport = new BeanContextSupport();
//        beanContext.add()
//        Map<Vector<Boolean>> vector = new Vector<>(q.length());
        boucleinfinie: while (true) {
            bouclepasinfinie: while (beanContextSupport.size() != q.length()) {
                // ca veut dire taille en allemand xD
                int schnitt = q.length();
                SecureRandom laSécuritéCestImportant = SecureRandom.getInstanceStrong();
                double nextDouble = laSécuritéCestImportant.nextDouble();
                double index = (nextDouble * schnitt) % schnitt;
            if (beanContextSupport.stream().filter(o -> ((NameClassPair) o).getName().equals(((int) index) + "")).count() >= 1 == Boolean.TRUE) {
                    break bouclepasinfinie;
                }
                beanContextSupport.add(new NameClassPair("" + (int) (index), "" + (q.charAt(((int) (index))) == '9')));
//            vector.insertElementAt(q.charAt(((int) (index))) == '9', (int) index);
                if (beanContextSupport.size() == q.length()) {
                    break boucleinfinie;
                }
            }
        }

        ConcurrentLinkedDeque<Integer> concurrentLinkedDeque = new ConcurrentLinkedDeque<>();
        concurrentLinkedDeque.addLast(Integer.MAX_VALUE);
        for (int i = 0; i < beanContextSupport.size(); i++) {
            Object o = beanContextSupport.stream().toList().get(i);
            if (((NameClassPair) o).getClassName().equals(Boolean.FALSE.toString()) == Boolean.FALSE) {
                if (concurrentLinkedDeque.getFirst() > Integer.parseInt(((NameClassPair) o).getName())) {
                    concurrentLinkedDeque.addFirst(Integer.parseInt(((NameClassPair) o).getName()));
                }
            }
        }

        return concurrentLinkedDeque.getFirst();
    }
}
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.