Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4260 connectés 

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  24431  24432  24433  ..  27169  27170  27171  27172  27173  27174
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°2403031
___alt
Posté le 07-12-2021 à 23:35:41  profilanswer
 

Reprise du message précédent :

masklinn a écrit :


C'est la fonction scan (comme souvent haskell a une fonction gauche et une fonction droite, mais le nom général du processus est scan).
 
C'est le même processus qu'un fold, sauf que scan renvoie toutes les valeurs intermédiaires.
 
Et si les types A et B sont identiques t'as `iterate`.


 

Flaie a écrit :


Comme l'a dit masklinn c'est scan, en Java y'a plusieurs bibliothèques qui le proposent, dont Vavr, tout comme reduce et fold tu peux scanner de la gauche ou de la droite.
 
Ca permet aussi d'écrire des cumulative sum simplement puisque ça renvoie toutes les valeurs intermédiaires.
Imagine par exemple construire un leaderboard / classement à points avec ça.
 

Code :
  1. Seq<Integer> s = Vector.of(1, 2, 3);
  2. s.scan(0, Integer::sum); // [0, 1, 3, 6]
  3. // 0
  4. // 0 + 1 = 1
  5. // 1 + 2 = 3
  6. // 3 + 3 = 6
  7. s.scanLeft(0, Integer::sum); // pareil
  8.  
  9. s.scanRight(0, Integer::sum); // [6, 5, 3, 0]
  10. // reverse of:
  11. // 0
  12. // 0 + 3 = 3
  13. // 3 + 2 = 5
  14. // 5 + 1 = 6


 
Tu peux le simuler avec les Collector Java mais c'est pas hyper sexy:
 

Code :
  1. List.of(1, 2, 3).stream()
  2.    .collect(() -> new ArrayList<>(List.of(0)),
  3.             (l, r) -> l.add(l.get(l.size() - 1) + r),
  4.             List::addAll);// [0, 1, 3, 6]



 
Merci pour les infos.
Je vais tenter un peu de Vavr pour la suite de l'AoC.


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
mood
Publicité
Posté le 07-12-2021 à 23:35:41  profilanswer
 

n°2403032
Flaie
Posté le 07-12-2021 à 23:48:03  profilanswer
 

Bonne idée, c'est une bonne libraire, si tu as des questions je connais plutôt bien le sujet :jap:

n°2403033
nucl3arfl0
Better Call Saul
Posté le 08-12-2021 à 00:12:16  profilanswer
 

Ahah, AoC day 6 - Part one, easy stuff

Spoiler :


Evidemment, je fais un truc tout zoli avec des classes, de façon un peu naïve, ça passe mais je sens que ça va pas le faire.


Part 2

Spoiler :


 [:nucl3arfl0:3]
Boom.
Du coup, je commence à chercher des pistes d'améliorations pour ce genre de comportement.
Et je trouve plusieurs fois des conseils qui reviennent où c'est dit, de façon général, de bien comprendre le problème, les bornes, etc.
Bref en gros, aborder le problème dans l'autre sens, oh wait  [:moooonblooood:2]
https://pastebin.com/Pdvt1HK1

 

[:logicsystem360:5]
Bon j'avoue que j'ai passé du temps avant d'avoir le déclic [:prozac]

 

Et c'est largement améliorable mais j'en reste là pour ce soir.


Message édité par nucl3arfl0 le 08-12-2021 à 00:13:39
n°2403034
DDT
Few understand
Posté le 08-12-2021 à 00:38:01  profilanswer
 

Si tu veux vraiment aborder le problème dans l'autre sens, le chapitre de Concrete Mathematics de Knuth et al. sur les séries génératrices est parfaitement imbuvable dans mes souvenirs. :)


---------------
click clack clunka thunk
n°2403035
nucl3arfl0
Better Call Saul
Posté le 08-12-2021 à 00:48:30  profilanswer
 

DDT a écrit :

Si tu veux vraiment aborder le problème dans l'autre sens, le chapitre de Concrete Mathematics de Knuth et al. sur les séries génératrices est parfaitement imbuvable dans mes souvenirs. :)


Imbuvable  :lol:
Tu m'as vendu du rêve mais j'y jetterai bien un œil.

n°2403036
DDT
Few understand
Posté le 08-12-2021 à 01:40:15  profilanswer
 

C'est une blague, mais ça te permet de résoudre ce genre de problème comme ça :
https://www.reddit.com/r/adventofco [...] t/hngvz3u/
https://www.reddit.com/r/adventofco [...] t/hnk73g2/

 

Après en 2021 il existe peut-être des explications plus digestes que le bouquin de Knuth, sûrement des vidéos de profs indiens sur Youtube. :D

Message cité 1 fois
Message édité par DDT le 08-12-2021 à 03:07:29

---------------
click clack clunka thunk
n°2403037
beel1
Posté le 08-12-2021 à 07:06:29  profilanswer
 

C'est pas comme ça qu'on numérote les segments d'un 7 segments :fou:

n°2403038
masklinn
í dag viðrar vel til loftárása
Posté le 08-12-2021 à 07:14:44  profilanswer
 

beel1 a écrit :

C'est pas comme ça qu'on numérote les segments d'un 7 segments :fou:


C’est indexé comment en réalité?


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2403039
nucl3arfl0
Better Call Saul
Posté le 08-12-2021 à 07:22:23  profilanswer
 

DDT a écrit :

C'est une blague, mais ça te permet de résoudre ce genre de problème comme ça :
https://www.reddit.com/r/adventofco [...] t/hngvz3u/
https://www.reddit.com/r/adventofco [...] t/hnk73g2/

 

Après en 2021 il existe peut-être des explications plus digestes que le bouquin de Knuth, sûrement des vidéos de profs indiens sur Youtube. :D


 [:henri gaud-chiste:1]
Je me disais bien que j'avais encore de la marge  :D

 

Va falloir que je regarde toutes les solutions aux exercices.

n°2403040
tryptique
Stay hungry, stay foolish
Posté le 08-12-2021 à 07:39:20  profilanswer
 

Ydalb a écrit :

Qui a cassé AWS :o

 



Pour une fois ça a eu le bon goût de cassé à 8h du matin plutôt qu'à 17h, au moins y a passe pas la nuit :o


---------------
"J'ai les goûts les plus simples du monde, je me contente du meilleur" O. Wilde - Freedom of time is the new luxury. Time to sleep, work, play, relax, travel, inspire and get inspired. Time to write your story.
mood
Publicité
Posté le 08-12-2021 à 07:39:20  profilanswer
 

n°2403041
beel1
Posté le 08-12-2021 à 07:40:24  profilanswer
 

masklinn a écrit :


C’est indexé comment en réalité?



 aaaa
f    b
f    b
 gggg
e    c
e    c
 dddd  dp

n°2403042
koskoz
They see me trollin they hatin
Posté le 08-12-2021 à 07:55:29  profilanswer
 

ixemul a écrit :


Oui, assez connu, c'est un repaire à bobos ancien parisiens neo-nantais... c'est pas mauvais mais pas foufou non plus, de toute manière j'aurais pas pu te conseiller mieux, c'est le "standard" actuel :/

 

J'ai repéré deux autres restos qui avaient l'air mieux (Pickles et le lion et l'agneau notamment) mais pas sûr que ça passait en note de frais [:sadnoir]

 
Jubijub a écrit :


Jusque là rien de nouveau :o
Harko m’a donné de l’espoir, si quelqu’un d’ici prenait GCP ça voudrait dire beaucoup. Thomas touche presque au but, ça me ferait plaisir de lui faire ce cadeau tu vois?

 


 

On est full GCP, j'ai droit à des goodies ?  [:mimounne:4]


---------------
Twitter
n°2403043
Flaie
Posté le 08-12-2021 à 07:56:02  profilanswer
 

beel1 a écrit :

C'est pas comme ça qu'on numérote les segments d'un 7 segments :fou:


Faut remonter le problème :fou:

 

refactored (c'est lent, 500ms la partie 2)

Spoiler :

https://rehost.diberie.com/Picture/Get/f/55275

Message cité 2 fois
Message édité par Flaie le 08-12-2021 à 07:57:02
n°2403045
masklinn
í dag viðrar vel til loftárása
Posté le 08-12-2021 à 08:07:53  profilanswer
 

beel1 a écrit :



 aaaa
f    b
f    b
 gggg
e    c
e    c
 dddd  dp



Ah oui donc c’est le même espace d’indexation mais pas du tout utilisé de la même manière, ça fait un puzzle marrant pour les gens qui bossent avec tous les jours [:petrus75]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2403046
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 08-12-2021 à 08:31:29  profilanswer
 

Flaie a écrit :


Faut remonter le problème :fou:

 

refactored (c'est lent, 500ms la partie 2)



Bien joué (comme d'hab). J'ai pas pensé à utiliser les permutations, l'aversion à une complexité factorielle j'imagine mais bon c'est tellement plus simple. Et bien sûr je me suis dit que les contraintes étaient tellement simple j'aurais meilleur compte à les énumérer qu'à les implémenter de façon générique. C'est toujours une erreur ça en fait, ça ne fait que complexifier le code et rendre le debug casse couille.

Message cité 1 fois
Message édité par hephaestos le 08-12-2021 à 08:31:48
n°2403047
flo850
moi je
Posté le 08-12-2021 à 08:37:11  profilanswer
 

réussi
J'ai voulu etre malin et ne bruteforcer , je me suis bien fait chier

Spoiler :

 

Donc on sait quels segments sont utilisés pour 1, 4, 7 et 8

 

https://i.imgur.com/VTMDcbj.png

 

après je construit une map segments triés => number

 

et ensuite je n'ai qu'a lire l'ouput, trier les segments et chercher dans la map
code spaghetti ++

 
 

edit : image du code signifiatif mis


Message édité par flo850 le 08-12-2021 à 09:29:58

---------------

n°2403048
Flaie
Posté le 08-12-2021 à 09:14:09  profilanswer
 

hephaestos a écrit :


Bien joué (comme d'hab). J'ai pas pensé à utiliser les permutations, l'aversion à une complexité factorielle j'imagine mais bon c'est tellement plus simple. Et bien sûr je me suis dit que les contraintes étaient tellement simple j'aurais meilleur compte à les énumérer qu'à les implémenter de façon générique. C'est toujours une erreur ça en fait, ça ne fait que complexifier le code et rendre le debug casse couille.


Ca me paraissait vachement trop compliqué sans permutations, mais après c'est lent et on a un input de seulement 200 lignes.
Je regarderai sur reddit comment font les autres dans l'après midi, doit bien y'avoir plein d'autres façons de faire que je ne connais pas.
 
Animation sympa du jour (pas de moi):
https://i.redd.it/z13suglgo9481.gif
 
Je voulais faire à peu près la même chose, mais avec du scrolling vertical, je verrai si j'ai le temps entre deux réunions.
 
En tout cas, la journée après parait fade, je me pète les neurones à 6h du matin, puis ensuite je modifie 2-3 services REST la journée :o

n°2403049
flo850
moi je
Posté le 08-12-2021 à 09:17:46  profilanswer
 

pour une fois que je dois avoir une solution plus efficace que la tienne :D
moi je retourne a mes backups qui jouent à cache cache


Message édité par flo850 le 08-12-2021 à 09:18:06

---------------

n°2403050
Flaie
Posté le 08-12-2021 à 09:26:20  profilanswer
 

Sorcellerie que ce maketrans: https://www.reddit.com/r/adventofco [...] s/hnovtt1/ (spoiler of course)

Message cité 2 fois
Message édité par Flaie le 08-12-2021 à 09:26:46
n°2403051
___alt
Posté le 08-12-2021 à 09:45:01  profilanswer
 

J'entrave rien au sujet du day 8, j'ai rarement vu un énoncé d'AoC aussi peu clair putain :D


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2403052
R3g
fonctionnaire certifié ITIL
Posté le 08-12-2021 à 09:54:17  profilanswer
 

Putain j'en ai chié aujourd'hui, mais j'ai appris 2-3 trucs : https://pastebin.com/BUgiqtau


---------------
Au royaume des sourds, les borgnes sont sourds.
n°2403053
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 08-12-2021 à 09:56:07  profilanswer
 

Flaie a écrit :


Ca me paraissait vachement trop compliqué sans permutations, mais après c'est lent et on a un input de seulement 200 lignes.


 
Bah clairement. Et factorielle(7) je pense que c'est le genre de complexité que les ordis modernes peuvent encaisser sans trop de soucis :D

n°2403054
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 08-12-2021 à 09:59:02  profilanswer
 

R3g a écrit :

Putain j'en ai chié aujourd'hui, mais j'ai appris 2-3 trucs : https://pastebin.com/BUgiqtau


Ouais voilà, j'ai fait ça aussi en un peu plus crado. J'ai tout inliné parce que la performance c'est essentiel... https://pastebin.com/PYr0hbAT

n°2403055
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 08-12-2021 à 10:01:35  profilanswer
 

Flaie a écrit :

Sorcellerie que ce maketrans: https://www.reddit.com/r/adventofco [...] s/hnovtt1/ (spoiler of course)


La fonction aurait dû être appelée solveDay8...

n°2403056
R3g
fonctionnaire certifié ITIL
Posté le 08-12-2021 à 10:02:04  profilanswer
 

Flaie a écrit :

Sorcellerie que ce maketrans: https://www.reddit.com/r/adventofco [...] s/hnovtt1/ (spoiler of course)


j'ai lu 5 fois je comprends pas comment ça marche
 
edit : il y a plusieurs chiffres qui ont le même nombre de segments, donc qui peuvent correspondre aux mêmes permutations ; comment il les différencie ?

Message cité 1 fois
Message édité par R3g le 08-12-2021 à 10:03:21

---------------
Au royaume des sourds, les borgnes sont sourds.
n°2403057
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 08-12-2021 à 10:08:48  profilanswer
 

R3g a écrit :


j'ai lu 5 fois je comprends pas comment ça marche

 

edit : il y a plusieurs chiffres qui ont le même nombre de segments, donc qui peuvent correspondre aux mêmes permutations ; comment il les différencie ?

 

C'est essentiellement la solution de Flaie plus haut.

 

L = ["abcefg","cf","acdeg","acdfg","bcdf","abdfg","abdefg","acf","abcdefg","abcdfg"] est la liste des digits, chaque mot est dans l'ordre alphabétique.

 

Pour toutes les permutations p de "abcdefg" :
  - maketrans transforme a en p[0], b en p[1], ..., g en p[6]
  - pour tous les mots m de la liste de pattern: si sort(translate(m)) n'est pas dans L c'est que la permutation n'est pas bonne.
  - une fois qu'on a la bonne permutation, sort(translate(m)) donne le bon mot. le digit correspondant est l'index du mot dans L.

Message cité 1 fois
Message édité par hephaestos le 08-12-2021 à 10:09:14
n°2403058
R3g
fonctionnaire certifié ITIL
Posté le 08-12-2021 à 10:15:10  profilanswer
 

hephaestos a écrit :


 
C'est essentiellement la solution de Flaie plus haut.
 
L = ["abcefg","cf","acdeg","acdfg","bcdf","abdfg","abdefg","acf","abcdefg","abcdfg"] est la liste des digits, chaque mot est dans l'ordre alphabétique.
 
Pour toutes les permutations p de "abcdefg" :
  - maketrans transforme a en p[0], b en p[1], ..., g en p[6]
  - pour tous les mots m de la liste de pattern: si sort(translate(m)) n'est pas dans L c'est que la permutation n'est pas bonne.
  - une fois qu'on a la bonne permutation, sort(translate(m)) donne le bon mot. le digit correspondant est l'index du mot dans L.


OK, ça y est, j'ai compris. Ca marche parce que les différents mots de même taille ont forcément des lettres en commun (la même raison pour laquelle ma solution marche, d'ailleurs)


---------------
Au royaume des sourds, les borgnes sont sourds.
n°2403059
Kenshineuh
Posté le 08-12-2021 à 10:31:13  profilanswer
 

J'ai fait la part1 d'enfant, je verrais la part2 l'année prochaine. :o

n°2403060
R3g
fonctionnaire certifié ITIL
Posté le 08-12-2021 à 11:05:27  profilanswer
 

Kenshineuh a écrit :

J'ai fait la part1 d'enfant, je verrais la part2 l'année prochaine. :o


T'essaies de nous dire que tu es papa ou c'est l'autocorrect qui a fait un truc bizarre ?


---------------
Au royaume des sourds, les borgnes sont sourds.
n°2403061
Kenshineuh
Posté le 08-12-2021 à 11:07:12  profilanswer
 

Non c'était une manière de dire que la part1 prend littéralement 2 minutes si on veut. :D

n°2403062
R3g
fonctionnaire certifié ITIL
Posté le 08-12-2021 à 11:20:55  profilanswer
 

Kenshineuh a écrit :

Non c'était une manière de dire que la part1 prend littéralement 2 minutes si on veut. :D


Donc faire un enfant te prend 2 minutes, c'est ça ?


---------------
Au royaume des sourds, les borgnes sont sourds.
n°2403063
Kenshineuh
Posté le 08-12-2021 à 11:35:58  profilanswer
 

Chacun ses problèmes. :(

n°2403064
Flaie
Posté le 08-12-2021 à 11:37:54  profilanswer
 

Y'a t'il besoin de plus long, la question mérite d'être posée.

n°2403065
Ydalb
In Crêpes n' Cidre I Trust!
Posté le 08-12-2021 à 11:38:31  profilanswer
 

Est-ce qu'il y a un freelance réseau ici qui voudrait aider une petite boite angevine ? Audit/Conseils sur un hébergement à base de Proxmox dans un premier temps, et voir comment faire évoluer ça ensuite.
 
N'hésitez pas à me MP pour la mise en contact :jap:


---------------
:o
n°2403066
Plam
Bear Metal
Posté le 08-12-2021 à 11:49:57  profilanswer
 

Ydalb a écrit :

Est-ce qu'il y a un freelance réseau ici qui voudrait aider une petite boite angevine ? Audit/Conseils sur un hébergement à base de Proxmox dans un premier temps, et voir comment faire évoluer ça ensuite.
 
N'hésitez pas à me MP pour la mise en contact :jap:


 
XCP-ng tu veux dire :o


---------------
Spécialiste du bear metal
n°2403067
___alt
Posté le 08-12-2021 à 11:52:43  profilanswer
 

Je suis absolument incapable de trouver une solution à la partie 2 c'est incroyable :D


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2403068
Hermes le ​Messager
Breton Quiétiste
Posté le 08-12-2021 à 11:58:59  profilanswer
 

Part 1 done (j'ai pas encore regardé la part 2, je poste cette réponse avant :D )
 

Spoiler :


with open('aoc8-input.txt') as f:
    entries = list(filter(None, ' '.join(list(map(lambda string: string.split('\n')[0], f.read().split('|')[1::1]))).split(' ')))
 
corresponding_values = {2: 1, 4: 4, 3: 7, 7: 8}
 
print(len(list(filter(lambda string: len(string) in corresponding_values.keys(), entries))))


Message édité par Hermes le Messager le 08-12-2021 à 12:07:01

---------------
Expert en expertises
n°2403069
Ydalb
In Crêpes n' Cidre I Trust!
Posté le 08-12-2021 à 12:05:41  profilanswer
 

Plam a écrit :


 
XCP-ng tu veux dire :o


 
Pardon :o Vous faites pas de conseils chez ToiCorp ? :o


---------------
:o
n°2403070
Flaie
Posté le 08-12-2021 à 12:06:20  profilanswer
 

___alt a écrit :

Je suis absolument incapable de trouver une solution à la partie 2 c'est incroyable :D


Je me suis servi de Vavr pour la partie permutations ce matin ;)

n°2403071
gfive
Posté le 08-12-2021 à 12:08:43  profilanswer
 

Pas de permutations mais un dictionnaire pour moi  
 

Spoiler :


package fr.ela.aoc2021;
 
import java.util.Arrays;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream;
 
public class D08 extends AoC {
 
    @Override
    public void run() {
        List<Entry> testEntries = list(getTestInputPath(), Entry::new);
        long easyNumbers = testEntries.stream().flatMap(Entry::streamOutputs).filter(D08::isEasyNuber).count();
        System.out.println("Test result part 1 : " + easyNumbers);
        List<Entry> entries = list(getInputPath(), Entry::new);
        easyNumbers = entries.stream().flatMap(Entry::streamOutputs).filter(D08::isEasyNuber).count();
        System.out.println("Real result part 1 : " + easyNumbers);
 
        System.out.println("Test result part 2 : " + testEntries.stream().mapToInt(Entry::decodeValue).sum());
        System.out.println("Real result part 2 : " + entries.stream().mapToInt(Entry::decodeValue).sum());
 
    }
 
    private static final String sortString(String s) {
        char[] chars = s.toCharArray();
        Arrays.sort(chars);
        return new String(chars);
    }
 
    private static boolean isEasyNuber(String number) {
        int length = number.length();
        return length == 2 || length == 3 || length == 4 || length == 7;
    }
 
    private class Entry {
 
        private List<String> inputs;
        private List<String> outputs;
 
        public Entry(String value) {
            String[] values = value.split(" \\| " );
            inputs = Arrays.stream(values[0].split("\s+" )).map(D08::sortString).collect(Collectors.toList());
            outputs = Arrays.stream(values[1].split("\s+" )).map(D08::sortString).collect(Collectors.toList());
        }
 
        public Stream<String> streamOutputs() {
            return outputs.stream();
        }
 
 
        public int decodeValue() {
            DigitDictionary dict = new DigitDictionary(inputs);
            int size = outputs.size();
            int result = 0;
            for (int i = 0; i < size; i++) {
                result += Math.pow(10, i) * dict.value(outputs.get(size - 1 - i));
            }
            return result;
        }
    }
 
 
    private class DigitDictionary {
 
        private final HashMap<String, Integer> map = new HashMap<>();
 
        public DigitDictionary(List<String> entries) {
            // On a les 10 chiffres dans les inputs. Donc si on trie les inputs par longueur on sait où sont 1, 7, 4, et 8.
            Map<Integer, String> intToCode = new HashMap<>();
 
            entries.sort(Comparator.comparingInt(String::length));
 
            String one = entries.get(0);
            String seven = entries.get(1);
            String four = entries.get(2);
            String eight = entries.get(9);
            String zero = null, two = null, three = null, five = null, six = null, nine = null;
 
            // On a 3 codes de 6 caractères aux index 6,7,8 pour les caractères 0, 6 et 9
            // Les codes de 0 et 9 contiennent les caractères de 1 et 7, mais pas 6 (il manque la barre en haut à droite) => on connaît 6.
            // Le code de 9 contient tous les caractères du cide de 4, mais pas 0 => on peut distinguer 0 et 9.
            for (int i = 6; i <= 8; i++) {
                String d = entries.get(i);
                if (matchesAll(d, one, seven)) {
                    if (matchesAll(d, four)) {
                        nine = d;
                    } else {
                        zero = d;
                    }
                } else {
                    six = d;
                }
            }
            // On a 3 chaînes de longueur 5 pour les caractères 2, 3 et 5.
            // Les codes de 2 et 5 ne contiennent pas tous les caractères du code de 1 => on connaît 3.
            // Le code de 6 contient tous les caractères du code de 5.
            for (int i = 3; i <= 5; i++) {
                String d = entries.get(i);
                if (! matchesAll(d, one)) {
                    if (matchesAll(six, d)) {
                        five = d;
                    } else {
                        two = d;
                    }
                } else {
                    three = d;
                }
            }
            map.put(zero, 0);
            map.put(one, 1);
            map.put(two, 2);
            map.put(three, 3);
            map.put(four, 4);
            map.put(five, 5);
            map.put(six, 6);
            map.put(seven, 7);
            map.put(eight, 8);
            map.put(nine, 9);
        }
 
        /**
         * match si toutes le code à l'index i contient toutes les lettres du code à l'index j.
         */
        private boolean matchesAll(String unknownCode, String... codes) {
            for (String code : codes) {
                for (char c : code.toCharArray()) {
                    if (unknownCode.indexOf(c) == -1) {
                        return false;
                    }
                }
            }
            return true;
        }
 
        public int value(String code) {
            return map.get(code);
        }
    }
 
}
 


 


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2403072
Flaie
Posté le 08-12-2021 à 12:25:30  profilanswer
 

J'aime bien cette solution gfive, j'étais pas assez réveillé pour penser ainsi :D

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  24431  24432  24433  ..  27169  27170  27171  27172  27173  27174

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)