From 3171588f73c39fa31cb3972fc084eee01f970b0d Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Mon, 18 Apr 2022 04:16:40 +0100 Subject: - Added solutions by Jaldhar H. Vyas. --- challenge-161/0rir/README | 2 + challenge-161/2colours/README | 1 + challenge-161/3ter/README | 1 + challenge-161/LoneWolfiNTj/README | 1 + challenge-161/aaron-rowe/README | 1 + challenge-161/aaron-sherman/README | 1 + challenge-161/aaronreidsmith/README | 1 + challenge-161/abigail/README.md | 51 + challenge-161/adam-russell/README | 1 + challenge-161/adherzog/README | 1 + challenge-161/ailbhe-tweedie/README | 1 + challenge-161/alex-daniel/README | 1 + challenge-161/alexander-karelas/README | 1 + challenge-161/alexander-pankoff/README | 1 + challenge-161/alicia-bielsa/README | 1 + challenge-161/andinus/README | 113 + challenge-161/andrezgz/README | 1 + challenge-161/anton-fedotov/README | 1 + challenge-161/antonio-gamiz/README | 1 + challenge-161/arne-sommer/README | 1 + challenge-161/arpad-toth/README | 1 + challenge-161/ash/README | 1 + challenge-161/athanasius/README | 1 + challenge-161/aubrey-quarcoo/README | 1 + challenge-161/aviral-goel/README | 1 + challenge-161/belmark-caday/README | 1 + challenge-161/ben-davies/README.md | 1 + challenge-161/bill-palmer/README | 1 + challenge-161/bkb/README | 1 + challenge-161/bob-kleemann/README | 1 + challenge-161/bob-lied/README | 3 + challenge-161/brtastic/README | 1 + challenge-161/bruce-gray/README | 1 + challenge-161/bruno-ramos/README | 1 + challenge-161/burkhard-nickels/README | 1 + challenge-161/bwva/README | 1 + challenge-161/cheok-yin-fung/README | 1 + challenge-161/christian-jaeger/README | 1 + challenge-161/cliveholloway/README | 1 + challenge-161/colin-crain/README | 1 + challenge-161/conor-hoekstra/README | 1 + challenge-161/craig/README | 1 + challenge-161/creewick/README | 1 + challenge-161/cristian-heredia/README | 1 + challenge-161/cybersnyder/README | 1 + challenge-161/daniel-mantovani/README | 1 + challenge-161/daniel-mita/README | 1 + challenge-161/daniel-pfeiffer/README | 1 + challenge-161/darren-bottin/README | 1 + challenge-161/dave-cross/README | 1 + challenge-161/dave-jacoby/README | 1 + challenge-161/david-kayal/README | 1 + challenge-161/david-santiago/README | 1 + challenge-161/ddobbelaere/README | 1 + challenge-161/deadmarshal/README | 1 + challenge-161/denis-yurashku/README | 1 + challenge-161/dms061/readme | 8 + challenge-161/donald-hunter/README | 1 + challenge-161/doug-schrag/README | 1 + challenge-161/dracos/README | 1 + challenge-161/duane-powell/README | 1 + challenge-161/duncan-c-white/C/.build | 2 + challenge-161/duncan-c-white/C/Makefile | 13 + challenge-161/duncan-c-white/C/README | 1 + challenge-161/duncan-c-white/README | 58 + challenge-161/e-choroba/README | 1 + challenge-161/ealvar3z/README | 1 + challenge-161/eddy-hs/README | 1 + challenge-161/eric-cheung/README | 1 + challenge-161/fabrizio-poggi/README | 1 + challenge-161/feng-chang/README | 1 + challenge-161/finanalyst/README | 1 + challenge-161/finley/README | 1 + challenge-161/fjwhittle/README | 1 + challenge-161/frankivo/README | 1 + challenge-161/fred-zinn/README | 1 + challenge-161/freddie-b/README | 1 + challenge-161/garrett-goebel/README | 1 + challenge-161/giuseppe-terlizzi/README | 1 + challenge-161/gugod/README | 1 + challenge-161/gugod/rust/.gitignore | 2 + challenge-161/guillermo-ramos/README | 1 + challenge-161/gurunandan-bhat/README | 1 + challenge-161/gustavo-chaves/README | 1 + challenge-161/hatorikibble/README | 1 + challenge-161/hauke-d/README | 1 + challenge-161/henry-wong/README | 1 + challenge-161/hstejas/README | 1 + challenge-161/iangoodnight/README.md | 1 + challenge-161/ianrifkin/README | 1 + challenge-161/izifresh/README | 1 + challenge-161/jacques-guinnebault/README | 1 + challenge-161/jaguart/README.md | 6 + challenge-161/jaime/README | 59 + challenge-161/jake/README | 1 + challenge-161/jaldhar-h-vyas/README | 1 + challenge-161/james-raspass/README | 1 + challenge-161/james-smith/README.md | 64 + challenge-161/jan-perl/README | 1 + challenge-161/jaredor/README | 1 + challenge-161/jason-messer/README | 1 + challenge-161/javier-luque/README | 1 + challenge-161/jbourlakos/README | 1 + challenge-161/jcrosswh/README | 1 + challenge-161/jdos22/README | 1 + challenge-161/jeff/README | 1 + challenge-161/jeongoon/.gitignore | 5 + challenge-161/jeongoon/README | 1 + challenge-161/jeremy-carman/README | 1 + challenge-161/jim-bacon/README | 1 + challenge-161/jitu-keshwani/README | 1 + challenge-161/jj-merelo/README | 1 + challenge-161/jluis/README | 1 + challenge-161/jo-37/README | 1 + challenge-161/jo-christian-oterhals/README | 1 + challenge-161/joe-tym/README | 1 + challenge-161/joelle-maslak/README | 1 + challenge-161/john-barrett/README | 1 + challenge-161/jokraft/README | 1 + challenge-161/juan-caballero/README | 1 + challenge-161/julien-fiegehenn/README | 1 + challenge-161/juliodcs/README | 1 + challenge-161/kai-burgdorf/README.md | 1 + challenge-161/kaushik-tunuguntla/README | 1 + challenge-161/kevin-colyer/README | 3 + challenge-161/khalid-anwar/README | 1 + challenge-161/khalid/README | 1 + challenge-161/kian-meng-ang/README | 1 + challenge-161/kiran-kumar/README | 1 + challenge-161/kivanc-yazan/.gitignore | 2 + challenge-161/kivanc-yazan/README | 1 + challenge-161/kjetillll/README | 1 + challenge-161/kordaff/README | 1 + challenge-161/kostas-giannakakis/README | 1 + challenge-161/kueppo-wesley/README | 1 + challenge-161/kurkale6ka/README | 1 + challenge-161/lance-wicks/README | 1 + challenge-161/lars-balker/README | 1 + challenge-161/lars-thegler/README | 1 + challenge-161/laurent-rosenfeld/README | 1 + challenge-161/leoltron/README | 1 + challenge-161/lubos-kolouch/README | 1 + challenge-161/luc65r/README | 1 + challenge-161/luca-ferrari/README | 1 + challenge-161/magnus-woldrich/README | 1 + challenge-161/manfredi/README | 1 + challenge-161/mano-chandar/README | 1 + challenge-161/mark-anderson/README | 1 + challenge-161/mark-senn/README | 1 + challenge-161/markjreed/README | 6 + challenge-161/markus-holzer/README | 1 + challenge-161/martin-barth/README | 1 + challenge-161/martin-mugeni/README | 1 + challenge-161/mathmauney/README | 1 + challenge-161/matt-latusek/README | 1 + challenge-161/matthew-persico/README | 1 + challenge-161/mattneleigh/README | 1 + challenge-161/maxim-kolodyazhny/README | 1 + .../maxim-kolodyazhny/elixir/four_is_magic.ex | 22 + challenge-161/maxim-nechaev/README | 1 + challenge-161/michael-hamlin/README | 5 + challenge-161/michael-schaap/README | 1 + challenge-161/mihail-iosilevitch/README | 1 + challenge-161/mike-accardo/README | 1 + challenge-161/mimosinnet/README | 1 + challenge-161/mohammad-anwar/README | 1 + challenge-161/morayj/README | 1 + challenge-161/ndelucca/README | 1 + challenge-161/neil-bowers/README | 1 + challenge-161/nick-logan/README | 1 + challenge-161/nikhil-prasanna/README | 1 + challenge-161/noud/README | 1 + challenge-161/nunovieira220/README | 1 + challenge-161/ohmycloud/README | 1 + challenge-161/oleksii-tsvietnov/README | 1 + challenge-161/olivier-delouya/README | 1 + challenge-161/olli-antti/README | 1 + challenge-161/orestis-zekai/README | 1 + challenge-161/ozzy/README | 1 + challenge-161/p6steve/README | 1 + challenge-161/pablo-saavedra/README | 1 + challenge-161/paul-fajman/README | 1 + challenge-161/paulo-custodio/Makefile | 2 + challenge-161/paulo-custodio/README | 1 + challenge-161/pavel-jurca/README | 1 + challenge-161/pavel-starikov/README | 1 + challenge-161/pavel_kuptsov/README | 2 + challenge-161/perlboy1967/README | 1 + challenge-161/pete-houston/README | 1 + challenge-161/pete-sergeant/README | 1 + challenge-161/peter-campbell-smith/README | 1 + challenge-161/peter-meszaros/README | 1 + challenge-161/peter-scott/README | 1 + challenge-161/petr-roubicek/README | 1 + challenge-161/philippe-bruhat/README | 1 + challenge-161/phillip-harris/README | 1 + challenge-161/pjdurai/README | 1 + challenge-161/pkmnx/README | 1 + challenge-161/plis-acm/.gitignore | 1 + challenge-161/plis-acm/README | 1 + challenge-161/pokgopun/README | 1 + challenge-161/polettix/README | 1 + challenge-161/polettix/perl/.gitignore | 1 + challenge-161/polettix/raku/.leaveme | 0 challenge-161/prajith-p/README | 1 + challenge-161/rage311/README | 1 + challenge-161/rakulius/README | 1 + challenge-161/randy-lauen/README | 1 + challenge-161/richard-park/README | 1 + challenge-161/rnuttall/README | 1 + challenge-161/rob-van-dam/README | 1 + challenge-161/rob4t/README | 1 + challenge-161/robert-dicicco/README | 1 + challenge-161/roger-bell-west/README | 1 + challenge-161/ruben-westerberg/README | 9 + challenge-161/ryan-thompson/README.md | 19 + challenge-161/saiftynet/README | 1 + challenge-161/samir-parikh/README | 1 + challenge-161/sangeet-kar/README | 1 + challenge-161/sean-meininger/README | 1 + challenge-161/sergiotarxz/README | 1 + challenge-161/sgreen/README.md | 3 + challenge-161/shahed-nooshmand/README | 1 + challenge-161/shardiwal/README | 1 + challenge-161/shaun-pearce/README | 1 + challenge-161/shawak/README.md | 1 + challenge-161/shawn-wagner/README | 1 + challenge-161/simon-miner/README | 1 + challenge-161/simon-proctor/README | 1 + challenge-161/simon-reinhardt/README | 1 + challenge-161/sol-demuth/README | 1 + challenge-161/southpawgeek/README | 1 + challenge-161/stephanie-stein/README | 1 + challenge-161/steve-bresson/README | 1 + challenge-161/steve-rogerson/README | 1 + challenge-161/steven-lembark/README | 1 + challenge-161/steven-wilson/README | 1 + challenge-161/stuart-little/README | 1 + challenge-161/svetlana-nesterova/README | 1 + challenge-161/swaggboi/README | 1 + challenge-161/szabgab/README | 1 + challenge-161/ted-leahy/README | 1 + challenge-161/testerR59/README | 1 + challenge-161/tiago-stock/README | 1 + challenge-161/tim-smith/README | 1 + challenge-161/tore-andersson/README | 1 + challenge-161/trenton-langer/README | 1 + challenge-161/tyler-limkemann/README | 1 + challenge-161/tyler-wardhaugh/README | 1 + challenge-161/tyler-wardhaugh/clojure/.gitignore | 28 + challenge-161/tyler-wardhaugh/clojure/LICENSE | 214 ++ challenge-161/tyler-wardhaugh/clojure/README.md | 41 + challenge-161/tyler-wardhaugh/clojure/bb.edn | 83 + challenge-161/tyler-wardhaugh/clojure/deps.edn | 15 + .../tyler-wardhaugh/clojure/resources/.keep | 0 challenge-161/tyler-wardhaugh/python/.gitignore | 24 + challenge-161/tyler-wardhaugh/python/Makefile | 13 + challenge-161/ulrich-rieke/README | 1 + challenge-161/user-person/README | 1 + challenge-161/uzluisf/README | 1 + challenge-161/veesh-goldman/README | 1 + challenge-161/vinod-k/README | 1 + challenge-161/vinod-pal/README | 1 + challenge-161/vyacheslav-volgarev/README | 1 + challenge-161/walt-mankowski/README.md | 35 + challenge-161/walt-mankowski/c/.gitignore | 2 + challenge-161/walt-mankowski/cpp/.gitignore | 2 + challenge-161/walt-mankowski/perl/.perl-version | 1 + .../walt-mankowski/python/.python-version | 1 + challenge-161/wambash/README | 1 + challenge-161/wanderdoc/README | 1 + challenge-161/will-west/README | 1 + challenge-161/william-gilmore/README | 1 + challenge-161/wlmb/README | 1 + challenge-161/x1mandi/README | 1 + challenge-161/xkr47/README | 11 + challenge-161/xliff/README | 1 + challenge-161/yary-h/README | 1 + challenge-161/yet-ebreo/README | 1 + challenge-161/yozen-hernandez/README | 1 + challenge-161/ziameraj16/README.md | 26 + challenge-161/ziruzavar/README | 1 + script/clean-up-dir.sh | 1 + stats/pwc-current.json | 261 +-- stats/pwc-language-breakdown-summary.json | 50 +- stats/pwc-language-breakdown.json | 2150 ++++++++++---------- stats/pwc-leaders.json | 732 +++---- stats/pwc-summary-1-30.json | 38 +- stats/pwc-summary-121-150.json | 96 +- stats/pwc-summary-151-180.json | 34 +- stats/pwc-summary-181-210.json | 96 +- stats/pwc-summary-211-240.json | 28 +- stats/pwc-summary-241-270.json | 30 +- stats/pwc-summary-31-60.json | 46 +- stats/pwc-summary-61-90.json | 42 +- stats/pwc-summary-91-120.json | 108 +- stats/pwc-summary.json | 548 ++--- 297 files changed, 3340 insertions(+), 2118 deletions(-) create mode 100644 challenge-161/0rir/README create mode 100644 challenge-161/2colours/README create mode 100644 challenge-161/3ter/README create mode 100755 challenge-161/LoneWolfiNTj/README create mode 100644 challenge-161/aaron-rowe/README create mode 100644 challenge-161/aaron-sherman/README create mode 100644 challenge-161/aaronreidsmith/README create mode 100644 challenge-161/abigail/README.md create mode 100644 challenge-161/adam-russell/README create mode 100644 challenge-161/adherzog/README create mode 100644 challenge-161/ailbhe-tweedie/README create mode 100644 challenge-161/alex-daniel/README create mode 100644 challenge-161/alexander-karelas/README create mode 100644 challenge-161/alexander-pankoff/README create mode 100644 challenge-161/alicia-bielsa/README create mode 100644 challenge-161/andinus/README create mode 100644 challenge-161/andrezgz/README create mode 100644 challenge-161/anton-fedotov/README create mode 100644 challenge-161/antonio-gamiz/README create mode 100644 challenge-161/arne-sommer/README create mode 100644 challenge-161/arpad-toth/README create mode 100644 challenge-161/ash/README create mode 100644 challenge-161/athanasius/README create mode 100644 challenge-161/aubrey-quarcoo/README create mode 100644 challenge-161/aviral-goel/README create mode 100644 challenge-161/belmark-caday/README create mode 100644 challenge-161/ben-davies/README.md create mode 100644 challenge-161/bill-palmer/README create mode 100644 challenge-161/bkb/README create mode 100644 challenge-161/bob-kleemann/README create mode 100644 challenge-161/bob-lied/README create mode 100644 challenge-161/brtastic/README create mode 100644 challenge-161/bruce-gray/README create mode 100644 challenge-161/bruno-ramos/README create mode 100644 challenge-161/burkhard-nickels/README create mode 100644 challenge-161/bwva/README create mode 100644 challenge-161/cheok-yin-fung/README create mode 100644 challenge-161/christian-jaeger/README create mode 100644 challenge-161/cliveholloway/README create mode 100644 challenge-161/colin-crain/README create mode 100644 challenge-161/conor-hoekstra/README create mode 100644 challenge-161/craig/README create mode 100644 challenge-161/creewick/README create mode 100644 challenge-161/cristian-heredia/README create mode 100644 challenge-161/cybersnyder/README create mode 100644 challenge-161/daniel-mantovani/README create mode 100644 challenge-161/daniel-mita/README create mode 100644 challenge-161/daniel-pfeiffer/README create mode 100644 challenge-161/darren-bottin/README create mode 100644 challenge-161/dave-cross/README create mode 100644 challenge-161/dave-jacoby/README create mode 100644 challenge-161/david-kayal/README create mode 100644 challenge-161/david-santiago/README create mode 100644 challenge-161/ddobbelaere/README create mode 100644 challenge-161/deadmarshal/README create mode 100644 challenge-161/denis-yurashku/README create mode 100644 challenge-161/dms061/readme create mode 100644 challenge-161/donald-hunter/README create mode 100644 challenge-161/doug-schrag/README create mode 100644 challenge-161/dracos/README create mode 100644 challenge-161/duane-powell/README create mode 100644 challenge-161/duncan-c-white/C/.build create mode 100644 challenge-161/duncan-c-white/C/Makefile create mode 100644 challenge-161/duncan-c-white/C/README create mode 100644 challenge-161/duncan-c-white/README create mode 100644 challenge-161/e-choroba/README create mode 100644 challenge-161/ealvar3z/README create mode 100644 challenge-161/eddy-hs/README create mode 100644 challenge-161/eric-cheung/README create mode 100644 challenge-161/fabrizio-poggi/README create mode 100644 challenge-161/feng-chang/README create mode 100644 challenge-161/finanalyst/README create mode 100644 challenge-161/finley/README create mode 100644 challenge-161/fjwhittle/README create mode 100644 challenge-161/frankivo/README create mode 100644 challenge-161/fred-zinn/README create mode 100644 challenge-161/freddie-b/README create mode 100644 challenge-161/garrett-goebel/README create mode 100644 challenge-161/giuseppe-terlizzi/README create mode 100644 challenge-161/gugod/README create mode 100644 challenge-161/gugod/rust/.gitignore create mode 100644 challenge-161/guillermo-ramos/README create mode 100644 challenge-161/gurunandan-bhat/README create mode 100644 challenge-161/gustavo-chaves/README create mode 100644 challenge-161/hatorikibble/README create mode 100644 challenge-161/hauke-d/README create mode 100644 challenge-161/henry-wong/README create mode 100644 challenge-161/hstejas/README create mode 100644 challenge-161/iangoodnight/README.md create mode 100644 challenge-161/ianrifkin/README create mode 100644 challenge-161/izifresh/README create mode 100644 challenge-161/jacques-guinnebault/README create mode 100644 challenge-161/jaguart/README.md create mode 100644 challenge-161/jaime/README create mode 100644 challenge-161/jake/README create mode 100644 challenge-161/jaldhar-h-vyas/README create mode 100644 challenge-161/james-raspass/README create mode 100644 challenge-161/james-smith/README.md create mode 100644 challenge-161/jan-perl/README create mode 100644 challenge-161/jaredor/README create mode 100644 challenge-161/jason-messer/README create mode 100644 challenge-161/javier-luque/README create mode 100644 challenge-161/jbourlakos/README create mode 100644 challenge-161/jcrosswh/README create mode 100644 challenge-161/jdos22/README create mode 100644 challenge-161/jeff/README create mode 100644 challenge-161/jeongoon/.gitignore create mode 100644 challenge-161/jeongoon/README create mode 100644 challenge-161/jeremy-carman/README create mode 100644 challenge-161/jim-bacon/README create mode 100644 challenge-161/jitu-keshwani/README create mode 100644 challenge-161/jj-merelo/README create mode 100644 challenge-161/jluis/README create mode 100644 challenge-161/jo-37/README create mode 100644 challenge-161/jo-christian-oterhals/README create mode 100644 challenge-161/joe-tym/README create mode 100644 challenge-161/joelle-maslak/README create mode 100644 challenge-161/john-barrett/README create mode 100644 challenge-161/jokraft/README create mode 100644 challenge-161/juan-caballero/README create mode 100644 challenge-161/julien-fiegehenn/README create mode 100644 challenge-161/juliodcs/README create mode 100644 challenge-161/kai-burgdorf/README.md create mode 100644 challenge-161/kaushik-tunuguntla/README create mode 100644 challenge-161/kevin-colyer/README create mode 100644 challenge-161/khalid-anwar/README create mode 100644 challenge-161/khalid/README create mode 100644 challenge-161/kian-meng-ang/README create mode 100644 challenge-161/kiran-kumar/README create mode 100644 challenge-161/kivanc-yazan/.gitignore create mode 100644 challenge-161/kivanc-yazan/README create mode 100644 challenge-161/kjetillll/README create mode 100644 challenge-161/kordaff/README create mode 100644 challenge-161/kostas-giannakakis/README create mode 100644 challenge-161/kueppo-wesley/README create mode 100644 challenge-161/kurkale6ka/README create mode 100644 challenge-161/lance-wicks/README create mode 100644 challenge-161/lars-balker/README create mode 100644 challenge-161/lars-thegler/README create mode 100644 challenge-161/laurent-rosenfeld/README create mode 100644 challenge-161/leoltron/README create mode 100644 challenge-161/lubos-kolouch/README create mode 100644 challenge-161/luc65r/README create mode 100644 challenge-161/luca-ferrari/README create mode 100644 challenge-161/magnus-woldrich/README create mode 100644 challenge-161/manfredi/README create mode 100644 challenge-161/mano-chandar/README create mode 100644 challenge-161/mark-anderson/README create mode 100644 challenge-161/mark-senn/README create mode 100644 challenge-161/markjreed/README create mode 100644 challenge-161/markus-holzer/README create mode 100644 challenge-161/martin-barth/README create mode 100644 challenge-161/martin-mugeni/README create mode 100644 challenge-161/mathmauney/README create mode 100644 challenge-161/matt-latusek/README create mode 100644 challenge-161/matthew-persico/README create mode 100644 challenge-161/mattneleigh/README create mode 100644 challenge-161/maxim-kolodyazhny/README create mode 100644 challenge-161/maxim-kolodyazhny/elixir/four_is_magic.ex create mode 100644 challenge-161/maxim-nechaev/README create mode 100644 challenge-161/michael-hamlin/README create mode 100644 challenge-161/michael-schaap/README create mode 100644 challenge-161/mihail-iosilevitch/README create mode 100644 challenge-161/mike-accardo/README create mode 100644 challenge-161/mimosinnet/README create mode 100644 challenge-161/mohammad-anwar/README create mode 100644 challenge-161/morayj/README create mode 100644 challenge-161/ndelucca/README create mode 100644 challenge-161/neil-bowers/README create mode 100644 challenge-161/nick-logan/README create mode 100644 challenge-161/nikhil-prasanna/README create mode 100644 challenge-161/noud/README create mode 100644 challenge-161/nunovieira220/README create mode 100644 challenge-161/ohmycloud/README create mode 100644 challenge-161/oleksii-tsvietnov/README create mode 100644 challenge-161/olivier-delouya/README create mode 100644 challenge-161/olli-antti/README create mode 100644 challenge-161/orestis-zekai/README create mode 100644 challenge-161/ozzy/README create mode 100644 challenge-161/p6steve/README create mode 100644 challenge-161/pablo-saavedra/README create mode 100644 challenge-161/paul-fajman/README create mode 100644 challenge-161/paulo-custodio/Makefile create mode 100644 challenge-161/paulo-custodio/README create mode 100644 challenge-161/pavel-jurca/README create mode 100644 challenge-161/pavel-starikov/README create mode 100644 challenge-161/pavel_kuptsov/README create mode 100644 challenge-161/perlboy1967/README create mode 100644 challenge-161/pete-houston/README create mode 100644 challenge-161/pete-sergeant/README create mode 100644 challenge-161/peter-campbell-smith/README create mode 100644 challenge-161/peter-meszaros/README create mode 100644 challenge-161/peter-scott/README create mode 100644 challenge-161/petr-roubicek/README create mode 100644 challenge-161/philippe-bruhat/README create mode 100644 challenge-161/phillip-harris/README create mode 100644 challenge-161/pjdurai/README create mode 100644 challenge-161/pkmnx/README create mode 100644 challenge-161/plis-acm/.gitignore create mode 100644 challenge-161/plis-acm/README create mode 100644 challenge-161/pokgopun/README create mode 100644 challenge-161/polettix/README create mode 100644 challenge-161/polettix/perl/.gitignore create mode 100644 challenge-161/polettix/raku/.leaveme create mode 100644 challenge-161/prajith-p/README create mode 100644 challenge-161/rage311/README create mode 100644 challenge-161/rakulius/README create mode 100644 challenge-161/randy-lauen/README create mode 100644 challenge-161/richard-park/README create mode 100644 challenge-161/rnuttall/README create mode 100644 challenge-161/rob-van-dam/README create mode 100644 challenge-161/rob4t/README create mode 100644 challenge-161/robert-dicicco/README create mode 100644 challenge-161/roger-bell-west/README create mode 100644 challenge-161/ruben-westerberg/README create mode 100644 challenge-161/ryan-thompson/README.md create mode 100644 challenge-161/saiftynet/README create mode 100644 challenge-161/samir-parikh/README create mode 100644 challenge-161/sangeet-kar/README create mode 100644 challenge-161/sean-meininger/README create mode 100644 challenge-161/sergiotarxz/README create mode 100644 challenge-161/sgreen/README.md create mode 100644 challenge-161/shahed-nooshmand/README create mode 100644 challenge-161/shardiwal/README create mode 100644 challenge-161/shaun-pearce/README create mode 100644 challenge-161/shawak/README.md create mode 100644 challenge-161/shawn-wagner/README create mode 100644 challenge-161/simon-miner/README create mode 100644 challenge-161/simon-proctor/README create mode 100644 challenge-161/simon-reinhardt/README create mode 100644 challenge-161/sol-demuth/README create mode 100644 challenge-161/southpawgeek/README create mode 100644 challenge-161/stephanie-stein/README create mode 100644 challenge-161/steve-bresson/README create mode 100644 challenge-161/steve-rogerson/README create mode 100644 challenge-161/steven-lembark/README create mode 100644 challenge-161/steven-wilson/README create mode 100644 challenge-161/stuart-little/README create mode 100644 challenge-161/svetlana-nesterova/README create mode 100644 challenge-161/swaggboi/README create mode 100644 challenge-161/szabgab/README create mode 100644 challenge-161/ted-leahy/README create mode 100644 challenge-161/testerR59/README create mode 100644 challenge-161/tiago-stock/README create mode 100644 challenge-161/tim-smith/README create mode 100644 challenge-161/tore-andersson/README create mode 100644 challenge-161/trenton-langer/README create mode 100644 challenge-161/tyler-limkemann/README create mode 100644 challenge-161/tyler-wardhaugh/README create mode 100644 challenge-161/tyler-wardhaugh/clojure/.gitignore create mode 100644 challenge-161/tyler-wardhaugh/clojure/LICENSE create mode 100644 challenge-161/tyler-wardhaugh/clojure/README.md create mode 100644 challenge-161/tyler-wardhaugh/clojure/bb.edn create mode 100644 challenge-161/tyler-wardhaugh/clojure/deps.edn create mode 100644 challenge-161/tyler-wardhaugh/clojure/resources/.keep create mode 100644 challenge-161/tyler-wardhaugh/python/.gitignore create mode 100644 challenge-161/tyler-wardhaugh/python/Makefile create mode 100644 challenge-161/ulrich-rieke/README create mode 100644 challenge-161/user-person/README create mode 100644 challenge-161/uzluisf/README create mode 100644 challenge-161/veesh-goldman/README create mode 100644 challenge-161/vinod-k/README create mode 100644 challenge-161/vinod-pal/README create mode 100644 challenge-161/vyacheslav-volgarev/README create mode 100644 challenge-161/walt-mankowski/README.md create mode 100644 challenge-161/walt-mankowski/c/.gitignore create mode 100644 challenge-161/walt-mankowski/cpp/.gitignore create mode 100644 challenge-161/walt-mankowski/perl/.perl-version create mode 100644 challenge-161/walt-mankowski/python/.python-version create mode 100644 challenge-161/wambash/README create mode 100644 challenge-161/wanderdoc/README create mode 100644 challenge-161/will-west/README create mode 100644 challenge-161/william-gilmore/README create mode 100644 challenge-161/wlmb/README create mode 100644 challenge-161/x1mandi/README create mode 100644 challenge-161/xkr47/README create mode 100644 challenge-161/xliff/README create mode 100644 challenge-161/yary-h/README create mode 100644 challenge-161/yet-ebreo/README create mode 100644 challenge-161/yozen-hernandez/README create mode 100755 challenge-161/ziameraj16/README.md create mode 100644 challenge-161/ziruzavar/README diff --git a/challenge-161/0rir/README b/challenge-161/0rir/README new file mode 100644 index 0000000000..48ee4684c2 --- /dev/null +++ b/challenge-161/0rir/README @@ -0,0 +1,2 @@ + +Solution by Robert Ransbottom. diff --git a/challenge-161/2colours/README b/challenge-161/2colours/README new file mode 100644 index 0000000000..6894fbec08 --- /dev/null +++ b/challenge-161/2colours/README @@ -0,0 +1 @@ +Solution By Márton Polgár. diff --git a/challenge-161/3ter/README b/challenge-161/3ter/README new file mode 100644 index 0000000000..8c594431f3 --- /dev/null +++ b/challenge-161/3ter/README @@ -0,0 +1 @@ +Solutions by 3ter. diff --git a/challenge-161/LoneWolfiNTj/README b/challenge-161/LoneWolfiNTj/README new file mode 100755 index 0000000000..bf42ad2482 --- /dev/null +++ b/challenge-161/LoneWolfiNTj/README @@ -0,0 +1 @@ +Solution by Robbie Hatley (github user "LoneWolfiNTj"). \ No newline at end of file diff --git a/challenge-161/aaron-rowe/README b/challenge-161/aaron-rowe/README new file mode 100644 index 0000000000..e14e0782fb --- /dev/null +++ b/challenge-161/aaron-rowe/README @@ -0,0 +1 @@ +Solutions by Aaron Rowe. diff --git a/challenge-161/aaron-sherman/README b/challenge-161/aaron-sherman/README new file mode 100644 index 0000000000..14ec31f570 --- /dev/null +++ b/challenge-161/aaron-sherman/README @@ -0,0 +1 @@ +Solutions by Aaron Sherman. diff --git a/challenge-161/aaronreidsmith/README b/challenge-161/aaronreidsmith/README new file mode 100644 index 0000000000..2fcfe1fdcc --- /dev/null +++ b/challenge-161/aaronreidsmith/README @@ -0,0 +1 @@ +Solution by Aaron Smith diff --git a/challenge-161/abigail/README.md b/challenge-161/abigail/README.md new file mode 100644 index 0000000000..d9831f0606 --- /dev/null +++ b/challenge-161/abigail/README.md @@ -0,0 +1,51 @@ +# Solutions by Abigail + +## Part 1 + +* [AWK](awk/ch-1.awk) +* [Bash](bash/ch-1.sh) +* [C](c/ch-1.c) +* [Go](go/ch-1.go) +* [Java](java/ch-1.java) +* [Lua](lua/ch-1.lua) +* [Node.js](node/ch-1.js) +* [Pascal](pascal/ch-1.p) +* [Perl](perl/ch-1.pl) +* [Python](python/ch-1.py) +* [R](r/ch-1.r) +* [Ruby](ruby/ch-1.rb) +* [Tcl](tcl/ch-1.tcl) + + +## Part 2 + +* [AWK](awk/ch-2.awk) +* [Bash](bash/ch-2.sh) +* [Basic](basic/ch-2.bas) +* [bc](bc/ch-2.bc) +* [Befunge-93](befunge-93/ch-2.bf93) +* [C](c/ch-2.c) +* [Cobol](cobol/ch-2.cb) +* [Csh](csh/ch-2.csh) +* [Erlang](erlang/ch-2.erl) +* [Forth](forth/ch-2.fs) +* [Fortran](fortran/ch-2.f90) +* [Go](go/ch-2.go) +* [Java](java/ch-2.java) +* [Lua](lua/ch-2.lua) +* [M4](m4/ch-2.m4) +* [MMIX](mmix/ch-2.mms) +* [Node.js](node/ch-2.js) +* [OCaml](ocaml/ch-2.ml) +* [Pascal](pascal/ch-2.p) +* [Perl](perl/ch-2.pl) +* [PHP](php/ch-2.php) +* [PostScript](postscript/ch-2.ps) +* [Python](python/ch-2.py) +* [R](r/ch-2.r) +* [Rexx](rexx/ch-2.rexx) +* [Ruby](ruby/ch-2.rb) +* [Scheme](scheme/ch-2.scm) +* [sed](sed/ch-2.sed) +* [sql](sql/ch-2.sql) +* [Tcl](tcl/ch-2.tcl) diff --git a/challenge-161/adam-russell/README b/challenge-161/adam-russell/README new file mode 100644 index 0000000000..1d2e2957c5 --- /dev/null +++ b/challenge-161/adam-russell/README @@ -0,0 +1 @@ +Solution by Adam Russell diff --git a/challenge-161/adherzog/README b/challenge-161/adherzog/README new file mode 100644 index 0000000000..b59913be6c --- /dev/null +++ b/challenge-161/adherzog/README @@ -0,0 +1 @@ +Solutions by Adam Herzog. diff --git a/challenge-161/ailbhe-tweedie/README b/challenge-161/ailbhe-tweedie/README new file mode 100644 index 0000000000..36d4034b70 --- /dev/null +++ b/challenge-161/ailbhe-tweedie/README @@ -0,0 +1 @@ +Solution by Ailbhe Tweedie diff --git a/challenge-161/alex-daniel/README b/challenge-161/alex-daniel/README new file mode 100644 index 0000000000..65550789bd --- /dev/null +++ b/challenge-161/alex-daniel/README @@ -0,0 +1 @@ +Solution by Alex Daniel. diff --git a/challenge-161/alexander-karelas/README b/challenge-161/alexander-karelas/README new file mode 100644 index 0000000000..3de9fce8d9 --- /dev/null +++ b/challenge-161/alexander-karelas/README @@ -0,0 +1 @@ +Solution by Alexander Karelas diff --git a/challenge-161/alexander-pankoff/README b/challenge-161/alexander-pankoff/README new file mode 100644 index 0000000000..41f67807ac --- /dev/null +++ b/challenge-161/alexander-pankoff/README @@ -0,0 +1 @@ +Solution by Alexander Pankoff diff --git a/challenge-161/alicia-bielsa/README b/challenge-161/alicia-bielsa/README new file mode 100644 index 0000000000..c5187874c3 --- /dev/null +++ b/challenge-161/alicia-bielsa/README @@ -0,0 +1 @@ +Solution by Alicia Beilsa. diff --git a/challenge-161/andinus/README b/challenge-161/andinus/README new file mode 100644 index 0000000000..cb7306aa47 --- /dev/null +++ b/challenge-161/andinus/README @@ -0,0 +1,113 @@ + ━━━━━━━━━━━━━━━ + CHALLENGE 160 + + Andinus + ━━━━━━━━━━━━━━━ + + + 2022-04-12 + + + + + +Task 1 - Four Is Magic +══════════════════════ + + You are given a positive number, $n < 10. + + Write a script to generate english text sequence starting with the + English cardinal representation of the given number, the word ‘is’ and + then the English cardinal representation of the count of characters + that made up the first word, followed by a comma. Continue until you + reach four. + + ┌──── + │ Input: $n = 5 + │ Output: Five is four, four is magic. + │ + │ Input: $n = 7 + │ Output: Seven is five, five is four, four is magic. + │ + │ Input: $n = 6 + │ Output: Six is three, three is five, five is four, four is magic. + └──── + + +Raku +──── + + Take a positive number, less than 10 as input from MAIN. Then we + define an array that holds the string representation of integers. The + `multi sub' `four-is-magic' is called on the input. It runs + recursively until `4' is called. + + `.tc' is called on the result to make the first character uppercase. + + ┌──── + │ unit sub MAIN( + │ UInt $n where * < 10, #= positive number, less than 10 + │ ); + │ + │ my @num-to-str = ; + │ + │ multi sub four-is-magic(4 --> Str) { + │ return "four is magic."; + │ } + │ + │ multi sub four-is-magic(Int $n where * < 10 --> Str) { + │ my $n-str = @num-to-str[$n]; + │ return "$n-str is { @num-to-str[$n-str.chars] }, " ~ four-is-magic($n-str.chars); + │ } + │ + │ put four-is-magic($n).tc; + └──── + + +Task 2 - Equilibrium Index +══════════════════════════ + + You are give an array of integers, @n. + + Write a script to find out the Equilibrium Index of the given array, + if found. + + For an array A consisting n elements, index i is an + equilibrium index if the sum of elements of subarray + A[0…i-1] is equal to the sum of elements of subarray + A[i+1…n-1]. + + ┌──── + │ Input: @n = (1, 3, 5, 7, 9) + │ Output: 3 + │ + │ Input: @n = (1, 2, 3, 4, 5) + │ Output: -1 as no Equilibrium Index found. + │ + │ Input: @n = (2, 4, 2) + │ Output: 1 + └──── + + +Raku +──── + + Takes an array of integers as input. Then it loops over the array by + index and does as the problem states, takes sum of all elements before + the index and compares it with the sum of all elements after the + index, if they're equal it prints the index and exits. If there is no + Equilibrium Index then it prints -1. + + ┌──── + │ unit sub MAIN( + │ *@n, #= array of integers + │ ); + │ + │ for 0 .. @n.end -> $i { + │ if @n[0 .. $i - 1].sum == @n[$i + 1 .. *].sum { + │ put $i; + │ exit; + │ } + │ } + │ put -1; + └──── diff --git a/challenge-161/andrezgz/README b/challenge-161/andrezgz/README new file mode 100644 index 0000000000..f4fd0da88e --- /dev/null +++ b/challenge-161/andrezgz/README @@ -0,0 +1 @@ +Solution by Andrezgz diff --git a/challenge-161/anton-fedotov/README b/challenge-161/anton-fedotov/README new file mode 100644 index 0000000000..f7c4f6deed --- /dev/null +++ b/challenge-161/anton-fedotov/README @@ -0,0 +1 @@ +Solutions by Anton Fedotov. diff --git a/challenge-161/antonio-gamiz/README b/challenge-161/antonio-gamiz/README new file mode 100644 index 0000000000..1f5ed5871a --- /dev/null +++ b/challenge-161/antonio-gamiz/README @@ -0,0 +1 @@ +Solution by Antonio Gamiz diff --git a/challenge-161/arne-sommer/README b/challenge-161/arne-sommer/README new file mode 100644 index 0000000000..b5d88e4df4 --- /dev/null +++ b/challenge-161/arne-sommer/README @@ -0,0 +1 @@ +Solution by Arne Sommer. diff --git a/challenge-161/arpad-toth/README b/challenge-161/arpad-toth/README new file mode 100644 index 0000000000..6661dd82c1 --- /dev/null +++ b/challenge-161/arpad-toth/README @@ -0,0 +1 @@ +Solution by Arpad Toth diff --git a/challenge-161/ash/README b/challenge-161/ash/README new file mode 100644 index 0000000000..318b1bfb41 --- /dev/null +++ b/challenge-161/ash/README @@ -0,0 +1 @@ +Solutions by Andrew Shitov diff --git a/challenge-161/athanasius/README b/challenge-161/athanasius/README new file mode 100644 index 0000000000..cc357fda4a --- /dev/null +++ b/challenge-161/athanasius/README @@ -0,0 +1 @@ +Solution by Athanasius diff --git a/challenge-161/aubrey-quarcoo/README b/challenge-161/aubrey-quarcoo/README new file mode 100644 index 0000000000..8e63a2c1f5 --- /dev/null +++ b/challenge-161/aubrey-quarcoo/README @@ -0,0 +1 @@ +Solution by Aubrey Quarcoo diff --git a/challenge-161/aviral-goel/README b/challenge-161/aviral-goel/README new file mode 100644 index 0000000000..e64ee14512 --- /dev/null +++ b/challenge-161/aviral-goel/README @@ -0,0 +1 @@ +Solutions by Aviral Goel. diff --git a/challenge-161/belmark-caday/README b/challenge-161/belmark-caday/README new file mode 100644 index 0000000000..6726590965 --- /dev/null +++ b/challenge-161/belmark-caday/README @@ -0,0 +1 @@ +Solutions by Belmark Caday. diff --git a/challenge-161/ben-davies/README.md b/challenge-161/ben-davies/README.md new file mode 100644 index 0000000000..77158344c9 --- /dev/null +++ b/challenge-161/ben-davies/README.md @@ -0,0 +1 @@ +Solution by Ben Davies diff --git a/challenge-161/bill-palmer/README b/challenge-161/bill-palmer/README new file mode 100644 index 0000000000..08ec849a41 --- /dev/null +++ b/challenge-161/bill-palmer/README @@ -0,0 +1 @@ +Solution by Bill Palmer. diff --git a/challenge-161/bkb/README b/challenge-161/bkb/README new file mode 100644 index 0000000000..4721993bb3 --- /dev/null +++ b/challenge-161/bkb/README @@ -0,0 +1 @@ +Solution by Ben Bullock. diff --git a/challenge-161/bob-kleemann/README b/challenge-161/bob-kleemann/README new file mode 100644 index 0000000000..78680e4035 --- /dev/null +++ b/challenge-161/bob-kleemann/README @@ -0,0 +1 @@ +Solution by Bob Kleemann diff --git a/challenge-161/bob-lied/README b/challenge-161/bob-lied/README new file mode 100644 index 0000000000..c231e3a589 --- /dev/null +++ b/challenge-161/bob-lied/README @@ -0,0 +1,3 @@ +Solutions to weekly challenge 138 by Bob Lied + +https://perlweeklychallenge.org/blog/perl-weekly-challenge-138/ diff --git a/challenge-161/brtastic/README b/challenge-161/brtastic/README new file mode 100644 index 0000000000..0fbe79fd6f --- /dev/null +++ b/challenge-161/brtastic/README @@ -0,0 +1 @@ +Solutions by Bartosz Jarzyna. diff --git a/challenge-161/bruce-gray/README b/challenge-161/bruce-gray/README new file mode 100644 index 0000000000..58a8668633 --- /dev/null +++ b/challenge-161/bruce-gray/README @@ -0,0 +1 @@ +Solutions by Bruce Gray diff --git a/challenge-161/bruno-ramos/README b/challenge-161/bruno-ramos/README new file mode 100644 index 0000000000..9d631dad8f --- /dev/null +++ b/challenge-161/bruno-ramos/README @@ -0,0 +1 @@ +Solutions by Bruno Ramos. diff --git a/challenge-161/burkhard-nickels/README b/challenge-161/burkhard-nickels/README new file mode 100644 index 0000000000..f5e16bb98b --- /dev/null +++ b/challenge-161/burkhard-nickels/README @@ -0,0 +1 @@ +Solutions by Burkhard Nickels. diff --git a/challenge-161/bwva/README b/challenge-161/bwva/README new file mode 100644 index 0000000000..ee6a7d7dc1 --- /dev/null +++ b/challenge-161/bwva/README @@ -0,0 +1 @@ +Solution(s) by bwva (Bruce Van Allen) diff --git a/challenge-161/cheok-yin-fung/README b/challenge-161/cheok-yin-fung/README new file mode 100644 index 0000000000..05c1883e53 --- /dev/null +++ b/challenge-161/cheok-yin-fung/README @@ -0,0 +1 @@ + Solutions by Cheok-Yin Fung. diff --git a/challenge-161/christian-jaeger/README b/challenge-161/christian-jaeger/README new file mode 100644 index 0000000000..4ef4f11c10 --- /dev/null +++ b/challenge-161/christian-jaeger/README @@ -0,0 +1 @@ +Solution by Christian Jaeger diff --git a/challenge-161/cliveholloway/README b/challenge-161/cliveholloway/README new file mode 100644 index 0000000000..b69201296e --- /dev/null +++ b/challenge-161/cliveholloway/README @@ -0,0 +1 @@ +Solution by Clive Holloway diff --git a/challenge-161/colin-crain/README b/challenge-161/colin-crain/README new file mode 100644 index 0000000000..2a5d87e97d --- /dev/null +++ b/challenge-161/colin-crain/README @@ -0,0 +1 @@ +Solutions by Colin Crain. diff --git a/challenge-161/conor-hoekstra/README b/challenge-161/conor-hoekstra/README new file mode 100644 index 0000000000..d04e921681 --- /dev/null +++ b/challenge-161/conor-hoekstra/README @@ -0,0 +1 @@ +Solutions by Conor Hoekstra. diff --git a/challenge-161/craig/README b/challenge-161/craig/README new file mode 100644 index 0000000000..18088481eb --- /dev/null +++ b/challenge-161/craig/README @@ -0,0 +1 @@ +Solutions by Craig. diff --git a/challenge-161/creewick/README b/challenge-161/creewick/README new file mode 100644 index 0000000000..c490e4fb80 --- /dev/null +++ b/challenge-161/creewick/README @@ -0,0 +1 @@ +Solutions by Creewick. diff --git a/challenge-161/cristian-heredia/README b/challenge-161/cristian-heredia/README new file mode 100644 index 0000000000..c53da8a54c --- /dev/null +++ b/challenge-161/cristian-heredia/README @@ -0,0 +1 @@ +Solutions by Cristina Heredia. diff --git a/challenge-161/cybersnyder/README b/challenge-161/cybersnyder/README new file mode 100644 index 0000000000..b5afea93b0 --- /dev/null +++ b/challenge-161/cybersnyder/README @@ -0,0 +1 @@ +Solution by Rich Snyder aka cybersnyder diff --git a/challenge-161/daniel-mantovani/README b/challenge-161/daniel-mantovani/README new file mode 100644 index 0000000000..ed538216f2 --- /dev/null +++ b/challenge-161/daniel-mantovani/README @@ -0,0 +1 @@ +Solution by Daniel Mantovani diff --git a/challenge-161/daniel-mita/README b/challenge-161/daniel-mita/README new file mode 100644 index 0000000000..37339f491f --- /dev/null +++ b/challenge-161/daniel-mita/README @@ -0,0 +1 @@ +Solution by Daniel Mita diff --git a/challenge-161/daniel-pfeiffer/README b/challenge-161/daniel-pfeiffer/README new file mode 100644 index 0000000000..15db6b9242 --- /dev/null +++ b/challenge-161/daniel-pfeiffer/README @@ -0,0 +1 @@ +Solutions by Daniel Pfeiffer. diff --git a/challenge-161/darren-bottin/README b/challenge-161/darren-bottin/README new file mode 100644 index 0000000000..6c792afe8e --- /dev/null +++ b/challenge-161/darren-bottin/README @@ -0,0 +1 @@ +Solutions by Darren Bottin. diff --git a/challenge-161/dave-cross/README b/challenge-161/dave-cross/README new file mode 100644 index 0000000000..04b1b0623b --- /dev/null +++ b/challenge-161/dave-cross/README @@ -0,0 +1 @@ +Solution by Dave Cross diff --git a/challenge-161/dave-jacoby/README b/challenge-161/dave-jacoby/README new file mode 100644 index 0000000000..7c06689f16 --- /dev/null +++ b/challenge-161/dave-jacoby/README @@ -0,0 +1 @@ +Solution by Dave Jacoby diff --git a/challenge-161/david-kayal/README b/challenge-161/david-kayal/README new file mode 100644 index 0000000000..66f8615260 --- /dev/null +++ b/challenge-161/david-kayal/README @@ -0,0 +1 @@ +Solution by David Kayal diff --git a/challenge-161/david-santiago/README b/challenge-161/david-santiago/README new file mode 100644 index 0000000000..07584efe1d --- /dev/null +++ b/challenge-161/david-santiago/README @@ -0,0 +1 @@ +Solutions by David Santiago. diff --git a/challenge-161/ddobbelaere/README b/challenge-161/ddobbelaere/README new file mode 100644 index 0000000000..36f8cdcd67 --- /dev/null +++ b/challenge-161/ddobbelaere/README @@ -0,0 +1 @@ +Solution by Dieter Dobbelaere diff --git a/challenge-161/deadmarshal/README b/challenge-161/deadmarshal/README new file mode 100644 index 0000000000..243097dede --- /dev/null +++ b/challenge-161/deadmarshal/README @@ -0,0 +1 @@ +Solution by Ali Moradi \ No newline at end of file diff --git a/challenge-161/denis-yurashku/README b/challenge-161/denis-yurashku/README new file mode 100644 index 0000000000..2fea994000 --- /dev/null +++ b/challenge-161/denis-yurashku/README @@ -0,0 +1 @@ +Solutions by Denis Yurashku. diff --git a/challenge-161/dms061/readme b/challenge-161/dms061/readme new file mode 100644 index 0000000000..e2684c7d25 --- /dev/null +++ b/challenge-161/dms061/readme @@ -0,0 +1,8 @@ +Solutions by David Schwartz +Last updated: 5/16/2021 + +Contains: + Solutions for questions 1 and 2 in perl. + +The folders also contain examples of output generated from running the program. + diff --git a/challenge-161/donald-hunter/README b/challenge-161/donald-hunter/README new file mode 100644 index 0000000000..2eef878f17 --- /dev/null +++ b/challenge-161/donald-hunter/README @@ -0,0 +1 @@ +Solutions by Donald Hunter. diff --git a/challenge-161/doug-schrag/README b/challenge-161/doug-schrag/README new file mode 100644 index 0000000000..bf8a10ffb4 --- /dev/null +++ b/challenge-161/doug-schrag/README @@ -0,0 +1 @@ +Solution by Doug Schrag diff --git a/challenge-161/dracos/README b/challenge-161/dracos/README new file mode 100644 index 0000000000..a9a6517a03 --- /dev/null +++ b/challenge-161/dracos/README @@ -0,0 +1 @@ +Solutions by Matthew Somerville. diff --git a/challenge-161/duane-powell/README b/challenge-161/duane-powell/README new file mode 100644 index 0000000000..3445422743 --- /dev/null +++ b/challenge-161/duane-powell/README @@ -0,0 +1 @@ +Solutions by Duane Powell. diff --git a/challenge-161/duncan-c-white/C/.build b/challenge-161/duncan-c-white/C/.build new file mode 100644 index 0000000000..7a8295430e --- /dev/null +++ b/challenge-161/duncan-c-white/C/.build @@ -0,0 +1,2 @@ +BUILD = ch-1 +#CFLAGS = -g diff --git a/challenge-161/duncan-c-white/C/Makefile b/challenge-161/duncan-c-white/C/Makefile new file mode 100644 index 0000000000..61dae2a678 --- /dev/null +++ b/challenge-161/duncan-c-white/C/Makefile @@ -0,0 +1,13 @@ +BUILD = ch-1 +CC = gcc +CFLAGS = #-g + +all: $(BUILD) + +clean: + /bin/rm -f $(BUILD) *.o core a.out + +ch-1: ch-1.o + $(CC) $(CFLAGS) ch-1.o -o ch-1 + +ch-1.o: ch-1.c diff --git a/challenge-161/duncan-c-white/C/README b/challenge-161/duncan-c-white/C/README new file mode 100644 index 0000000000..8fcb95df91 --- /dev/null +++ b/challenge-161/duncan-c-white/C/README @@ -0,0 +1 @@ +Thought I'd also have a go at translating ch-1.pl into C.. diff --git a/challenge-161/duncan-c-white/README b/challenge-161/duncan-c-white/README new file mode 100644 index 0000000000..b73af0151f --- /dev/null +++ b/challenge-161/duncan-c-white/README @@ -0,0 +1,58 @@ +TASK #1 - Four Is Magic + +You are given a positive number, $n < 10. + +Write a script to generate english text sequence starting with the English +cardinal representation of the given number, the word 'is' and then +the English cardinal representation of the count of characters that made +up the first word, followed by a comma. Continue until you reach four. + +Example 1: + + Input: $n = 5 + Output: Five is four, four is magic. + +Example 2: + + Input: $n = 7 + Output: Seven is five, five is four, four is magic. + +Example 3: + + Input: $n = 6 + Output: Six is three, three is five, five is four, four is magic. + +MY NOTES: ok. Pretty easy. + +GUEST LANGUAGE: As a bonus, I'd also have a go at translating ch-1.pl into C, +look in the C directory. + + +TASK #2 - Equilibrium Index + +You are give an array of integers, @n. + +Write a script to find out the Equilibrium Index of the given array, if found. + +For an array A consisting n elements, index i is an equilibrium index +if the sum of elements of subarray A[0..i-1] is equal to the sum of +elements of subarray A[i+1..n-1]. + +Example 1: + + Input: @n = (1, 3, 5, 7, 9) + Output: 3 + +Example 2: + + Input: @n = (1, 2, 3, 4, 5) + Output: -1 as no Equilibrium Index found. + +Example 3: + + Input: @n = (2, 4, 2) + Output: 1 + +MY NOTES: ok. Pretty easy. Rather than recomputing sums each time, +let's keep track of "the sum before i" and "the sum after i" and +adjust them each pass.. diff --git a/challenge-161/e-choroba/README b/challenge-161/e-choroba/README new file mode 100644 index 0000000000..efff637bcb --- /dev/null +++ b/challenge-161/e-choroba/README @@ -0,0 +1 @@ +Solutions by E. Choroba. diff --git a/challenge-161/ealvar3z/README b/challenge-161/ealvar3z/README new file mode 100644 index 0000000000..a50c065308 --- /dev/null +++ b/challenge-161/ealvar3z/README @@ -0,0 +1 @@ +Solution by ealvar3z diff --git a/challenge-161/eddy-hs/README b/challenge-161/eddy-hs/README new file mode 100644 index 0000000000..0ed51d222d --- /dev/null +++ b/challenge-161/eddy-hs/README @@ -0,0 +1 @@ +Solution by Eddy HS diff --git a/challenge-161/eric-cheung/README b/challenge-161/eric-cheung/README new file mode 100644 index 0000000000..1bf6db4498 --- /dev/null +++ b/challenge-161/eric-cheung/README @@ -0,0 +1 @@ +Solutions by Eric Cheung. diff --git a/challenge-161/fabrizio-poggi/README b/challenge-161/fabrizio-poggi/README new file mode 100644 index 0000000000..3c17b29182 --- /dev/null +++ b/challenge-161/fabrizio-poggi/README @@ -0,0 +1 @@ +Solutions by Fabrizio Poggi. diff --git a/challenge-161/feng-chang/README b/challenge-161/feng-chang/README new file mode 100644 index 0000000000..74e56de3ed --- /dev/null +++ b/challenge-161/feng-chang/README @@ -0,0 +1 @@ +Solutions by Feng Chang. diff --git a/challenge-161/finanalyst/README b/challenge-161/finanalyst/README new file mode 100644 index 0000000000..15f7652e32 --- /dev/null +++ b/challenge-161/finanalyst/README @@ -0,0 +1 @@ +Solution by Richard Hainsworth, aka finanalyst diff --git a/challenge-161/finley/README b/challenge-161/finley/README new file mode 100644 index 0000000000..f08a121076 --- /dev/null +++ b/challenge-161/finley/README @@ -0,0 +1 @@ +Solution by Finley diff --git a/challenge-161/fjwhittle/README b/challenge-161/fjwhittle/README new file mode 100644 index 0000000000..7dcc95e189 --- /dev/null +++ b/challenge-161/fjwhittle/README @@ -0,0 +1 @@ +Solution by Francis Whittle diff --git a/challenge-161/frankivo/README b/challenge-161/frankivo/README new file mode 100644 index 0000000000..681b15b36c --- /dev/null +++ b/challenge-161/frankivo/README @@ -0,0 +1 @@ +Solution by Frank Oosterhuis. diff --git a/challenge-161/fred-zinn/README b/challenge-161/fred-zinn/README new file mode 100644 index 0000000000..17bac4f094 --- /dev/null +++ b/challenge-161/fred-zinn/README @@ -0,0 +1 @@ +Solution by Fred Zinn diff --git a/challenge-161/freddie-b/README b/challenge-161/freddie-b/README new file mode 100644 index 0000000000..823d7474b5 --- /dev/null +++ b/challenge-161/freddie-b/README @@ -0,0 +1 @@ +Solution by Freddie B diff --git a/challenge-161/garrett-goebel/README b/challenge-161/garrett-goebel/README new file mode 100644 index 0000000000..a8aa246dbb --- /dev/null +++ b/challenge-161/garrett-goebel/README @@ -0,0 +1 @@ +Solution by Garrett Goebel diff --git a/challenge-161/giuseppe-terlizzi/README b/challenge-161/giuseppe-terlizzi/README new file mode 100644 index 0000000000..0bff2a945c --- /dev/null +++ b/challenge-161/giuseppe-terlizzi/README @@ -0,0 +1 @@ +Solutions by Giuseppe Di Terlizzi. diff --git a/challenge-161/gugod/README b/challenge-161/gugod/README new file mode 100644 index 0000000000..509fd4c50c --- /dev/null +++ b/challenge-161/gugod/README @@ -0,0 +1 @@ +Solutions by Kang-min Liu. diff --git a/challenge-161/gugod/rust/.gitignore b/challenge-161/gugod/rust/.gitignore new file mode 100644 index 0000000000..ac77297bfe --- /dev/null +++ b/challenge-161/gugod/rust/.gitignore @@ -0,0 +1,2 @@ +ch-1 +ch-2 diff --git a/challenge-161/guillermo-ramos/README b/challenge-161/guillermo-ramos/README new file mode 100644 index 0000000000..a39eb01bff --- /dev/null +++ b/challenge-161/guillermo-ramos/README @@ -0,0 +1 @@ +Solution by Guillermo Ramos. diff --git a/challenge-161/gurunandan-bhat/README b/challenge-161/gurunandan-bhat/README new file mode 100644 index 0000000000..495f4cfafa --- /dev/null +++ b/challenge-161/gurunandan-bhat/README @@ -0,0 +1 @@ +Solutions by Gurunandan Bhat. diff --git a/challenge-161/gustavo-chaves/README b/challenge-161/gustavo-chaves/README new file mode 100644 index 0000000000..a66bbbf8a3 --- /dev/null +++ b/challenge-161/gustavo-chaves/README @@ -0,0 +1 @@ +Solution by Gustavo Chaves diff --git a/challenge-161/hatorikibble/README b/challenge-161/hatorikibble/README new file mode 100644 index 0000000000..51a9cd4411 --- /dev/null +++ b/challenge-161/hatorikibble/README @@ -0,0 +1 @@ +Solution by Peter Mayr diff --git a/challenge-161/hauke-d/README b/challenge-161/hauke-d/README new file mode 100644 index 0000000000..e201aa0abc --- /dev/null +++ b/challenge-161/hauke-d/README @@ -0,0 +1 @@ +Solutions by Hauke Dämpfling. diff --git a/challenge-161/henry-wong/README b/challenge-161/henry-wong/README new file mode 100644 index 0000000000..3d63a6f0be --- /dev/null +++ b/challenge-161/henry-wong/README @@ -0,0 +1 @@ +Solution by Henry Wong diff --git a/challenge-161/hstejas/README b/challenge-161/hstejas/README new file mode 100644 index 0000000000..969c5c0569 --- /dev/null +++ b/challenge-161/hstejas/README @@ -0,0 +1 @@ +Solution by Tejas diff --git a/challenge-161/iangoodnight/README.md b/challenge-161/iangoodnight/README.md new file mode 100644 index 0000000000..2a4a23a28c --- /dev/null +++ b/challenge-161/iangoodnight/README.md @@ -0,0 +1 @@ +Solution by Ian Goodnight diff --git a/challenge-161/ianrifkin/README b/challenge-161/ianrifkin/README new file mode 100644 index 0000000000..2d26297fb9 --- /dev/null +++ b/challenge-161/ianrifkin/README @@ -0,0 +1 @@ +Solution by Ian Rifkin. \ No newline at end of file diff --git a/challenge-161/izifresh/README b/challenge-161/izifresh/README new file mode 100644 index 0000000000..aedce7c408 --- /dev/null +++ b/challenge-161/izifresh/README @@ -0,0 +1 @@ +Solution by izifresh \ No newline at end of file diff --git a/challenge-161/jacques-guinnebault/README b/challenge-161/jacques-guinnebault/README new file mode 100644 index 0000000000..9d3e7c037f --- /dev/null +++ b/challenge-161/jacques-guinnebault/README @@ -0,0 +1 @@ +Solution by Jacques Guinnebault. diff --git a/challenge-161/jaguart/README.md b/challenge-161/jaguart/README.md new file mode 100644 index 0000000000..2552bdc896 --- /dev/null +++ b/challenge-161/jaguart/README.md @@ -0,0 +1,6 @@ + +Solutions by git:jaguart Jeff Armstrong. + +Raku newbie. + +Credit to: Mark Anderson diff --git a/challenge-161/jaime/README b/challenge-161/jaime/README new file mode 100644 index 0000000000..007cb58459 --- /dev/null +++ b/challenge-161/jaime/README @@ -0,0 +1,59 @@ +# Task #1 + +Write a script to display months from the year 1900 to 2019 where you +find 5 weekends i.e. 5 Friday, 5 Saturday and 5 Sunday. + +## Solution + +Months that contain five full weekends have 31 days and start on a Friday. Use `cal` to display March 2019 as an example. + +``` +#$ cal -h -m 3 2019 # cal is a UNIX utility + March 2019 +Su Mo Tu We Th Fr Sa + 1 2 + 3 4 5 6 7 8 9 +10 11 12 13 14 15 16 +17 18 19 20 21 22 23 +24 25 26 27 28 29 30 +31 +``` + +The solution runs `cal` and displays months that match this unique +layout. + +# Task #2 + +Write a script that can wrap the given paragraph at a specified column +using the greedy algorithm. + +A simple way to do word wrapping is to use a greedy algorithm that +puts as many words on a line as possible, then moving on to the next +line to do the same until there are no more words left to place. This +method is used by many modern word processors, such as OpenOffice.org +Writer and Microsoft Word[citation needed]. This algorithm always uses +the minimum possible number of lines but may lead to lines of widely +varying lengths. The following pseudocode implements this algorithm: + +``` +SpaceLeft := LineWidth +for each Word in Text + if (Width(Word) + SpaceWidth) > SpaceLeft + insert line break before Word in Text + SpaceLeft := LineWidth - Width(Word) + else + SpaceLeft := SpaceLeft - (Width(Word) + SpaceWidth) +``` + +Where LineWidth is the width of a line, SpaceLeft is the remaining +width of space on the line to fill, SpaceWidth is the width of a +single space character, Text is the input text to iterate over and +Word is a word in this text. + +## Solution + +The solution follows the recommended pseudocode. Minor improvements +avoid trailing whitespace. + +The script uses `Text::ParseWords::shellwords` from the standard +library to extract chunks of words from ``. diff --git a/challenge-161/jake/README b/challenge-161/jake/README new file mode 100644 index 0000000000..2e6084589f --- /dev/null +++ b/challenge-161/jake/README @@ -0,0 +1 @@ +Solutions by Jake. diff --git a/challenge-161/jaldhar-h-vyas/README b/challenge-161/jaldhar-h-vyas/README new file mode 100644 index 0000000000..7dce927eca --- /dev/null +++ b/challenge-161/jaldhar-h-vyas/README @@ -0,0 +1 @@ +Solution by Jaldhar H. Vyas diff --git a/challenge-161/james-raspass/README b/challenge-161/james-raspass/README new file mode 100644 index 0000000000..e8b9d803c6 --- /dev/null +++ b/challenge-161/james-raspass/README @@ -0,0 +1 @@ +Solution by James Raspass. diff --git a/challenge-161/james-smith/README.md b/challenge-161/james-smith/README.md new file mode 100644 index 0000000000..cf53fb6d55 --- /dev/null +++ b/challenge-161/james-smith/README.md @@ -0,0 +1,64 @@ +[< Previous 158](https://github.com/drbaggy/perlweeklychallenge-club/tree/master/challenge-158/james-smith) | +[Next 161 >](https://github.com/drbaggy/perlweeklychallenge-club/tree/master/challenge-161/james-smith) +# The Weekly Challenge 160 + +You can find more information about this weeks, and previous weeks challenges at: + + https://theweeklychallenge.org/ + +If you are not already doing the challenge - it is a good place to practise your +**perl** or **raku**. If it is not **perl** or **raku** you develop in - you can +submit solutions in whichever language you feel comfortable with. + +You can find the solutions here on github at: + +https://github.com/drbaggy/perlweeklychallenge-club/tree/master/challenge-160/james-smith + +# Challenge 1 - Four Is Magic + +***You are given a positive number, `$n < 10`. Write a script to generate english text sequence starting with the English cardinal representation of the given number, the word ‘is’ and then the English cardinal representation of the count of characters that made up the first word, followed by a comma. Continue until you reach four.*** +