aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <mohammad.anwar@yahoo.com>2022-07-17 19:08:09 +0100
committerMohammad S Anwar <mohammad.anwar@yahoo.com>2022-07-17 19:08:09 +0100
commitce7e12a6e924d7cf6b30401ededa93f2173319ce (patch)
tree98120e27f8f14215be7f97cb04eea6d5f5caebb7
parent1bf1c1d14109ea9a843fb830ce19ca2c37e015f8 (diff)
downloadperlweeklychallenge-club-ce7e12a6e924d7cf6b30401ededa93f2173319ce.tar.gz
perlweeklychallenge-club-ce7e12a6e924d7cf6b30401ededa93f2173319ce.tar.bz2
perlweeklychallenge-club-ce7e12a6e924d7cf6b30401ededa93f2173319ce.zip
- Added some more guest contributions by Laurent Rosenfeld.
-rw-r--r--challenge-173/laurent-rosenfeld/java/ch-2.java13
-rw-r--r--challenge-173/laurent-rosenfeld/rust/ch-1.rs16
-rw-r--r--challenge-173/laurent-rosenfeld/scala/ch-1.scala19
3 files changed, 48 insertions, 0 deletions
diff --git a/challenge-173/laurent-rosenfeld/java/ch-2.java b/challenge-173/laurent-rosenfeld/java/ch-2.java
new file mode 100644
index 0000000000..53615c8fa6
--- /dev/null
+++ b/challenge-173/laurent-rosenfeld/java/ch-2.java
@@ -0,0 +1,13 @@
+import java.math.BigInteger;
+
+public class Sylvester {
+ public static void main(String[] args) {
+ BigInteger n = BigInteger.valueOf(2);
+ System.out.printf("%s\n", n);
+ BigInteger one = BigInteger.valueOf(1);
+ for (int i = 1; i <= 9; i++) {
+ n = (n.multiply(n.subtract(one))).add(one);
+ System.out.printf("%s\n", n);
+ }
+ }
+}
diff --git a/challenge-173/laurent-rosenfeld/rust/ch-1.rs b/challenge-173/laurent-rosenfeld/rust/ch-1.rs
new file mode 100644
index 0000000000..19526585cf
--- /dev/null
+++ b/challenge-173/laurent-rosenfeld/rust/ch-1.rs
@@ -0,0 +1,16 @@
+fn is_esthetic(num: i32) -> bool {
+ let n = num.to_string();
+ for i in 1..n.len() {
+ if n.as_bytes()[i] != n.as_bytes()[i-1] + 1 &&
+ n.as_bytes()[i-1] != n.as_bytes()[i] + 1 {
+ return false
+ }
+ }
+ return true
+}
+
+fn main() {
+ for test in [5456, 120, 121, 23456, 2346, 7654567, 765467] {
+ println!("{} -> {}", test, if is_esthetic (test) { " is esthetic"} else { " is not esthetic"});
+ }
+}
diff --git a/challenge-173/laurent-rosenfeld/scala/ch-1.scala b/challenge-173/laurent-rosenfeld/scala/ch-1.scala
new file mode 100644
index 0000000000..694586d3c4
--- /dev/null
+++ b/challenge-173/laurent-rosenfeld/scala/ch-1.scala
@@ -0,0 +1,19 @@
+object esthetic extends App {
+ def is_esthetic(num: Int): Boolean = {
+ val digits = num.toString.split("")
+ for (i <- 1 to (digits.size) - 1) {
+ if ((digits(i).toInt - digits(i-1).toInt).abs != 1) {
+ return false
+ }
+ }
+ return true
+ }
+ val tests = List(5456, 120, 121, 23456, 2346, 7654567, 765467)
+ for (test <- tests) {
+ if (is_esthetic(test)) {
+ println(s"$test is esthetic")
+ } else {
+ println(s"$test is not esthetic")
+ }
+ }
+}