Added fyles

This commit is contained in:
Bill Chatfield 2018-09-01 15:47:29 -04:00
parent 07c3a3fbdd
commit f2a64d9170
7 changed files with 191 additions and 0 deletions

View File

@ -0,0 +1,22 @@
.
._=\<
//s\#:/
<>}@~.
(+:~/
_:+as._ _/@le[t+.
.()if@[-#\.__.>#{+/*/or*\~
:/@</}#or\><:ry>=*:[(ar<.+:(=.
do)=:.as/@]-/[=+\(ar@<[]-#~/>
#*-/#o.@vr=<)#>=\\<or>|:ty=</
//@[=@~s|://@f.#[=*/lt{</:\~
or:/]@tr:<=*/(+d_{!"@~((@>.*
@#@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>~<
"{}as" "*do"

View File

@ -0,0 +1,24 @@
.
_=\<
//s\#:/
try)|-.
<>}@~/
(+:~/
_:+as._ _]@le[._.
.()if@[-#\.__.>#{+/*/or*\~
:/@</}#or\><:ry>=*:[(ar<.+:(=.
do)=:.as/@]-/[=+\(ar@<[]-#~/>
#*-/#o.@vr=<)#>=\\<or>|:ty=</
//@[=@~s|://@f.#[=*/lt{</:\~
or:/]@tr:<=*/(+d_{!"@~((@>.*
@#@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>~<
"{}as" "*do"

View File

@ -0,0 +1,22 @@
.
._=\<
//s\#:/
<>}@~.
(+:~/
_:+as._ _/@le[t+.
.()if@[-#\.__.>#{+/*/or*\~
:/@</}#or\><:ry>=*:[(ar<.+:(=.
do)=:.as/@]-/[=+\(ar@<[]-#~/>
#*-/#o.@vr=<)#>=\\<or>|:ty=</
//@[=@~s|://@f.#[=*/lt{</:\~
or:/]@tr:<=*/(+d_{!"@~((@>.*
@#@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>~<
"{}as" "*do"

View File

@ -0,0 +1,36 @@
_.
_/=\:<
.#/*let}
//as\@#:~/
try()|:-./
*~let:>@{#
</>}#@~*/
(+!:~/+/
/={+}
_.:+*as=._ _.]@~let[._
.*()/if{@[[-#>\=.__.<>/#{*+/@*/for=*~.
/-(#]:.(var/@~as/@</>\]=/<if[/*:/<try@\~
[:/@#</>}#for=\>.<:try#>=\*:/[(var<<.+_:#(=.
#do()=*:.>as//@[]-./[#=+)\(var/@<>[]:-##~/*>
=*:/([<.//>*~/]\+/_/([\<://:_*try/<:#if~do-:
@#/*-:/#do./@var=\<)]#>/=\>\<for#>|*:try="</
:/./@#[=#@~as|#:/~/@if.>#[)=*>/let{}</):\~
(@+_let#do/.@#=#>[/]#let=#or@\=<()~if)*<)\)
for):/=]@#try:</=*;/((+do_{/!"(@~/((:@>).*}
/@#:@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>)_
*)\{}/*<var/(>;<+/: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:@{.#"
{}</().try()##/as<){*~</>}](as*>~/<
<()if}*var(<>.~"_"~.let>#[.)=*>/
"{}<as:" "*)}do>"

View File

@ -0,0 +1,22 @@
.
._=\<
//s\#:/
<>}@~.
(+:~/
_:+as._ _/@le[t+.
.()if@[-#\.__.>#{+/*/or*\~
:/@</}#or\><:ry>=*:[(ar<.+:(=.
do)=:.as/@]-/[=+\(ar@<[]-#~/>
#*-/#o.@vr=<)#>=\\<or>|:ty=</
//@[=@~s|://@f.#[=*/lt{</:\~
or:/]@tr:<=*/(+d_{!"@~((@>.*
@#@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>~<
"{}as" "*do"

View File

@ -0,0 +1,2 @@
51-34=17 horizontal to remove, every 3rd character
36-24=12 vertial to remove, every 3rd character

63
reduce/reduce.c Normal file
View File

@ -0,0 +1,63 @@
#include <stdio.h>
#include <string.h>
#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]);
}
}