diff --git a/apple-logo/ascii-apple-logo-34x22.txt b/apple-logo/ascii-apple-logo-34x22.txt new file mode 100644 index 0000000..cd77718 --- /dev/null +++ b/apple-logo/ascii-apple-logo-34x22.txt @@ -0,0 +1,22 @@ + . + ._=\< + //s\#:/ + <>}@~. + (+:~/ + _:+as._ _/@le[t+. + .()if@[-#\.__.>#{+/*/or*\~ + :/@<:ry>=*:[(ar<.+:(=. + do)=:.as/@]-/[=+\(ar@<[]-#~/> + #*-/#o.@vr=<)#>=\\|:ty=.* +@#@ty*!\s=>_.>+vr>@=#+do=+#( +*:fo@:>)/#\=>@va_}|[@*/.:i#/\ + fr(={in*:s=>_-.#d/:(/+vr)+@]. + /[a:=+@]=/lt[=\_)/@>#or)=)#in)_ + o=\@=\<<))|@(]/)+@et:[#\@/f[()\. + =<)~f|.=@vr<:/~)*:#)*>#vr((]f)* + \=lt_<))_\<#_@}@i#-+#|=#~ryas + va<:)+ry#>+_=)@#()?>ar=~+./ + }<()tr()#/s"_"~< + "{}as" "*do" diff --git a/apple-logo/ascii-apple-logo-34x24.txt b/apple-logo/ascii-apple-logo-34x24.txt new file mode 100644 index 0000000..9d1ea35 --- /dev/null +++ b/apple-logo/ascii-apple-logo-34x24.txt @@ -0,0 +1,24 @@ + . + _=\< + //s\#:/ + try)|-. + <>}@~/ + (+:~/ + _:+as._ _]@le[._. + .()if@[-#\.__.>#{+/*/or*\~ + :/@<:ry>=*:[(ar<.+:(=. + do)=:.as/@]-/[=+\(ar@<[]-#~/> + #*-/#o.@vr=<)#>=\\|:ty=.* +@#@ty*!\s=>_.>+vr>@=#+do=+#( +ry#_(=/>o#<}#}\=*:()<)_+#(+= +*:fo@:>)/#\=>@va_}|[@*/.:i#/\ + fr(={in*:s=>_-.#d/:(/+vr)+@]. + /[a:=+@]=/lt[=\_)/@>#or)=)#in)_ + o=\@=\<<))|@(]/)+@et:[#\@/f[()\. + =<)~f|.=@vr<:/~)*:#)*>#vr((]f)* + \=lt_<))_\<#_@}@i#-+#|=#~ryas + va<:)+ry#>+_=)@#()?>ar=~+./ + }<()tr()#/s"_"~< + "{}as" "*do" diff --git a/apple-logo/ascii-apple-logo-40x22.txt b/apple-logo/ascii-apple-logo-40x22.txt new file mode 100644 index 0000000..d5ddd19 --- /dev/null +++ b/apple-logo/ascii-apple-logo-40x22.txt @@ -0,0 +1,22 @@ + . + ._=\< + //s\#:/ + <>}@~. + (+:~/ + _:+as._ _/@le[t+. + .()if@[-#\.__.>#{+/*/or*\~ + :/@<:ry>=*:[(ar<.+:(=. + do)=:.as/@]-/[=+\(ar@<[]-#~/> + #*-/#o.@vr=<)#>=\\|:ty=.* + @#@ty*!\s=>_.>+vr>@=#+do=+#( + *:fo@:>)/#\=>@va_}|[@*/.:i#/\ + fr(={in*:s=>_-.#d/:(/+vr)+@]. + /[a:=+@]=/lt[=\_)/@>#or)=)#in)_ + o=\@=\<<))|@(]/)+@et:[#\@/f[()\. + =<)~f|.=@vr<:/~)*:#)*>#vr((]f)* + \=lt_<))_\<#_@}@i#-+#|=#~ryas + va<:)+ry#>+_=)@#()?>ar=~+./ + }<()tr()#/s"_"~< + "{}as" "*do" diff --git a/apple-logo/ascii-apple-logo-51x36.txt b/apple-logo/ascii-apple-logo-51x36.txt new file mode 100644 index 0000000..56b91d6 --- /dev/null +++ b/apple-logo/ascii-apple-logo-51x36.txt @@ -0,0 +1,36 @@ + _. + _/=\:< + .#/*let} + //as\@#:~/ + try()|:-./ + *~let:>@{# + }#@~*/ + (+!:~/+/ + /={+} + _.:+*as=._ _.]@~let[._ + .*()/if{@[[-#>\=.__.<>/#{*+/@*/for=*~. + /-(#]:.(var/@~as/@\]=/}#for=\>.<:try#>=\*:/[(var<<.+_:#(=. + #do()=*:.>as//@[]-./[#=+)\(var/@<>[]:-##~/*> + =*:/([<.//>*~/]\+/_/([\<://:_*try/<:#if~do-: + @#/*-:/#do./@var=\<)]#>/=\>\|*:try="#[)=*>/let{}[/]#let=#or@\=<()~if)*<)\) +for):/=]@#try:).*} +/@#:@try*@!\as=\>_@.>#+var>_@=>#+-do)=+@#>( +{}:/./@#=do]>/@if)=[/[!\<)#)try+*:~/#).=})= +try@#_<(=do#.<}@#}\\=~*:/().<))_+@#()+\> + *:#for@:@>):/#<\=*>@\var_}#|[/@*~/.<:if#/~\ + =<)=-\(~for>//@if*=*+#as\<)*:#for@{#)try+}). + [for()={#in=*:as=\>_@-.>#do/:/(/[+var)=+@#]]= + /@[as:=\+@#]=:/let[(=\<_)#for()=))#>in>)_ + *)\{}/*;<+/:do#/-)<\(:as/>){})_+=<(for+=\. + do=~\@#=\><<-))_|@#(])/)_+@let]:[+#\=@/if[#()[= + =<])~if|/.=*@var<@:/(~)=*:/#)=*>@#var(<(]if):* + {/+_=@#as}#:/~/@if>in=@#{#in=>()@>](@#<{:})-> + \.=let_@<)#)_=\<~#_)@}+@if#-[+#\|=@#~try/as + var<:))+try-#>>+_+=)>@#>()var)=~<+.-/ + +@>#do(as)*+[#]=:/(/#\<)if).+let:@{.#" + {}}](as*>~/< + <()if}*var(<>.~"_"~.let>#[.)=*>/ + "{}" diff --git a/apple-logo/ascii-apple-logo-80x22.txt b/apple-logo/ascii-apple-logo-80x22.txt new file mode 100644 index 0000000..ba621bb --- /dev/null +++ b/apple-logo/ascii-apple-logo-80x22.txt @@ -0,0 +1,22 @@ + . + ._=\< + //s\#:/ + <>}@~. + (+:~/ + _:+as._ _/@le[t+. + .()if@[-#\.__.>#{+/*/or*\~ + :/@<:ry>=*:[(ar<.+:(=. + do)=:.as/@]-/[=+\(ar@<[]-#~/> + #*-/#o.@vr=<)#>=\\|:ty=.* + @#@ty*!\s=>_.>+vr>@=#+do=+#( + *:fo@:>)/#\=>@va_}|[@*/.:i#/\ + fr(={in*:s=>_-.#d/:(/+vr)+@]. + /[a:=+@]=/lt[=\_)/@>#or)=)#in)_ + o=\@=\<<))|@(]/)+@et:[#\@/f[()\. + =<)~f|.=@vr<:/~)*:#)*>#vr((]f)* + \=lt_<))_\<#_@}@i#-+#|=#~ryas + va<:)+ry#>+_=)@#()?>ar=~+./ + }<()tr()#/s"_"~< + "{}as" "*do" diff --git a/apple-logo/ascii-apple-logo-analysis.txt b/apple-logo/ascii-apple-logo-analysis.txt new file mode 100644 index 0000000..24bbaf5 --- /dev/null +++ b/apple-logo/ascii-apple-logo-analysis.txt @@ -0,0 +1,2 @@ +51-34=17 horizontal to remove, every 3rd character +36-24=12 vertial to remove, every 3rd character diff --git a/reduce/reduce.c b/reduce/reduce.c new file mode 100644 index 0000000..e7474f7 --- /dev/null +++ b/reduce/reduce.c @@ -0,0 +1,63 @@ +#include +#include + +#define MAX_LINE 256 +#define REDUCTION_FACTOR 3 + +void chop(char *line) +{ + size_t len; + len = strlen(line); + if (len > 0) { + line[len - 1] = '\0'; + } +} + +void reduceLine(char *line, char *reducedLine) +{ + size_t i; + size_t len; + size_t charCount = 0; + + len = strlen(line); + + for (i = 0; i < len; i++) { + if (i % REDUCTION_FACTOR != 0) { + reducedLine[charCount++] = line[i]; + } + } + reducedLine[charCount] = '\0'; +} + +void reduce(const char *name) +{ + FILE *f; + char line[MAX_LINE]; + char reducedLine[MAX_LINE]; + size_t lineCount = 0; + + f = fopen(name, "r"); + if (f == NULL) { + perror(name); + return; + } + + while ((fgets(line, MAX_LINE, f)) != NULL) { + lineCount++; + chop(line); + if (lineCount % REDUCTION_FACTOR != 0) { + reduceLine(line, reducedLine); + printf("%s\n", reducedLine); + } + } + fclose(f); +} + +int main(int argc, char *argv[]) +{ + int i; + + for (i = 1; i < argc; i++) { + reduce(argv[i]); + } +}