Skip to content

42Curriculum/Sastantua

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sastantua

Our battle will be legendary!

After a year spent training amongst the best,

I trace my steps back to the source...

Here, an old enemy will be laid to rest,

Once fate has taken its course

It all ends where it began! En garde, Sastantua!


The two pyramids:

Unlike most people during the piscine, my attempt to code Sastantua was very short. After about an hour spent thinking about the problem, me and my partner decided that it would be easier to reverse engineer it from the provided executable.

It goes without saying that it was not actually easier. All we were able to do was recover some of the comments and waste the remainder of the day looking through assembly guides...

And thus this is my first (and last) attempt at coding Sastantua. I will also attempt to reverse engineer it, so that I may become the one true master of the Pyramid

Cstantua : Just the regular Sastantua in C, nothing impressive.

alt text

Coding it to norme for the complete piscine experience.

Norme:

5 functions per file
25 lines per function
Not stdlib functions allowed except those in the pdf (unistd's write())	

Additionally, the pdf specifies that there should be only one file

All in all it was easier than expected. I have a better understanding of patterns than I did then.

I remember trying to find the length of the base, in what seemed like an impossible task. But the solution came to me after a literal 2 minutes of looking at the program output.

Improvment! :)

I may even do a color gradient Sastantua to celebrate >.>

Compile with:
	Make cstantua
Run:
	./cstantua [num]
	[num] >= 0 for regular sastua, [num] < 0 for reversed

ASMstantua : The true challenge begins...

About

Our battle will be legendary!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published