From 006d2cf488bb38276c58a3f49a0432988fdc6541 Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Mon, 21 Jun 2021 08:19:30 +0100 Subject: - Added template for week 118. --- challenge-118/3ter/README | 1 + challenge-118/LoneWolfiNTj/README | 1 + challenge-118/aaron-rowe/README | 1 + challenge-118/aaron-sherman/README | 1 + challenge-118/aaronreidsmith/README | 1 + challenge-118/abigail/README.md | 89 +++++++++ challenge-118/adam-russell/README | 1 + challenge-118/adam-russell/data | 14 ++ challenge-118/adherzog/README | 1 + challenge-118/ailbhe-tweedie/README | 1 + challenge-118/alex-daniel/README | 1 + challenge-118/alexander-karelas/README | 1 + challenge-118/alexander-pankoff/README | 1 + challenge-118/alicia-bielsa/README | 1 + challenge-118/andinus/README | 55 ++++++ challenge-118/andinus/README.org | 39 ++++ challenge-118/andrezgz/README | 1 + challenge-118/anton-fedotov/README | 1 + challenge-118/antonio-gamiz/README | 1 + challenge-118/arne-sommer/README | 1 + challenge-118/arpad-toth/README | 1 + challenge-118/ash/README | 1 + challenge-118/athanasius/README | 1 + challenge-118/aubrey-quarcoo/README | 1 + challenge-118/aviral-goel/README | 1 + challenge-118/ben-davies/README.md | 1 + challenge-118/bill-palmer/README | 1 + challenge-118/bkb/README | 1 + challenge-118/bob-kleemann/README | 1 + challenge-118/bob-lied/README | 3 + challenge-118/brtastic/README | 1 + challenge-118/bruno-ramos/README | 1 + challenge-118/burkhard-nickels/README | 1 + challenge-118/bwva/README | 1 + challenge-118/cheok-yin-fung/README | 1 + challenge-118/christian-jaeger/README | 1 + challenge-118/cliveholloway/README | 1 + challenge-118/colin-crain/README | 1 + challenge-118/craig/README | 1 + challenge-118/creewick/README | 1 + challenge-118/cristian-heredia/README | 1 + challenge-118/daniel-mantovani/README | 1 + challenge-118/daniel-mita/README | 1 + challenge-118/darren-bottin/README | 1 + challenge-118/dave-cross/README | 1 + challenge-118/dave-jacoby/README | 1 + challenge-118/david-kayal/README | 1 + challenge-118/ddobbelaere/README | 1 + challenge-118/deadmarshal/README | 1 + challenge-118/denis-yurashku/README | 1 + challenge-118/dms061/readme | 8 + challenge-118/donald-hunter/README | 1 + challenge-118/doug-schrag/README | 1 + challenge-118/dracos/README | 1 + challenge-118/duane-powell/README | 1 + challenge-118/duncan-c-white/README | 43 +++++ challenge-118/e-choroba/README | 1 + challenge-118/eddy-hs/README | 1 + challenge-118/fabrizio-poggi/README | 1 + challenge-118/feng-chang/README | 1 + challenge-118/finanalyst/README | 1 + challenge-118/finley/README | 1 + challenge-118/fjwhittle/README | 1 + challenge-118/frankivo/README | 1 + challenge-118/fred-zinn/README | 1 + challenge-118/freddie-b/README | 1 + challenge-118/garrett-goebel/README | 1 + challenge-118/giuseppe-terlizzi/README | 1 + challenge-118/gugod/README | 1 + challenge-118/gugod/rust/.gitignore | 2 + challenge-118/guillermo-ramos/README | 1 + challenge-118/gustavo-chaves/README | 1 + challenge-118/hatorikibble/README | 1 + challenge-118/hauke-d/README | 1 + challenge-118/henry-wong/README | 1 + challenge-118/hstejas/README | 1 + challenge-118/ianrifkin/README | 1 + challenge-118/izifresh/README | 1 + challenge-118/jacques-guinnebault/README | 1 + challenge-118/jaime/README | 59 ++++++ challenge-118/jaldhar-h-vyas/README | 1 + challenge-118/james-smith/README.md | 138 +++++++++++++ challenge-118/jan-perl/README | 1 + challenge-118/jaredor/README | 1 + challenge-118/jason-messer/README | 1 + challenge-118/javier-luque/README | 1 + challenge-118/jcrosswh/README | 1 + challenge-118/jeff/README | 1 + challenge-118/jeongoon/.gitignore | 5 + challenge-118/jeongoon/README | 1 + challenge-118/jeremy-carman/README | 1 + challenge-118/jim-bacon/README | 1 + challenge-118/jitu-keshwani/README | 1 + challenge-118/jj-merelo/README | 1 + challenge-118/jluis/README | 1 + challenge-118/jo-37/README | 1 + challenge-118/jo-christian-oterhals/README | 1 + challenge-118/joe-tym/README | 1 + challenge-118/joelle-maslak/README | 1 + challenge-118/john-barrett/README | 1 + challenge-118/jokraft/README | 1 + challenge-118/juan-caballero/README | 1 + challenge-118/julien-fiegehenn/README | 1 + challenge-118/juliodcs/README | 1 + challenge-118/kai-burgdorf/README.md | 1 + challenge-118/kevin-colyer/README | 3 + challenge-118/khalid/README | 1 + challenge-118/kian-meng-ang/README | 1 + challenge-118/kiran-kumar/README | 1 + challenge-118/kivanc-yazan/.gitignore | 2 + challenge-118/kivanc-yazan/README | 1 + challenge-118/kordaff/README | 1 + challenge-118/kurkale6ka/README | 1 + challenge-118/lance-wicks/README | 1 + challenge-118/lars-balker/README | 1 + challenge-118/lars-thegler/README | 1 + challenge-118/laurent-rosenfeld/README | 1 + challenge-118/leoltron/README | 1 + challenge-118/lubos-kolouch/README | 1 + challenge-118/luc65r/README | 1 + challenge-118/luca-ferrari/README | 1 + challenge-118/magnus-woldrich/README | 1 + challenge-118/manfredi/README | 1 + challenge-118/mano-chandar/README | 1 + challenge-118/mark-anderson/README | 1 + challenge-118/mark-senn/README | 1 + challenge-118/markjreed/README | 6 + challenge-118/markus-holzer/README | 1 + challenge-118/martin-barth/README | 1 + challenge-118/martin-mugeni/README | 1 + challenge-118/mathmauney/README | 1 + challenge-118/matt-latusek/README | 1 + challenge-118/matthew-persico/README | 1 + challenge-118/maxim-kolodyazhny/README | 1 + challenge-118/maxim-nechaev/README | 1 + challenge-118/michael-hamlin/README | 5 + challenge-118/michael-schaap/README | 1 + challenge-118/mihail-iosilevitch/README | 1 + challenge-118/mike-accardo/README | 1 + challenge-118/mimosinnet/README | 1 + challenge-118/mohammad-anwar/README | 1 + challenge-118/ndelucca/README | 1 + challenge-118/neil-bowers/README | 1 + challenge-118/nick-logan/README | 1 + challenge-118/nikhil-prasanna/README | 1 + challenge-118/noud/README | 1 + challenge-118/nunovieira220/README | 1 + challenge-118/ohmycloud/README | 1 + challenge-118/oleksii-tsvietnov/README | 1 + challenge-118/olli-antti/README | 1 + challenge-118/orestis-zekai/README | 1 + challenge-118/ozzy/README | 1 + challenge-118/p6steve/README | 1 + challenge-118/pablo-saavedra/README | 1 + challenge-118/paulo-custodio/README | 1 + challenge-118/pavel-jurca/README | 1 + challenge-118/pavel-starikov/README | 1 + challenge-118/pavel_kuptsov/README | 2 + challenge-118/perlboy1967/README | 1 + challenge-118/pete-houston/README | 1 + challenge-118/pete-sergeant/README | 1 + challenge-118/peter-meszaros/README | 1 + challenge-118/peter-scott/README | 1 + challenge-118/petr-roubicek/README | 1 + challenge-118/philippe-bruhat/README | 1 + challenge-118/phillip-harris/README | 1 + challenge-118/pjdurai/README | 1 + challenge-118/pkmnx/README | 1 + challenge-118/plis-acm/.gitignore | 1 + challenge-118/plis-acm/README | 1 + challenge-118/polettix/README | 1 + challenge-118/polettix/ch-1.input | 14 ++ challenge-118/polettix/perl/.gitignore | 1 + challenge-118/prajith-p/README | 1 + challenge-118/rage311/README | 1 + challenge-118/rakulius/README | 1 + challenge-118/randy-lauen/README | 1 + challenge-118/richard-park/README | 1 + challenge-118/rnuttall/README | 1 + challenge-118/rob-van-dam/README | 1 + challenge-118/rob4t/README | 1 + challenge-118/roger-bell-west/README | 1 + challenge-118/ruben-westerberg/README | 9 + challenge-118/ryan-thompson/README.md | 19 ++ challenge-118/saiftynet/README | 1 + challenge-118/samir-parikh/README | 1 + challenge-118/sangeet-kar/README | 1 + challenge-118/sean-meininger/README | 1 + challenge-118/sergiotarxz/README | 1 + challenge-118/sgreen/README.md | 3 + challenge-118/shahed-nooshmand/README | 1 + challenge-118/shardiwal/README | 1 + challenge-118/shaun-pearce/README | 1 + challenge-118/shawak/README.md | 1 + challenge-118/shawn-wagner/README | 1 + challenge-118/simon-miner/README | 1 + challenge-118/simon-proctor/README | 1 + challenge-118/simon-reinhardt/README | 1 + challenge-118/sol-demuth/README | 1 + challenge-118/southpawgeek/README | 1 + challenge-118/stephanie-stein/README | 1 + challenge-118/steve-rogerson/README | 1 + challenge-118/steven-lembark/README | 1 + challenge-118/steven-wilson/README | 1 + challenge-118/stuart-little/README | 1 + challenge-118/svetlana-nesterova/README | 1 + challenge-118/swaggboi/README | 1 + challenge-118/ted-leahy/README | 1 + challenge-118/testerR59/README | 1 + challenge-118/tiago-stock/README | 1 + challenge-118/tim-smith/README | 1 + challenge-118/tore-andersson/README | 1 + challenge-118/trenton-langer/README | 1 + challenge-118/tyler-limkemann/README | 1 + challenge-118/tyler-wardhaugh/README | 1 + challenge-118/tyler-wardhaugh/clojure/.gitignore | 16 ++ challenge-118/tyler-wardhaugh/clojure/LICENSE | 214 +++++++++++++++++++++ challenge-118/tyler-wardhaugh/clojure/README.md | 45 +++++ challenge-118/tyler-wardhaugh/clojure/bb.edn | 91 +++++++++ challenge-118/tyler-wardhaugh/clojure/deps.edn | 19 ++ challenge-118/tyler-wardhaugh/clojure/pom.xml | 49 +++++ .../tyler-wardhaugh/clojure/resources/.keep | 0 challenge-118/tyler-wardhaugh/lua/README.md | 23 +++ challenge-118/tyler-wardhaugh/python/.gitignore | 24 +++ challenge-118/tyler-wardhaugh/python/Makefile | 13 ++ challenge-118/tyler-wardhaugh/python/README.md | 29 +++ challenge-118/ulrich-rieke/README | 1 + challenge-118/user-person/README | 1 + challenge-118/uzluisf/README | 1 + challenge-118/veesh-goldman/README | 1 + challenge-118/vinod-k/README | 1 + challenge-118/vinod-pal/README | 1 + challenge-118/vyacheslav-volgarev/README | 1 + challenge-118/walt-mankowski/README.md | 58 ++++++ challenge-118/walt-mankowski/c/.gitignore | 2 + challenge-118/walt-mankowski/cpp/.gitignore | 2 + .../walt-mankowski/python/.python-version | 1 + challenge-118/wambash/README | 1 + challenge-118/wanderdoc/README | 1 + challenge-118/will-west/README | 1 + challenge-118/william-gilmore/README | 1 + challenge-118/wlmb/README | 1 + challenge-118/x1mandi/README | 1 + challenge-118/xkr47/README | 11 ++ challenge-118/xliff/README | 1 + challenge-118/yary-h/README | 1 + challenge-118/yet-ebreo/README | 1 + challenge-118/yozen-hernandez/README | 1 + challenge-118/ziameraj16/README.md | 27 +++ .../ziameraj16/kotlin/META-INF/main.kotlin_module | Bin 0 -> 24 bytes script/clean-up-dir.sh | 1 + 251 files changed, 1355 insertions(+) create mode 100644 challenge-118/3ter/README create mode 100755 challenge-118/LoneWolfiNTj/README create mode 100644 challenge-118/aaron-rowe/README create mode 100644 challenge-118/aaron-sherman/README create mode 100644 challenge-118/aaronreidsmith/README create mode 100644 challenge-118/abigail/README.md create mode 100644 challenge-118/adam-russell/README create mode 100644 challenge-118/adam-russell/data create mode 100644 challenge-118/adherzog/README create mode 100644 challenge-118/ailbhe-tweedie/README create mode 100644 challenge-118/alex-daniel/README create mode 100644 challenge-118/alexander-karelas/README create mode 100644 challenge-118/alexander-pankoff/README create mode 100644 challenge-118/alicia-bielsa/README create mode 100644 challenge-118/andinus/README create mode 100644 challenge-118/andinus/README.org create mode 100644 challenge-118/andrezgz/README create mode 100644 challenge-118/anton-fedotov/README create mode 100644 challenge-118/antonio-gamiz/README create mode 100644 challenge-118/arne-sommer/README create mode 100644 challenge-118/arpad-toth/README create mode 100644 challenge-118/ash/README create mode 100644 challenge-118/athanasius/README create mode 100644 challenge-118/aubrey-quarcoo/README create mode 100644 challenge-118/aviral-goel/README create mode 100644 challenge-118/ben-davies/README.md create mode 100644 challenge-118/bill-palmer/README create mode 100644 challenge-118/bkb/README create mode 100644 challenge-118/bob-kleemann/README create mode 100644 challenge-118/bob-lied/README create mode 100644 challenge-118/brtastic/README create mode 100644 challenge-118/bruno-ramos/README create mode 100644 challenge-118/burkhard-nickels/README create mode 100644 challenge-118/bwva/README create mode 100644 challenge-118/cheok-yin-fung/README create mode 100644 challenge-118/christian-jaeger/README create mode 100644 challenge-118/cliveholloway/README create mode 100644 challenge-118/colin-crain/README create mode 100644 challenge-118/craig/README create mode 100644 challenge-118/creewick/README create mode 100644 challenge-118/cristian-heredia/README create mode 100644 challenge-118/daniel-mantovani/README create mode 100644 challenge-118/daniel-mita/README create mode 100644 challenge-118/darren-bottin/README create mode 100644 challenge-118/dave-cross/README create mode 100644 challenge-118/dave-jacoby/README create mode 100644 challenge-118/david-kayal/README create mode 100644 challenge-118/ddobbelaere/README create mode 100644 challenge-118/deadmarshal/README create mode 100644 challenge-118/denis-yurashku/README create mode 100644 challenge-118/dms061/readme create mode 100644 challenge-118/donald-hunter/README create mode 100644 challenge-118/doug-schrag/README create mode 100644 challenge-118/dracos/README create mode 100644 challenge-118/duane-powell/README create mode 100644 challenge-118/duncan-c-white/README create mode 100644 challenge-118/e-choroba/README create mode 100644 challenge-118/eddy-hs/README create mode 100644 challenge-118/fabrizio-poggi/README create mode 100644 challenge-118/feng-chang/README create mode 100644 challenge-118/finanalyst/README create mode 100644 challenge-118/finley/README create mode 100644 challenge-118/fjwhittle/README create mode 100644 challenge-118/frankivo/README create mode 100644 challenge-118/fred-zinn/README create mode 100644 challenge-118/freddie-b/README create mode 100644 challenge-118/garrett-goebel/README create mode 100644 challenge-118/giuseppe-terlizzi/README create mode 100644 challenge-118/gugod/README create mode 100644 challenge-118/gugod/rust/.gitignore create mode 100644 challenge-118/guillermo-ramos/README create mode 100644 challenge-118/gustavo-chaves/README create mode 100644 challenge-118/hatorikibble/README create mode 100644 challenge-118/hauke-d/README create mode 100644 challenge-118/henry-wong/README create mode 100644 challenge-118/hstejas/README create mode 100644 challenge-118/ianrifkin/README create mode 100644 challenge-118/izifresh/README create mode 100644 challenge-118/jacques-guinnebault/README create mode 100644 challenge-118/jaime/README create mode 100644 challenge-118/jaldhar-h-vyas/README create mode 100644 challenge-118/james-smith/README.md create mode 100644 challenge-118/jan-perl/README create mode 100644 challenge-118/jaredor/README create mode 100644 challenge-118/jason-messer/README create mode 100644 challenge-118/javier-luque/README create mode 100644 challenge-118/jcrosswh/README create mode 100644 challenge-118/jeff/README create mode 100644 challenge-118/jeongoon/.gitignore create mode 100644 challenge-118/jeongoon/README create mode 100644 challenge-118/jeremy-carman/README create mode 100644 challenge-118/jim-bacon/README create mode 100644 challenge-118/jitu-keshwani/README create mode 100644 challenge-118/jj-merelo/README create mode 100644 challenge-118/jluis/README create mode 100644 challenge-118/jo-37/README create mode 100644 challenge-118/jo-christian-oterhals/README create mode 100644 challenge-118/joe-tym/README create mode 100644 challenge-118/joelle-maslak/README create mode 100644 challenge-118/john-barrett/README create mode 100644 challenge-118/jokraft/README create mode 100644 challenge-118/juan-caballero/README create mode 100644 challenge-118/julien-fiegehenn/README create mode 100644 challenge-118/juliodcs/README create mode 100644 challenge-118/kai-burgdorf/README.md create mode 100644 challenge-118/kevin-colyer/README create mode 100644 challenge-118/khalid/README create mode 100644 challenge-118/kian-meng-ang/README create mode 100644 challenge-118/kiran-kumar/README create mode 100644 challenge-118/kivanc-yazan/.gitignore create mode 100644 challenge-118/kivanc-yazan/README create mode 100644 challenge-118/kordaff/README create mode 100644 challenge-118/kurkale6ka/README create mode 100644 challenge-118/lance-wicks/README create mode 100644 challenge-118/lars-balker/README create mode 100644 challenge-118/lars-thegler/README create mode 100644 challenge-118/laurent-rosenfeld/README create mode 100644 challenge-118/leoltron/README create mode 100644 challenge-118/lubos-kolouch/README create mode 100644 challenge-118/luc65r/README create mode 100644 challenge-118/luca-ferrari/README create mode 100644 challenge-118/magnus-woldrich/README create mode 100644 challenge-118/manfredi/README create mode 100644 challenge-118/mano-chandar/README create mode 100644 challenge-118/mark-anderson/README create mode 100644 challenge-118/mark-senn/README create mode 100644 challenge-118/markjreed/README create mode 100644 challenge-118/markus-holzer/README create mode 100644 challenge-118/martin-barth/README create mode 100644 challenge-118/martin-mugeni/README create mode 100644 challenge-118/mathmauney/README create mode 100644 challenge-118/matt-latusek/README create mode 100644 challenge-118/matthew-persico/README create mode 100644 challenge-118/maxim-kolodyazhny/README create mode 100644 challenge-118/maxim-nechaev/README create mode 100644 challenge-118/michael-hamlin/README create mode 100644 challenge-118/michael-schaap/README create mode 100644 challenge-118/mihail-iosilevitch/README create mode 100644 challenge-118/mike-accardo/README create mode 100644 challenge-118/mimosinnet/README create mode 100644 challenge-118/mohammad-anwar/README create mode 100644 challenge-118/ndelucca/README create mode 100644 challenge-118/neil-bowers/README create mode 100644 challenge-118/nick-logan/README create mode 100644 challenge-118/nikhil-prasanna/README create mode 100644 challenge-118/noud/README create mode 100644 challenge-118/nunovieira220/README create mode 100644 challenge-118/ohmycloud/README create mode 100644 challenge-118/oleksii-tsvietnov/README create mode 100644 challenge-118/olli-antti/README create mode 100644 challenge-118/orestis-zekai/README create mode 100644 challenge-118/ozzy/README create mode 100644 challenge-118/p6steve/README create mode 100644 challenge-118/pablo-saavedra/README create mode 100644 challenge-118/paulo-custodio/README create mode 100644 challenge-118/pavel-jurca/README create mode 100644 challenge-118/pavel-starikov/README create mode 100644 challenge-118/pavel_kuptsov/README create mode 100644 challenge-118/perlboy1967/README create mode 100644 challenge-118/pete-houston/README create mode 100644 challenge-118/pete-sergeant/README create mode 100644 challenge-118/peter-meszaros/README create mode 100644 challenge-118/peter-scott/README create mode 100644 challenge-118/petr-roubicek/README create mode 100644 challenge-118/philippe-bruhat/README create mode 100644 challenge-118/phillip-harris/README create mode 100644 challenge-118/pjdurai/README create mode 100644 challenge-118/pkmnx/README create mode 100644 challenge-118/plis-acm/.gitignore create mode 100644 challenge-118/plis-acm/README create mode 100644 challenge-118/polettix/README create mode 100644 challenge-118/polettix/ch-1.input create mode 100644 challenge-118/polettix/perl/.gitignore create mode 100644 challenge-118/prajith-p/README create mode 100644 challenge-118/rage311/README create mode 100644 challenge-118/rakulius/README create mode 100644 challenge-118/randy-lauen/README create mode 100644 challenge-118/richard-park/README create mode 100644 challenge-118/rnuttall/README create mode 100644 challenge-118/rob-van-dam/README create mode 100644 challenge-118/rob4t/README create mode 100644 challenge-118/roger-bell-west/README create mode 100644 challenge-118/ruben-westerberg/README create mode 100644 challenge-118/ryan-thompson/README.md create mode 100644 challenge-118/saiftynet/README create mode 100644 challenge-118/samir-parikh/README create mode 100644 challenge-118/sangeet-kar/README create mode 100644 challenge-118/sean-meininger/README create mode 100644 challenge-118/sergiotarxz/README create mode 100644 challenge-118/sgreen/README.md create mode 100644 challenge-118/shahed-nooshmand/README create mode 100644 challenge-118/shardiwal/README create mode 100644 challenge-118/shaun-pearce/README create mode 100644 challenge-118/shawak/README.md create mode 100644 challenge-118/shawn-wagner/README create mode 100644 challenge-118/simon-miner/README create mode 100644 challenge-118/simon-proctor/README create mode 100644 challenge-118/simon-reinhardt/README create mode 100644 challenge-118/sol-demuth/README create mode 100644 challenge-118/southpawgeek/README create mode 100644 challenge-118/stephanie-stein/README create mode 100644 challenge-118/steve-rogerson/README create mode 100644 challenge-118/steven-lembark/README create mode 100644 challenge-118/steven-wilson/README create mode 100644 challenge-118/stuart-little/README create mode 100644 challenge-118/svetlana-nesterova/README create mode 100644 challenge-118/swaggboi/README create mode 100644 challenge-118/ted-leahy/README create mode 100644 challenge-118/testerR59/README create mode 100644 challenge-118/tiago-stock/README create mode 100644 challenge-118/tim-smith/README create mode 100644 challenge-118/tore-andersson/README create mode 100644 challenge-118/trenton-langer/README create mode 100644 challenge-118/tyler-limkemann/README create mode 100644 challenge-118/tyler-wardhaugh/README create mode 100644 challenge-118/tyler-wardhaugh/clojure/.gitignore create mode 100644 challenge-118/tyler-wardhaugh/clojure/LICENSE create mode 100644 challenge-118/tyler-wardhaugh/clojure/README.md create mode 100644 challenge-118/tyler-wardhaugh/clojure/bb.edn create mode 100644 challenge-118/tyler-wardhaugh/clojure/deps.edn create mode 100644 challenge-118/tyler-wardhaugh/clojure/pom.xml create mode 100644 challenge-118/tyler-wardhaugh/clojure/resources/.keep create mode 100644 challenge-118/tyler-wardhaugh/lua/README.md create mode 100644 challenge-118/tyler-wardhaugh/python/.gitignore create mode 100644 challenge-118/tyler-wardhaugh/python/Makefile create mode 100644 challenge-118/tyler-wardhaugh/python/README.md create mode 100644 challenge-118/ulrich-rieke/README create mode 100644 challenge-118/user-person/README create mode 100644 challenge-118/uzluisf/README create mode 100644 challenge-118/veesh-goldman/README create mode 100644 challenge-118/vinod-k/README create mode 100644 challenge-118/vinod-pal/README create mode 100644 challenge-118/vyacheslav-volgarev/README create mode 100644 challenge-118/walt-mankowski/README.md create mode 100644 challenge-118/walt-mankowski/c/.gitignore create mode 100644 challenge-118/walt-mankowski/cpp/.gitignore create mode 100644 challenge-118/walt-mankowski/python/.python-version create mode 100644 challenge-118/wambash/README create mode 100644 challenge-118/wanderdoc/README create mode 100644 challenge-118/will-west/README create mode 100644 challenge-118/william-gilmore/README create mode 100644 challenge-118/wlmb/README create mode 100644 challenge-118/x1mandi/README create mode 100644 challenge-118/xkr47/README create mode 100644 challenge-118/xliff/README create mode 100644 challenge-118/yary-h/README create mode 100644 challenge-118/yet-ebreo/README create mode 100644 challenge-118/yozen-hernandez/README create mode 100644 challenge-118/ziameraj16/README.md create mode 100644 challenge-118/ziameraj16/kotlin/META-INF/main.kotlin_module diff --git a/challenge-118/3ter/README b/challenge-118/3ter/README new file mode 100644 index 0000000000..8c594431f3 --- /dev/null +++ b/challenge-118/3ter/README @@ -0,0 +1 @@ +Solutions by 3ter. diff --git a/challenge-118/LoneWolfiNTj/README b/challenge-118/LoneWolfiNTj/README new file mode 100755 index 0000000000..bf42ad2482 --- /dev/null +++ b/challenge-118/LoneWolfiNTj/README @@ -0,0 +1 @@ +Solution by Robbie Hatley (github user "LoneWolfiNTj"). \ No newline at end of file diff --git a/challenge-118/aaron-rowe/README b/challenge-118/aaron-rowe/README new file mode 100644 index 0000000000..e14e0782fb --- /dev/null +++ b/challenge-118/aaron-rowe/README @@ -0,0 +1 @@ +Solutions by Aaron Rowe. diff --git a/challenge-118/aaron-sherman/README b/challenge-118/aaron-sherman/README new file mode 100644 index 0000000000..14ec31f570 --- /dev/null +++ b/challenge-118/aaron-sherman/README @@ -0,0 +1 @@ +Solutions by Aaron Sherman. diff --git a/challenge-118/aaronreidsmith/README b/challenge-118/aaronreidsmith/README new file mode 100644 index 0000000000..2fcfe1fdcc --- /dev/null +++ b/challenge-118/aaronreidsmith/README @@ -0,0 +1 @@ +Solution by Aaron Smith diff --git a/challenge-118/abigail/README.md b/challenge-118/abigail/README.md new file mode 100644 index 0000000000..7db94b7f39 --- /dev/null +++ b/challenge-118/abigail/README.md @@ -0,0 +1,89 @@ +# Solutions by Abigail +## [Missing Row](https://perlweeklychallenge.org/blog/perl-weekly-challenge-117/#TASK1) + +> You are given text file with rows numbered `1-15` in random order but +> there is a catch one row in missing in the file. + +~~~~ +11, Line Eleven +1, Line one +9, Line Nine +13, Line Thirteen +2, Line two +6, Line Six +8, Line Eight +10, Line Ten +7, Line Seven +4, Line Four +14, Line Fourteen +3, Line three +15, Line Fifteen +5, Line Five +~~~~ + +Write a script to find the missing row number. + +### Solutions +* [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) +* [Perl](perl/ch-1.pl) +* [Python](python/ch-1.py) +* [Ruby](ruby/ch-1.rb) + +### Blog +[Missing Row](https://abigail.github.io/HTML/Perl-Weekly-Challenge/week-117-1.html) + +## [Find Possible Paths](https://perlweeklychallenge.org/blog/perl-weekly-challenge-115/#TASK2) + +> You are given size of a triangle. +> +> Write a script to find all possible paths from top to the bottom +> right corner. +> +> In each step, we can either move horizontally to the right (`H`), or +> move downwards to the left (`L`) or right (`R`). +> +> BONUS: Try if it can handle triangle of size `10` or `20`. + +### Examples +~~~~ +Input: $N = 2 + + S + / \ + / _ \ + /\ /\ + /__\ /__\ E + +Output: RR, LHR, LHLH, LLHH, RLH, LRH +~~~~ + +~~~~ +Input: $N = 1 + + S + / \ + / _ \ E + +Output: R, LH +~~~~ + +### Solutions +* [AWK](awk/ch-2.awk) +* [Bash](bash/ch-2.sh) +* [C](c/ch-2.c) +* [Go](go/ch-2.go) +* [Java](java/ch-1.java) +* [Lua](lua/ch-2.lua) +* [Node.js](node/ch-2.js) +* [Perl](perl/ch-2.pl) +* [Python](python/ch-2.py) +* [Ruby](ruby/ch-2.rb) + +### Blog +[Find Possible Paths](https://abigail.github.io/HTML/Perl-Weekly-Challenge/week-117-2.html) diff --git a/challenge-118/adam-russell/README b/challenge-118/adam-russell/README new file mode 100644 index 0000000000..1d2e2957c5 --- /dev/null +++ b/challenge-118/adam-russell/README @@ -0,0 +1 @@ +Solution by Adam Russell diff --git a/challenge-118/adam-russell/data b/challenge-118/adam-russell/data new file mode 100644 index 0000000000..5b9d9ab1ce --- /dev/null +++ b/challenge-118/adam-russell/data @@ -0,0 +1,14 @@ +11, Line Eleven +1, Line one +9, Line Nine +13, Line Thirteen +2, Line two +6, Line Six +8, Line Eight +10, Line Ten +7, Line Seven +4, Line Four +14, Line Fourteen +3, Line three +15, Line Fifteen +5, Line Five diff --git a/challenge-118/adherzog/README b/challenge-118/adherzog/README new file mode 100644 index 0000000000..b59913be6c --- /dev/null +++ b/challenge-118/adherzog/README @@ -0,0 +1 @@ +Solutions by Adam Herzog. diff --git a/challenge-118/ailbhe-tweedie/README b/challenge-118/ailbhe-tweedie/README new file mode 100644 index 0000000000..36d4034b70 --- /dev/null +++ b/challenge-118/ailbhe-tweedie/README @@ -0,0 +1 @@ +Solution by Ailbhe Tweedie diff --git a/challenge-118/alex-daniel/README b/challenge-118/alex-daniel/README new file mode 100644 index 0000000000..65550789bd --- /dev/null +++ b/challenge-118/alex-daniel/README @@ -0,0 +1 @@ +Solution by Alex Daniel. diff --git a/challenge-118/alexander-karelas/README b/challenge-118/alexander-karelas/README new file mode 100644 index 0000000000..3de9fce8d9 --- /dev/null +++ b/challenge-118/alexander-karelas/README @@ -0,0 +1 @@ +Solution by Alexander Karelas diff --git a/challenge-118/alexander-pankoff/README b/challenge-118/alexander-pankoff/README new file mode 100644 index 0000000000..41f67807ac --- /dev/null +++ b/challenge-118/alexander-pankoff/README @@ -0,0 +1 @@ +Solution by Alexander Pankoff diff --git a/challenge-118/alicia-bielsa/README b/challenge-118/alicia-bielsa/README new file mode 100644 index 0000000000..c5187874c3 --- /dev/null +++ b/challenge-118/alicia-bielsa/README @@ -0,0 +1 @@ +Solution by Alicia Beilsa. diff --git a/challenge-118/andinus/README b/challenge-118/andinus/README new file mode 100644 index 0000000000..369b209e92 --- /dev/null +++ b/challenge-118/andinus/README @@ -0,0 +1,55 @@ + ━━━━━━━━━━━━━━━ + CHALLENGE 115 + + Andinus + ━━━━━━━━━━━━━━━ + + + 2021-06-02 + + +Table of Contents +───────────────── + +Task 2 - Largest Multiple + + + + + +Task 2 - Largest Multiple +═════════════════════════ + + You are given a list of positive integers (0-9), single digit. + + Write a script to find the largest multiple of 2 that can be formed + from the list. + + ┌──── + │ Input: @N = (1, 0, 2, 6) + │ Output: 6210 + │ + │ Input: @N = (1, 4, 2, 8) + │ Output: 8412 + │ + │ Input: @N = (4, 1, 7, 6) + │ Output: 7614 + └──── + + +Raku +──── + + • Program: + + `@nums' stores user entered numbers. The program terminates if there + are no even numbers in `@nums'. We get the least even number & then + just reverse the rest of the sorted list & join them. + + ┌──── + │ @nums = @nums>>.Int.sort; + │ die "No even number!" unless @nums.grep(* %% 2); + │ + │ my Int $least-even = @nums.splice(@nums.first(* %% 2, :k), 1).first; + │ say (|@nums.reverse, $least-even).join; + └──── diff --git a/challenge-118/andinus/README.org b/challenge-118/andinus/README.org new file mode 100644 index 0000000000..07b7278cbf --- /dev/null +++ b/challenge-118/andinus/README.org @@ -0,0 +1,39 @@ +#+title: Challenge 115 +#+date: 2021-06-02 +#+html_link_up: ../index.html +#+export_file_name: index +#+setupfile: ~/.emacs.d/org-templates/level-2.org + +* Task 2 - Largest Multiple + +You are given a list of positive integers (0-9), single digit. + +Write a script to find the largest multiple of 2 that can be formed from +the list. + +#+begin_src +Input: @N = (1, 0, 2, 6) +Output: 6210 + +Input: @N = (1, 4, 2, 8) +Output: 8412 + +Input: @N = (4, 1, 7, 6) +Output: 7614 +#+end_src + +** Raku + +- Program: [[file:raku/ch-2.raku]] + +~@nums~ stores user entered numbers. The program terminates if there are +no even numbers in ~@nums~. We get the least even number & then just +reverse the rest of the sorted list & join them. + +#+begin_src raku +@nums = @nums>>.Int.sort; +die "No even number!" unless @nums.grep(* %% 2); + +my Int $least-even = @nums.splice(@nums.first(* %% 2, :k), 1).first; +say (|@nums.reverse, $least-even).join; +#+end_src diff --git a/challenge-118/andrezgz/README b/challenge-118/andrezgz/README new file mode 100644 index 0000000000..f4fd0da88e --- /dev/null +++ b/challenge-118/andrezgz/README @@ -0,0 +1 @@ +Solution by Andrezgz diff --git a/challenge-118/anton-fedotov/README b/challenge-118/anton-fedotov/README new file mode 100644 index 0000000000..f7c4f6deed --- /dev/null +++ b/challenge-118/anton-fedotov/README @@ -0,0 +1 @@ +Solutions by Anton Fedotov. diff --git a/challenge-118/antonio-gamiz/README b/challenge-118/antonio-gamiz/README new file mode 100644 index 0000000000..1f5ed5871a --- /dev/null +++ b/challenge-118/antonio-gamiz/README @@ -0,0 +1 @@ +Solution by Antonio Gamiz diff --git a/challenge-118/arne-sommer/README b/challenge-118/arne-sommer/README new file mode 100644 index 0000000000..b5d88e4df4 --- /dev/null +++ b/challenge-118/arne-sommer/README @@ -0,0 +1 @@ +Solution by Arne Sommer. diff --git a/challenge-118/arpad-toth/README b/challenge-118/arpad-toth/README new file mode 100644 index 0000000000..6661dd82c1 --- /dev/null +++ b/challenge-118/arpad-toth/README @@ -0,0 +1 @@ +Solution by Arpad Toth diff --git a/challenge-118/ash/README b/challenge-118/ash/README new file mode 100644 index 0000000000..318b1bfb41 --- /dev/null +++ b/challenge-118/ash/README @@ -0,0 +1 @@ +Solutions by Andrew Shitov diff --git a/challenge-118/athanasius/README b/challenge-118/athanasius/README new file mode 100644 index 0000000000..cc357fda4a --- /dev/null +++ b/challenge-118/athanasius/README @@ -0,0 +1 @@ +Solution by Athanasius diff --git a/challenge-118/aubrey-quarcoo/README b/challenge-118/aubrey-quarcoo/README new file mode 100644 index 0000000000..8e63a2c1f5 --- /dev/null +++ b/challenge-118/aubrey-quarcoo/README @@ -0,0 +1 @@ +Solution by Aubrey Quarcoo diff --git a/challenge-118/aviral-goel/README b/challenge-118/aviral-goel/README new file mode 100644 index 0000000000..e64ee14512 --- /dev/null +++ b/challenge-118/aviral-goel/README @@ -0,0 +1 @@ +Solutions by Aviral Goel. diff --git a/challenge-118/ben-davies/README.md b/challenge-118/ben-davies/README.md new file mode 100644 index 0000000000..77158344c9 --- /dev/null +++ b/challenge-118/ben-davies/README.md @@ -0,0 +1 @@ +Solution by Ben Davies diff --git a/challenge-118/bill-palmer/README b/challenge-118/bill-palmer/README new file mode 100644 index 0000000000..08ec849a41 --- /dev/null +++ b/challenge-118/bill-palmer/README @@ -0,0 +1 @@ +Solution by Bill Palmer. diff --git a/challenge-118/bkb/README b/challenge-118/bkb/README new file mode 100644 index 0000000000..4721993bb3 --- /dev/null +++ b/challenge-118/bkb/README @@ -0,0 +1 @@ +Solution by Ben Bullock. diff --git a/challenge-118/bob-kleemann/README b/challenge-118/bob-kleemann/README new file mode 100644 index 0000000000..78680e4035 --- /dev/null +++ b/challenge-118/bob-kleemann/README @@ -0,0 +1 @@ +Solution by Bob Kleemann diff --git a/challenge-118/bob-lied/README b/challenge-118/bob-lied/README new file mode 100644 index 0000000000..bbaa2cbbcb --- /dev/null +++ b/challenge-118/bob-lied/README @@ -0,0 +1,3 @@ +Solutions to weekly challenge 116 by Bob Lied. + +https://perlweeklychallenge.org/blog/perl-weekly-challenge-116/ diff --git a/challenge-118/brtastic/README b/challenge-118/brtastic/README new file mode 100644 index 0000000000..0fbe79fd6f --- /dev/null +++ b/challenge-118/brtastic/README @@ -0,0 +1 @@ +Solutions by Bartosz Jarzyna. diff --git a/challenge-118/bruno-ramos/README b/challenge-118/bruno-ramos/README new file mode 100644 index 0000000000..9d631dad8f --- /dev/null +++ b/challenge-118/bruno-ramos/README @@ -0,0 +1 @@ +Solutions by Bruno Ramos. diff --git a/challenge-118/burkhard-nickels/README b/challenge-118/burkhard-nickels/README new file mode 100644 index 0000000000..f5e16bb98b --- /dev/null +++ b/challenge-118/burkhard-nickels/README @@ -0,0 +1 @@ +Solutions by Burkhard Nickels. diff --git a/challenge-118/bwva/README b/challenge-118/bwva/README new file mode 100644 index 0000000000..ee6a7d7dc1 --- /dev/null +++ b/challenge-118/bwva/README @@ -0,0 +1 @@ +Solution(s) by bwva (Bruce Van Allen) diff --git a/challenge-118/cheok-yin-fung/README b/challenge-118/cheok-yin-fung/README new file mode 100644 index 0000000000..4413b13ada --- /dev/null +++ b/challenge-118/cheok-yin-fung/README @@ -0,0 +1 @@ +Solutions by Cheok-Yin Fung. diff --git a/challenge-118/christian-jaeger/README b/challenge-118/christian-jaeger/README new file mode 100644 index 0000000000..4ef4f11c10 --- /dev/null +++ b/challenge-118/christian-jaeger/README @@ -0,0 +1 @@ +Solution by Christian Jaeger diff --git a/challenge-118/cliveholloway/README b/challenge-118/cliveholloway/README new file mode 100644 index 0000000000..b69201296e --- /dev/null +++ b/challenge-118/cliveholloway/README @@ -0,0 +1 @@ +Solution by Clive Holloway diff --git a/challenge-118/colin-crain/README b/challenge-118/colin-crain/README new file mode 100644 index 0000000000..2a5d87e97d --- /dev/null +++ b/challenge-118/colin-crain/README @@ -0,0 +1 @@ +Solutions by Colin Crain. diff --git a/challenge-118/craig/README b/challenge-118/craig/README new file mode 100644 index 0000000000..18088481eb --- /dev/null +++ b/challenge-118/craig/README @@ -0,0 +1 @@ +Solutions by Craig. diff --git a/challenge-118/creewick/README b/challenge-118/creewick/README new file mode 100644 index 0000000000..c490e4fb80 --- /dev/null +++ b/challenge-118/creewick/README @@ -0,0 +1 @@ +Solutions by Creewick. diff --git a/challenge-118/cristian-heredia/README b/challenge-118/cristian-heredia/README new file mode 100644 index 0000000000..c53da8a54c --- /dev/null +++ b/challenge-118/cristian-heredia/README @@ -0,0 +1 @@ +Solutions by Cristina Heredia. diff --git a/challenge-118/daniel-mantovani/README b/challenge-118/daniel-mantovani/README new file mode 100644 index 0000000000..ed538216f2 --- /dev/null +++ b/challenge-118/daniel-mantovani/README @@ -0,0 +1 @@ +Solution by Daniel Mantovani diff --git a/challenge-118/daniel-mita/README b/challenge-118/daniel-mita/README new file mode 100644 index 0000000000..37339f491f --- /dev/null +++ b/challenge-118/daniel-mita/README @@ -0,0 +1 @@ +Solution by Daniel Mita diff --git a/challenge-118/darren-bottin/README b/challenge-118/darren-bottin/README new file mode 100644 index 0000000000..6c792afe8e --- /dev/null +++ b/challenge-118/darren-bottin/README @@ -0,0 +1 @@ +Solutions by Darren Bottin. diff --git a/challenge-118/dave-cross/README b/challenge-118/dave-cross/README new file mode 100644 index 0000000000..04b1b0623b --- /dev/null +++ b/challenge-118/dave-cross/README @@ -0,0 +1 @@ +Solution by Dave Cross diff --git a/challenge-118/dave-jacoby/README b/challenge-118/dave-jacoby/README new file mode 100644 index 0000000000..7c06689f16 --- /dev/null +++ b/challenge-118/dave-jacoby/README @@ -0,0 +1 @@ +Solution by Dave Jacoby diff --git a/challenge-118/david-kayal/README b/challenge-118/david-kayal/README new file mode 100644 index 0000000000..66f8615260 --- /dev/null +++ b/challenge-118/david-kayal/README @@ -0,0 +1 @@ +Solution by David Kayal diff --git a/challenge-118/ddobbelaere/README b/challenge-118/ddobbelaere/README new file mode 100644 index 0000000000..36f8cdcd67 --- /dev/null +++ b/challenge-118/ddobbelaere/README @@ -0,0 +1 @@ +Solution by Dieter Dobbelaere diff --git a/challenge-118/deadmarshal/README b/challenge-118/deadmarshal/README new file mode 100644 index 0000000000..243097dede --- /dev/null +++ b/challenge-118/deadmarshal/README @@ -0,0 +1 @@ +Solution by Ali Moradi \ No newline at end of file diff --git a/challenge-118/denis-yurashku/README b/challenge-118/denis-yurashku/README new file mode 100644 index 0000000000..2fea994000 --- /dev/null +++ b/challenge-118/denis-yurashku/README @@ -0,0 +1 @@ +Solutions by Denis Yurashku. diff --git a/challenge-118/dms061/readme b/challenge-118/dms061/readme new file mode 100644 index 0000000000..e2684c7d25 --- /dev/null +++ b/challenge-118/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-118/donald-hunter/README b/challenge-118/donald-hunter/README new file mode 100644 index 0000000000..2eef878f17 --- /dev/null +++ b/challenge-118/donald-hunter/README @@ -0,0 +1 @@ +Solutions by Donald Hunter. diff --git a/challenge-118/doug-schrag/README b/challenge-118/doug-schrag/README new file mode 100644 index 0000000000..bf8a10ffb4 --- /dev/null +++ b/challenge-118/doug-schrag/README @@ -0,0 +1 @@ +Solution by Doug Schrag diff --git a/challenge-118/dracos/README b/challenge-118/dracos/README new file mode 100644 index 0000000000..a9a6517a03 --- /dev/null +++ b/challenge-118/dracos/README @@ -0,0 +1 @@ +Solutions by Matthew Somerville. diff --git a/challenge-118/duane-powell/README b/challenge-118/duane-powell/README new file mode 100644 index 0000000000..3445422743 --- /dev/null +++ b/challenge-118/duane-powell/README @@ -0,0 +1 @@ +Solutions by Duane Powell. diff --git a/challenge-118/duncan-c-white/README b/challenge-118/duncan-c-white/README new file mode 100644 index 0000000000..3ec1a83ac0 --- /dev/null +++ b/challenge-118/duncan-c-white/README @@ -0,0 +1,43 @@ +Task 1: "Number Sequence + +You are given a number $N >= 10. + +Write a script to split the given number such that the difference between +two consecutive numbers is always 1 and it shouldn't have leading 0. + +Print the given number if it impossible to split the number. + +Example + + Input: $N = 1234 + Output: 1,2,3,4 + + Input: $N = 91011 + Output: 9,10,11 + + Input: $N = 10203 + Output: 10203 as it is impossible to split satisfying the conditions. +" + +My notes: seems pretty easy. Only question is the initial number's width - try all possible widths. + +Task 2: "Sum of Squares + +You are given a number $N >= 10. + +Write a script to find out if the given number $N is such that sum of +squares of all digits is a perfect square. Print 1 if it is otherwise 0. + +Example + + Input: $N = 34 + Ouput: 1 as 3^2 + 4^2 => 9 + 16 => 25 => 5^2 + + Input: $N = 50 + Output: 1 as 5^2 + 0^2 => 25 + 0 => 25 => 5^2 + + Input: $N = 52 + Output: 0 as 5^2 + 2^2 => 25 + 4 => 29 +" + +My notes: should be easy. diff --git a/challenge-118/e-choroba/README b/challenge-118/e-choroba/README new file mode 100644 index 0000000000..efff637bcb --- /dev/null +++ b/challenge-118/e-choroba/README @@ -0,0 +1 @@ +Solutions by E. Choroba. diff --git a/challenge-118/eddy-hs/README b/challenge-118/eddy-hs/README new file mode 100644 index 0000000000..0ed51d222d --- /dev/null +++ b/challenge-118/eddy-hs/README @@ -0,0 +1 @@ +Solution by Eddy HS diff --git a/challenge-118/fabrizio-poggi/README b/challenge-118/fabrizio-poggi/README new file mode 100644 index 0000000000..3c17b29182 --- /dev/null +++ b/challenge-118/fabrizio-poggi/README @@ -0,0 +1 @@ +Solutions by Fabrizio Poggi. diff --git a/challenge-118/feng-chang/README b/challenge-118/feng-chang/README new file mode 100644 index 0000000000..74e56de3ed --- /dev/null +++ b/challenge-118/feng-chang/README @@ -0,0 +1 @@ +Solutions by Feng Chang. diff --git a/challenge-118/finanalyst/README b/challenge-118/finanalyst/README new file mode 100644 index 0000000000..15f7652e32 --- /dev/null +++ b/challenge-118/finanalyst/README @@ -0,0 +1 @@ +Solution by Richard Hainsworth, aka finanalyst diff --git a/challenge-118/finley/README b/challenge-118/finley/README new file mode 100644 index 0000000000..f08a121076 --- /dev/null +++ b/challenge-118/finley/README @@ -0,0 +1 @@ +Solution by Finley diff --git a/challenge-118/fjwhittle/README b/challenge-118/fjwhittle/README new file mode 100644 index 0000000000..7dcc95e189 --- /dev/null +++ b/challenge-118/fjwhittle/README @@ -0,0 +1 @@ +Solution by Francis Whittle diff --git a/challenge-118/frankivo/README b/challenge-118/frankivo/README new file mode 100644 index 0000000000..681b15b36c --- /dev/null +++ b/challenge-118/frankivo/README @@ -0,0 +1 @@ +Solution by Frank Oosterhuis. diff --git a/challenge-118/fred-zinn/README b/challenge-118/fred-zinn/README new file mode 100644 index 0000000000..17bac4f094 --- /dev/null +++ b/challenge-118/fred-zinn/README @@ -0,0 +1 @@ +Solution by Fred Zinn diff --git a/challenge-118/freddie-b/README b/challenge-118/freddie-b/README new file mode 100644 index 0000000000..823d7474b5 --- /dev/null +++ b/challenge-118/freddie-b/README @@ -0,0 +1 @@ +Solution by Freddie B diff --git a/challenge-118/garrett-goebel/README b/challenge-118/garrett-goebel/README new file mode 100644 index 0000000000..a8aa246dbb --- /dev/null +++ b/challenge-118/garrett-goebel/README @@ -0,0 +1 @@ +Solution by Garrett Goebel diff --git a/challenge-118/giuseppe-terlizzi/README b/challenge-118/giuseppe-terlizzi/README new file mode 100644 index 0000000000..0bff2a945c --- /dev/null +++ b/challenge-118/giuseppe-terlizzi/README @@ -0,0 +1 @@ +Solutions by Giuseppe Di Terlizzi. diff --git a/challenge-118/gugod/README b/challenge-118/gugod/README new file mode 100644 index 0000000000..509fd4c50c --- /dev/null +++ b/challenge-118/gugod/README @@ -0,0 +1 @@ +Solutions by Kang-min Liu. diff --git a/challenge-118/gugod/rust/.gitignore b/challenge-118/gugod/rust/.gitignore new file mode 100644 index 0000000000..ac77297bfe --- /dev/null +++ b/challenge-118/gugod/rust/.gitignore @@ -0,0 +1,2 @@ +ch-1 +ch-2 diff --git a/challenge-118/guillermo-ramos/README b/challenge-118/guillermo-ramos/README new file mode 100644 index 0000000000..a39eb01bff --- /dev/null +++ b/challenge-118/guillermo-ramos/README @@ -0,0 +1 @@ +Solution by Guillermo Ramos. diff --git a/challenge-118/gustavo-chaves/README b/challenge-118/gustavo-chaves/README new file mode 100644 index 0000000000..a66bbbf8a3 --- /dev/null +++ b/challenge-118/gustavo-chaves/README @@ -0,0 +1 @@ +Solution by Gustavo Chaves diff --git a/challenge-118/hatorikibble/README b/challenge-118/hatorikibble/README new file mode 100644 index 0000000000..51a9cd4411 --- /dev/null +++ b/challenge-118/hatorikibble/README @@ -0,0 +1 @@ +Solution by Peter Mayr diff --git a/challenge-118/hauke-d/README b/challenge-118/hauke-d/README new file mode 100644 index 0000000000..e201aa0abc --- /dev/null +++ b/challenge-118/hauke-d/README @@ -0,0 +1 @@ +Solutions by Hauke Dämpfling. diff --git a/challenge-118/henry-wong/README b/challenge-118/henry-wong/README new file mode 100644 index 0000000000..3d63a6f0be --- /dev/null +++ b/challenge-118/henry-wong/README @@ -0,0 +1 @@ +Solution by Henry Wong diff --git a/challenge-118/hstejas/README b/challenge-118/hstejas/README new file mode 100644 index 0000000000..969c5c0569 --- /dev/null +++ b/challenge-118/hstejas/README @@ -0,0 +1 @@ +Solution by Tejas diff --git a/challenge-118/ianrifkin/README b/challenge-118/ianrifkin/README new file mode 100644 index 0000000000..2d26297fb9 --- /dev/null +++ b/challenge-118/ianrifkin/README @@ -0,0 +1 @@ +Solution by Ian Rifkin. \ No newline at end of file diff --git a/challenge-118/izifresh/README b/challenge-118/izifresh/README new file mode 100644 index 0000000000..aedce7c408 --- /dev/null +++ b/challenge-118/izifresh/README @@ -0,0 +1 @@ +Solution by izifresh \ No newline at end of file diff --git a/challenge-118/jacques-guinnebault/README b/challenge-118/jacques-guinnebault/README new file mode 100644 index 0000000000..9d3e7c037f --- /dev/null +++ b/challenge-118/jacques-guinnebault/README @@ -0,0 +1 @@ +Solution by Jacques Guinnebault. diff --git a/challenge-118/jaime/README b/challenge-118/jaime/README new file mode 100644 index 0000000000..007cb58459 --- /dev/null +++ b/challenge-118/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-118/jaldhar-h-vyas/README b/challenge-118/jaldhar-h-vyas/README new file mode 100644 index 0000000000..7dce927eca --- /dev/null +++ b/challenge-118/jaldhar-h-vyas/README @@ -0,0 +1 @@ +Solution by Jaldhar H. Vyas diff --git a/challenge-118/james-smith/README.md b/challenge-118/james-smith/README.md new file mode 100644 index 0000000000..a2df765405 --- /dev/null +++ b/challenge-118/james-smith/README.md @@ -0,0 +1,138 @@ +# Perl Weekly Challenge #117 + +You can find more information about this weeks, and previous weeks challenges at: + + https://perlweeklychallenge.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-117/james-smith/perl + +# Task 1 - Missing Row + +***You are given text file with rows numbered 1-15 in random order but there is a catch one row in missing in the file. Write a script to find the missing row number.*** + +## The solution + +It would first seem we would need to collect a complete list of line numbers - but that is not the case. + +If we have a file with `N` rows, we now that the sum of the line numbers is `N*(N+1)/2`. + +So to find the one that is missing we just sum the line numbers and take it from `N*(N+1)/2`. + +If `T` is the total of the line numbers and `n` is the number of lines read then: + +`N = n+1` so `T` + `missing number` = `(n+1)(n+2)2` + +```perl +sub splitnum { + my( $N, $T ) = ( 1, 0 ); + open my $fh, q(<), shift; + ++$N && ( $T += substr $_, 0, index $_, q(,) ) while <$fh>; + close $fh; + return $N * ( $N + 1 ) / 2 - $T; +} +``` + +# Task 2 - Find Possible Paths + +***You are given size of a triangle. Write a script to find all possible paths from top to the bottom right corner. In each step, we can either move horizontally to the right (H), or move downwards to the left (L) or right (R).*** + +## The solution + +The output of this script will be large - especially for larger sizes. We will look at the "count" only version lately. But e.g for size 10 - there are 1,037,718 routes and size 20 - there are 17,518,619,320,890 routes. + +For dumping the routes - this lends itself to a recursive solution: + +```perl +sub triangle { + my( $size, $offset, $route ) = @_; + ( say $route.( 'H' x $offset ) ) && return unless $size; + triangle( $size - 1, $offset + 1, $route.'L' ); + triangle( $size - 1, $offset, $route.'R' ); + triangle( $size, $offset - 1, $route.'H' ) if $offset; +} +``` + +**Notes:** + +`$offset` is the distance from the right hand side of the triangle - so moving left (`L`) +increments `$offset` and moving horizontally (`H`) decrements `$offset`. + +If we get to the bottom row - we short-cut the recursion by just including an `H` for +every point we are to the left of the corner (which just happens to be `$offset`)... + +We don't "collect" routes in a data structure and then print them all at the +end, but instead render directly from within the subroutine. For `$N` larger than +`10` the memory requirements for storing this information increases significantly, +so this code is limited purely by disk rather than memory. + +### Now the counts... Schröder numbers + +*It's amazing what you find out about when you google the answers you get!* + +Due to the memory/storage issues we can change the problem to one of counting rather than listing... +The first approach is to just convert the `triangle` method above to count - we introduce a cache +as well to improve performance. + +```perl +sub schröder_cache_array { + my($size,$offset) = @_; $offset ||=0; + return $size + ? ( $cache[$size][$offset] ||= + schroder_cache_array( $size - 1, $offset + 1 ) #L + + schroder_cache_array( $size - 1, $offset ) #R + + ( $offset ? schroder_cache_array( $size, $offset - 1 ) : 0 ) + ) + : 1; +} +``` + +But as we've said before recursion is a curse - but we notice that +``` + T0,m = 1 + Sn = Tn,0 = Tn-1,0 + Tn-1,1 + Tn,m = Tn-1,m + Tn-1,m+1 + Tn,m-1 +``` + +We can use that to define each row of a triangle with `Sn` as the last +value. + +```perl +sub schröder_non_recursive { + my $size = shift; + my @x = map {1} 0..$size; + foreach my $s (1..$size) { + my @y = $x[1] + $x[0]; + push @y, $x[$_+1] + $x[$_] + $y[-1] foreach 1 .. $size-$s; + @x=@y; + } + return $x[0]; +} +``` + +We again use the row "flip" method as we only need one row and the previous +one to get values... Avoids having to allocate more memory for the whole +triangle. + +### The quickest counter! + +Googling for `2, 6, 22, 90, 394` came up with https://en.wikipedia.org/wiki/Schröder_number, this has +lots of information about uses of this sequence. As well as giving the non-recursive relation above it +also gives a faster (about twice as fast as above) solution - as Scrhöder numbers can be written as a +recurrence relation. Writing this in perl gives us, where @S = is the array of Scrhöder numbers. + +```perl +sub schröder_recurrence_rel { + my( $size, @S ) = ( shift, 1, 2 ); + foreach my $n (2..$size) { + $S[ $n ] = 3 * $S[ $n - 1 ]; + $S[ $n ] += $S[ $_ ] * $S[ $n - 1 - $_ ] foreach 1..$n-2; + } + return $S[ $size ]; +} +``` diff --git a/challenge-118/jan-perl/README b/challenge-118/jan-perl/README new file mode 100644 index 0000000000..70e335d7d7 --- /dev/null +++ b/challenge-118/jan-perl/README @@ -0,0 +1 @@ +Solution by Jan Hoogenraad diff --git a/challenge-118/jaredor/README b/challenge-118/jaredor/README new file mode 100644 index 0000000000..398fcc9bae --- /dev/null +++ b/challenge-118/jaredor/README @@ -0,0 +1 @@ +Solution by Jared Martin diff --git a/challenge-118/jason-messer/README b/challenge-118/jason-messer/README new file mode 100644 index 0000000000..db0556d981 --- /dev/null +++ b/challenge-118/jason-messer/README @@ -0,0 +1 @@ +Raku Solutions by Jason Messer diff --git a/challenge-118/javier-luque/README b/challenge-118/javier-luque/README new file mode 100644 index 0000000000..887e7fc81a --- /dev/null +++ b/challenge-118/javier-luque/README @@ -0,0 +1 @@ +Solutions by Javier Luque. diff --git a/challenge-118/jcrosswh/README b/challenge-118/jcrosswh/README new file mode 100644 index 0000000000..144afd1a18 --- /dev/null +++ b/challenge-118/jcrosswh/README @@ -0,0 +1 @@ +Solution by Joel Crosswhite. \ No newline at end of file diff --git a/challenge-118/jeff/README b/challenge-118/jeff/README new file mode 100644 index 0000000000..d5f15f4a8e --- /dev/null +++ b/challenge-118/jeff/README @@ -0,0 +1 @@ +Solution by Jeff diff --git a/challenge-118/jeongoon/.gitignore b/challenge-118/jeongoon/.gitignore new file mode 100644 index 0000000000..23c7e03022 --- /dev/null +++ b/challenge-118/jeongoon/.gitignore @@ -0,0 +1,5 @@ +ch-1 +ch-2 +*~ +elm-stuff +index.html diff --git a/challenge-118/jeongoon/README b/challenge-118/jeongoon/README new file mode 100644 index 0000000000..fb69b53165 --- /dev/null +++ b/challenge-118/jeongoon/README @@ -0,0 +1 @@ +Solution by Myoungjin Jeon diff --git a/challenge-118/jeremy-carman/README b/challenge-118/jeremy-carman/README new file mode 100644 index 0000000000..3d08510e49 --- /dev/null +++ b/challenge-118/jeremy-carman/README @@ -0,0 +1 @@ +Solution by Jeremy Carman diff --git a/challenge-118/jim-bacon/README b/challenge-118/jim-bacon/README new file mode 100644 index 0000000000..8dcfd637a3 --- /dev/null +++ b/challenge-118/jim-bacon/README @@ -0,0 +1 @@ +Solution by Jim Bacon diff --git a/challenge-118/jitu-keshwani/README b/challenge-118/jitu-keshwani/README new file mode 100644 index 0000000000..4f02c1e3ce --- /dev/null +++ b/challenge-118/jitu-keshwani/README @@ -0,0 +1 @@ +Solutions by Jitu Keshwani. diff --git a/challenge-118/jj-merelo/README b/challenge-118/jj-merelo/README new file mode 100644 index 0000000000..d09838676b --- /dev/null +++ b/challenge-118/jj-merelo/README @@ -0,0 +1 @@ +Solution by JJ Merelo diff --git a/challenge-118/jluis/README b/challenge-118/jluis/README new file mode 100644 index 0000000000..ff80e1d3bd --- /dev/null +++ b/challenge-118/jluis/README @@ -0,0 +1 @@ +Solution by jluis diff --git a/challenge-118/jo-37/README b/challenge-118/jo-37/README new file mode 100644 index 0000000000..b124ddbd7c --- /dev/null +++ b/challenge-118/jo-37/README @@ -0,0 +1 @@ +Solution by Jo S. diff --git a/challenge-118/jo-christian-oterhals/README b/challenge-118/jo-christian-oterhals/README new file mode 100644 index 0000000000..eafff999fb --- /dev/null +++ b/challenge-118/jo-christian-oterhals/README @@ -0,0 +1 @@ +Solution by Jo Christian Oterhals diff --git a/challenge-118/joe-tym/README b/challenge-118/joe-tym/README new file mode 100644 index 0000000000..4e2d1b704f --- /dev/null +++ b/challenge-118/joe-tym/README @@ -0,0 +1 @@ +Solutions by Joe Tym. diff --git a/challenge-118/joelle-maslak/README b/challenge-118/joelle-maslak/README new file mode 100644 index 0000000000..d12c7940c3 --- /dev/null +++ b/challenge-118/joelle-maslak/README @@ -0,0 +1 @@ +Solution by Joelle Maslak diff --git a/challenge-118/john-barrett/README b/challenge-118/john-barrett/README new file mode 100644 index 0000000000..a7ff0af641 --- /dev/null +++ b/challenge-118/john-barrett/README @@ -0,0 +1 @@ +Solution by John Barrett diff --git a/challenge-118/jokraft/README b/challenge-118/jokraft/README new file mode 100644 index 0000000000..bfd88142ca --- /dev/null +++ b/challenge-118/jokraft/README @@ -0,0 +1 @@ +Solution by Jan Ole Kraft. diff --git a/challenge-118/juan-caballero/README b/challenge-118/juan-caballero/README new file mode 100644 index 0000000000..bffe4b05c2 --- /dev/null +++ b/challenge-118/juan-caballero/README @@ -0,0 +1 @@ +Solution by Juan Caballero diff --git a/challenge-118/julien-fiegehenn/README b/challenge-118/julien-fiegehenn/README new file mode 100644 index 0000000000..86b1a001d7 --- /dev/null +++ b/challenge-118/julien-fiegehenn/README @@ -0,0 +1 @@ +Solutions by Julien Fiegehenn. diff --git a/challenge-118/juliodcs/README b/challenge-118/juliodcs/README new file mode 100644 index 0000000000..596a3da016 --- /dev/null +++ b/challenge-118/juliodcs/README @@ -0,0 +1 @@ +Solutions by Julio de Castro. diff --git a/challenge-118/kai-burgdorf/README.md b/challenge-118/kai-burgdorf/README.md new file mode 100644 index 0000000000..f0e13acd45 --- /dev/null +++ b/challeng