From e57e8ba97ca974deeadbd7137390e99a38d8304d Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Mon, 22 Nov 2021 08:42:12 +0000 Subject: - Added template for week 140. --- challenge-140/3ter/README | 1 + challenge-140/LoneWolfiNTj/README | 1 + challenge-140/aaron-rowe/README | 1 + challenge-140/aaron-sherman/README | 1 + challenge-140/aaronreidsmith/README | 1 + challenge-140/abigail/README.md | 38 ++++ challenge-140/adam-russell/README | 1 + challenge-140/adherzog/README | 1 + challenge-140/ailbhe-tweedie/README | 1 + challenge-140/alex-daniel/README | 1 + challenge-140/alexander-karelas/README | 1 + challenge-140/alexander-pankoff/README | 1 + challenge-140/alicia-bielsa/README | 1 + challenge-140/andinus/README | 51 +++++ challenge-140/andrezgz/README | 1 + challenge-140/anton-fedotov/README | 1 + challenge-140/antonio-gamiz/README | 1 + challenge-140/arne-sommer/README | 1 + challenge-140/arpad-toth/README | 1 + challenge-140/ash/README | 1 + challenge-140/athanasius/README | 1 + challenge-140/aubrey-quarcoo/README | 1 + challenge-140/aviral-goel/README | 1 + challenge-140/belmark-caday/README | 1 + challenge-140/ben-davies/README.md | 1 + challenge-140/bill-palmer/README | 1 + challenge-140/bkb/README | 1 + challenge-140/bob-kleemann/README | 1 + challenge-140/bob-lied/README | 3 + challenge-140/brtastic/README | 1 + challenge-140/bruce-gray/README | 1 + challenge-140/bruno-ramos/README | 1 + challenge-140/burkhard-nickels/README | 1 + challenge-140/bwva/README | 1 + challenge-140/cheok-yin-fung/README | 1 + challenge-140/christian-jaeger/README | 1 + challenge-140/cliveholloway/README | 1 + challenge-140/colin-crain/README | 1 + challenge-140/conor-hoekstra/README | 1 + challenge-140/craig/README | 1 + challenge-140/creewick/README | 1 + challenge-140/cristian-heredia/README | 1 + challenge-140/cybersnyder/README | 1 + challenge-140/daniel-mantovani/README | 1 + challenge-140/daniel-mita/README | 1 + challenge-140/darren-bottin/README | 1 + challenge-140/dave-cross/README | 1 + challenge-140/dave-jacoby/README | 1 + challenge-140/david-kayal/README | 1 + challenge-140/ddobbelaere/README | 1 + challenge-140/deadmarshal/README | 1 + challenge-140/denis-yurashku/README | 1 + challenge-140/dms061/readme | 8 + challenge-140/donald-hunter/README | 1 + challenge-140/doug-schrag/README | 1 + challenge-140/dracos/README | 1 + challenge-140/duane-powell/README | 1 + challenge-140/duncan-c-white/README | 45 +++++ challenge-140/e-choroba/README | 1 + challenge-140/ealvar3z/README | 1 + challenge-140/eddy-hs/README | 1 + challenge-140/eric-cheung/README | 1 + challenge-140/fabrizio-poggi/README | 1 + challenge-140/feng-chang/README | 1 + challenge-140/finanalyst/README | 1 + challenge-140/finley/README | 1 + challenge-140/fjwhittle/README | 1 + challenge-140/frankivo/README | 1 + challenge-140/fred-zinn/README | 1 + challenge-140/freddie-b/README | 1 + challenge-140/garrett-goebel/README | 1 + challenge-140/giuseppe-terlizzi/README | 1 + challenge-140/gugod/README | 1 + challenge-140/gugod/rust/.gitignore | 2 + challenge-140/guillermo-ramos/README | 1 + challenge-140/gurunandan-bhat/README | 1 + challenge-140/gustavo-chaves/README | 1 + challenge-140/hatorikibble/README | 1 + challenge-140/hauke-d/README | 1 + challenge-140/henry-wong/README | 1 + challenge-140/hstejas/README | 1 + challenge-140/iangoodnight/README.md | 1 + challenge-140/ianrifkin/README | 1 + challenge-140/izifresh/README | 1 + challenge-140/jacques-guinnebault/README | 1 + challenge-140/jaime/README | 59 ++++++ challenge-140/jake/README | 1 + challenge-140/jaldhar-h-vyas/README | 1 + challenge-140/james-raspass/README | 1 + challenge-140/james-smith/README.md | 111 +++++++++++ challenge-140/jan-perl/README | 1 + challenge-140/jaredor/README | 1 + challenge-140/jason-messer/README | 1 + challenge-140/javier-luque/README | 1 + challenge-140/jbourlakos/README | 1 + challenge-140/jcrosswh/README | 1 + challenge-140/jdos22/README | 1 + challenge-140/jeff/README | 1 + challenge-140/jeongoon/.gitignore | 5 + challenge-140/jeongoon/README | 1 + challenge-140/jeremy-carman/README | 1 + challenge-140/jim-bacon/README | 1 + challenge-140/jitu-keshwani/README | 1 + challenge-140/jj-merelo/README | 1 + challenge-140/jluis/README | 1 + challenge-140/jo-37/README | 1 + challenge-140/jo-christian-oterhals/README | 1 + challenge-140/joe-tym/README | 1 + challenge-140/joelle-maslak/README | 1 + challenge-140/john-barrett/README | 1 + challenge-140/jokraft/README | 1 + challenge-140/juan-caballero/README | 1 + challenge-140/julien-fiegehenn/README | 1 + challenge-140/juliodcs/README | 1 + challenge-140/kai-burgdorf/README.md | 1 + challenge-140/kaushik-tunuguntla/README | 1 + challenge-140/kevin-colyer/README | 3 + challenge-140/khalid/README | 1 + challenge-140/kian-meng-ang/README | 1 + challenge-140/kiran-kumar/README | 1 + challenge-140/kivanc-yazan/.gitignore | 2 + challenge-140/kivanc-yazan/README | 1 + challenge-140/kjetillll/README | 1 + challenge-140/kordaff/README | 1 + challenge-140/kostas-giannakakis/README | 1 + challenge-140/kurkale6ka/README | 1 + challenge-140/lance-wicks/README | 1 + challenge-140/lars-balker/README | 1 + challenge-140/lars-thegler/README | 1 + challenge-140/laurent-rosenfeld/README | 1 + challenge-140/leoltron/README | 1 + challenge-140/lubos-kolouch/README | 1 + challenge-140/luc65r/README | 1 + challenge-140/luca-ferrari/README | 1 + challenge-140/magnus-woldrich/README | 1 + challenge-140/manfredi/README | 1 + challenge-140/mano-chandar/README | 1 + challenge-140/mark-anderson/README | 1 + challenge-140/mark-senn/README | 1 + challenge-140/markjreed/README | 6 + challenge-140/markus-holzer/README | 1 + challenge-140/martin-barth/README | 1 + challenge-140/martin-mugeni/README | 1 + challenge-140/mathmauney/README | 1 + challenge-140/matt-latusek/README | 1 + challenge-140/matthew-persico/README | 1 + challenge-140/mattneleigh/README | 1 + challenge-140/maxim-kolodyazhny/README | 1 + challenge-140/maxim-nechaev/README | 1 + challenge-140/michael-hamlin/README | 5 + challenge-140/michael-schaap/README | 1 + challenge-140/mihail-iosilevitch/README | 1 + challenge-140/mike-accardo/README | 1 + challenge-140/mimosinnet/README | 1 + challenge-140/mohammad-anwar/README | 1 + challenge-140/ndelucca/README | 1 + challenge-140/neil-bowers/README | 1 + challenge-140/nick-logan/README | 1 + challenge-140/nikhil-prasanna/README | 1 + challenge-140/noud/README | 1 + challenge-140/nunovieira220/README | 1 + challenge-140/ohmycloud/README | 1 + challenge-140/oleksii-tsvietnov/README | 1 + challenge-140/olivier-delouya/README | 1 + challenge-140/olli-antti/README | 1 + challenge-140/orestis-zekai/README | 1 + challenge-140/ozzy/README | 1 + challenge-140/p6steve/README | 1 + challenge-140/pablo-saavedra/README | 1 + challenge-140/paul-fajman/README | 1 + challenge-140/paulo-custodio/Makefile | 2 + challenge-140/paulo-custodio/README | 1 + challenge-140/pavel-jurca/README | 1 + challenge-140/pavel-starikov/README | 1 + challenge-140/pavel_kuptsov/README | 2 + challenge-140/perlboy1967/README | 1 + challenge-140/pete-houston/README | 1 + challenge-140/pete-sergeant/README | 1 + challenge-140/peter-campbell-smith/README | 1 + challenge-140/peter-meszaros/README | 1 + challenge-140/peter-scott/README | 1 + challenge-140/petr-roubicek/README | 1 + challenge-140/philippe-bruhat/README | 1 + challenge-140/phillip-harris/README | 1 + challenge-140/pjdurai/README | 1 + challenge-140/pkmnx/README | 1 + challenge-140/plis-acm/.gitignore | 1 + challenge-140/plis-acm/README | 1 + challenge-140/polettix/README | 1 + challenge-140/polettix/perl/.gitignore | 1 + challenge-140/polettix/raku/.leaveme | 0 challenge-140/prajith-p/README | 1 + challenge-140/rage311/README | 1 + challenge-140/rakulius/README | 1 + challenge-140/randy-lauen/README | 1 + challenge-140/richard-park/README | 1 + challenge-140/rnuttall/README | 1 + challenge-140/rob-van-dam/README | 1 + challenge-140/rob4t/README | 1 + challenge-140/robert-dicicco/README | 1 + challenge-140/roger-bell-west/README | 1 + challenge-140/ruben-westerberg/README | 9 + challenge-140/ryan-thompson/README.md | 19 ++ challenge-140/saiftynet/README | 1 + challenge-140/samir-parikh/README | 1 + challenge-140/sangeet-kar/README | 1 + challenge-140/sean-meininger/README | 1 + challenge-140/sergiotarxz/README | 1 + challenge-140/sgreen/README.md | 3 + challenge-140/shahed-nooshmand/README | 1 + challenge-140/shardiwal/README | 1 + challenge-140/shaun-pearce/README | 1 + challenge-140/shawak/README.md | 1 + challenge-140/shawn-wagner/README | 1 + challenge-140/simon-miner/README | 1 + challenge-140/simon-proctor/README | 1 + challenge-140/simon-reinhardt/README | 1 + challenge-140/sol-demuth/README | 1 + challenge-140/southpawgeek/README | 1 + challenge-140/stephanie-stein/README | 1 + challenge-140/steve-bresson/README | 1 + challenge-140/steve-rogerson/README | 1 + challenge-140/steven-lembark/README | 1 + challenge-140/steven-wilson/README | 1 + challenge-140/stuart-little/README | 1 + challenge-140/svetlana-nesterova/README | 1 + challenge-140/swaggboi/README | 1 + challenge-140/szabgab/README | 1 + challenge-140/ted-leahy/README | 1 + challenge-140/testerR59/README | 1 + challenge-140/tiago-stock/README | 1 + challenge-140/tim-smith/README | 1 + challenge-140/tore-andersson/README | 1 + challenge-140/trenton-langer/README | 1 + challenge-140/tyler-limkemann/README | 1 + challenge-140/tyler-wardhaugh/README | 1 + challenge-140/tyler-wardhaugh/clojure/.gitignore | 16 ++ challenge-140/tyler-wardhaugh/clojure/LICENSE | 214 +++++++++++++++++++++ challenge-140/tyler-wardhaugh/clojure/README.md | 48 +++++ challenge-140/tyler-wardhaugh/clojure/bb.edn | 102 ++++++++++ challenge-140/tyler-wardhaugh/clojure/deps.edn | 15 ++ challenge-140/tyler-wardhaugh/clojure/pom.xml | 44 +++++ .../tyler-wardhaugh/clojure/resources/.keep | 0 challenge-140/tyler-wardhaugh/python/.gitignore | 24 +++ challenge-140/tyler-wardhaugh/python/Makefile | 13 ++ challenge-140/ulrich-rieke/README | 1 + challenge-140/user-person/README | 1 + challenge-140/uzluisf/README | 1 + challenge-140/veesh-goldman/README | 1 + challenge-140/vinod-k/README | 1 + challenge-140/vinod-pal/README | 1 + challenge-140/vyacheslav-volgarev/README | 1 + challenge-140/walt-mankowski/README.md | 58 ++++++ challenge-140/walt-mankowski/c/.gitignore | 2 + challenge-140/walt-mankowski/cpp/.gitignore | 2 + .../walt-mankowski/python/.python-version | 1 + challenge-140/wambash/README | 1 + challenge-140/wanderdoc/README | 1 + challenge-140/will-west/README | 1 + challenge-140/william-gilmore/README | 1 + challenge-140/wlmb/README | 1 + challenge-140/x1mandi/README | 1 + challenge-140/xkr47/README | 11 ++ challenge-140/xliff/README | 1 + challenge-140/yary-h/README | 1 + challenge-140/yet-ebreo/README | 1 + challenge-140/yozen-hernandez/README | 1 + challenge-140/ziameraj16/README.md | 22 +++ .../ziameraj16/kotlin/META-INF/main.kotlin_module | Bin 0 -> 24 bytes challenge-140/ziruzavar/README | 1 + 270 files changed, 1180 insertions(+) create mode 100644 challenge-140/3ter/README create mode 100755 challenge-140/LoneWolfiNTj/README create mode 100644 challenge-140/aaron-rowe/README create mode 100644 challenge-140/aaron-sherman/README create mode 100644 challenge-140/aaronreidsmith/README create mode 100644 challenge-140/abigail/README.md create mode 100644 challenge-140/adam-russell/README create mode 100644 challenge-140/adherzog/README create mode 100644 challenge-140/ailbhe-tweedie/README create mode 100644 challenge-140/alex-daniel/README create mode 100644 challenge-140/alexander-karelas/README create mode 100644 challenge-140/alexander-pankoff/README create mode 100644 challenge-140/alicia-bielsa/README create mode 100644 challenge-140/andinus/README create mode 100644 challenge-140/andrezgz/README create mode 100644 challenge-140/anton-fedotov/README create mode 100644 challenge-140/antonio-gamiz/README create mode 100644 challenge-140/arne-sommer/README create mode 100644 challenge-140/arpad-toth/README create mode 100644 challenge-140/ash/README create mode 100644 challenge-140/athanasius/README create mode 100644 challenge-140/aubrey-quarcoo/README create mode 100644 challenge-140/aviral-goel/README create mode 100644 challenge-140/belmark-caday/README create mode 100644 challenge-140/ben-davies/README.md create mode 100644 challenge-140/bill-palmer/README create mode 100644 challenge-140/bkb/README create mode 100644 challenge-140/bob-kleemann/README create mode 100644 challenge-140/bob-lied/README create mode 100644 challenge-140/brtastic/README create mode 100644 challenge-140/bruce-gray/README create mode 100644 challenge-140/bruno-ramos/README create mode 100644 challenge-140/burkhard-nickels/README create mode 100644 challenge-140/bwva/README create mode 100644 challenge-140/cheok-yin-fung/README create mode 100644 challenge-140/christian-jaeger/README create mode 100644 challenge-140/cliveholloway/README create mode 100644 challenge-140/colin-crain/README create mode 100644 challenge-140/conor-hoekstra/README create mode 100644 challenge-140/craig/README create mode 100644 challenge-140/creewick/README create mode 100644 challenge-140/cristian-heredia/README create mode 100644 challenge-140/cybersnyder/README create mode 100644 challenge-140/daniel-mantovani/README create mode 100644 challenge-140/daniel-mita/README create mode 100644 challenge-140/darren-bottin/README create mode 100644 challenge-140/dave-cross/README create mode 100644 challenge-140/dave-jacoby/README create mode 100644 challenge-140/david-kayal/README create mode 100644 challenge-140/ddobbelaere/README create mode 100644 challenge-140/deadmarshal/README create mode 100644 challenge-140/denis-yurashku/README create mode 100644 challenge-140/dms061/readme create mode 100644 challenge-140/donald-hunter/README create mode 100644 challenge-140/doug-schrag/README create mode 100644 challenge-140/dracos/README create mode 100644 challenge-140/duane-powell/README create mode 100644 challenge-140/duncan-c-white/README create mode 100644 challenge-140/e-choroba/README create mode 100644 challenge-140/ealvar3z/README create mode 100644 challenge-140/eddy-hs/README create mode 100644 challenge-140/eric-cheung/README create mode 100644 challenge-140/fabrizio-poggi/README create mode 100644 challenge-140/feng-chang/README create mode 100644 challenge-140/finanalyst/README create mode 100644 challenge-140/finley/README create mode 100644 challenge-140/fjwhittle/README create mode 100644 challenge-140/frankivo/README create mode 100644 challenge-140/fred-zinn/README create mode 100644 challenge-140/freddie-b/README create mode 100644 challenge-140/garrett-goebel/README create mode 100644 challenge-140/giuseppe-terlizzi/README create mode 100644 challenge-140/gugod/README create mode 100644 challenge-140/gugod/rust/.gitignore create mode 100644 challenge-140/guillermo-ramos/README create mode 100644 challenge-140/gurunandan-bhat/README create mode 100644 challenge-140/gustavo-chaves/README create mode 100644 challenge-140/hatorikibble/README create mode 100644 challenge-140/hauke-d/README create mode 100644 challenge-140/henry-wong/README create mode 100644 challenge-140/hstejas/README create mode 100644 challenge-140/iangoodnight/README.md create mode 100644 challenge-140/ianrifkin/README create mode 100644 challenge-140/izifresh/README create mode 100644 challenge-140/jacques-guinnebault/README create mode 100644 challenge-140/jaime/README create mode 100644 challenge-140/jake/README create mode 100644 challenge-140/jaldhar-h-vyas/README create mode 100644 challenge-140/james-raspass/README create mode 100644 challenge-140/james-smith/README.md create mode 100644 challenge-140/jan-perl/README create mode 100644 challenge-140/jaredor/README create mode 100644 challenge-140/jason-messer/README create mode 100644 challenge-140/javier-luque/README create mode 100644 challenge-140/jbourlakos/README create mode 100644 challenge-140/jcrosswh/README create mode 100644 challenge-140/jdos22/README create mode 100644 challenge-140/jeff/README create mode 100644 challenge-140/jeongoon/.gitignore create mode 100644 challenge-140/jeongoon/README create mode 100644 challenge-140/jeremy-carman/README create mode 100644 challenge-140/jim-bacon/README create mode 100644 challenge-140/jitu-keshwani/README create mode 100644 challenge-140/jj-merelo/README create mode 100644 challenge-140/jluis/README create mode 100644 challenge-140/jo-37/README create mode 100644 challenge-140/jo-christian-oterhals/README create mode 100644 challenge-140/joe-tym/README create mode 100644 challenge-140/joelle-maslak/README create mode 100644 challenge-140/john-barrett/README create mode 100644 challenge-140/jokraft/README create mode 100644 challenge-140/juan-caballero/README create mode 100644 challenge-140/julien-fiegehenn/README create mode 100644 challenge-140/juliodcs/README create mode 100644 challenge-140/kai-burgdorf/README.md create mode 100644 challenge-140/kaushik-tunuguntla/README create mode 100644 challenge-140/kevin-colyer/README create mode 100644 challenge-140/khalid/README create mode 100644 challenge-140/kian-meng-ang/README create mode 100644 challenge-140/kiran-kumar/README create mode 100644 challenge-140/kivanc-yazan/.gitignore create mode 100644 challenge-140/kivanc-yazan/README create mode 100644 challenge-140/kjetillll/README create mode 100644 challenge-140/kordaff/README create mode 100644 challenge-140/kostas-giannakakis/README create mode 100644 challenge-140/kurkale6ka/README create mode 100644 challenge-140/lance-wicks/README create mode 100644 challenge-140/lars-balker/README create mode 100644 challenge-140/lars-thegler/README create mode 100644 challenge-140/laurent-rosenfeld/README create mode 100644 challenge-140/leoltron/README create mode 100644 challenge-140/lubos-kolouch/README create mode 100644 challenge-140/luc65r/README create mode 100644 challenge-140/luca-ferrari/README create mode 100644 challenge-140/magnus-woldrich/README create mode 100644 challenge-140/manfredi/README create mode 100644 challenge-140/mano-chandar/README create mode 100644 challenge-140/mark-anderson/README create mode 100644 challenge-140/mark-senn/README create mode 100644 challenge-140/markjreed/README create mode 100644 challenge-140/markus-holzer/README create mode 100644 challenge-140/martin-barth/README create mode 100644 challenge-140/martin-mugeni/README create mode 100644 challenge-140/mathmauney/README create mode 100644 challenge-140/matt-latusek/README create mode 100644 challenge-140/matthew-persico/README create mode 100644 challenge-140/mattneleigh/README create mode 100644 challenge-140/maxim-kolodyazhny/README create mode 100644 challenge-140/maxim-nechaev/README create mode 100644 challenge-140/michael-hamlin/README create mode 100644 challenge-140/michael-schaap/README create mode 100644 challenge-140/mihail-iosilevitch/README create mode 100644 challenge-140/mike-accardo/README create mode 100644 challenge-140/mimosinnet/README create mode 100644 challenge-140/mohammad-anwar/README create mode 100644 challenge-140/ndelucca/README create mode 100644 challenge-140/neil-bowers/README create mode 100644 challenge-140/nick-logan/README create mode 100644 challenge-140/nikhil-prasanna/README create mode 100644 challenge-140/noud/README create mode 100644 challenge-140/nunovieira220/README create mode 100644 challenge-140/ohmycloud/README create mode 100644 challenge-140/oleksii-tsvietnov/README create mode 100644 challenge-140/olivier-delouya/README create mode 100644 challenge-140/olli-antti/README create mode 100644 challenge-140/orestis-zekai/README create mode 100644 challenge-140/ozzy/README create mode 100644 challenge-140/p6steve/README create mode 100644 challenge-140/pablo-saavedra/README create mode 100644 challenge-140/paul-fajman/README create mode 100644 challenge-140/paulo-custodio/Makefile create mode 100644 challenge-140/paulo-custodio/README create mode 100644 challenge-140/pavel-jurca/README create mode 100644 challenge-140/pavel-starikov/README create mode 100644 challenge-140/pavel_kuptsov/README create mode 100644 challenge-140/perlboy1967/README create mode 100644 challenge-140/pete-houston/README create mode 100644 challenge-140/pete-sergeant/README create mode 100644 challenge-140/peter-campbell-smith/README create mode 100644 challenge-140/peter-meszaros/README create mode 100644 challenge-140/peter-scott/README create mode 100644 challenge-140/petr-roubicek/README create mode 100644 challenge-140/philippe-bruhat/README create mode 100644 challenge-140/phillip-harris/README create mode 100644 challenge-140/pjdurai/README create mode 100644 challenge-140/pkmnx/README create mode 100644 challenge-140/plis-acm/.gitignore create mode 100644 challenge-140/plis-acm/README create mode 100644 challenge-140/polettix/README create mode 100644 challenge-140/polettix/perl/.gitignore create mode 100644 challenge-140/polettix/raku/.leaveme create mode 100644 challenge-140/prajith-p/README create mode 100644 challenge-140/rage311/README create mode 100644 challenge-140/rakulius/README create mode 100644 challenge-140/randy-lauen/README create mode 100644 challenge-140/richard-park/README create mode 100644 challenge-140/rnuttall/README create mode 100644 challenge-140/rob-van-dam/README create mode 100644 challenge-140/rob4t/README create mode 100644 challenge-140/robert-dicicco/README create mode 100644 challenge-140/roger-bell-west/README create mode 100644 challenge-140/ruben-westerberg/README create mode 100644 challenge-140/ryan-thompson/README.md create mode 100644 challenge-140/saiftynet/README create mode 100644 challenge-140/samir-parikh/README create mode 100644 challenge-140/sangeet-kar/README create mode 100644 challenge-140/sean-meininger/README create mode 100644 challenge-140/sergiotarxz/README create mode 100644 challenge-140/sgreen/README.md create mode 100644 challenge-140/shahed-nooshmand/README create mode 100644 challenge-140/shardiwal/README create mode 100644 challenge-140/shaun-pearce/README create mode 100644 challenge-140/shawak/README.md create mode 100644 challenge-140/shawn-wagner/README create mode 100644 challenge-140/simon-miner/README create mode 100644 challenge-140/simon-proctor/README create mode 100644 challenge-140/simon-reinhardt/README create mode 100644 challenge-140/sol-demuth/README create mode 100644 challenge-140/southpawgeek/README create mode 100644 challenge-140/stephanie-stein/README create mode 100644 challenge-140/steve-bresson/README create mode 100644 challenge-140/steve-rogerson/README create mode 100644 challenge-140/steven-lembark/README create mode 100644 challenge-140/steven-wilson/README create mode 100644 challenge-140/stuart-little/README create mode 100644 challenge-140/svetlana-nesterova/README create mode 100644 challenge-140/swaggboi/README create mode 100644 challenge-140/szabgab/README create mode 100644 challenge-140/ted-leahy/README create mode 100644 challenge-140/testerR59/README create mode 100644 challenge-140/tiago-stock/README create mode 100644 challenge-140/tim-smith/README create mode 100644 challenge-140/tore-andersson/README create mode 100644 challenge-140/trenton-langer/README create mode 100644 challenge-140/tyler-limkemann/README create mode 100644 challenge-140/tyler-wardhaugh/README create mode 100644 challenge-140/tyler-wardhaugh/clojure/.gitignore create mode 100644 challenge-140/tyler-wardhaugh/clojure/LICENSE create mode 100644 challenge-140/tyler-wardhaugh/clojure/README.md create mode 100644 challenge-140/tyler-wardhaugh/clojure/bb.edn create mode 100644 challenge-140/tyler-wardhaugh/clojure/deps.edn create mode 100644 challenge-140/tyler-wardhaugh/clojure/pom.xml create mode 100644 challenge-140/tyler-wardhaugh/clojure/resources/.keep create mode 100644 challenge-140/tyler-wardhaugh/python/.gitignore create mode 100644 challenge-140/tyler-wardhaugh/python/Makefile create mode 100644 challenge-140/ulrich-rieke/README create mode 100644 challenge-140/user-person/README create mode 100644 challenge-140/uzluisf/README create mode 100644 challenge-140/veesh-goldman/README create mode 100644 challenge-140/vinod-k/README create mode 100644 challenge-140/vinod-pal/README create mode 100644 challenge-140/vyacheslav-volgarev/README create mode 100644 challenge-140/walt-mankowski/README.md create mode 100644 challenge-140/walt-mankowski/c/.gitignore create mode 100644 challenge-140/walt-mankowski/cpp/.gitignore create mode 100644 challenge-140/walt-mankowski/python/.python-version create mode 100644 challenge-140/wambash/README create mode 100644 challenge-140/wanderdoc/README create mode 100644 challenge-140/will-west/README create mode 100644 challenge-140/william-gilmore/README create mode 100644 challenge-140/wlmb/README create mode 100644 challenge-140/x1mandi/README create mode 100644 challenge-140/xkr47/README create mode 100644 challenge-140/xliff/README create mode 100644 challenge-140/yary-h/README create mode 100644 challenge-140/yet-ebreo/README create mode 100644 challenge-140/yozen-hernandez/README create mode 100644 challenge-140/ziameraj16/README.md create mode 100644 challenge-140/ziameraj16/kotlin/META-INF/main.kotlin_module create mode 100644 challenge-140/ziruzavar/README diff --git a/challenge-140/3ter/README b/challenge-140/3ter/README new file mode 100644 index 0000000000..8c594431f3 --- /dev/null +++ b/challenge-140/3ter/README @@ -0,0 +1 @@ +Solutions by 3ter. diff --git a/challenge-140/LoneWolfiNTj/README b/challenge-140/LoneWolfiNTj/README new file mode 100755 index 0000000000..bf42ad2482 --- /dev/null +++ b/challenge-140/LoneWolfiNTj/README @@ -0,0 +1 @@ +Solution by Robbie Hatley (github user "LoneWolfiNTj"). \ No newline at end of file diff --git a/challenge-140/aaron-rowe/README b/challenge-140/aaron-rowe/README new file mode 100644 index 0000000000..e14e0782fb --- /dev/null +++ b/challenge-140/aaron-rowe/README @@ -0,0 +1 @@ +Solutions by Aaron Rowe. diff --git a/challenge-140/aaron-sherman/README b/challenge-140/aaron-sherman/README new file mode 100644 index 0000000000..14ec31f570 --- /dev/null +++ b/challenge-140/aaron-sherman/README @@ -0,0 +1 @@ +Solutions by Aaron Sherman. diff --git a/challenge-140/aaronreidsmith/README b/challenge-140/aaronreidsmith/README new file mode 100644 index 0000000000..2fcfe1fdcc --- /dev/null +++ b/challenge-140/aaronreidsmith/README @@ -0,0 +1 @@ +Solution by Aaron Smith diff --git a/challenge-140/abigail/README.md b/challenge-140/abigail/README.md new file mode 100644 index 0000000000..bb2b1dda43 --- /dev/null +++ b/challenge-140/abigail/README.md @@ -0,0 +1,38 @@ +# Solutions by Abigail + +## Part 1 + +* [GNU AWK](awk/ch-1.gawk) +* [Bash](bash/ch-1.sh) +* [Bc](bc/ch-1.bc) +* [C](c/ch-1.c) +* [Erlang](c/ch-1.erl) +* [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) +* [Scheme](scheme/ch-1.scm) + +## Part 2 + +* [AWK](awk/ch-2.awk) +* [Bash](bash/ch-2.sh) +* [Bc](bc/ch-2.bc) +* [C](c/ch-2.c) +* [Go](go/ch-2.go) +* [Java](java/ch-2.java) +* [Lua](lua/ch-2.lua) +* [Node.js](node/ch-2.js) +* [Pascal](pascal/ch-2.p) +* [Perl](perl/ch-2.pl) +* [Python](python/ch-2.py) +* [R](r/ch-2.r) +* [Ruby](ruby/ch-2.rb) +* [Tcl](tcl/ch-2.tcl) +* [Scheme](scheme/ch-2.scm) diff --git a/challenge-140/adam-russell/README b/challenge-140/adam-russell/README new file mode 100644 index 0000000000..1d2e2957c5 --- /dev/null +++ b/challenge-140/adam-russell/README @@ -0,0 +1 @@ +Solution by Adam Russell diff --git a/challenge-140/adherzog/README b/challenge-140/adherzog/README new file mode 100644 index 0000000000..b59913be6c --- /dev/null +++ b/challenge-140/adherzog/README @@ -0,0 +1 @@ +Solutions by Adam Herzog. diff --git a/challenge-140/ailbhe-tweedie/README b/challenge-140/ailbhe-tweedie/README new file mode 100644 index 0000000000..36d4034b70 --- /dev/null +++ b/challenge-140/ailbhe-tweedie/README @@ -0,0 +1 @@ +Solution by Ailbhe Tweedie diff --git a/challenge-140/alex-daniel/README b/challenge-140/alex-daniel/README new file mode 100644 index 0000000000..65550789bd --- /dev/null +++ b/challenge-140/alex-daniel/README @@ -0,0 +1 @@ +Solution by Alex Daniel. diff --git a/challenge-140/alexander-karelas/README b/challenge-140/alexander-karelas/README new file mode 100644 index 0000000000..3de9fce8d9 --- /dev/null +++ b/challenge-140/alexander-karelas/README @@ -0,0 +1 @@ +Solution by Alexander Karelas diff --git a/challenge-140/alexander-pankoff/README b/challenge-140/alexander-pankoff/README new file mode 100644 index 0000000000..41f67807ac --- /dev/null +++ b/challenge-140/alexander-pankoff/README @@ -0,0 +1 @@ +Solution by Alexander Pankoff diff --git a/challenge-140/alicia-bielsa/README b/challenge-140/alicia-bielsa/README new file mode 100644 index 0000000000..c5187874c3 --- /dev/null +++ b/challenge-140/alicia-bielsa/README @@ -0,0 +1 @@ +Solution by Alicia Beilsa. diff --git a/challenge-140/andinus/README b/challenge-140/andinus/README new file mode 100644 index 0000000000..bd1dd6e3ce --- /dev/null +++ b/challenge-140/andinus/README @@ -0,0 +1,51 @@ + ━━━━━━━━━━━━━━━ + CHALLENGE 135 + + Andinus + ━━━━━━━━━━━━━━━ + + + 2021-10-22 + + + + + +Task 1 - Middle 3-digits +════════════════════════ + + You are given an integer. + + Write a script find out the middle 3-digits of the given integer, if + possible otherwise throw sensible error. + + ┌──── + │ Input: $n = 1234567 + │ Output: 345 + │ + │ Input: $n = -123 + │ Output: 123 + │ + │ Input: $n = 1 + │ Output: too short + │ + │ Input: $n = 10 + │ Output: even number of digits + └──── + + +Raku +──── + + Input's absolute value is taken because the sign is meaningless here. + To get middle 3-digits we take 3 digits from `$n.chars div 2 - 1' + position, `-1' because Arrays are 0-indexed. It's guaranteed that we + have odd number of digits so `div 2' will land us on left of middle + digit, we just take 3 digits from there. + + ┌──── + │ $n = abs $n; + │ die "too short" if $n.chars < 3; + │ die "even number of digits" if $n.chars %% 2; + │ put $n.substr($n.chars div 2 - 1, 3); + └──── diff --git a/challenge-140/andrezgz/README b/challenge-140/andrezgz/README new file mode 100644 index 0000000000..f4fd0da88e --- /dev/null +++ b/challenge-140/andrezgz/README @@ -0,0 +1 @@ +Solution by Andrezgz diff --git a/challenge-140/anton-fedotov/README b/challenge-140/anton-fedotov/README new file mode 100644 index 0000000000..f7c4f6deed --- /dev/null +++ b/challenge-140/anton-fedotov/README @@ -0,0 +1 @@ +Solutions by Anton Fedotov. diff --git a/challenge-140/antonio-gamiz/README b/challenge-140/antonio-gamiz/README new file mode 100644 index 0000000000..1f5ed5871a --- /dev/null +++ b/challenge-140/antonio-gamiz/README @@ -0,0 +1 @@ +Solution by Antonio Gamiz diff --git a/challenge-140/arne-sommer/README b/challenge-140/arne-sommer/README new file mode 100644 index 0000000000..b5d88e4df4 --- /dev/null +++ b/challenge-140/arne-sommer/README @@ -0,0 +1 @@ +Solution by Arne Sommer. diff --git a/challenge-140/arpad-toth/README b/challenge-140/arpad-toth/README new file mode 100644 index 0000000000..6661dd82c1 --- /dev/null +++ b/challenge-140/arpad-toth/README @@ -0,0 +1 @@ +Solution by Arpad Toth diff --git a/challenge-140/ash/README b/challenge-140/ash/README new file mode 100644 index 0000000000..318b1bfb41 --- /dev/null +++ b/challenge-140/ash/README @@ -0,0 +1 @@ +Solutions by Andrew Shitov diff --git a/challenge-140/athanasius/README b/challenge-140/athanasius/README new file mode 100644 index 0000000000..cc357fda4a --- /dev/null +++ b/challenge-140/athanasius/README @@ -0,0 +1 @@ +Solution by Athanasius diff --git a/challenge-140/aubrey-quarcoo/README b/challenge-140/aubrey-quarcoo/README new file mode 100644 index 0000000000..8e63a2c1f5 --- /dev/null +++ b/challenge-140/aubrey-quarcoo/README @@ -0,0 +1 @@ +Solution by Aubrey Quarcoo diff --git a/challenge-140/aviral-goel/README b/challenge-140/aviral-goel/README new file mode 100644 index 0000000000..e64ee14512 --- /dev/null +++ b/challenge-140/aviral-goel/README @@ -0,0 +1 @@ +Solutions by Aviral Goel. diff --git a/challenge-140/belmark-caday/README b/challenge-140/belmark-caday/README new file mode 100644 index 0000000000..6726590965 --- /dev/null +++ b/challenge-140/belmark-caday/README @@ -0,0 +1 @@ +Solutions by Belmark Caday. diff --git a/challenge-140/ben-davies/README.md b/challenge-140/ben-davies/README.md new file mode 100644 index 0000000000..77158344c9 --- /dev/null +++ b/challenge-140/ben-davies/README.md @@ -0,0 +1 @@ +Solution by Ben Davies diff --git a/challenge-140/bill-palmer/README b/challenge-140/bill-palmer/README new file mode 100644 index 0000000000..08ec849a41 --- /dev/null +++ b/challenge-140/bill-palmer/README @@ -0,0 +1 @@ +Solution by Bill Palmer. diff --git a/challenge-140/bkb/README b/challenge-140/bkb/README new file mode 100644 index 0000000000..4721993bb3 --- /dev/null +++ b/challenge-140/bkb/README @@ -0,0 +1 @@ +Solution by Ben Bullock. diff --git a/challenge-140/bob-kleemann/README b/challenge-140/bob-kleemann/README new file mode 100644 index 0000000000..78680e4035 --- /dev/null +++ b/challenge-140/bob-kleemann/README @@ -0,0 +1 @@ +Solution by Bob Kleemann diff --git a/challenge-140/bob-lied/README b/challenge-140/bob-lied/README new file mode 100644 index 0000000000..c231e3a589 --- /dev/null +++ b/challenge-140/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-140/brtastic/README b/challenge-140/brtastic/README new file mode 100644 index 0000000000..0fbe79fd6f --- /dev/null +++ b/challenge-140/brtastic/README @@ -0,0 +1 @@ +Solutions by Bartosz Jarzyna. diff --git a/challenge-140/bruce-gray/README b/challenge-140/bruce-gray/README new file mode 100644 index 0000000000..5d0deab51b --- /dev/null +++ b/challenge-140/bruce-gray/README @@ -0,0 +1 @@ +Solutions by Bruce Gray. diff --git a/challenge-140/bruno-ramos/README b/challenge-140/bruno-ramos/README new file mode 100644 index 0000000000..9d631dad8f --- /dev/null +++ b/challenge-140/bruno-ramos/README @@ -0,0 +1 @@ +Solutions by Bruno Ramos. diff --git a/challenge-140/burkhard-nickels/README b/challenge-140/burkhard-nickels/README new file mode 100644 index 0000000000..f5e16bb98b --- /dev/null +++ b/challenge-140/burkhard-nickels/README @@ -0,0 +1 @@ +Solutions by Burkhard Nickels. diff --git a/challenge-140/bwva/README b/challenge-140/bwva/README new file mode 100644 index 0000000000..ee6a7d7dc1 --- /dev/null +++ b/challenge-140/bwva/README @@ -0,0 +1 @@ +Solution(s) by bwva (Bruce Van Allen) diff --git a/challenge-140/cheok-yin-fung/README b/challenge-140/cheok-yin-fung/README new file mode 100644 index 0000000000..4413b13ada --- /dev/null +++ b/challenge-140/cheok-yin-fung/README @@ -0,0 +1 @@ +Solutions by Cheok-Yin Fung. diff --git a/challenge-140/christian-jaeger/README b/challenge-140/christian-jaeger/README new file mode 100644 index 0000000000..4ef4f11c10 --- /dev/null +++ b/challenge-140/christian-jaeger/README @@ -0,0 +1 @@ +Solution by Christian Jaeger diff --git a/challenge-140/cliveholloway/README b/challenge-140/cliveholloway/README new file mode 100644 index 0000000000..b69201296e --- /dev/null +++ b/challenge-140/cliveholloway/README @@ -0,0 +1 @@ +Solution by Clive Holloway diff --git a/challenge-140/colin-crain/README b/challenge-140/colin-crain/README new file mode 100644 index 0000000000..2a5d87e97d --- /dev/null +++ b/challenge-140/colin-crain/README @@ -0,0 +1 @@ +Solutions by Colin Crain. diff --git a/challenge-140/conor-hoekstra/README b/challenge-140/conor-hoekstra/README new file mode 100644 index 0000000000..d04e921681 --- /dev/null +++ b/challenge-140/conor-hoekstra/README @@ -0,0 +1 @@ +Solutions by Conor Hoekstra. diff --git a/challenge-140/craig/README b/challenge-140/craig/README new file mode 100644 index 0000000000..18088481eb --- /dev/null +++ b/challenge-140/craig/README @@ -0,0 +1 @@ +Solutions by Craig. diff --git a/challenge-140/creewick/README b/challenge-140/creewick/README new file mode 100644 index 0000000000..c490e4fb80 --- /dev/null +++ b/challenge-140/creewick/README @@ -0,0 +1 @@ +Solutions by Creewick. diff --git a/challenge-140/cristian-heredia/README b/challenge-140/cristian-heredia/README new file mode 100644 index 0000000000..c53da8a54c --- /dev/null +++ b/challenge-140/cristian-heredia/README @@ -0,0 +1 @@ +Solutions by Cristina Heredia. diff --git a/challenge-140/cybersnyder/README b/challenge-140/cybersnyder/README new file mode 100644 index 0000000000..b5afea93b0 --- /dev/null +++ b/challenge-140/cybersnyder/README @@ -0,0 +1 @@ +Solution by Rich Snyder aka cybersnyder diff --git a/challenge-140/daniel-mantovani/README b/challenge-140/daniel-mantovani/README new file mode 100644 index 0000000000..ed538216f2 --- /dev/null +++ b/challenge-140/daniel-mantovani/README @@ -0,0 +1 @@ +Solution by Daniel Mantovani diff --git a/challenge-140/daniel-mita/README b/challenge-140/daniel-mita/README new file mode 100644 index 0000000000..37339f491f --- /dev/null +++ b/challenge-140/daniel-mita/README @@ -0,0 +1 @@ +Solution by Daniel Mita diff --git a/challenge-140/darren-bottin/README b/challenge-140/darren-bottin/README new file mode 100644 index 0000000000..6c792afe8e --- /dev/null +++ b/challenge-140/darren-bottin/README @@ -0,0 +1 @@ +Solutions by Darren Bottin. diff --git a/challenge-140/dave-cross/README b/challenge-140/dave-cross/README new file mode 100644 index 0000000000..04b1b0623b --- /dev/null +++ b/challenge-140/dave-cross/README @@ -0,0 +1 @@ +Solution by Dave Cross diff --git a/challenge-140/dave-jacoby/README b/challenge-140/dave-jacoby/README new file mode 100644 index 0000000000..7c06689f16 --- /dev/null +++ b/challenge-140/dave-jacoby/README @@ -0,0 +1 @@ +Solution by Dave Jacoby diff --git a/challenge-140/david-kayal/README b/challenge-140/david-kayal/README new file mode 100644 index 0000000000..66f8615260 --- /dev/null +++ b/challenge-140/david-kayal/README @@ -0,0 +1 @@ +Solution by David Kayal diff --git a/challenge-140/ddobbelaere/README b/challenge-140/ddobbelaere/README new file mode 100644 index 0000000000..36f8cdcd67 --- /dev/null +++ b/challenge-140/ddobbelaere/README @@ -0,0 +1 @@ +Solution by Dieter Dobbelaere diff --git a/challenge-140/deadmarshal/README b/challenge-140/deadmarshal/README new file mode 100644 index 0000000000..243097dede --- /dev/null +++ b/challenge-140/deadmarshal/README @@ -0,0 +1 @@ +Solution by Ali Moradi \ No newline at end of file diff --git a/challenge-140/denis-yurashku/README b/challenge-140/denis-yurashku/README new file mode 100644 index 0000000000..2fea994000 --- /dev/null +++ b/challenge-140/denis-yurashku/README @@ -0,0 +1 @@ +Solutions by Denis Yurashku. diff --git a/challenge-140/dms061/readme b/challenge-140/dms061/readme new file mode 100644 index 0000000000..e2684c7d25 --- /dev/null +++ b/challenge-140/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-140/donald-hunter/README b/challenge-140/donald-hunter/README new file mode 100644 index 0000000000..2eef878f17 --- /dev/null +++ b/challenge-140/donald-hunter/README @@ -0,0 +1 @@ +Solutions by Donald Hunter. diff --git a/challenge-140/doug-schrag/README b/challenge-140/doug-schrag/README new file mode 100644 index 0000000000..bf8a10ffb4 --- /dev/null +++ b/challenge-140/doug-schrag/README @@ -0,0 +1 @@ +Solution by Doug Schrag diff --git a/challenge-140/dracos/README b/challenge-140/dracos/README new file mode 100644 index 0000000000..a9a6517a03 --- /dev/null +++ b/challenge-140/dracos/README @@ -0,0 +1 @@ +Solutions by Matthew Somerville. diff --git a/challenge-140/duane-powell/README b/challenge-140/duane-powell/README new file mode 100644 index 0000000000..3445422743 --- /dev/null +++ b/challenge-140/duane-powell/README @@ -0,0 +1 @@ +Solutions by Duane Powell. diff --git a/challenge-140/duncan-c-white/README b/challenge-140/duncan-c-white/README new file mode 100644 index 0000000000..d2eacb517a --- /dev/null +++ b/challenge-140/duncan-c-white/README @@ -0,0 +1,45 @@ +TASK #1 - JortSort + +You are given a list of numbers. + +Write a script to implement JortSort. It should return true/false +depending if the given list of numbers are already sorted. + +Example 1: + + Input: @n = (1,2,3,4,5) + Output: 1 + + Since the array is sorted, it prints 1. + +Example 2: + + Input: @n = (1,3,2,4,5) + Output: 0 + + Since the array is NOT sorted, it prints 0. + +MY NOTES: Very easy. Don't know what "JortSort" means, but this is +just the linear "IsSorted" function.. + + +TASK #2 - Long Primes + +Write a script to generate first 5 Long Primes. + +A prime number (p) is called Long Prime if (1/p) has an infinite decimal expansion repeating every (p-1) digits. + +Example + + 7 is a long prime since 1/7 = 0.142857142857... + The repeating part (142857) size is 6 i.e. one less than the prime number 7. + + Also 17 is a long prime since 1/17 = 0.05882352941176470588235294117647... + The repeating part (0588235294117647) size is 16 i.e. one less than the prime number 17. + + Another example, 2 is not a long prime as 1/2 = 0.5. + There is no repeating part in this case. + +MY NOTES: Sounds pretty easy. First generate some primes (have code to do that using Sieve of + Erathosthenes). Then check each prime p to see if 1/p's 2*p long decimal fraction + contains the same sequence p-1 digits long. diff --git a/challenge-140/e-choroba/README b/challenge-140/e-choroba/README new file mode 100644 index 0000000000..efff637bcb --- /dev/null +++ b/challenge-140/e-choroba/README @@ -0,0 +1 @@ +Solutions by E. Choroba. diff --git a/challenge-140/ealvar3z/README b/challenge-140/ealvar3z/README new file mode 100644 index 0000000000..a50c065308 --- /dev/null +++ b/challenge-140/ealvar3z/README @@ -0,0 +1 @@ +Solution by ealvar3z diff --git a/challenge-140/eddy-hs/README b/challenge-140/eddy-hs/README new file mode 100644 index 0000000000..0ed51d222d --- /dev/null +++ b/challenge-140/eddy-hs/README @@ -0,0 +1 @@ +Solution by Eddy HS diff --git a/challenge-140/eric-cheung/README b/challenge-140/eric-cheung/README new file mode 100644 index 0000000000..1bf6db4498 --- /dev/null +++ b/challenge-140/eric-cheung/README @@ -0,0 +1 @@ +Solutions by Eric Cheung. diff --git a/challenge-140/fabrizio-poggi/README b/challenge-140/fabrizio-poggi/README new file mode 100644 index 0000000000..3c17b29182 --- /dev/null +++ b/challenge-140/fabrizio-poggi/README @@ -0,0 +1 @@ +Solutions by Fabrizio Poggi. diff --git a/challenge-140/feng-chang/README b/challenge-140/feng-chang/README new file mode 100644 index 0000000000..74e56de3ed --- /dev/null +++ b/challenge-140/feng-chang/README @@ -0,0 +1 @@ +Solutions by Feng Chang. diff --git a/challenge-140/finanalyst/README b/challenge-140/finanalyst/README new file mode 100644 index 0000000000..15f7652e32 --- /dev/null +++ b/challenge-140/finanalyst/README @@ -0,0 +1 @@ +Solution by Richard Hainsworth, aka finanalyst diff --git a/challenge-140/finley/README b/challenge-140/finley/README new file mode 100644 index 0000000000..f08a121076 --- /dev/null +++ b/challenge-140/finley/README @@ -0,0 +1 @@ +Solution by Finley diff --git a/challenge-140/fjwhittle/README b/challenge-140/fjwhittle/README new file mode 100644 index 0000000000..7dcc95e189 --- /dev/null +++ b/challenge-140/fjwhittle/README @@ -0,0 +1 @@ +Solution by Francis Whittle diff --git a/challenge-140/frankivo/README b/challenge-140/frankivo/README new file mode 100644 index 0000000000..681b15b36c --- /dev/null +++ b/challenge-140/frankivo/README @@ -0,0 +1 @@ +Solution by Frank Oosterhuis. diff --git a/challenge-140/fred-zinn/README b/challenge-140/fred-zinn/README new file mode 100644 index 0000000000..17bac4f094 --- /dev/null +++ b/challenge-140/fred-zinn/README @@ -0,0 +1 @@ +Solution by Fred Zinn diff --git a/challenge-140/freddie-b/README b/challenge-140/freddie-b/README new file mode 100644 index 0000000000..823d7474b5 --- /dev/null +++ b/challenge-140/freddie-b/README @@ -0,0 +1 @@ +Solution by Freddie B diff --git a/challenge-140/garrett-goebel/README b/challenge-140/garrett-goebel/README new file mode 100644 index 0000000000..a8aa246dbb --- /dev/null +++ b/challenge-140/garrett-goebel/README @@ -0,0 +1 @@ +Solution by Garrett Goebel diff --git a/challenge-140/giuseppe-terlizzi/README b/challenge-140/giuseppe-terlizzi/README new file mode 100644 index 0000000000..0bff2a945c --- /dev/null +++ b/challenge-140/giuseppe-terlizzi/README @@ -0,0 +1 @@ +Solutions by Giuseppe Di Terlizzi. diff --git a/challenge-140/gugod/README b/challenge-140/gugod/README new file mode 100644 index 0000000000..509fd4c50c --- /dev/null +++ b/challenge-140/gugod/README @@ -0,0 +1 @@ +Solutions by Kang-min Liu. diff --git a/challenge-140/gugod/rust/.gitignore b/challenge-140/gugod/rust/.gitignore new file mode 100644 index 0000000000..ac77297bfe --- /dev/null +++ b/challenge-140/gugod/rust/.gitignore @@ -0,0 +1,2 @@ +ch-1 +ch-2 diff --git a/challenge-140/guillermo-ramos/README b/challenge-140/guillermo-ramos/README new file mode 100644 index 0000000000..a39eb01bff --- /dev/null +++ b/challenge-140/guillermo-ramos/README @@ -0,0 +1 @@ +Solution by Guillermo Ramos. diff --git a/challenge-140/gurunandan-bhat/README b/challenge-140/gurunandan-bhat/README new file mode 100644 index 0000000000..495f4cfafa --- /dev/null +++ b/challenge-140/gurunandan-bhat/README @@ -0,0 +1 @@ +Solutions by Gurunandan Bhat. diff --git a/challenge-140/gustavo-chaves/README b/challenge-140/gustavo-chaves/README new file mode 100644 index 0000000000..a66bbbf8a3 --- /dev/null +++ b/challenge-140/gustavo-chaves/README @@ -0,0 +1 @@ +Solution by Gustavo Chaves diff --git a/challenge-140/hatorikibble/README b/challenge-140/hatorikibble/README new file mode 100644 index 0000000000..51a9cd4411 --- /dev/null +++ b/challenge-140/hatorikibble/README @@ -0,0 +1 @@ +Solution by Peter Mayr diff --git a/challenge-140/hauke-d/README b/challenge-140/hauke-d/README new file mode 100644 index 0000000000..e201aa0abc --- /dev/null +++ b/challenge-140/hauke-d/README @@ -0,0 +1 @@ +Solutions by Hauke Dämpfling. diff --git a/challenge-140/henry-wong/README b/challenge-140/henry-wong/README new file mode 100644 index 0000000000..3d63a6f0be --- /dev/null +++ b/challenge-140/henry-wong/README @@ -0,0 +1 @@ +Solution by Henry Wong diff --git a/challenge-140/hstejas/README b/challenge-140/hstejas/README new file mode 100644 index 0000000000..969c5c0569 --- /dev/null +++ b/challenge-140/hstejas/README @@ -0,0 +1 @@ +Solution by Tejas diff --git a/challenge-140/iangoodnight/README.md b/challenge-140/iangoodnight/README.md new file mode 100644 index 0000000000..2a4a23a28c --- /dev/null +++ b/challenge-140/iangoodnight/README.md @@ -0,0 +1 @@ +Solution by Ian Goodnight diff --git a/challenge-140/ianrifkin/README b/challenge-140/ianrifkin/README new file mode 100644 index 0000000000..2d26297fb9 --- /dev/null +++ b/challenge-140/ianrifkin/README @@ -0,0 +1 @@ +Solution by Ian Rifkin. \ No newline at end of file diff --git a/challenge-140/izifresh/README b/challenge-140/izifresh/README new file mode 100644 index 0000000000..aedce7c408 --- /dev/null +++ b/challenge-140/izifresh/README @@ -0,0 +1 @@ +Solution by izifresh \ No newline at end of file diff --git a/challenge-140/jacques-guinnebault/README b/challenge-140/jacques-guinnebault/README new file mode 100644 index 0000000000..9d3e7c037f --- /dev/null +++ b/challenge-140/jacques-guinnebault/README @@ -0,0 +1 @@ +Solution by Jacques Guinnebault. diff --git a/challenge-140/jaime/README b/challenge-140/jaime/README new file mode 100644 index 0000000000..007cb58459 --- /dev/null +++ b/challenge-140/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-140/jake/README b/challenge-140/jake/README new file mode 100644 index 0000000000..2e6084589f --- /dev/null +++ b/challenge-140/jake/README @@ -0,0 +1 @@ +Solutions by Jake. diff --git a/challenge-140/jaldhar-h-vyas/README b/challenge-140/jaldhar-h-vyas/README new file mode 100644 index 0000000000..7dce927eca --- /dev/null +++ b/challenge-140/jaldhar-h-vyas/README @@ -0,0 +1 @@ +Solution by Jaldhar H. Vyas diff --git a/challenge-140/james-raspass/README b/challenge-140/james-raspass/README new file mode 100644 index 0000000000..e8b9d803c6 --- /dev/null +++ b/challenge-140/james-raspass/README @@ -0,0 +1 @@ +Solution by James Raspass. diff --git a/challenge-140/james-smith/README.md b/challenge-140/james-smith/README.md new file mode 100644 index 0000000000..12cbf5c99d --- /dev/null +++ b/challenge-140/james-smith/README.md @@ -0,0 +1,111 @@ +# Perl Weekly Challenge #139 - "Whats recurring" + +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-139/james-smith/perl + +# Task 1 - JortSort + +***You are given a list of numbers. Write a script to implement JortSort. It should return true/false depending if the given list of numbers are already sorted.*** + +## The solution + +This challenge is relatively easy - to see if the list of numbers if monotonically increasing we just have to check that each entry is bigger than the one before. + +* We start by shifting the first number of the list passed (this is the *previous number*); +* The loop through the rest comparing the current number against the previous number. + * If the number is less than the previous number we return `0`; + * Otherwise we set previous number `$p` to the current number and continue +* If we get to the end of the list then the list is sorted and we return `1`. + +```perl +sub in_order { + my $p = shift; + ($p>$_) ? (return 0) : ($p=$_) for @_; + return 1; +} +``` + +**Notes:** + +* We can rewrite the `if( $x ) { y } else { z }` and `($x) ? (y) : (z)`. Why is this useful - well we can then use the brace less postfix `for` for the loop rather than having to use braces. This means the loop becomes 1 line, rather than the longer 7 line version using K&R braces. If you don't cuddle your braces it is even longer! + +```perl + for (@_) { + if( $p>$_ ) { + return 0; + } else { + $p = $_; + } + } +``` + +Admittedly there is an intermediate version... That uses the exit early approach.. + +```perl + for (@_) { + return 0 if $p>$_; + $p = $_; + } +``` +that has only 4-lines. + +# Task 2 - Long Primes + +***Write a script to generate first 5 Long Primes. A prime number `p` is called Long Prime if `1/p` has an infinite decimal expansion repeating every `p-1` digits.*** + +## The solution + +Now this challenge is not so easy - but those of us who have been working on the challenges for more than 6 months would have already worked out parts of fractions which are recursive. There were many solutions for this - if you didn't do the challenge. + +You can see mine at: + +https://github.com/drbaggy/perlweeklychallenge-club/blob/master/challenge-106/james-smith/perl/ch-2.pl + +Now we don't require the actual part of the number repeats which makes the function simpler, and we know explicitly that the numerator is going to be 1. + +This gives us the function below to get the length of the recurring sequence. + +```perl +sub rec_len { + my( $D, $N, $s ) = ( shift, 1, '' ); + ( $s, $N ) = ( $s.int($N/$D), ($N%$D).0 ) for 0 .. 2*$D; + $s =~ /(\d+?)\1+$/ ? length $1 : 0; +} +``` + +* We compute twice the number of digits than the denominator, we generate this as a string but using long-division to compute each digit. +* We then see if there is any repeating sequence (tied to the end of the sting we generate). We then get the length of this recurrent string. (If you don't include the `\1+` you could end up with a shorter match as "3333" would be picked up as "33" recurring rather than "3" recurring. + +So now we have this function we can look at computing the long primes. We know that `1/2` doesn't recur so we can rule this out - that means we are only considering odd primes. + +Therefore we loop through all the odd numbers checking to see if the number is a prime, if it is we then check for the property that the recurring sequence has `$p-1` digits. + +```perl +my( $N, @primes, @long_primes ) = ( $ARGV[0]||5 ); + +O: for( my $p=3; @long_primes<$N; $p+=2 ) { + ($p % $_) || (next O) for @primes; + push @primes, $p; + push @long_primes, $p if $p - rec_len($p) == 1; +} +``` +We will now break this down. +* The `for` line is obvious - repeat increasing `$p` by two until we have sufficient long primes. +* The next line loops through all current known primes to see if they are factor of `$p` - if yes skips to the next outer loop. + * We use `next O` to jump out of the inner `for` loop, and to the start of the next outer `for` loop - labelled `O`. + * We again use a trick to flatten the loop with a conditional: `($p % $_) || (next O)` if the first part is true the "or" `||` is true, so we don't evaluate the second part. But it `$_` is a factor of `$p` the left hand side is `0` (false) and so we need to evaluate it to see if the right hand side is true - and in the evaluation - skips to the start of the loop by executing `next O`. +* We know it has no known prime factors in line 3 so we add it to the list of primes. +* Then we use our `rec_len` function to see if the number is in fact a long prime. + + + + diff --git a/challenge-140/jan-perl/README b/challenge-140/jan-perl/README new file mode 100644 index 0000000000..70e335d7d7 --- /dev/null +++ b/challenge-140/jan-perl/README @@ -0,0 +1 @@ +Solution by Jan Hoogenraad diff --git a/challenge-140/jaredor/README b/challenge-140/jaredor/README new file mode 100644 index 0000000000..398fcc9bae --- /dev/null +++ b/challenge-140/jaredor/README @@ -0,0 +1 @@ +Solution by Jared Martin diff --git a/challenge-140/jason-messer/README b/challenge-140/jason-messer/README new file mode 100644 index 0000000000..db0556d981 --- /dev/null +++ b/challenge-140/jason-messer/README @@ -0,0 +1 @@ +Raku Solutions by Jason Messer diff --git a/challenge-140/javier-luque/README b/challenge-140/javier-luque/README new file mode 100644 index 0000000000..887e7fc81a --- /dev/null +++ b/challenge-140/javier-luque/README @@ -0,0 +1 @@ +Solutions by Javier Luque. diff --git a/challenge-140/jbourlakos/README b/challenge-140/jbourlakos/README new file mode 100644 index 0000000000..5ce76645d3 --- /dev/null +++ b/challenge-140/jbourlakos/README @@ -0,0 +1 @@ +Solution by Ioannis (John) Bourlakos. \ No newline at end of file diff --git a/challenge-140/jcrosswh/README b/challenge-140/jcrosswh/README new file mode 100644 index 0000000000..144afd1a18 --- /dev/null +++ b/challenge-140/jcrosswh/README @@ -0,0 +1 @@ +Solution by Joel Crosswhite. \ No newline at end of file diff --git a/challenge-140/jdos22/README b/challenge-140/jdos22/README new file mode 100644 index 0000000000..d38c22f0be --- /dev/null +++ b/challenge-140/jdos22/README @@ -0,0 +1 @@ +Solution by jdos22 diff --git a/challenge-140/jeff/README b/challenge-140/jeff/README new file mode 100644 index 0000000000..d5f15f4a8e --- /dev/null +++ b/challenge-140/jeff/README @@ -0,0 +1 @@ +Solution by Jeff diff --git a/challenge-140/jeongoon/.gitignore b/challenge-140/jeongoon/.gitignore new file mode 100644 index 0000000000..23c7e03022 --- /dev/null +++ b/challenge-140/jeongoon/.gitignore @@ -0,0 +1,5 @@ +ch-1 +ch-2 +*~ +elm-stuff +index.html diff --git a/challenge-140/jeongoon/README b/challenge-140/jeongoon/README new file mode 100644 index 0000000000..fb69b53165 --- /dev/null +++ b/challenge-140/jeongoon/README @@ -0,0 +1 @@ +Solution by Myoungjin Jeon diff --git a/challenge-140/jeremy-carman/README b/challenge-140/jeremy-carman/README new file mode 100644 index 0000000000..3d08510e49 --- /dev/null +++ b/challenge-140/jeremy-carman/README @@ -0,0 +1 @@ +Solution by Jeremy Carman diff --git a/challenge-140/jim-bacon/README b/challenge-140/jim-bacon/README new file mode 100644 index 0000000000..8dcfd637a3 --- /dev/null +++ b/challenge-140/jim-bacon/README @@ -0,0 +1 @@ +Solution by Jim Bacon diff --git a/challenge-140/jitu-keshwani/README b/challenge-140/jitu-keshwani/README new file mode 100644 index 0000000000..4f02c1e3ce --- /dev/null +++ b/challenge-140/jitu-keshwani/README @@ -0,0 +1 @@ +Solutions by Jitu Keshwani. diff --git a/challenge-140/jj-merelo/README b/challenge-140/jj-merelo/README new file mode 100644 index 0000000000..d0983867