Code

Archaeological Site Map

Pachacuti's Golden Shield

Help
1 2 3 4 5 6 7 8 9 10 11 12
key = 7 key = key + 5 key = key * 2 key = key / 3 key = key ^ 2 OUTPUT key /* ---------------------------------- Help: ^ is the exponentiation operator: a^b means a to the power of b. -----------------------------------*/
snake_A = 2 * (6 - 3) snake_B = 10 - 6 / 2 IF snake_A > snake_B THEN key = snake_A ^ 2 ELIF snake_A < snake_B THEN key = snake_B ^ 2 ELSE key = snake_A + snake_B END IF OUTPUT key /* ---------------------------------- Help: ^ is the exponentiation operator: a^b means a to the power of b. -----------------------------------*/
key = 0 FOR i FROM 1 TO 10 key = key + 12 NEXT i WHILE key > 20 DO key = key / 2 END WHILE OUTPUT key
primes = [2,3,5,7,11,13,17] key = 0 count = LENGTH(primes) FOR i FROM 0 TO count-1 key = key + primes[i] NEXT i OUTPUT key
location = "Machu Picchu" a = LEFT(location,5) b = RIGHT(location,6) key= 7 IF LEFT(a,1)==LEFT(b,1) THEN IF RIGHT(a,1)==RIGHT(b,1) THEN key = key * 6 ELSE key = key * 7 END IF ELSE IF RIGHT(a,1)==RIGHT(b,1) THEN key = key * 8 ELSE key = key * 9 END IF END IF OUTPUT key
FUNCTION getVolume(width,length,height) volume = width * length * height return volume END FUNCTION w = 4 l = 5 h = 7 key = getVolume(w, l, h) OUTPUT key
key = 122 FOR i FROM 1 TO 8 FOR j FROM 1 TO 4 key = key - 1 NEXT j NEXT i OUTPUT Key
a = 7 b = 2 * a c = b - 5 if a>=b AND b<c THEN key = a + b + c ELSE IF a>b OR c>b THEN key = a - b - c ELSE IF a<=b AND b>=c key = a + b - c ELSE key = a - b + c END IF OUTPUT key
key = 0 FOR i FROM 1 TO 10 IF i MOD 2 == 0 THEN key = key + 4 ELSE key = key - 1 END IF NEXT i IF key MOD 5 == 0 THEN key = key * 4 END IF OUTPUT key /* -------------------------------------- DIV is the quotient of a whole division, MOD is the remainder of a whole division. -----------------------------------------*/
FUNCTION abs(x,y) IF x > y THEN RETURN x - y ELSE RETURN y - x END IF END FUNCTION a = 7 * 5 b = 24 * 2 key = abs(a,b) OUTPUT key
code = "COCA" key = 0 letter = LEFT(code,1) key = key + ASCII(letter) letter = RIGHT(code,1) key = key + ASCII(letter) OUTPUT Key /* -------------------------------------- HELP: The ASCII code for character A is 65 -----------------------------------------*/
FUNCTION factorial(n) x = 1 FOR i FROM 1 TO n x = x * i NEXT i RETURN x END FUNCTION key = factorial(5) OUTPUT key
There is nothing here!
Please carry on with your archaeological excavations!

You have found one piece of Pachacuti's Golden Shield:
String Manipulation
string = "abcdef"
LENGTH(string) would return the number of characters in the string (e.g. 6)
LEFT(string,3) would return the first 3 characters of the string (e.g. "abc")
RIGHT(string,3) would return the last 3 characters of the string (e.g. "def")

MOD & DIV
DIV is the quotient of a division, whereas MOD is the remainder.
For instance: 20 / 3 = 6 remainder 2
So:
20 DIV 3 would return 6
20 MOD 3 would return 2

ASCII Codes
Check the following ASCII table to lookup the right codes.