procedure Fgv51(var a:int64; var b:int8; val X:string; val Y:string);

Input adatok: Két sztring ( X és Y )     ill.   két elöjeles egész ( a és b ).
Output : Fenti egészek és egy sztring - Z

A változatok leírásában használtuk a következö jelöléseket:

i --> a % 64 ill. ii --> abs(i)

j --> b % 64 ill. jj --> abs(j)



  1. Z = X+R(T(Y)) ;
  2. Z = MIN(X,T(Y))+R(X) ;
  3. Z = M(E(X,-4,PN("az",Y)),ii) ;
  4. Z = T(R(Y))+D(Y+X,"ezt") ;
  5. Z = M("^"+DC(X,Y),ii)+"-" ;
  6. Z = MIN(R(X),T(Y)) ;
  7. Z = E(X+Y,L(R(X)),ii) ;
  8. Z = M(X,L(R(E(Y,1,ii)))) ;
  9. Z=H(R(X),L(X)/2,jj,T(Y));
  10. Z=H(X+Y,-L(R(X)),j,””);


    1. b = j+i-L(MAX(Z,Y)) ; FOR{a*=X[.] ^ Z[.]}
    2. b = j+i-L(D(Z,E(X,2,i))) ; FOR{a|=Z[.]*(X[.]**3)}
    3. b = min(i,j)+PP(E(X,2,3),Z); FOR{a+=Z[.]*ii}
    4. b = L(E(Z,i,j)) ; FOR{a-=b%Z[.]}
    5. b = i+L(X) ; FOR{a+=b*X[.]};
    6. b = i+j+L(X+E(Y,j,2)) ; FOR{a*=X[.] | Z[.]}
    7. b=b*L(Z); FOR{a-=(X[.]+Y[.])*Z[.]};
    8. b = j*i+L(R(Z)) ; FOR{a*=Z[.]}
    9. b = min(i,j)+PP("a",Z) ; FOR{a-=(X[.] ^ Z[.])*98765}
    10. b = i+j+L(R(X)+Y) ; FOR{a-=ii*Z[.]}

Az egyes változatok leírásánál az alábbi függvényekre is hivatkoztunk:

(Karakterek indexelése: 0, 1, 2, … hossz-1, ill. negatív indexek a sztring végéröl való visszafelé számlálást jelölik. Pl. X=„körtefa” esetén: X[1]=”ö”, X[3]=”t”, ill. X[-1]=”a” és X[-3]=”e”. )