Avatar billede mikze Nybegynder
28. februar 2006 - 14:26 Der er 1 løsning

Forklaring og evt. konvertering af script

Hej, jeg har en java kode (jeg poster den til sidst). Den java-kode vil jeg gerne en god forklaring af, altså hvilken funktioner som bliver kørt, hvad funktionerne gør, og evt. (hvis man kan PHP), hvad funktionerne hedder i PHP.

Med en god forklaring er jeg sikkert selv i stand til at lave scriptet i PHP, som er mit mål :-).

Der er 200 point til den som kan give et godt svar.


Her er scriptet:

import java.io.PrintStream;

public class StrangeBaseDist
{

    public StrangeBaseDist()
    {
    }

    public static String makeBase(int i, int j)
    {
        StringBuffer stringbuffer = new StringBuffer();
        int k;
        for(k = j; k < i; k *= j);
        do
        {
            int l = i / k;
            char c = (char)(startchar + l);
            stringbuffer.append(c);
            i -= k * l;
            k /= j;
        } while(k > 0);
        return stringbuffer.toString();
    }

    public static int parseBase(String s, int i)
    {
        int j = 0;
        for(int k = 0; k < s.length(); k++)
        {
            j *= i;
            j += s.charAt(k) - startchar;
        }

        return j;
    }

    public static void main(String args[])
    {
        String s = args[0];
        int i = StrangeBase.parseBase(s, 13) & 0x3fff;
        int j = StrangeBase.parseBase(s, 13);
        String s1 = StrangeBase.makeBase(i * i, 17);
        System.out.print("StrangeBase cr4x0r, Jakob Alminde, 2005, http://alminde.org/\n");
        System.out.print(s1 + "\n");
    }

    public static char startchar = 'a';

}
Avatar billede mikze Nybegynder
13. marts 2006 - 21:22 #1
Slukker og lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester