diff options
| author | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2022-07-17 19:08:09 +0100 |
|---|---|---|
| committer | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2022-07-17 19:08:09 +0100 |
| commit | ce7e12a6e924d7cf6b30401ededa93f2173319ce (patch) | |
| tree | 98120e27f8f14215be7f97cb04eea6d5f5caebb7 | |
| parent | 1bf1c1d14109ea9a843fb830ce19ca2c37e015f8 (diff) | |
| download | perlweeklychallenge-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.java | 13 | ||||
| -rw-r--r-- | challenge-173/laurent-rosenfeld/rust/ch-1.rs | 16 | ||||
| -rw-r--r-- | challenge-173/laurent-rosenfeld/scala/ch-1.scala | 19 |
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") + } + } +} |
