From e67db443121ced2c35b32d22dc5ce23065f45740 Mon Sep 17 00:00:00 2001 From: Reina Harrington-Affine Date: Thu, 23 Apr 2026 22:53:31 +0000 Subject: [PATCH] Created KNR Redux directory for re-visiting old lessons to warm back up. Implemented a solution for 1.8 and two solutions for 1.9. --- KNR Redux/a.out | Bin 0 -> 15520 bytes KNR Redux/ex1-8.c | 25 +++++++++++++++++++++++++ KNR Redux/ex1-9-2.c | 22 ++++++++++++++++++++++ KNR Redux/ex1-9.c | 25 +++++++++++++++++++++++++ 4 files changed, 72 insertions(+) create mode 100755 KNR Redux/a.out create mode 100644 KNR Redux/ex1-8.c create mode 100644 KNR Redux/ex1-9-2.c create mode 100644 KNR Redux/ex1-9.c diff --git a/KNR Redux/a.out b/KNR Redux/a.out new file mode 100755 index 0000000000000000000000000000000000000000..f0cde7b1909e62ccd75d7463cfa466260410b5e8 GIT binary patch literal 15520 zcmeHOU2Ggz6~4Q661%N`5+$vhw8^M)sf*-^?bs$In5=)+8H4lhpcD#|wRdc z$N)gJ`{Nl*reb(|A4?(vgFJR+p;a3!^i<;UxRy@{g2y8B7KOJcJRil+MM1=qW5U}Z ziDwuS)W#*@?Uf4i&I>P$&0-JaF}N`D_Od}cDq%D{tsf?T&W^t6rkNM^4{}0yK=^q` zc-4kB2xGJGfIJ45!^D$QLM#5o9;e3<8E>umYm<2c%5-?g*+ygVxwh}XF%>_pO6&{T zV=7i5$3rsPZl;Z=gZW<`+Wfs!KRI)J<5RD!ANcfVUU~g&-4Az8Wk$O@cTS~Sr!v{% zZ0qdq?$+*3vyd}8ym5Fej7Qaft8k1qtz!A`8v5g;H&(H)U&G#A!=C+IZQQvv>|03x z1a0>fXEx)inW8&3naZmPN26_1sK)Gqo65WPbSjfowmmkRvd1&o)Kun_qqvy^*RA#q z5B2ri9p0DNNx3%f2hU9FV zW;90o;PwI1<9vJd!dGbus#LG&id!?a%o>&h#r4DgJ#5qsH{|*Ny%N2V(CyGeF74HN zo^LsYJ;k+vUM>Zmej%XuuAiE&ZUpojM8~ig&|_?`IpOUU+Xm0gnt&d^S+;Bp=-Jn( zL=lK05Je!0Koo%}0#O8_2>f><@Yjaz|FGu%RAZf8cWI|m))z}|yu4t|ylYhiAFD-ADNap_A-x`{~{wZtz_txAW zmk*63+e_`gu+H`TmTbyf_K^AQakF8^3nY>Q=Xx%X#yYp|48t?;xLe4z?OZ376PocE!5B;%=r6-ZFIuHRZ+eh8+X<`0U^5 zp2vx+io1?kb3Jd6rLyMVbnC3MJu4)Xw_K$C(ik1gm36nN8vEqsd;XFi2{nFC=KgL@ zknJ(*g96)lHF=l)y^_46ZgtIl;cl(Fp7us@Tf+~McjlI3FO=Nv)EGOPygPq&>7|u& z`Bps}Yxx|>OJAqmeDW^Q%Eh0)_5k&^R3z1F-0#v^suBA0=+7LtMkR_s6oDuLQ3Rq0 zL=lK05Je!0Koo%}0#O8_2j+ZfyS(1x1x^wiIKen;O#_U~hZfeqd(t!Aor(pLIQxtt(W^^Jq|O&@7^@N+e% z)!wap-oLB)3061J_8e{3i9f}P-ulKb#rx~<&WGO#afkc|1HTXD!aClf5=9`2Koo%} z0#O8_2t*NxA`nF&ia->B|K|uClKem90V3Cqa}BvXq`^--tP}Z~@E#Qz`G(s>MlRo0 zk&$=E&wgCc{`=FKJK@3i5Lymn|Cnz0lN>@eGnj<$}jw%zT! zV7WSST&mUE{EGU%vYMXfKSr}2_E*nqqpCJ4yLrm9f5bl@(Aqd9 zzCj9u{-tP2RJNQUv61vGA^io?Z;IC|{GP!2n%IZ?`4-#5D1aBKZUkghuTo`Wyh&kR zp#L@NRfA8$|091OeWQ9*wIyJwk$-QSRGt5whxgwN>6U0?`|xqy7W-%AI^q3SL%Mf8 zJ?%o}0h)OBGu+R^q&GsgEVhx}`$H(y_EFMriqlyUIxm$o+ur(2Ylk_e?15(w^zI+( zr+jQWKkcMt4<6~=pR}!kBg)=4e6X)~*giNocr-a;kM#BpCvBvOCy?{)C3=Tb#r;;w z2!GEka3`H|Q;KuSGvopbIwc%g=zd3fn97`SJ6*`xlc{W)^T~$}5;L92+QovCR<@I+ zojqD8NPk`eJLkEFdZeUuJ9%Kheyj z!9OoI5@0h71@XIwx|b^S6Y|Gj>pLshvu&^pk??oAhr#~^86SxIzufNpbpZM}N)^7Q zgTE|%;0-b4+cS@iFQ~dpPju)XT g;CqmNu|rFTF_1KdMDH +#include + +int main(){ + int c = 0; + int whitespace = 0; + + while((c = getchar()) != EOF) + switch(c){ + case '\n': + ++ whitespace; + break; + case '\t': + ++whitespace; + break; + case ' ': + ++whitespace; + break; + break; + } + + printf("%d %c", whitespace, '\n'); + +exit(0); +} diff --git a/KNR Redux/ex1-9-2.c b/KNR Redux/ex1-9-2.c new file mode 100644 index 0000000..35d6920 --- /dev/null +++ b/KNR Redux/ex1-9-2.c @@ -0,0 +1,22 @@ +#include +#include + +int main(){ + int c = 0; + _Bool lastWS = 0; + + while((c = getchar()) != EOF){ + if(c == '\t' || c == ' '){ + if(lastWS == 0){ + lastWS = 1; + putchar(c); + } + } + else{ + lastWS = 0; + putchar(c); + } + } + putchar('\n'); + exit(0); +} diff --git a/KNR Redux/ex1-9.c b/KNR Redux/ex1-9.c new file mode 100644 index 0000000..fd3aa41 --- /dev/null +++ b/KNR Redux/ex1-9.c @@ -0,0 +1,25 @@ +#include +#include + +int main(){ + int c = 0; + _Bool lastWS = 0; + + while((c = getchar()) != EOF){ + //Check if the current character is a whitespace + if(c == '\t'|| c == ' '){ + if(lastWS == 0){ + //If the last character was not also WS, set lastWS 1 and print + lastWS = 1; + putchar(c); + }//If c is WS and last was WS, statement fails. + } + else{ + //If not WS, set lastWS 0 and print. + lastWS = 0; + putchar(c); + } + } + putchar('\n'); + exit(0); +}