Août 2009 de programmation Challenge: Donnez-lui un bash!

  • Rabid Dog
  • Web Master
  • Web Master
  • Avatar de l’utilisateur
  • Inscription: Mai 21, 2004
  • Messages: 3229
  • Loc: South Africa
  • Status: Offline

Message Août 5th, 2009, 5:42 am

Cela semble une bonne! Travaillera sur le défi des règles et l'afficher. Merci Joe!
Watch me grow
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Août 5th, 2009, 5:42 am

  • UPSGuy
  • Lurker ಠ_ಠ
  • Web Master
  • Avatar de l’utilisateur
  • Inscription: Juil 25, 2005
  • Messages: 2735
  • Loc: Nashville, TN
  • Status: Offline

Message Août 5th, 2009, 6:06 am

Déjà quelques bonnes idées avec celle-ci, mais je pense que le mauvais d'attendre les règles officielles pour s'assurer de ne pas gaspiller Im effort. :D
I'd love to change the world, but they won't give me the source code.
  • George L.
  • Bronze Member
  • Bronze Member
  • No Avatar
  • Inscription: Nov 05, 2007
  • Messages: 2206
  • Loc: Malaysia
  • Status: Offline

Message Août 19th, 2009, 7:14 am

UPSGuy a écrit:
Batter Up!

Perl:
Code: [ Select ]
 
sub convert {
     $_[0] =~ s/([a-z]|[0-9])/((ord()%39)>18)?uc(chr(ord()+13)):uc(chr(ord()+52))/eg && return $_[0];
}
 
  1.  
  2. sub convert {
  3.      $_[0] =~ s/([a-z]|[0-9])/((ord()%39)>18)?uc(chr(ord()+13)):uc(chr(ord()+52))/eg && return $_[0];
  4. }
  5.  

UPSGuy Salut, pouvez-vous écrire le code complet? Il s'agit d'un noob vraie question que je sais, sorry guys. Je suis sûr que nous avons à écrire la chaîne «8cdb2408-81e3-4b8c-9ba2-916c14927946" quelque part dans votre code? Merci.
  • Rabid Dog
  • Web Master
  • Web Master
  • Avatar de l’utilisateur
  • Inscription: Mai 21, 2004
  • Messages: 3229
  • Loc: South Africa
  • Status: Offline

Message Août 19th, 2009, 7:29 am

Je suis sous l'impression que la chaîne serait un paramètre lors de l'appel à la sous convertir
Watch me grow
  • George L.
  • Bronze Member
  • Bronze Member
  • No Avatar
  • Inscription: Nov 05, 2007
  • Messages: 2206
  • Loc: Malaysia
  • Status: Offline

Message Août 19th, 2009, 7:51 am

Je ne suis pas sûr de ce que vous voulez dire, Rabid Dog ..
  • Rabid Dog
  • Web Master
  • Web Master
  • Avatar de l’utilisateur
  • Inscription: Mai 21, 2004
  • Messages: 3229
  • Loc: South Africa
  • Status: Offline

Message Août 19th, 2009, 7:56 am

Code: [ Select ]
convert "8cdb2408-81e3-4b8c-9ba2-916c14927946"
Watch me grow
  • George L.
  • Bronze Member
  • Bronze Member
  • No Avatar
  • Inscription: Nov 05, 2007
  • Messages: 2206
  • Loc: Malaysia
  • Status: Offline

Message Août 19th, 2009, 8:37 am

Est-il écrit, avant ou après le sous convertir?

Tentatives fois, ne fonctionne pas ..
  • Rabid Dog
  • Web Master
  • Web Master
  • Avatar de l’utilisateur
  • Inscription: Mai 21, 2004
  • Messages: 3229
  • Loc: South Africa
  • Status: Offline

Message Août 19th, 2009, 9:25 am

http://www.webreference.com/programming ... broutines/
Watch me grow
  • IcyDragoon
  • Student
  • Student
  • No Avatar
  • Inscription: Mar 12, 2008
  • Messages: 65
  • Status: Offline

Message Août 21st, 2009, 1:37 am

Je suis un C + + personne, xD

CPP Code: [ Select ]
string guid2Str(string GUID){
    string result;
    for(int i = 0; i < GUID.size(); ++i)
        if(GUID[i] == '-')
            result += '-';
        else
            result += (GUID[i] < 58)?static_cast<char>(GUID[i]+20):static_cast<char>(GUID[i]-19);
    return result;
}
  1. string guid2Str(string GUID){
  2.     string result;
  3.     for(int i = 0; i < GUID.size(); ++i)
  4.         if(GUID[i] == '-')
  5.             result += '-';
  6.         else
  7.             result += (GUID[i] < 58)?static_cast<char>(GUID[i]+20):static_cast<char>(GUID[i]-19);
  8.     return result;
  9. }
  • IcyDragoon
  • Student
  • Student
  • No Avatar
  • Inscription: Mar 12, 2008
  • Messages: 65
  • Status: Offline

Message Août 21st, 2009, 2:15 am

une autre.... en C + +

CPP Code: [ Select ]
string guid2Str2(string GUID){
    string result;
    char ch[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    for(int i = 0; i < GUID.size(); ++i)
        if(GUID[i] == '-')
            result += '-';
        else
            result += (GUID[i] > '9')?ch[GUID[i]-84]:ch[GUID[i]-45];
    return result;
}
  1. string guid2Str2(string GUID){
  2.     string result;
  3.     char ch[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  4.     for(int i = 0; i < GUID.size(); ++i)
  5.         if(GUID[i] == '-')
  6.             result += '-';
  7.         else
  8.             result += (GUID[i] > '9')?ch[GUID[i]-84]:ch[GUID[i]-45];
  9.     return result;
  10. }


hmmm...Je suppose que mes 2 solutions sont fondamentalement les mêmes.
  • UPSGuy
  • Lurker ಠ_ಠ
  • Web Master
  • Avatar de l’utilisateur
  • Inscription: Juil 25, 2005
  • Messages: 2735
  • Loc: Nashville, TN
  • Status: Offline

Message Août 21st, 2009, 6:23 am

Hey George, désolé pour le retard. Quelque chose comme ce que vous voulez. J'ai ajouté l'entrée "" et "prévisible" ligne alors que je travaillais sur le scénario. Il m'a aidé à savoir quand je l'ai eu droit.

PERL Code: [ Select ]
 
#!/usr/bin/perl -w
 
use strict;
 
my $sIn = '8cdb2408-81e3-4b8c-9ba2-916c14927946';
print "input:   $sIn\n";
print "expected: LPQOFHDL-LERG-HOLP-MONF-MEJPEHMFKMHJ\n";
print "output:  ".convert($sIn)."\n";
sub convert {
     $_[0] =~ s/([a-z]|[0-9])/((ord()%39)>18)?uc(chr(ord()+13)):uc(chr(ord()+52))/eg && return $_[0];
}
 
# EXECUTE COMMAND:
# ./challenge1.pl
#
# OUTPUT:
# input:    8cdb2408-81e3-4b8c-9ba2-916c14927946
# expected: LPQOFHDL-LERG-HOLP-MONF-MEJPEHMFKMHJ
# output:   LPQOFHDL-LERG-HOLP-MONF-MEJPEHMFKMHJ
 
  1.  
  2. #!/usr/bin/perl -w
  3.  
  4. use strict;
  5.  
  6. my $sIn = '8cdb2408-81e3-4b8c-9ba2-916c14927946';
  7. print "input:   $sIn\n";
  8. print "expected: LPQOFHDL-LERG-HOLP-MONF-MEJPEHMFKMHJ\n";
  9. print "output:  ".convert($sIn)."\n";
  10. sub convert {
  11.      $_[0] =~ s/([a-z]|[0-9])/((ord()%39)>18)?uc(chr(ord()+13)):uc(chr(ord()+52))/eg && return $_[0];
  12. }
  13.  
  14. # EXECUTE COMMAND:
  15. # ./challenge1.pl
  16. #
  17. # OUTPUT:
  18. # input:    8cdb2408-81e3-4b8c-9ba2-916c14927946
  19. # expected: LPQOFHDL-LERG-HOLP-MONF-MEJPEHMFKMHJ
  20. # output:   LPQOFHDL-LERG-HOLP-MONF-MEJPEHMFKMHJ
  21.  


Sinon, vous auriez pu prendre le script de l'entrée comme un paramètre, comme ceci:

PERL Code: [ Select ]
 
#!/usr/bin/perl -w
 
use strict;
 
my $sIn;
 
if(defined($ARGV[0])) {
    $sIn = $ARGV[0];
} else {
    print "Please provide the string to convert as the first parameter.\nExample: ./challenge1.pl 8cdb2408-81e3-4b8c-9ba2-916c1492794\n";
    exit(0);
}
 
print "output:  ".convert($sIn)."\n";
 
sub convert {
     $_[0] =~ s/([a-z]|[0-9])/((ord()%39)>18)?uc(chr(ord()+13)):uc(chr(ord()+52))/eg && return $_[0];
}
 
# EXECUTE COMMAND:
# ./challenge1.pl 8cdb2408-81e3-4b8c-9ba2-916c14927946
#
# OUTPUT:
# output:  LPQOFHDL-LERG-HOLP-MONF-MEJPEHMFKMHJ 
 
  1.  
  2. #!/usr/bin/perl -w
  3.  
  4. use strict;
  5.  
  6. my $sIn;
  7.  
  8. if(defined($ARGV[0])) {
  9.     $sIn = $ARGV[0];
  10. } else {
  11.     print "Please provide the string to convert as the first parameter.\nExample: ./challenge1.pl 8cdb2408-81e3-4b8c-9ba2-916c1492794\n";
  12.     exit(0);
  13. }
  14.  
  15. print "output:  ".convert($sIn)."\n";
  16.  
  17. sub convert {
  18.      $_[0] =~ s/([a-z]|[0-9])/((ord()%39)>18)?uc(chr(ord()+13)):uc(chr(ord()+52))/eg && return $_[0];
  19. }
  20.  
  21. # EXECUTE COMMAND:
  22. # ./challenge1.pl 8cdb2408-81e3-4b8c-9ba2-916c14927946
  23. #
  24. # OUTPUT:
  25. # output:  LPQOFHDL-LERG-HOLP-MONF-MEJPEHMFKMHJ 
  26.  


Theres toujours plus d'un moyen de faire quelque chose en Perl, mais ce sont de bons exemples de démarrage. J'ai essayé de ne pas simplifier plus ou obscurcir le code.
I'd love to change the world, but they won't give me the source code.
  • George L.
  • Bronze Member
  • Bronze Member
  • No Avatar
  • Inscription: Nov 05, 2007
  • Messages: 2206
  • Loc: Malaysia
  • Status: Offline

Message Août 21st, 2009, 10:46 am

UPSGuy, Merci beaucoup je suis en retard moi-même - la lecture de ce message.
  • UPSGuy
  • Lurker ಠ_ಠ
  • Web Master
  • Avatar de l’utilisateur
  • Inscription: Juil 25, 2005
  • Messages: 2735
  • Loc: Nashville, TN
  • Status: Offline

Message Septembre 4th, 2009, 5:23 am

Sont maintenant en Septembre, ce que tu this tout à l'emballage à celui-ci et passer à un autre?
I'd love to change the world, but they won't give me the source code.
  • alex89
  • Bronze Member
  • Bronze Member
  • Avatar de l’utilisateur
  • Inscription: Juil 18, 2008
  • Messages: 239
  • Loc: Western Australia
  • Status: Offline

Message Octobre 1st, 2009, 7:13 am

Ont un code très rapide et laid:

(Im en train d'acquérir des tableaux en Java, theyre amazing)

JAVA Code: [ Select ]
    public String sampleMethod(String input)
    {
        String output = "";
        String[] parts = input.split("-");
        char[][] moreparts = new char[parts.length][0];
       
        for (int i = 0; i<parts.length; i++){
            moreparts[i] = parts[i].toCharArray();
           
            for(int j = 0; j<moreparts[i].length; j++){
               
                output += (char) (Integer.parseInt(moreparts[i][j]+"",16)  +68 );
           
            }
           
            if(i < parts.length - 1) output += "-";
        }
       
        return output;
    }
  1.     public String sampleMethod(String input)
  2.     {
  3.         String output = "";
  4.         String[] parts = input.split("-");
  5.         char[][] moreparts = new char[parts.length][0];
  6.        
  7.         for (int i = 0; i<parts.length; i++){
  8.             moreparts[i] = parts[i].toCharArray();
  9.            
  10.             for(int j = 0; j<moreparts[i].length; j++){
  11.                
  12.                 output += (char) (Integer.parseInt(moreparts[i][j]+"",16)  +68 );
  13.            
  14.             }
  15.            
  16.             if(i < parts.length - 1) output += "-";
  17.         }
  18.        
  19.         return output;
  20.     }
  • Rabid Dog
  • Web Master
  • Web Master
  • Avatar de l’utilisateur
  • Inscription: Mai 21, 2004
  • Messages: 3229
  • Loc: South Africa
  • Status: Offline

Message Octobre 1st, 2009, 1:46 pm

Beau! Je travaille sur un gars challenege nouveau, juste de me supporter :)
Watch me grow
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Octobre 1st, 2009, 1:46 pm

Afficher de l'information

  • Total des messages de ce sujet: 50 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 148 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC