Dropbox Quest 2
Monkey Archive Forums/Digital Discussion/Dropbox Quest 2| 
 | ||
| There is a new quest by Dropbox, if someone intrested: https://www.dropbox.com/dropquest2012 And some spoilers :) that I've made to solve some quest's puzzles: Chapter 1: Function Main() Local s:String Local a:Int[6] For Local i:Int = 10000 To 99999 s=i For Local j:Int = 1 To 5 a[j]=Int(s[j-1])-48 Next If a[1] * a[2] = 24 If a[4]*2 = a[2] If a[1]+a[3]=a[4]+a[5] If a[1]+a[2]+a[3]+a[4]+a[5]=26 If a[2]>a[5] Print s Endif Endif Endif Endif Endif Next End Chapter 11: 
Function Main()
	
	Local s:String="UEHVDQADRZWGJXFVFIWEJTWKSRBESAQADRZNXAOWGQTHP"
	Local result:String
	
	For Local i:Int = 0 To 44 Step 5
		Local block:String= s[i..i+5]
				
		For Local key:Int=1 To 26
		
			Local decodedBlock:String = ReverceCaesarianShift (block, key)
			
			If decodedBlock.Contains("BLOCK")=True
				result+=String.FromChar(key+64)
			Endif
						
		Next
		
	Next
	
	Print "Message: "+ result
		
End
Function ReverceCaesarianShift:String (message:String, key:Int)
	Local decodedMessage:String
	
	For Local i:Int = 0 To message.Length()
		Local newChar:Int = message[i]-key
		If newChar<65 Then newChar = newChar+26
		
		decodedMessage+=String.FromChar(newChar)
	Next
	
	Return decodedMessage
End
 |