aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <mohammad.anwar@yahoo.com>2021-08-08 22:29:32 +0100
committerMohammad S Anwar <mohammad.anwar@yahoo.com>2021-08-08 22:29:32 +0100
commit081492671020b3a2e900459a79e523e4134f13fd (patch)
treedebe45c503a358d5c802d7eb534fef9945f38ed8
parentf475233d50a510be211642d4aee57513ee6f3695 (diff)
downloadperlweeklychallenge-club-081492671020b3a2e900459a79e523e4134f13fd.tar.gz
perlweeklychallenge-club-081492671020b3a2e900459a79e523e4134f13fd.tar.bz2
perlweeklychallenge-club-081492671020b3a2e900459a79e523e4134f13fd.zip
- Added guest contributions by Laurent Rosenfeld.
-rw-r--r--challenge-124/laurent-rosenfeld/bash/ch-1.sh25
-rw-r--r--challenge-124/laurent-rosenfeld/bourne-shell/ch-1.sh2
-rw-r--r--challenge-124/laurent-rosenfeld/c/ch-1.c13
-rw-r--r--challenge-124/laurent-rosenfeld/d/ch-1.amx13
-rw-r--r--challenge-124/laurent-rosenfeld/dart/ch-1.dart10
-rw-r--r--challenge-124/laurent-rosenfeld/io/ch-1.io3
-rw-r--r--challenge-124/laurent-rosenfeld/java/ch-1.java25
-rw-r--r--challenge-124/laurent-rosenfeld/kotlin/ch-1.kt8
-rw-r--r--challenge-124/laurent-rosenfeld/lua/ch-1.lua20
-rw-r--r--challenge-124/laurent-rosenfeld/pascal/ch-1.p9
-rw-r--r--challenge-124/laurent-rosenfeld/ruby/ch-1.rb5
-rw-r--r--challenge-124/laurent-rosenfeld/rust/ch-1.rs6
-rw-r--r--challenge-124/laurent-rosenfeld/tcl/ch-1.tcl3
-rw-r--r--challenge-124/laurent-rosenfeld/zig/ch-1.zig9
14 files changed, 151 insertions, 0 deletions
diff --git a/challenge-124/laurent-rosenfeld/bash/ch-1.sh b/challenge-124/laurent-rosenfeld/bash/ch-1.sh
new file mode 100644
index 0000000000..ca07ddc614
--- /dev/null
+++ b/challenge-124/laurent-rosenfeld/bash/ch-1.sh
@@ -0,0 +1,25 @@
+#!/usr/bin/bash
+
+ if true; then
+ cat <<- END | sed 's/v/♀/g'
+
+ vvvvv
+ v v
+ v v
+ v v
+ v v
+ v v
+ v v
+ v v
+ v v
+ v v
+ vvvvv
+ v
+ v
+ v
+ vvvvv
+ v
+ v
+
+END
+fi
diff --git a/challenge-124/laurent-rosenfeld/bourne-shell/ch-1.sh b/challenge-124/laurent-rosenfeld/bourne-shell/ch-1.sh
new file mode 100644
index 0000000000..272df791e2
--- /dev/null
+++ b/challenge-124/laurent-rosenfeld/bourne-shell/ch-1.sh
@@ -0,0 +1,2 @@
+echo "♀"
+
diff --git a/challenge-124/laurent-rosenfeld/c/ch-1.c b/challenge-124/laurent-rosenfeld/c/ch-1.c
new file mode 100644
index 0000000000..9029744b87
--- /dev/null
+++ b/challenge-124/laurent-rosenfeld/c/ch-1.c
@@ -0,0 +1,13 @@
+#include <stdio.h>
+
+const char * lines[] = { " ^^^^^", " ^ ^",
+ " ^ ^", "^ ^",
+ " ^"};
+const int indexes[] = { 0, 1, 2, 3, 3, 3, 3, 3, 3, 2, 1, 0, 4, 4, 4, 0, 4, 4 };
+
+int main() {
+ int size = sizeof (indexes) / sizeof (int);
+ for (int i = 0; i < size; i++) {
+ printf("%s\n", lines[indexes[i]]);
+ }
+}
diff --git a/challenge-124/laurent-rosenfeld/d/ch-1.amx b/challenge-124/laurent-rosenfeld/d/ch-1.amx
new file mode 100644
index 0000000000..dfa7d6e447
--- /dev/null
+++ b/challenge-124/laurent-rosenfeld/d/ch-1.amx
@@ -0,0 +1,13 @@
+import std.stdio;
+
+string lines[] = [ " ^^^^^", " ^ ^",
+ " ^ ^", "^ ^",
+ " ^"];
+int indexes[] = [ 0, 1, 2, 3, 3, 3, 3, 3, 3, 2, 1, 0, 4, 4, 4, 0, 4, 4 ];
+
+int main() {
+ for (int i = 0; i < 18; i++) {
+ writeln(lines[indexes[i]]);
+ }
+ return 0;
+}
diff --git a/challenge-124/laurent-rosenfeld/dart/ch-1.dart b/challenge-124/laurent-rosenfeld/dart/ch-1.dart
new file mode 100644
index 0000000000..95a50103c2
--- /dev/null
+++ b/challenge-124/laurent-rosenfeld/dart/ch-1.dart
@@ -0,0 +1,10 @@
+var lines = [ " ^^^^^", " ^ ^",
+ " ^ ^", "^ ^",
+ " ^"];
+var indexes = [ 0, 1, 2, 3, 3, 3, 3, 3, 3, 2, 1, 0, 4, 4, 4, 0, 4, 4 ];
+
+void main() {
+ for (int i = 0; i < 18; i++ ) {
+ print(lines[indexes[i]]);
+ }
+}
diff --git a/challenge-124/laurent-rosenfeld/io/ch-1.io b/challenge-124/laurent-rosenfeld/io/ch-1.io
new file mode 100644
index 0000000000..05ffe6bd4e
--- /dev/null
+++ b/challenge-124/laurent-rosenfeld/io/ch-1.io
@@ -0,0 +1,3 @@
+lines := list(" *****", " * *", " * *", "* *", " *", "")
+indexes := list(0, 1, 2, 3, 3, 3, 3, 3, 2, 1, 0, 4, 4, 4, 0, 4, 4, 5)
+for (i, 0, 17, lines at(indexes at(i)) println)
diff --git a/challenge-124/laurent-rosenfeld/java/ch-1.java b/challenge-124/laurent-rosenfeld/java/ch-1.java
new file mode 100644
index 0000000000..2f409c18a3
--- /dev/null
+++ b/challenge-124/laurent-rosenfeld/java/ch-1.java
@@ -0,0 +1,25 @@
+public class Main {
+ private static String venus = """
+ ^^^^^
+ ^ ^
+ ^ ^
+ ^ ^
+ ^ ^
+ ^ ^
+ ^ ^
+ ^ ^
+ ^ ^
+ ^ ^
+ ^^^^^
+ ^
+ ^
+ ^
+ ^^^^^
+ ^
+ ^
+ """;
+
+ public static void main(String args[]) {
+ System.out.printf(venus);
+ }
+}
diff --git a/challenge-124/laurent-rosenfeld/kotlin/ch-1.kt b/challenge-124/laurent-rosenfeld/kotlin/ch-1.kt
new file mode 100644
index 0000000000..41652151fa
--- /dev/null
+++ b/challenge-124/laurent-rosenfeld/kotlin/ch-1.kt
@@ -0,0 +1,8 @@
+fun main() {
+ val lines = arrayOf(" ^^^^^", " ^ ^",
+ " ^ ^", "^ ^", " ^");
+
+ for (i in arrayOf(0, 1, 2, 3, 3, 3, 3, 3, 3, 2, 1, 0, 4, 4, 4, 0, 4, 4)) {
+ println(lines[i]);
+ }
+}
diff --git a/challenge-124/laurent-rosenfeld/lua/ch-1.lua b/challenge-124/laurent-rosenfeld/lua/ch-1.lua
new file mode 100644
index 0000000000..091be44d60
--- /dev/null
+++ b/challenge-124/laurent-rosenfeld/lua/ch-1.lua
@@ -0,0 +1,20 @@
+venus = [[
+ ^^^^^
+ ^ ^
+ ^ ^
+^ ^
+^ ^
+^ ^
+^ ^
+^ ^
+ ^ ^
+ ^ ^
+ ^^^^^
+ ^
+ ^
+ ^
+ ^^^^^
+ ^
+ ^
+]]
+print(venus)
diff --git a/challenge-124/laurent-rosenfeld/pascal/ch-1.p b/challenge-124/laurent-rosenfeld/pascal/ch-1.p
new file mode 100644
index 0000000000..291236fbdc
--- /dev/null
+++ b/challenge-124/laurent-rosenfeld/pascal/ch-1.p
@@ -0,0 +1,9 @@
+program venus;
+var
+ lines: array[0..4] of string = (' OOOOO', ' O O', ' O O', 'O O', ' O');
+ indexes: array[0..16] of integer = (0, 1, 2, 3, 3, 3, 3, 3, 2, 1, 0, 4, 4, 4, 0, 4, 4);
+ i: integer;
+begin
+ for i:= 0 to 16 do
+ writeln(lines[indexes[i]]);
+end.
diff --git a/challenge-124/laurent-rosenfeld/ruby/ch-1.rb b/challenge-124/laurent-rosenfeld/ruby/ch-1.rb
new file mode 100644
index 0000000000..53028b46d2
--- /dev/null
+++ b/challenge-124/laurent-rosenfeld/ruby/ch-1.rb
@@ -0,0 +1,5 @@
+lines = [" ooooo", " o o", " o o", "o o", " o"]
+
+for i in [0, 1, 2, 3, 3, 3, 3, 3, 2, 1, 0, 4, 4, 4, 0, 4, 4] do
+ puts lines[i]
+end
diff --git a/challenge-124/laurent-rosenfeld/rust/ch-1.rs b/challenge-124/laurent-rosenfeld/rust/ch-1.rs
new file mode 100644
index 0000000000..98208536a5
--- /dev/null
+++ b/challenge-124/laurent-rosenfeld/rust/ch-1.rs
@@ -0,0 +1,6 @@
+fn main() {
+ let line = [" #####", " # #", " # #", "# #", " #"];
+ for i in [ 0, 1, 2, 3, 3, 3, 3, 3, 2, 1, 0, 4, 4, 4, 0, 4, 4 ] {
+ println!("{}", line[i]);
+ }
+}
diff --git a/challenge-124/laurent-rosenfeld/tcl/ch-1.tcl b/challenge-124/laurent-rosenfeld/tcl/ch-1.tcl
new file mode 100644
index 0000000000..eaa795a686
--- /dev/null
+++ b/challenge-124/laurent-rosenfeld/tcl/ch-1.tcl
@@ -0,0 +1,3 @@
+/usr/bin/tclsh
+
+puts "♀"
diff --git a/challenge-124/laurent-rosenfeld/zig/ch-1.zig b/challenge-124/laurent-rosenfeld/zig/ch-1.zig
new file mode 100644
index 0000000000..c852eb9397
--- /dev/null
+++ b/challenge-124/laurent-rosenfeld/zig/ch-1.zig
@@ -0,0 +1,9 @@
+const std = @import("std");
+const lines: [5][]const u8 = [_][]const u8{" QQQQQ", " Q Q", " Q Q", "Q Q", " Q"};
+const indexes = [_]usize{ 0, 1, 2, 3, 3, 3, 3, 3, 3, 2, 1, 0, 4, 4, 4, 0, 4, 4 };
+pub fn main() !void {
+ const stdout = std.io.getStdOut().writer();
+ for (indexes) | idx | {
+ try stdout.print("{s}\n", .{lines[idx]});
+ }
+}