Tags: programming 

Rating:

Challenge: Golf (Programming)


Solution Codes

# Chars: 46
main(){for(int i=0;i<4;i++)puts("* * * * *");}

# Chars: 40
main(i){for(;i<5;i++)puts("* * * * *");}

# Chars: 39
main(i){for(;++i<6;)puts("* * * * *");}

Calculate number of characters of file

$ cat <filename>.c | sed -z '$ s/\n$//' | wc -c

Compile the program

$ gcc <filename>.c -o <output_filename>

# Result for Chars: 46
test.c:1:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
    1 | main(){for(int i=0;i<4;i++)puts("* * * * *");}
      | ^~~~
test.c: In function ‘main’:
test.c:1:28: warning: implicit declaration of function ‘puts’ [-Wimplicit-function-declaration]
    1 | main(){for(int i=0;i<4;i++)puts("* * * * *");}
      |                            ^~~~
test.c:1:1: note: include ‘<stdio.h>’ or provide a declaration of ‘puts’
  +++ |+#include <stdio.h>
    1 | main(){for(int i=0;i<4;i++)puts("* * * * *");}

Run the program

$ ./<output_filename>
* * * * *
* * * * *
* * * * *
* * * * *
Original writeup (https://github.com/ninchy0/CTF-Writeups/tree/main/PatriotCTF/Programming/Golf).