From 729d909478f75603982c1e15ea8cd60fc2bf20fa Mon Sep 17 00:00:00 2001 From: Abigail Date: Fri, 7 Jan 2022 14:36:10 +0100 Subject: Week 4, part1: Java solution --- challenge-004/abigail/java/ch-1.java | 66 ++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 challenge-004/abigail/java/ch-1.java (limited to 'challenge-004/abigail/java') diff --git a/challenge-004/abigail/java/ch-1.java b/challenge-004/abigail/java/ch-1.java new file mode 100644 index 0000000000..cba07272da --- /dev/null +++ b/challenge-004/abigail/java/ch-1.java @@ -0,0 +1,66 @@ +// +// See https://theweeklychallenge.org/blog/perl-weekly-challenge-004 +// + +// +// Run as: ln ch-1.java ch1.java; javac ch1.java; java ch1 < input-file +// + +import java.util.*; + +public class ch1 { + public static void main (String [] args) { + int first = '"' + 1; + int skip = '\\'; + int last = '~'; + int range = last - first; + int in_size = 5; + char [] pi = + ("%(uP7+Y`ME)gy(7')v?;%s^qc(Mj1}16idp'ONGs'2m.o,1HLY'}~P61@@Y-" + + "*O/.v,Jc~D+ttA'&EPjR(zXxD$dr,M$P=-f*YQqe,GIZ`0x5oL1(mpl17en`" + + ")Q$ge,L6_5.I;hj%yy6n,L_t')dtyy)[ugS&-3(c&lC:a&~8SP#+iis+WR&8" + + "*Y;V3/+JD@-J>7u0$Nh<#2&:@+#=`/*YtP-0t8uf+tf/V&yjx>+]S=&%d}7z" + + "0YXa9$SOyt$*mzv1&X(W(.{0G-Vya`0a}KI0pQD2,nV0:,WE0+#?F[>(iMb}" + + "%k(tB/UO0m.8R'x%Vys_-|IgL.y-n6(v[*#+/-J1#[`]" + + "&*M#'1wg" + + "-}+B}*jWDi)/2&k,h|/)+eu-3)9{mU-`:]M/YF$a.O0SF0{~2C.EjkZ&>|lD" + + "#%UmL+w)$V&14Ty0arq+%xnAo/XX/y0_=Bl/)f*}'Gc88'GV;X1RG~<+gJ8p" + + "&^E~A'/3N=*R2|j&SgD@-0St?*jL@'-ZsbD$+_hy.#HkF0cO_[#t0wL-8._r" + + "#0)@p#4(ha+lyD6,[|1w%_K//+c2#j.4xl2)SpX=.>)gp$R)ZP,IS%@,}%#J" + + "*1zj[,sIw#%6pwl%D'fk#Bx6'%4?.0&c9'?#R7P|&ZJ;M&q6q&&|h9?0LVI}" + + "(2lq>#/G+<,Bv`l+U'K?'2i}q+,J8W/7dU++X(l51R>#T&)fV0'I%FC%HHkt" + + "%{(NN&Kn$]*e0," + + "$K`U.%bSL*&dG^f,lN@.+jGbU.g8,s&FwUP$9p3S/)f(4,y>{*/L)t" + + "-Oi$Y*&I1x1Kyk#$}~i|)^4uG%|&sU)XNR-,PLl/.lmT'&_~it-16U9-B~A[" + + "(}s.a0~]Zj*<*~%-~N27%$O,*/a,,c%<#@60On3z0~3@B13UOG/A^&K,GRHi" + + ",S_:*&9I{_$nCM9&U^*9)WmPj+$TL8.]WpP)CWDR$u#7])K/Bi+,[B9(0~a&" + + "&=aag,L-UG#HoAx/=@p,&ux{:0($3X*[J<4,eh{E1F&tE$cGo.&C}15*:u{Z" + + ",:*H^'f,=~$,z%B)WZbL$DjA;/oFKa%.>ig/^o.90e/P=*Auex0TD}p/hncA" + + "/%d87#/u19,r&sM(A+4V0%4u$.}F+P0o|4e.g(<[#5yy*]3@5%II741/XZ>)Lm6e0``3L%.JF[+Z?8b(tj7C" + + "'S/z}#vS|i)S9[=*/nCG)PMaY-{pML);vN?%kRcr#*.Tg,x;42'(1w.0dA)S" + + ")-us%.#1$R-rkwf%m%B-(ctK8+4Sn^%*C1Y-wqsr%eNg11%$De&&07q+%1>-" + + "+mCl2%)V#w%#y:[,?t*D$64`9.U+{`-SBX-+gi/o)0B$q#V$tW+#lmM)';EH" + + "%yFPZ/Gy(~,dl@h)A&ju-Co2,-du++)[Awk&wE}p*H;._.[]4W+Eb7K#iiKB") . + toCharArray (); + System . out . print ("3."); + for (int i = 0; i < pi . length; i += in_size) { + int out = 0; + for (int j = i; j < i + in_size; j ++) { + out *= range; + out += pi [j] - first; + if (pi [j] > skip) { + out --; + } + } + System . out . printf ("%09d", out); + } + System . out . print ("\n"); + } +} + +// FODDER FODDER! -- cgit From b5f0bb3367e23fb81e170d3796d871f5e349877d Mon Sep 17 00:00:00 2001 From: Abigail Date: Fri, 7 Jan 2022 15:44:29 +0100 Subject: Week 4, part 1: Fix 'Run as:' line for Go, Java and Node.js --- challenge-004/abigail/java/ch-1.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'challenge-004/abigail/java') diff --git a/challenge-004/abigail/java/ch-1.java b/challenge-004/abigail/java/ch-1.java index cba07272da..80322e375c 100644 --- a/challenge-004/abigail/java/ch-1.java +++ b/challenge-004/abigail/java/ch-1.java @@ -3,7 +3,7 @@ // // -// Run as: ln ch-1.java ch1.java; javac ch1.java; java ch1 < input-file +// Run as: ln ch-1.java ch1.java; javac ch1.java; java ch1 // import java.util.*; @@ -63,4 +63,4 @@ public class ch1 { } } -// FODDER FODDER! +// FODDER FODDER FODDER FODDER! -- cgit From 395f87e5947194f9cd61a8e48fb04fd30bfc14d7 Mon Sep 17 00:00:00 2001 From: Abigail Date: Sun, 9 Jan 2022 21:54:05 +0100 Subject: Week 4, part 1: All languages should give the same result. Make we all languages have the same rounding issues. --- challenge-004/abigail/java/ch-1.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'challenge-004/abigail/java') diff --git a/challenge-004/abigail/java/ch-1.java b/challenge-004/abigail/java/ch-1.java index 80322e375c..c93f31fb28 100644 --- a/challenge-004/abigail/java/ch-1.java +++ b/challenge-004/abigail/java/ch-1.java @@ -45,7 +45,7 @@ public class ch1 { "'S/z}#vS|i)S9[=*/nCG)PMaY-{pML);vN?%kRcr#*.Tg,x;42'(1w.0dA)S" + ")-us%.#1$R-rkwf%m%B-(ctK8+4Sn^%*C1Y-wqsr%eNg11%$De&&07q+%1>-" + "+mCl2%)V#w%#y:[,?t*D$64`9.U+{`-SBX-+gi/o)0B$q#V$tW+#lmM)';EH" + - "%yFPZ/Gy(~,dl@h)A&ju-Co2,-du++)[Awk&wE}p*H;._.[]4W+Eb7K#iiKB") . + "%yFPZ/Gy(~,dl@h)A&ju-Co2,-du++)[Awk&wE}p*H;._.[]4W+Eb7K#iiK?") . toCharArray (); System . out . print ("3."); for (int i = 0; i < pi . length; i += in_size) { -- cgit