salut a tous
Je vous fait part de mon soucis
et bien suite a un casse tete perl selon le quel il fallait faire un shuffle pour par la suite extraire les 5 premieres cartes j'y suis parvenu avec le script ci dessous. cependant la seconde question est de remplacer dans ce top 5 les initiales des cartes par leur noms
Q=Qeens
K=King
J=Jack
S=Spades
D=Diamonds
C=Clubs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/perl
 
@startingdeck = ("A H","2 H","3 H","4 H","5 H","6 H","7 H","8 H",
                 "9 H","10 H","J H","Q H","K H",
                 "A D","2 D","3 D","4 D","5 D","6 D","7 D","8 D",
                 "9 D","10 D","J D","Q D","K D",
                 "A C","2 C","3 C","4 C","5 C","6 C","7 C","8 C",
                 "9 C","10 C","J C","Q C","K C",
                 "A S","2 S","3 S","4 S","5 S","6 S","7 S","8 S",
                 "9 S","10 S","J S","Q S","K S");
for $x(0..99){
    @shuffle=(
        shift(@startingdeck),
        pop(@startingdeck),
        shift(@startingdeck),
        pop(@startingdeck),
        shift(@startingdeck),
        pop(@startingdeck),
        shift(@startingdeck),
        pop(@startingdeck),
);
   push@startingdeck, @shuffle;
}
   print"@startingdeck[0..4]\n";
R = 4 D 9 C 3 S A S 8 D
helas j'ai tout essayer mais rien a faire je n'y parvient pas ,ma derniere tentative ave seach and replace ne marche que pour un seul element a la fois .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
if ($deck =~ s/Q/Qeens/){
 print "$deck\n";
Merci de bien vouloir me donner un coup de pouce