diff options
22 files changed, 3186 insertions, 2482 deletions
diff --git a/challenge-197/robert-dicicco/julia/ch-1.jl b/challenge-197/robert-dicicco/julia/ch-1.jl new file mode 100644 index 0000000000..17a17ebe38 --- /dev/null +++ b/challenge-197/robert-dicicco/julia/ch-1.jl @@ -0,0 +1,77 @@ +#!/usr/bin/env julia + +#= + +AUTHOR: Robert DiCicco + +DATE : 2022-12-26 + +Challenge 197 Move Zero ( Julia ) + +=# + +using Printf + + + +lists = [[1, 0, 3, 0, 0, 5],[1, 6, 4],[0, 1, 0, 2, 0]] + + + +for list in lists + + i = 1 + + left = Int64[] + + right = Int64[] + + @printf("Input: @list = %s\n", list) + + while i <= length(list) + + if list[i] > 0 + + push!(left,list[i]) + + else + + push!(right, list[i]) + + end + + i += 1 + + end + + println("Output: ", cat(left,right,dims=1),"\n") + +end + + + +#= + +----------------------------------------------------- + +SAMPLE OUTPUT + +julia .\MoveZero.jl + +Input: @list = [1, 0, 3, 0, 0, 5] + +Output: [1, 3, 5, 0, 0, 0] + + + +Input: @list = [1, 6, 4] + +Output: [1, 6, 4] + + + +Input: @list = [0, 1, 0, 2, 0] + +Output: [1, 2, 0, 0, 0] + +=# diff --git a/challenge-197/robert-dicicco/perl/ch-1.pl b/challenge-197/robert-dicicco/perl/ch-1.pl new file mode 100644 index 0000000000..b3f1c32eb3 --- /dev/null +++ b/challenge-197/robert-dicicco/perl/ch-1.pl @@ -0,0 +1,85 @@ +#!/usr/bin/env perl + +=begin + +AUTHOR: Robert DiCicco + +DATE : 2022-12-26 + +Challenge 197 Move Zero ( Perl ) + +=cut + +use strict; + +use warnings; + +use feature qw/say/; + + + +my @lists = ([1, 0, 3, 0, 0, 5],[1, 6, 4],[0, 1, 0, 2, 0]); + + + +for my $list (@lists) { + + my $i = 0; + + my @left = (); + + my @right = (); + + print("Input: \@list = \(@$list\) \n"); + + while($i < scalar @$list){ + + if ($list->[$i] > 0){ + + push(@left, $list->[$i]); + + } else { + + push(@right, $list->[$i]); + + } + + $i++; + + } + + print("Output: "); + + say ("(@left @right)"); + + print("\n"); + +} + +=begin + +-------------------------------------------------- + +SAMPLE OUTPUT + + + +perl MoveZero.pl + +Input: @list = (1 0 3 0 0 5) + +Output: (1 3 5 0 0 0) + + + +Input: @list = (1 6 4) + +Output: (1 6 4 ) + + + +Input: @list = (0 1 0 2 0) + +Output: (1 2 0 0 0) + +=cut diff --git a/challenge-197/robert-dicicco/python/ch-1.py b/challenge-197/robert-dicicco/python/ch-1.py new file mode 100644 index 0000000000..d44a1a07ec --- /dev/null +++ b/challenge-197/robert-dicicco/python/ch-1.py @@ -0,0 +1,77 @@ +#!/usr/bin/env python + +''' + +AUTHOR: Robert DiCicco + +DATE : 2022-12-26 + +Challenge 197 Move Zero ( Python ) + +''' + +import array + + + +lists = [[1, 0, 3, 0, 0, 5],[1, 6, 4],[0, 1, 0, 2, 0]] + + + + + +for list in lists: + + i = 0 + + left = [] + + right = [] + + out = [] + + print(f"Input: @list = {list}") + + while i < len(list): + + if list[i] > 0: + + left.append(list[i]) + + else: + + right.append(list[i]) + + i += 1 + + out = left + right + + print(f"Output: {out}\n") + + + +''' + +----------------------------------------------- + +SAMPLE OUTPUT + +python .\MoveZero.py + +Input: @list = [1, 0, 3, 0, 0, 5] + +Output: [1, 3, 5, 0, 0, 0] + + + +Input: @list = [1, 6, 4] + +Output: [1, 6, 4] + + + +Input: @list = [0, 1, 0, 2, 0] + +Output: [1, 2, 0, 0, 0] + +''' diff --git a/challenge-197/robert-dicicco/raku/ch-1.raku b/challenge-197/robert-dicicco/raku/ch-1.raku new file mode 100644 index 0000000000..ee55ba61a8 --- /dev/null +++ b/challenge-197/robert-dicicco/raku/ch-1.raku @@ -0,0 +1,81 @@ +#!/usr/bin/env raku + +#`{ + +AUTHOR: Robert DiCicco + +DATE : 2022-12-26 + +Challenge 197 Move Zero ( Raku ) + +} + + + +use v6; + + + +my @lists = ([1, 0, 3, 0, 0, 5],[1, 6, 4],[0, 1, 0, 2, 0]); + + + +for (@lists) -> @list { + + my $i = 0; + + my @left = (); + + my @right = (); + + print("Input: \@list = \(" ~ @list ~ "\) \n"); + + while $i < @list.elems { + + if @list[$i] > 0 { + + @left.push: @list[$i]; + + } else { + + @right.push: @list[$i]; + + } + + + + $i++; + + } + + print("Output: (",@left," ",@right,")\n\n"); + +} + + + +#`{ + +-------------------------------------------------------- + +SAMPLE OUTPUT + +raku MoveZero.rk + +Input: @list = (1 0 3 0 0 5) + +Output: (1 3 5 0 0 0) + + + +Input: @list = (1 6 4) + +Output: (1 6 4 ) + + + +Input: @list = (0 1 0 2 0) + +Output: (1 2 0 0 0) + +} diff --git a/challenge-197/robert-dicicco/ruby/ch-1.rb b/challenge-197/robert-dicicco/ruby/ch-1.rb new file mode 100644 index 0000000000..9c926d5c5c --- /dev/null +++ b/challenge-197/robert-dicicco/ruby/ch-1.rb @@ -0,0 +1,79 @@ +#!/usr/bin/env ruby + +=begin + +AUTHOR: Robert DiCicco + +DATE : 2022-12-26 + +Challenge 197 Move Zero ( Ruby ) + +=end + + + + + +lists = [[1, 0, 3, 0, 0, 5],[1, 6, 4],[0, 1, 0, 2, 0]] + + + +lists.each do |list| + + i = 0 + + left = [] + + right = [] + + printf("Input: @list = %s\n",list) + + while i < list.length() + + if list[i] > 0 + + left.push(list[i]) + + else + + right.push(list[i]) + + end + + i += 1 + + end + + out = left + right + + puts("Output: (#{out}\n\n") + +end + + + +=begin + +------------------------------------------------------- + +SAMPLE OUTPUT + +ruby .\MoveZero.rb + +Input: @list = [1, 0, 3, 0, 0, 5] + +Output: ([1, 3, 5, 0, 0, 0] + + + +Input: @list = [1, 6, 4] + +Output: ([1, 6, 4] + + + +Input: @list = [0, 1, 0, 2, 0] + +Output: ([1, 2, 0, 0, 0] + +=end diff --git a/challenge-197/ziameraj16/java/MoveZero.java b/challenge-197/ziameraj16/java/MoveZero.java new file mode 100644 index 0000000000..8201dc2769 --- /dev/null +++ b/challenge-197/ziameraj16/java/MoveZero.java @@ -0,0 +1,22 @@ +import java.util.*; +import java.util.stream.Collectors; + +public class MoveZero { + + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + System.out.println("Enter comma separated values"); + List<Integer> list = Arrays.stream(scanner.nextLine().split(",")).map(Integer::valueOf).collect(Collectors.toList()); + List<Integer> nonZeros = new ArrayList(); + List<Integer> zeros = new ArrayList(); + list.stream().forEach(integer -> { + if (integer == 0) { + zeros.add(0); + } else { + nonZeros.add(integer); + } + }); + nonZeros.addAll(zeros); + System.out.println(nonZeros); + } +} diff --git a/stats/pwc-challenge-196.json b/stats/pwc-challenge-196.json new file mode 100644 index 0000000000..6452755d03 --- /dev/null +++ b/stats/pwc-challenge-196.json @@ -0,0 +1,627 @@ +{ + "series" : [ + { + "colorByPoint" : 1, + "data" : [ + { + "name" : "Adam Russell", + "y" : 2, + "drilldown" : "Adam Russell" + }, + { + "name" : "Arne Sommer", + "y" : 3, + "drilldown" : "Arne Sommer" + }, + { + "drilldown" : "Athanasius", + "name" : "Athanasius", + "y" : 4 + }, + { + "y" : 2, + "name" : "Bob Lied", + "drilldown" : "Bob Lied" + }, + { + "y" : 2, + "name" : "Bruce Gray", + "drilldown" : "Bruce Gray" + }, + { + "name" : "Carlos Oliveira", + "y" : 2, + "drilldown" : "Carlos Oliveira" + }, + { + "name" : "Cheok-Yin Fung", + "y" : 2, + "drilldown" : "Cheok-Yin Fung" + }, + { + "y" : 3, + "name" : "Colin Crain", + "drilldown" : "Colin Crain" + }, + { + "drilldown" : "Dave Jacoby", + "name" : "Dave Jacoby", + "y" : 3 + }, + { + "y" : 2, + "name" : "David Ferrone", + "drilldown" : "David Ferrone" + }, + { + "y" : 2, + "name" : "Duncan C. White", + "drilldown" : "Duncan C. White" + }, + { + "name" : "E. Choroba", + "y" : 2, + "drilldown" : "E. Choroba" + }, + { + "name" : "Feng Chang", + "y" : 2, + "drilldown" : "Feng Chang" + }, + { + "drilldown" : "Flavio Poletti", + "name" : "Flavio Poletti", + "y" : 6 + }, + { + "drilldown" : "Jaldhar H. Vyas", + "y" : 5, + "name" : "Jaldhar H. Vyas" + }, + { + "drilldown" : "James Smith", + "name" : "James Smith", + "y" : 3 + }, + { + "name" : "Jan Krnavek", + "y" : 2, + "drilldown" : "Jan Krnavek" + }, + { + "drilldown" : "Jorg Sommrey", + "y" : 2, + "name" : "Jorg Sommrey" + }, + { + "name" : "Laurent Rosenfeld", + "y" : 5, + "drilldown" : "Laurent Rosenfeld" + }, + { + "y" : 8, + "name" : "Luca Ferrari", + "drilldown" : "Luca Ferrari" + }, + { + "name" : "Mark Anderson", + "y" : 2, + "drilldown" : "Mark Anderson" + }, + { + "name" : "Niels van Dijke", + "y" : 2, + "drilldown" : "Niels van Dijke" + }, + { + "name" : "Peter Campbell Smith", + "y" : 3, + "drilldown" : "Peter Campbell Smith" + }, + { + "drilldown" : "Pip Stuart", + "y" : 2, + "name" : "Pip Stuart" + }, + { + "drilldown" : "Robbie Hatley", + "name" : "Robbie Hatley", + "y" : 2 + }, + { + "drilldown" : "Robert DiCicco", + "name" : "Robert DiCicco", + "y" : 1 + }, + { + "drilldown" : "Robert Ransbottom", + "y" : 2, + "name" : "Robert Ransbottom" + }, + { + "drilldown" : "Roger Bell_West", + "y" : 5, + "name" : "Roger Bell_West" + }, + { + "drilldown" : "Simon Green", + "name" : "Simon Green", + "y" : 3 + }, + { + "drilldown" : "Stephen G. Lynn", + "name" : "Stephen G. Lynn", + "y" : 5 + }, + { + "y" : 3, + "name" : "Thomas Kohler", + "drilldown" : "Thomas Kohler" + }, + { + "y" : 4, + "name" : "Ulrich Rieke", + "drilldown" : "Ulrich Rieke" + }, + { + "drilldown" : "W. Luis Mochan", + "name" : "W. Luis Mochan", + "y" : 3 + } + ], + "name" : "The Weekly Challenge - 196" + } + ], + "tooltip" : { + "followPointer" : 1, + "headerFormat" : "<span style='font-size:11px'>{series.name}</span><br/>", + "pointFormat" : "<span style='color:{point.color}'>{point.name}</span>: <b>{point.y:f}</b><br/>" + }, + "chart" : { + "type" : "column" + }, + "drilldown" : { + "series" : [ + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "name" : "Adam Russell", + "id" : "Adam Russell" + }, + { + "name" : "Arne Sommer", + "data" : [ + [ + "Raku", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Arne Sommer" + }, + { + "id" : "Athanasius", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ] + ], + "name" : "Athanasius" + }, + { + "id" : "Bob Lied", + "name" : "Bob Lied", + "data" : [ + [ + "Perl", + 2 + ] + ] + }, + { + "id" : "Bruce Gray", + "data" : [ + [ + "Raku", + 2 + ] + ], + "name" : "Bruce Gray" + }, + { + "id" : "Carlos Oliveira", + "name" : "Carlos Oliveira", + "data" : [ + [ + "Perl", + 2 + ] + ] + }, + { + "name" : "Cheok-Yin Fung", + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "Cheok-Yin Fung" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "name" : "Colin Crain", + "id" : "Colin Crain" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "name" : "Dave Jacoby", + "id" : "Dave Jacoby" + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "name" : "David Ferrone", + "id" : "David Ferrone" + }, + { + "name" : "Duncan C. White", + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "Duncan C. White" + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "name" : "E. Choroba", + "id" : "E. Choroba" + }, + { + "data" : [ + [ + "Raku", + 2 + ] + ], + "name" : "Feng Chang", + "id" : "Feng Chang" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ], + [ + "Blog", + 2 + ] + ], + "name" : "Flavio Poletti", + "id" : "Flavio Poletti" + }, + { + "id" : "Jaldhar H. Vyas", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ], + [ + "Blog", + 1 + ] + ], + "name" : "Jaldhar H. Vyas" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "name" : "James Smith", + "id" : "James Smith" + }, + { + "name" : "Jan Krnavek", + "data" : [ + [ + "Raku", + 2 + ] + ], + "id" : "Jan Krnavek" + }, + { + "id" : "Jorg Sommrey", + "data" : [ + [ + "Perl", + 2 + ] + ], + "name" : "Jorg Sommrey" + }, + { + "id" : "Laurent Rosenfeld", + "name" : "Laurent Rosenfeld", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ], + [ + "Blog", + 1 + ] + ] + }, + { + "name" : "Luca Ferrari", + "data" : [ + [ + "Raku", + 2 + ], + [ + "Blog", + 6 + ] + ], + "id" : "Luca Ferrari" + }, + { + "id" : "Mark Anderson", + "name" : "Mark Anderson", + "data" : [ + [ + "Raku", + 2 + ] + ] + }, + { + "id" : "Niels van Dijke", + "data" : [ + [ + "Perl", + 2 + ] + ], + "name" : "Niels van Dijke" + }, + { + "id" : "Peter Campbell Smith", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "name" : "Peter Campbell Smith" + }, + { + "id" : "Pip Stuart", + "data" : [ + [ + "Perl", + 2 + ] + ], + "name" : "Pip Stuart" + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "name" : "Robbie Hatley", + "id" : "Robbie Hatley" + }, + { + "data" : [ + [ + "Raku", + 1 + ] + ], + "name" : "Robert DiCicco", + "id" : "Robert DiCicco" + }, + { + "data" : [ + [ + "Raku", + 2 + ] + ], + "name" : "Robert Ransbottom", + "id" : "Robert Ransbottom" + }, + { + "name" : "Roger Bell_West", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Roger Bell_West" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "name" : "Simon Green", + "id" : "Simon Green" + }, + { + "id" : "Stephen G. Lynn", + "name" : "Stephen G. Lynn", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ], + [ + "Blog", + 1 + ] + ] + }, + { + "name" : "Thomas Kohler", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Thomas Kohler" + }, + { + "id" : "Ulrich Rieke", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ] + ], + "name" : "Ulrich Rieke" + }, + { + "id" : "W. Luis Mochan", + "name" : "W. Luis Mochan", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ] + } + ] + }, + "legend" : { + "enabled" : 0 + }, + "plotOptions" : { + "series" : { + "dataLabels" : { + "enabled" : 1, + "format" : "{point.y}" + }, + "borderWidth" : 0 + } + }, + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + }, + "subtitle" : { + "text" : "[Champions: 33] Last updated at 2022-12-27 13:10:41 GMT" + }, + "xAxis" : { + "type" : "category" + }, + "title" : { + "text" : "The Weekly Challenge - 196" + } +} diff --git a/stats/pwc-current.json b/stats/pwc-current.json index b3a9b036d2..acaaf88638 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,99 +1,24 @@ { - "subtitle" : { - "text" : "[Champions: 32] Last updated at 2022-12-26 06:17:00 GMT" + "title" : { + "text" : "The Weekly Challenge - 197" }, "series" : [ { "data" : [ { - "name" : "Adam Russell", - "y" : 2, - "drilldown" : "Adam Russell" - }, - { - "name" : "Arne Sommer", - "y" : 3, - "drilldown" : "Arne Sommer" - }, - { - "drilldown" : "Athanasius", - "name" : "Athanasius", - "y" : 4 - }, - { - "drilldown" : "Bob Lied", - "name" : "Bob Lied", - "y" : 2 - }, - { - "drilldown" : "Bruce Gray", - "y" : 2, - "name" : "Bruce Gray" - }, - { "name" : "Carlos Oliveira", "y" : 2, "drilldown" : "Carlos Oliveira" }, { - "drilldown" : "Cheok-Yin Fung", - "name" : "Cheok-Yin Fung", - "y" : 2 - }, - { - "y" : 3, - "name" : "Colin Crain", - "drilldown" : "Colin Crain" - }, - { - "y" : 3, - "name" : "Dave Jacoby", - "drilldown" : "Dave Jacoby" - }, - { "drilldown" : "David Ferrone", - "name" : "David Ferrone", - "y" : 2 - }, - { - "name" : "Duncan C. White", "y" : 2, - "drilldown" : "Duncan C. White" - }, - { - "y" : 2, |
