Contest - Atbash

« Older   Newer »
  Share  
/dev/random
CAT_IMG Posted on 29/1/2011, 09:58     +1   -1




Un consiglio:
CODICE
def cripta(stringa):
   alfa = ['a','b','c','d','e','f','g','h','i','l','m','n','o','p','q','r','s','t','u','v','z']
   ret = ''
   for i in range(len(stringa)):
       pos = alfa.index(stringa[i])
       asd = (len(alfa)-pos)-1
       ret += alfa[asd] #qui

   return ret

a = cripta('abcdefghilmnopqrstuvz')
b = cripta(a)
print(a,'\n',b)
 
Top
Sbarabau
CAT_IMG Posted on 29/1/2011, 18:44     +1   -1




In C++
Compilato con Visual Studio C++ 2010 Express
SPOILER (click to view)
CODICE
#include "stdafx.h"
#include "string.h"
#include "stdlib.h"

int linearSearch (const char array[], char key, int size)
{
  int n;
  for (n = 0; n < size; ++n)
  {
     if (array[n] == key )
         {
        return n;
     }
  }
  return -1;
}


int _tmain(int argc, _TCHAR* argv[])
{
       char alfabeto[] = "abcdefghilmnopqrstuvz";
       char alfabeto_modificato[]="zvutsrqponmlihgfedcba";
       char parola[50];
       char parola_criptata[50];
       printf("Inserire la parola da criptare: ");
       scanf ("%­s", parola);

       int lunghezza_parola_inserita = strlen (parola);
       int i;

       for (i=0; i<=lunghezza_parola_inserita-1; i++)
       {
               int cerca_posizione_lettera_alfabeto=linearSearch(alfabeto, parola[i], 21);
               parola_criptata[i]=alfabeto_modificato[cerca_posizione_lettera_alfabeto];
               //printf("Lettera modificata: %c", alfabeto_modificato[cerca_posizione_lettera_alfabeto]);
               //printf ("Lettera: %c\t%c\n", parola[i], parola_criptata[i]);
       }

       printf ("Parola criptata: ");
       for (i=0; i<=lunghezza_parola_inserita-1; i++)
       {
               printf ("%c", parola_criptata[i]);
       }
       printf ("\n");
       system("pause>nul");
       return 0;
}


Edited by Sbarabau - 29/1/2011, 19:20
 
Top
Semaphore
CAT_IMG Posted on 30/1/2011, 07:33     +1   -1




Lo testo subito Sbarabau
Edit: ottimo
 
Top
CAT_IMG Posted on 1/2/2011, 15:05     +1   -1

wtf?

Group:
Member
Posts:
2,141
Reputazione:
0
Location:
/etc/

Status:


Spero di essere in tempo, comunque uso lo Standard ASCII...

http://sprunge.us/hWgf
 
Web   Top
18 replies since 28/1/2011, 13:56   393 views
  Share