From ce7e12a6e924d7cf6b30401ededa93f2173319ce Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Sun, 17 Jul 2022 19:08:09 +0100 Subject: - Added some more guest contributions by Laurent Rosenfeld. --- challenge-173/laurent-rosenfeld/java/ch-2.java | 13 +++++++++++++ challenge-173/laurent-rosenfeld/rust/ch-1.rs | 16 ++++++++++++++++ challenge-173/laurent-rosenfeld/scala/ch-1.scala | 19 +++++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 challenge-173/laurent-rosenfeld/java/ch-2.java create mode 100644 challenge-173/laurent-rosenfeld/rust/ch-1.rs create mode 100644 challenge-173/laurent-rosenfeld/scala/ch-1.scala (limited to 'challenge-173') 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") + } + } +} -- cgit