diff options
| author | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2021-08-08 22:29:32 +0100 |
|---|---|---|
| committer | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2021-08-08 22:29:32 +0100 |
| commit | 081492671020b3a2e900459a79e523e4134f13fd (patch) | |
| tree | debe45c503a358d5c802d7eb534fef9945f38ed8 | |
| parent | f475233d50a510be211642d4aee57513ee6f3695 (diff) | |
| download | perlweeklychallenge-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.sh | 25 | ||||
| -rw-r--r-- | challenge-124/laurent-rosenfeld/bourne-shell/ch-1.sh | 2 | ||||
| -rw-r--r-- | challenge-124/laurent-rosenfeld/c/ch-1.c | 13 | ||||
| -rw-r--r-- | challenge-124/laurent-rosenfeld/d/ch-1.amx | 13 | ||||
| -rw-r--r-- | challenge-124/laurent-rosenfeld/dart/ch-1.dart | 10 | ||||
| -rw-r--r-- | challenge-124/laurent-rosenfeld/io/ch-1.io | 3 | ||||
| -rw-r--r-- | challenge-124/laurent-rosenfeld/java/ch-1.java | 25 | ||||
| -rw-r--r-- | challenge-124/laurent-rosenfeld/kotlin/ch-1.kt | 8 | ||||
| -rw-r--r-- | challenge-124/laurent-rosenfeld/lua/ch-1.lua | 20 | ||||
| -rw-r--r-- | challenge-124/laurent-rosenfeld/pascal/ch-1.p | 9 | ||||
| -rw-r--r-- | challenge-124/laurent-rosenfeld/ruby/ch-1.rb | 5 | ||||
| -rw-r--r-- | challenge-124/laurent-rosenfeld/rust/ch-1.rs | 6 | ||||
| -rw-r--r-- | challenge-124/laurent-rosenfeld/tcl/ch-1.tcl | 3 | ||||
| -rw-r--r-- | challenge-124/laurent-rosenfeld/zig/ch-1.zig | 9 |
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]}); + } +} |
