From f0386106d4b221e020043a793bb0ebb72ff345c7 Mon Sep 17 00:00:00 2001 From: freeCodeCamp's Camper Bot Date: Tue, 11 Jun 2024 22:32:29 +0530 Subject: [PATCH] chore(i18n,learn): processed translations (#55161) --- ...1-english-for-developers-certification.yml | 10 + ...font-size-for-multiple-heading-elements.md | 16 +- .../exercise-tracker.md | 10 - .../file-metadata-microservice.md | 9 - .../request-header-parser-microservice.md | 9 - .../timestamp-microservice.md | 9 - .../url-shortener-microservice.md | 9 - ...hain-middleware-to-create-a-time-server.md | 9 - .../get-data-from-post-requests.md | 9 - ...t-query-parameter-input-from-the-client.md | 9 - ...t-route-parameter-input-from-the-client.md | 9 - ...-a-root-level-request-logger-middleware.md | 9 - .../meet-the-node-console.md | 9 - .../serve-an-html-file.md | 9 - .../serve-json-on-a-specific-route.md | 9 - .../serve-static-assets.md | 9 - .../start-a-working-express-server.md | 9 - .../use-body-parser-to-parse-post-requests.md | 9 - .../use-the-.env-file.md | 9 - .../add-a-description-to-your-package.json.md | 9 - .../add-a-license-to-your-package.json.md | 9 - .../add-a-version-to-your-package.json.md | 9 - .../add-keywords-to-your-package.json.md | 9 - ...project-with-external-packages-from-npm.md | 9 - ...e-of-any-node.js-project-or-npm-package.md | 9 - ...es-by-understanding-semantic-versioning.md | 9 - ...remove-a-package-from-your-dependencies.md | 9 - ...he-latest-minor-version-of-a-dependency.md | 9 - ...he-latest-patch-version-of-a-dependency.md | 9 - ...-query-helpers-to-narrow-search-results.md | 9 - .../mongodb-and-mongoose/create-a-model.md | 9 - .../create-and-save-a-record-of-a-model.md | 9 - .../create-many-records-with-model.create.md | 9 - ...delete-many-documents-with-model.remove.md | 9 - ...-document-using-model.findbyidandremove.md | 9 - .../install-and-set-up-mongoose.md | 9 - ...-updates-by-running-find-edit-then-save.md | 9 - ...a-document-using-model.findoneandupdate.md | 9 - .../use-model.find-to-search-your-database.md | 9 - ....findbyid-to-search-your-database-by-id.md | 9 - ...le-matching-document-from-your-database.md | 9 - .../announce-new-users.md | 9 - .../authentication-strategies.md | 9 - .../authentication-with-socket.io.md | 9 - .../clean-up-your-project-with-modules.md | 9 - .../communicate-by-emitting.md | 9 - .../create-new-middleware.md | 9 - .../handle-a-disconnect.md | 9 - .../hashing-your-passwords.md | 9 - .../how-to-put-a-profile-together.md | 9 - .../how-to-use-passport-strategies.md | 9 - ...nt-the-serialization-of-a-passport-user.md | 9 - ...lementation-of-social-authentication-ii.md | 10 - ...ementation-of-social-authentication-iii.md | 9 - ...implementation-of-social-authentication.md | 9 - .../logging-a-user-out.md | 9 - .../registration-of-new-users.md | 9 - .../send-and-display-chat-messages.md | 9 - .../serialization-of-a-user-object.md | 9 - .../set-up-a-template-engine.md | 9 - .../set-up-passport.md | 9 - .../set-up-the-environment.md | 9 - .../use-a-template-engines-powers.md | 9 - ...ality-with-.deepequal-and-.notdeepequal.md | 9 - .../compare-the-properties-of-two-elements.md | 9 - .../learn-how-javascript-assertions-work.md | 9 - ...sponse-using-chai-http-iii---put-method.md | 9 - ...esponse-using-chai-http-iv---put-method.md | 9 - ...sts-on-api-endpoints-using-chai-http-ii.md | 9 - ...-tests-on-api-endpoints-using-chai-http.md | 9 - ...ional-tests-using-a-headless-browser-ii.md | 9 - ...nctional-tests-using-a-headless-browser.md | 9 - ...mulate-actions-using-a-headless-browser.md | 9 - .../test-for-truthiness.md | 9 - .../test-if-a-string-contains-a-substring.md | 9 - ...f-a-value-falls-within-a-specific-range.md | 9 - .../test-if-a-value-is-a-string.md | 9 - .../test-if-a-value-is-an-array.md | 9 - ...ue-is-of-a-specific-data-structure-type.md | 9 - ...st-if-a-variable-or-function-is-defined.md | 9 - .../test-if-an-array-contains-an-item.md | 9 - .../test-if-an-object-has-a-property.md | 9 - ...-object-is-an-instance-of-a-constructor.md | 9 - ...s-below-or-at-least-as-large-as-another.md | 9 - .../use-assert.isok-and-assert.isnotok.md | 9 - ...se-regular-expressions-to-test-a-string.md | 9 - ...se-the-double-equals-to-assert-equality.md | 9 - ...triple-equals-to-assert-strict-equality.md | 9 - .../american-british-translator.md | 10 - .../issue-tracker.md | 9 - .../metric-imperial-converter.md | 9 - .../personal-library.md | 10 - .../sudoku-solver.md | 10 - .../660ac44c7eec868220318297.md | 5 +- .../6555db4a7b788e15795674e5.md | 2 +- .../65ef198fde24dfb7ff675b42.md | 2 +- .../65ef1eac497754cafa12a26c.md | 4 +- .../anonymous-message-board.md | 9 - .../secure-real-time-multiplayer-game.md | 10 - .../stock-price-checker.md | 9 - ...ur-site-via-https-only-with-helmet.hsts.md | 9 - ...-response-mime-type-with-helmet.nosniff.md | 9 - ...lmet-using-the-parent-helmet-middleware.md | 9 - ...client-side-caching-with-helmet.nocache.md | 9 - ...fetching-with-helmet.dnsprefetchcontrol.md | 9 - ...sh-and-compare-passwords-asynchronously.md | 9 - ...ash-and-compare-passwords-synchronously.md | 9 - ...-information-using-helmet.hidepoweredby.md | 9 - .../install-and-require-helmet.md | 9 - ...-of-clickjacking-with-helmet.frameguard.md | 9 - ...pting-xss-attacks-with-helmet.xssfilter.md | 9 - ...ing-untrusted-html-with-helmet.ienoopen.md | 9 - ...olicy-with-helmet.contentsecuritypolicy.md | 10 - .../understand-bcrypt-hashes.md | 9 - .../convolutional-neural-networks.md | 4 + .../tensorflow/core-learning-algorithms.md | 4 + .../tensorflow/introduction-to-tensorflow.md | 4 + .../natural-language-processing-with-rnns.md | 4 + .../neural-networks-with-tensorflow.md | 4 + .../reinforcement-learning-with-q-learning.md | 4 + .../build-a-celestial-bodies-database.md | 1 - .../build-a-number-guessing-game.md | 1 - .../build-a-periodic-table-database.md | 1 - .../build-a-salon-appointment-scheduler.md | 1 - .../build-a-world-cup-database.md | 1 - .../build-a-kitty-ipsum-translator.md | 1 - .../build-a-bike-rental-shop.md | 1 - .../build-a-boilerplate.md | 1 - .../build-five-programs.md | 1 - .../build-an-sql-reference-object.md | 1 - .../build-a-castle.md | 1 - .../build-a-mario-database.md | 1 - .../build-a-student-database-part-1.md | 1 - .../build-a-student-database-part-2.md | 1 - .../5f344f9c805cd193c33d829c.md | 2 +- .../5f3477ae9675db8bb7655b30.md | 2 +- .../646ce9d790d2a44de5f99e04.md | 4 +- .../646ddd3f9f97a0667b964bdb.md | 2 +- .../build-a-cash-register.md | 8 +- .../build-a-palindrome-checker.md | 10 +- .../build-a-roman-numeral-converter.md | 34 ++- .../build-a-telephone-number-validator.md | 6 +- .../6352e93db104661305c5f658.md | 2 +- .../65c4dc57418fd6bfc710d61d.md | 2 +- .../66326913b729e16dd0127a36.md | 2 + .../62aa204c1e1d33348ff09944.md | 25 ++- .../62aa20e9cf1be9358f5aceae.md | 4 +- .../62aa2136fc49b836dfedb959.md | 4 +- .../62aa21971e3b743844849985.md | 4 +- .../62aa21ea8d9d9f396b95dd87.md | 4 +- .../62aa226207f33d3ad4c6f546.md | 4 +- .../62aa22aba186563bcbf2c395.md | 4 +- .../62aa234322d4ad3e8bce42cc.md | 4 +- .../62aa2469c77b363fdb4f0e06.md | 4 +- .../62aa252c3b1073415ba2b898.md | 4 +- .../62aa258da314ef42ba0a1858.md | 4 +- .../62aa25fcb5837d43b4d9873d.md | 4 +- .../62aa2626c3c10244b94c787b.md | 4 +- .../62aa264d23cdaa45a20efada.md | 4 +- .../62aa26cca3cd3d46c431e73b.md | 4 +- .../62aa27227399d647e1c37a3c.md | 4 +- .../62aa27560def7048d7b4a095.md | 4 +- .../62aa27c40ca6f04ab8be5fac.md | 4 +- .../62aa28fb651bf14efa2dbb16.md | 4 +- .../62aa2943669c9d5026af6985.md | 4 +- .../62aa2999ec27ec516655eba6.md | 4 +- .../62aa29d8f8f88152c91350ca.md | 4 +- .../62aa2aec2f09d454253aad6c.md | 4 +- .../62aa2ba9cd881355a6f0a5a8.md | 4 +- .../6555de565387a2efe90a6ccc.md | 2 +- .../64c72e52133d687e8e6a60f6.md | 8 + .../660ef0f7c4b8e68ccd1f0786.md | 2 +- .../660f0a55847d6cc485f29ba5.md | 4 +- .../660f0c34aad72dc712b97624.md | 4 +- .../660f0da9bf1035c9097af20a.md | 4 +- .../660f0ee51d7460ce88cd248d.md | 4 +- .../660f0f980e98e8cf77f1ce31.md | 4 +- .../660f165270622fd4ec0da3f7.md | 4 +- .../660f17294346b7d69e79db3d.md | 4 +- .../660f17d4e9f227d86e834abd.md | 4 +- .../660f18f059fe0fda192ce394.md | 4 +- .../660f1a00ac619ddc1e259a66.md | 4 +- .../660f1b6e60bd9edf902c81fd.md | 4 +- .../660f1bf673487ae0bb25b900.md | 4 +- .../660f1cedf3676fe26122ebf6.md | 4 +- .../660f1e3f047bf4e403268713.md | 4 +- .../660f20473aef47e9b8c9afc6.md | 4 +- .../660f207334fabaeac3269c38.md | 4 +- .../660f229d2dbe09ef2954a4a1.md | 4 +- .../660f23b53db70af0f2620e78.md | 4 +- .../660f255022991ef34ed0ee88.md | 4 +- .../660f280dda5040f707c76b4a.md | 4 +- .../660f2a70ad6225fa503e71c3.md | 4 +- .../660f2b6fd54ac1fc142804dd.md | 4 +- .../660f2eccfe3f820304af1b39.md | 4 +- .../660f2fbd45b520046cac68e8.md | 4 +- .../660f34626216270c682e2f7b.md | 4 +- .../660f34e99571070d56d2f231.md | 4 +- .../660f359af3e32e0f1a6880b7.md | 10 +- .../660f374d532dc41189cc9cc2.md | 4 +- .../660f383d4c772c12ff59904b.md | 4 +- .../660f38c34a4de6141c0c369f.md | 4 +- .../660f3915b41a441537ec9f5e.md | 4 +- .../660f39b444fd6f16d1e49c1f.md | 4 +- .../660f3b664421471aa595170f.md | 4 +- .../660f3ba3cceef11b6ba08b59.md | 4 +- .../660f3ce51f70571e1c5227c8.md | 4 +- .../660f3dd626be3a1ffe27e5d1.md | 4 +- .../660f415b76859a2736771607.md | 4 +- .../660f4377a359972c521d3f4b.md | 4 +- .../660f4455f457ef2e3ec6920f.md | 4 +- .../660f447efc0e722f016c1be0.md | 4 +- .../660f44f10ea40f300b896a5e.md | 4 +- .../660f455b044d3230ed971e98.md | 4 +- .../660f45ccf4ca5c31f253005a.md | 4 +- .../660f46460f9c36330ebc07d8.md | 4 +- .../660f46b9c417a8341729a3ab.md | 4 +- .../660f4774e3e0df35a68bb5f2.md | 4 +- .../660f47afe4c98536715d5fa4.md | 4 +- .../660f487dc0c8fa38084f9754.md | 4 +- .../660f48a419b40238e2b8b4d5.md | 4 +- .../660f48e1d3682f39e81843c4.md | 4 +- .../660f4934fb48f63abd5ae371.md | 4 +- .../660f4990b1caa03b9dc97a43.md | 4 +- .../660f49e32001983c90b75850.md | 4 +- .../660f4a1472f8e63d76162ce5.md | 4 +- .../660f4a83373de83ea101685f.md | 4 +- .../660f4ae5b3924c3fc3373973.md | 4 +- .../660f4b33e2a3364094ecb540.md | 4 +- .../660f4b641290da41b2cf0dd9.md | 4 +- .../660f4c3b01c44743719c99e4.md | 4 +- .../660f4cde8dd305450514a1cb.md | 4 +- .../660f4cffb1459d45e34902d1.md | 4 +- .../660f4de78f775e480ba2e451.md | 4 +- .../660f4e74f7fd3f4a99ac2e50.md | 4 +- .../660f4efcb8068e4cb470dca1.md | 4 +- .../660f4f79e2a82a4e92290f44.md | 4 +- .../660f505d02b2bd513a1c3468.md | 4 +- .../660f50a21fe7645252804f2b.md | 4 +- .../660f5179b3b0ca558f6b4d4f.md | 4 +- .../660f51f1df0a8757934a5796.md | 4 +- .../660f530d6e33d159e1bf4947.md | 4 +- .../660f535ec33a285b33af3774.md | 4 +- .../660f53ad3d39175c5d4335ac.md | 4 +- .../660f540c2176ea5dec01306d.md | 4 +- .../6610bf6fa14d700beed1b109.md | 4 +- .../6610c105bbdacc114d6cdc44.md | 4 +- .../6610c16c4fa0df12c0e30675.md | 4 +- .../6610c1d97b1671140f95cfbb.md | 4 +- .../6610c21b3ef82015573ffbbe.md | 4 +- .../6610c2d8d67563174fcf96dc.md | 4 +- .../6610c424b7119919b62932f4.md | 4 +- .../6610c48c4ea0891afa7c4696.md | 4 +- .../6610c538372aa61cc0f5b122.md | 4 +- .../6610c6541c82551f95e765ab.md | 15 +- .../6610c71600966a2191d3a64a.md | 31 ++- .../6610c77d50636722e5b6be17.md | 28 ++- .../6610c83b52583e245a079217.md | 19 +- .../6610c87eac0f0b256d7b037e.md | 4 +- .../6610c8cfe4cf4d278e35c156.md | 4 +- .../661483051820c3c1ab4595e0.md | 4 +- .../66458f0a05df478aa627629e.md | 4 +- .../664599653fcd6e97104f9261.md | 4 +- .../665732da4815b70bb083915e.md | 68 ++++++ .../665732e62eb8b30c249b5c2c.md | 37 ++++ .../66643c93e05093c728abdbe9.md | 80 +++++++ .../66643c9a9e0ad1c787f5fe2b.md | 69 ++++++ .../64e4eec13546c06d61a63d59.md | 2 +- .../64fefebad99209211ec30537.md | 2 +- .../660d8ca387f989d6b25a3343.md | 6 +- .../63db7f4677d06d7500a13321.md | 2 +- .../6464ad3c9b2e6cf58224cfa9.md | 4 +- .../642208bc4d44701c6fd6f65e.md | 2 +- .../learn-arrays-and-loops-question-a.md | 44 ++++ .../learn-arrays-and-loops-question-b.md | 47 ++++ .../learn-arrays-and-loops-question-c.md | 64 ++++++ .../learn-arrays-and-loops-question-d.md | 67 ++++++ .../learn-arrays-and-loops-question-e.md | 63 ++++++ .../learn-arrays-and-loops-question-f.md | 82 +++++++ .../learn-arrays-and-loops-question-g.md | 57 +++++ .../learn-arrays-and-loops-question-h.md | 58 +++++ .../problem-9-special-pythagorean-triplet.md | 23 +- .../problem-194-coloured-configurations.md | 4 +- .../6635c3e30e02d224d4450eac.md | 139 +++++++++++- .../6635f9203e0ed42948db1e4c.md | 53 ++++- .../6635fc67f6d0f82ad629e71d.md | 53 ++++- .../6635fdc8fdd98f2b56c3bcf8.md | 2 +- .../663601a777cfc92cbaf8cb7c.md | 62 +++++- .../66360374d980d82d3cccddf7.md | 63 +++++- .../663604ab610a932dc9882194.md | 59 ++++- .../663606cc695a992e81ef521d.md | 57 ++++- .../663608aa63d5b72f475b7718.md | 97 ++++++++- .../663609d95c99422fce1d3824.md | 66 +++++- .../66360b4ec92e49305fec41ce.md | 66 +++++- .../66360c141117e030da0c0cb3.md | 57 ++++- .../6636159376b91532f4f8e49b.md | 57 ++++- .../66361836f505f333d344da43.md | 79 ++++--- .../66361ad945006834b7eb7ccd.md | 64 +++++- .../66361c43829cea3535e7a49a.md | 57 ++++- .../663620974eb4a0369d76b6b8.md | 57 ++++- .../663621cf8781e93738b3e30f.md | 57 ++++- .../66362350df72dc37d8c9ca40.md | 57 ++++- .../6636242c12c019384fd78b5a.md | 86 +++++++- .../6636263059a6703a80ee06aa.md | 148 ++++++++++++- .../663626ee2c3a803af8cc2fd6.md | 4 +- .../66362781eb0d663b5eabc353.md | 4 +- .../6636285e6fcb733bdffaa986.md | 57 ++++- .../6636ebb50b24c83f130344f4.md | 4 +- .../6636ee901c0de13ff4f02edc.md | 68 +++++- .../6636f20df76124410fe597e9.md | 66 +++++- .../6636f36bfde85f41809044c9.md | 4 +- .../6636f47542d2a4421a433d8e.md | 4 +- .../6636f652561a9842e74b032a.md | 57 ++++- .../6636f834a7b32443a43fa4e0.md | 75 ++++++- .../6636f90f25a10b442185e3b8.md | 59 ++++- .../6638478a5f79414a5126bca3.md | 66 +++++- .../66384b3e267aef4c6daf5279.md | 66 +++++- .../66384d37bfbd344d5c647fbd.md | 66 +++++- .../66384eb6677d974e02af573b.md | 66 +++++- .../6638510e8311f74fec51b839.md | 130 ++++++++++- .../663855865f5d53510f9cd9a5.md | 68 +++++- .../663856f8cf403151ac9d9e8a.md | 4 +- .../663897f00196a953f16499c6.md | 4 +- .../6638994f7dbcb3548e458202.md | 66 +++++- .../66389a37bc8a4b5539eab451.md | 66 +++++- .../66389c04cffc4f55e6e0f798.md | 57 ++++- .../66389e09cec2fa569567b15a.md | 57 ++++- .../66389ee34417c057109ed5f6.md | 57 ++++- .../6638a163d5757f57e5270598.md | 57 ++++- .../6638a290bc4a5458dd6ebf07.md | 59 ++++- .../6638a5aaf619a15a1c5cfe6f.md | 57 ++++- .../6638a7713695f25abd3f3c02.md | 57 ++++- .../6638a9a5dee1ac5b6a9db7d9.md | 65 +++++- .../6638aa72831d185bdac55c12.md | 57 ++++- .../6638abe5e8d43a5c7ed9d320.md | 95 +++++++- .../666339cedcfb436e2c9fd550.md | 84 +++++++ .../666339dd9d6dc46efa85c8cb.md | 98 +++++++++ .../655a505171c360103cf718f9.md | 2 +- .../655a52d92a586612be333b16.md | 2 +- .../657e44fe476035667aab9114.md | 2 +- .../6614abad2657585c6229fb4a.md | 205 +++++++++++++++++- .../6630b37556424464ba0f984e.md | 130 ++++++++++- .../6630b49ade31b06586863453.md | 53 ++++- .../6630b56594405466378bbfbb.md | 53 ++++- .../6630b687daf7dd66a730a0be.md | 64 +++++- .../6630bb08c02b626826c937ae.md | 52 ++++- .../6630bc7702367d68c7679dba.md | 62 +++++- .../6630bd815e1b146937422948.md | 64 +++++- .../6630bf29b2e38669e3c15823.md | 62 +++++- .../6630e609d81a446cd663c521.md | 53 ++++- .../663246e8f661af779398be0e.md | 64 +++++- .../66324c110747c079691211a1.md | 71 +++++- .../66324d85e67a5c7a072a5b4d.md | 62 +++++- .../66324f956a24867b039d95c4.md | 55 ++++- .../663253fdb77eab7c9f3bbd16.md | 59 ++++- .../66325752419d337dc13ffd83.md | 53 ++++- .../6632fd7b0b9f8087ff8aa3ba.md | 103 ++++++++- .../6632fe1b6548f7887488a767.md | 57 ++++- .../6633008b3377e5894cf71629.md | 57 ++++- .../663301c3812e2e89c08dcc31.md | 59 ++++- .../6633032bf786ff8a61b0c482.md | 4 +- .../66330444cf1ea28af44e980d.md | 59 ++++- .../663308af5363be8c4a5c68b9.md | 66 +++++- .../66330dac56ad868d51d5698c.md | 57 ++++- .../66330fc6d2e3c38e148c8789.md | 57 ++++- .../66331263a35e868f3dade3de.md | 66 +++++- .../66331384245d028fd8b1be23.md | 95 +++++++- .../663315286b7cff907e92ae25.md | 59 ++++- .../663316fdcce39d9144ae40cd.md | 61 +++++- .../6633203e58595e93ef54ba3b.md | 4 +- .../6633261bb572f2953f5abd13.md | 57 ++++- .../66334fd916a3a697e1d2c631.md | 139 +++++++++++- .../663350023c7cb898358af702.md | 59 ++++- .../6633511c7b197798ad5fd703.md | 57 ++++- .../663352b4860f03995736b6cd.md | 57 ++++- .../663354f60aafd69a4c0138da.md | 59 ++++- .../66339d408258519c61151a64.md | 66 +++++- .../66339e21256f099cd722292f.md | 4 +- .../66339f1995bdea9d4aa28cd8.md | 67 +++++- .../6633a14f17a4669e1c980d91.md | 66 +++++- .../6633a2a86218659eb77fb9a1.md | 57 ++++- .../6633a45ce837ac9f95394eab.md | 60 ++++- .../6633a64567c725a05a94b68f.md | 59 ++++- .../6633a97f928771a163b59745.md | 63 +++++- .../6633aa9cf90591a1f63a431e.md | 4 +- .../6633abfc050e82a29a76dd42.md | 4 +- .../6633ad387b6914a3313339b3.md | 63 +++++- .../6633ae85f1fb7aa3ca13234d.md | 57 ++++- .../665632c4ace6cb00ab832023.md | 98 +++++++++ .../657e4e3b02a2128049c344c8.md | 2 +- .../relational-databases-and-sqlite.md | 10 +- .../visualizing-data-with-python.md | 2 +- .../6660a229268f4469af6af407.md | 58 +++++ .../6660a1f8afeef3663bddaecb.md | 58 +++++ .../6660a3787b34f972a9776968.md | 58 +++++ .../6660a2dc899b426da432d83b.md | 58 +++++ .../66609fae379db25a47f42e20.md | 58 +++++ .../6660a1648c9c67637b61f254.md | 58 +++++ .../66607e5b317411dd5e8aae22.md | 58 +++++ .../6660a04ec4ec815eb81ede7c.md | 58 +++++ .../6660a0819111de5ff0ee8ba6.md | 58 +++++ .../6660a0a59e62cf6096f8d6fc.md | 58 +++++ .../6660a06837f9bb5f3e7a7892.md | 58 +++++ .../6660a0f4dbf5a3622399100f.md | 58 +++++ .../66609f86c2500e597c8cb52f.md | 58 +++++ .../6660a006d80a0e5cdd241e6b.md | 58 +++++ .../6660a03636891e5d6c1d75a8.md | 58 +++++ .../6660a357a167db7129dad153.md | 58 +++++ .../66609e8c75137f49fd9c25fd.md | 58 +++++ .../66609a1199ddd03548c45423.md | 58 +++++ .../6660a291d63e8f6cce869657.md | 58 +++++ .../66609feb0374fd5b449eabcf.md | 58 +++++ .../6660a0bd36571f6179705efe.md | 58 +++++ .../6660a31ec50f1f703adffda9.md | 58 +++++ .../6660a2f4e01ea36f7c3758fa.md | 58 +++++ .../66609f69b601725458228ffe.md | 58 +++++ ...1-english-for-developers-certification.yml | 10 + ...font-size-for-multiple-heading-elements.md | 16 +- .../exercise-tracker.md | 10 - .../file-metadata-microservice.md | 9 - .../request-header-parser-microservice.md | 9 - .../timestamp-microservice.md | 9 - .../url-shortener-microservice.md | 9 - ...hain-middleware-to-create-a-time-server.md | 9 - .../get-data-from-post-requests.md | 9 - ...t-query-parameter-input-from-the-client.md | 9 - ...t-route-parameter-input-from-the-client.md | 9 - ...-a-root-level-request-logger-middleware.md | 9 - .../meet-the-node-console.md | 9 - .../serve-an-html-file.md | 9 - .../serve-json-on-a-specific-route.md | 9 - .../serve-static-assets.md | 9 - .../start-a-working-express-server.md | 9 - .../use-body-parser-to-parse-post-requests.md | 9 - .../use-the-.env-file.md | 9 - .../add-a-description-to-your-package.json.md | 9 - .../add-a-license-to-your-package.json.md | 9 - .../add-a-version-to-your-package.json.md | 9 - .../add-keywords-to-your-package.json.md | 9 - ...project-with-external-packages-from-npm.md | 9 - ...e-of-any-node.js-project-or-npm-package.md | 9 - ...es-by-understanding-semantic-versioning.md | 9 - ...remove-a-package-from-your-dependencies.md | 9 - ...he-latest-minor-version-of-a-dependency.md | 9 - ...he-latest-patch-version-of-a-dependency.md | 9 - ...-query-helpers-to-narrow-search-results.md | 9 - .../mongodb-and-mongoose/create-a-model.md | 9 - .../create-and-save-a-record-of-a-model.md | 9 - .../create-many-records-with-model.create.md | 9 - ...delete-many-documents-with-model.remove.md | 9 - ...-document-using-model.findbyidandremove.md | 9 - .../install-and-set-up-mongoose.md | 9 - ...-updates-by-running-find-edit-then-save.md | 9 - ...a-document-using-model.findoneandupdate.md | 9 - .../use-model.find-to-search-your-database.md | 9 - ....findbyid-to-search-your-database-by-id.md | 9 - ...le-matching-document-from-your-database.md | 9 - .../announce-new-users.md | 9 - .../authentication-strategies.md | 9 - .../authentication-with-socket.io.md | 9 - .../clean-up-your-project-with-modules.md | 9 - .../communicate-by-emitting.md | 9 - .../create-new-middleware.md | 9 - .../handle-a-disconnect.md | 9 - .../hashing-your-passwords.md | 9 - .../how-to-put-a-profile-together.md | 9 - .../how-to-use-passport-strategies.md | 9 - ...nt-the-serialization-of-a-passport-user.md | 9 - ...lementation-of-social-authentication-ii.md | 10 - ...ementation-of-social-authentication-iii.md | 9 - ...implementation-of-social-authentication.md | 9 - .../logging-a-user-out.md | 9 - .../registration-of-new-users.md | 9 - .../send-and-display-chat-messages.md | 9 - .../serialization-of-a-user-object.md | 9 - .../set-up-a-template-engine.md | 9 - .../set-up-passport.md | 9 - .../set-up-the-environment.md | 9 - .../use-a-template-engines-powers.md | 9 - ...ality-with-.deepequal-and-.notdeepequal.md | 9 - .../compare-the-properties-of-two-elements.md | 9 - .../learn-how-javascript-assertions-work.md | 9 - ...sponse-using-chai-http-iii---put-method.md | 9 - ...esponse-using-chai-http-iv---put-method.md | 9 - ...sts-on-api-endpoints-using-chai-http-ii.md | 9 - ...-tests-on-api-endpoints-using-chai-http.md | 9 - ...ional-tests-using-a-headless-browser-ii.md | 9 - ...nctional-tests-using-a-headless-browser.md | 9 - ...mulate-actions-using-a-headless-browser.md | 9 - .../test-for-truthiness.md | 9 - .../test-if-a-string-contains-a-substring.md | 9 - ...f-a-value-falls-within-a-specific-range.md | 9 - .../test-if-a-value-is-a-string.md | 9 - .../test-if-a-value-is-an-array.md | 9 - ...ue-is-of-a-specific-data-structure-type.md | 9 - ...st-if-a-variable-or-function-is-defined.md | 9 - .../test-if-an-array-contains-an-item.md | 9 - .../test-if-an-object-has-a-property.md | 9 - ...-object-is-an-instance-of-a-constructor.md | 9 - ...s-below-or-at-least-as-large-as-another.md | 9 - .../use-assert.isok-and-assert.isnotok.md | 9 - ...se-regular-expressions-to-test-a-string.md | 9 - ...se-the-double-equals-to-assert-equality.md | 9 - ...triple-equals-to-assert-strict-equality.md | 9 - .../american-british-translator.md | 10 - .../issue-tracker.md | 9 - .../metric-imperial-converter.md | 9 - .../personal-library.md | 10 - .../sudoku-solver.md | 10 - .../660ac44c7eec868220318297.md | 5 +- .../6555db4a7b788e15795674e5.md | 2 +- .../65ef198fde24dfb7ff675b42.md | 2 +- .../65ef1eac497754cafa12a26c.md | 4 +- .../anonymous-message-board.md | 9 - .../secure-real-time-multiplayer-game.md | 10 - .../stock-price-checker.md | 9 - ...ur-site-via-https-only-with-helmet.hsts.md | 9 - ...-response-mime-type-with-helmet.nosniff.md | 9 - ...lmet-using-the-parent-helmet-middleware.md | 9 - ...client-side-caching-with-helmet.nocache.md | 9 - ...fetching-with-helmet.dnsprefetchcontrol.md | 9 - ...sh-and-compare-passwords-asynchronously.md | 9 - ...ash-and-compare-passwords-synchronously.md | 9 - ...-information-using-helmet.hidepoweredby.md | 9 - .../install-and-require-helmet.md | 9 - ...-of-clickjacking-with-helmet.frameguard.md | 9 - ...pting-xss-attacks-with-helmet.xssfilter.md | 9 - ...ing-untrusted-html-with-helmet.ienoopen.md | 9 - ...olicy-with-helmet.contentsecuritypolicy.md | 10 - .../understand-bcrypt-hashes.md | 9 - .../convolutional-neural-networks.md | 4 + .../tensorflow/core-learning-algorithms.md | 4 + .../tensorflow/introduction-to-tensorflow.md | 4 + .../natural-language-processing-with-rnns.md | 4 + .../neural-networks-with-tensorflow.md | 4 + .../reinforcement-learning-with-q-learning.md | 4 + .../build-a-celestial-bodies-database.md | 1 - .../build-a-number-guessing-game.md | 1 - .../build-a-periodic-table-database.md | 1 - .../build-a-salon-appointment-scheduler.md | 1 - .../build-a-world-cup-database.md | 1 - .../build-a-kitty-ipsum-translator.md | 1 - .../build-a-bike-rental-shop.md | 1 - .../build-a-boilerplate.md | 1 - .../build-five-programs.md | 1 - .../build-an-sql-reference-object.md | 1 - .../build-a-castle.md | 1 - .../build-a-mario-database.md | 1 - .../build-a-student-database-part-1.md | 1 - .../build-a-student-database-part-2.md | 1 - .../5f344f9c805cd193c33d829c.md | 2 +- .../5f3477ae9675db8bb7655b30.md | 2 +- .../646c48df8674cf2b91020ecc.md | 6 +- .../646c59e942f35541923104bf.md | 8 +- .../646c5ffef5598d449b52ec12.md | 10 +- .../646ce8bb4b35544d501c7184.md | 2 +- .../646ce9d790d2a44de5f99e04.md | 16 +- .../646ceb843412c74edee27a79.md | 14 +- .../646cecc9eb5c4f4f73dafd07.md | 10 +- .../646cef0c2b98915094df7099.md | 8 +- .../646cf1206cac5f51804f49cf.md | 10 +- .../646cf2249f02ca5233d9af7c.md | 14 +- .../646cf48d8f8e1f535a1821d3.md | 10 +- .../646cf6cbca98e258da65c979.md | 6 +- .../646cf88aa884405a11ea5bcc.md | 8 +- .../646cfc2b8e6fe95c20a819d5.md | 10 +- .../646cfd853634255d02b64cc1.md | 8 +- .../646cfde6ac612e5d60391f50.md | 6 +- .../646dd556d524bc61c0139bd6.md | 14 +- .../646dd6f9caa862627dd87772.md | 10 +- .../646dd7cfd0cfac630c1dd520.md | 12 +- .../646dd8c79ec23463a3d0e356.md | 12 +- .../646dd9d9a729916460724f16.md | 10 +- .../646ddab8afd73764f5241bbf.md | 12 +- .../646ddb61ff08366570cc5902.md | 14 +- .../646ddd3f9f97a0667b964bdb.md | 16 +- .../build-a-cash-register.md | 8 +- .../build-a-palindrome-checker.md | 10 +- .../build-a-roman-numeral-converter.md | 34 ++- .../build-a-telephone-number-validator.md | 6 +- .../6352e93db104661305c5f658.md | 2 +- .../65c4dc57418fd6bfc710d61d.md | 2 +- .../66326913b729e16dd0127a36.md | 2 + .../62aa204c1e1d33348ff09944.md | 25 ++- .../62aa20e9cf1be9358f5aceae.md | 4 +- .../62aa2136fc49b836dfedb959.md | 4 +- .../62aa21971e3b743844849985.md | 4 +- .../62aa21ea8d9d9f396b95dd87.md | 4 +- .../62aa226207f33d3ad4c6f546.md | 4 +- .../62aa22aba186563bcbf2c395.md | 4 +- .../62aa234322d4ad3e8bce42cc.md | 4 +- .../62aa2469c77b363fdb4f0e06.md | 4 +- .../62aa252c3b1073415ba2b898.md | 4 +- .../62aa258da314ef42ba0a1858.md | 4 +- .../62aa25fcb5837d43b4d9873d.md | 4 +- .../62aa2626c3c10244b94c787b.md | 4 +- .../62aa264d23cdaa45a20efada.md | 4 +- .../62aa26cca3cd3d46c431e73b.md | 4 +- .../62aa27227399d647e1c37a3c.md | 4 +- .../62aa27560def7048d7b4a095.md | 4 +- .../62aa27c40ca6f04ab8be5fac.md | 4 +- .../62aa28fb651bf14efa2dbb16.md | 4 +- .../62aa2943669c9d5026af6985.md | 4 +- .../62aa2999ec27ec516655eba6.md | 4 +- .../62aa29d8f8f88152c91350ca.md | 4 +- .../62aa2aec2f09d454253aad6c.md | 4 +- .../62aa2ba9cd881355a6f0a5a8.md | 4 +- .../6555de565387a2efe90a6ccc.md | 2 +- .../64c72e52133d687e8e6a60f6.md | 8 + .../660ef0f7c4b8e68ccd1f0786.md | 2 +- .../660f0a55847d6cc485f29ba5.md | 4 +- .../660f0c34aad72dc712b97624.md | 4 +- .../660f0da9bf1035c9097af20a.md | 4 +- .../660f0ee51d7460ce88cd248d.md | 4 +- .../660f0f980e98e8cf77f1ce31.md | 4 +- .../660f165270622fd4ec0da3f7.md | 4 +- .../660f17294346b7d69e79db3d.md | 4 +- .../660f17d4e9f227d86e834abd.md | 4 +- .../660f18f059fe0fda192ce394.md | 4 +- .../660f1a00ac619ddc1e259a66.md | 4 +- .../660f1b6e60bd9edf902c81fd.md | 4 +- .../660f1bf673487ae0bb25b900.md | 4 +- .../660f1cedf3676fe26122ebf6.md | 4 +- .../660f1e3f047bf4e403268713.md | 4 +- .../660f20473aef47e9b8c9afc6.md | 4 +- .../660f207334fabaeac3269c38.md | 4 +- .../660f229d2dbe09ef2954a4a1.md | 4 +- .../660f23b53db70af0f2620e78.md | 4 +- .../660f255022991ef34ed0ee88.md | 4 +- .../660f280dda5040f707c76b4a.md | 4 +- .../660f2a70ad6225fa503e71c3.md | 4 +- .../660f2b6fd54ac1fc142804dd.md | 4 +- .../660f2eccfe3f820304af1b39.md | 4 +- .../660f2fbd45b520046cac68e8.md | 4 +- .../660f34626216270c682e2f7b.md | 4 +- .../660f34e99571070d56d2f231.md | 4 +- .../660f359af3e32e0f1a6880b7.md | 10 +- .../660f374d532dc41189cc9cc2.md | 4 +- .../660f383d4c772c12ff59904b.md | 4 +- .../660f38c34a4de6141c0c369f.md | 4 +- .../660f3915b41a441537ec9f5e.md | 4 +- .../660f39b444fd6f16d1e49c1f.md | 4 +- .../660f3b664421471aa595170f.md | 4 +- .../660f3ba3cceef11b6ba08b59.md | 4 +- .../660f3ce51f70571e1c5227c8.md | 4 +- .../660f3dd626be3a1ffe27e5d1.md | 4 +- .../660f415b76859a2736771607.md | 4 +- .../660f4377a359972c521d3f4b.md | 4 +- .../660f4455f457ef2e3ec6920f.md | 4 +- .../660f447efc0e722f016c1be0.md | 4 +- .../660f44f10ea40f300b896a5e.md | 4 +- .../660f455b044d3230ed971e98.md | 4 +- .../660f45ccf4ca5c31f253005a.md | 4 +- .../660f46460f9c36330ebc07d8.md | 4 +- .../660f46b9c417a8341729a3ab.md | 4 +- .../660f4774e3e0df35a68bb5f2.md | 4 +- .../660f47afe4c98536715d5fa4.md | 4 +- .../660f487dc0c8fa38084f9754.md | 4 +- .../660f48a419b40238e2b8b4d5.md | 4 +- .../660f48e1d3682f39e81843c4.md | 4 +- .../660f4934fb48f63abd5ae371.md | 4 +- .../660f4990b1caa03b9dc97a43.md | 4 +- .../660f49e32001983c90b75850.md | 4 +- .../660f4a1472f8e63d76162ce5.md | 4 +- .../660f4a83373de83ea101685f.md | 4 +- .../660f4ae5b3924c3fc3373973.md | 4 +- .../660f4b33e2a3364094ecb540.md | 4 +- .../660f4b641290da41b2cf0dd9.md | 4 +- .../660f4c3b01c44743719c99e4.md | 4 +- .../660f4cde8dd305450514a1cb.md | 4 +- .../660f4cffb1459d45e34902d1.md | 4 +- .../660f4de78f775e480ba2e451.md | 4 +- .../660f4e74f7fd3f4a99ac2e50.md | 4 +- .../660f4efcb8068e4cb470dca1.md | 4 +- .../660f4f79e2a82a4e92290f44.md | 4 +- .../660f505d02b2bd513a1c3468.md | 4 +- .../660f50a21fe7645252804f2b.md | 4 +- .../660f5179b3b0ca558f6b4d4f.md | 4 +- .../660f51f1df0a8757934a5796.md | 4 +- .../660f530d6e33d159e1bf4947.md | 4 +- .../660f535ec33a285b33af3774.md | 4 +- .../660f53ad3d39175c5d4335ac.md | 4 +- .../660f540c2176ea5dec01306d.md | 4 +- .../6610bf6fa14d700beed1b109.md | 4 +- .../6610c105bbdacc114d6cdc44.md | 4 +- .../6610c16c4fa0df12c0e30675.md | 4 +- .../6610c1d97b1671140f95cfbb.md | 4 +- .../6610c21b3ef82015573ffbbe.md | 4 +- .../6610c2d8d67563174fcf96dc.md | 4 +- .../6610c424b7119919b62932f4.md | 4 +- .../6610c48c4ea0891afa7c4696.md | 4 +- .../6610c538372aa61cc0f5b122.md | 4 +- .../6610c6541c82551f95e765ab.md | 15 +- .../6610c71600966a2191d3a64a.md | 31 ++- .../6610c77d50636722e5b6be17.md | 28 ++- .../6610c83b52583e245a079217.md | 19 +- .../6610c87eac0f0b256d7b037e.md | 4 +- .../6610c8cfe4cf4d278e35c156.md | 4 +- .../661483051820c3c1ab4595e0.md | 4 +- .../66458f0a05df478aa627629e.md | 4 +- .../664599653fcd6e97104f9261.md | 4 +- .../665732da4815b70bb083915e.md | 68 ++++++ .../665732e62eb8b30c249b5c2c.md | 37 ++++ .../66643c93e05093c728abdbe9.md | 80 +++++++ .../66643c9a9e0ad1c787f5fe2b.md | 69 ++++++ .../64e4eec13546c06d61a63d59.md | 2 +- .../64fefebad99209211ec30537.md | 2 +- .../660d8ca387f989d6b25a3343.md | 6 +- .../63db7f4677d06d7500a13321.md | 2 +- .../645b9ea45d3a9a9d711df81a.md | 2 +- .../6464ad3c9b2e6cf58224cfa9.md | 4 +- .../642208bc4d44701c6fd6f65e.md | 2 +- .../65386e889dd615940cb3e042.md | 12 +- .../653879d87bc55fa624280c77.md | 8 +- .../65387b440b5cb1aa35585820.md | 10 +- .../6538830e01ab66ade75b869e.md | 10 +- .../653883da4a1fabaeb5f1f5e7.md | 10 +- .../65388475abfb4faf8dd5e347.md | 8 +- .../653884e09dfb4eb01f1622ed.md | 8 +- .../6538855514cb16b10204e712.md | 8 +- .../653885c61ede29b1a99554a2.md | 6 +- .../65388659a72663b27cde0699.md | 4 +- .../653887098bdc39b3684a51c8.md | 4 +- .../65388762f61f44b3fd490a4a.md | 4 +- .../6538886c61a414b4e34496fe.md | 6 +- .../65388ac7154e44b72c74d616.md | 8 +- .../65388bbcbf6928b83fc424d1.md | 10 +- .../65388d61a57a00b9ad0d0817.md | 10 +- .../65388edfdf364fbb04e426f2.md | 10 +- .../65389211a8d86bbd876a2a74.md | 8 +- .../65389306578c34be5c93bc35.md | 6 +- .../6538935e2ab721beedb137c4.md | 8 +- .../653898fa7eee37c57b960e35.md | 10 +- .../65389a63d3b1d6c764c0e10e.md | 10 +- .../65389de504d0f2ca10e92a57.md | 8 +- .../65389eff4893facbbe6eae67.md | 10 +- .../6607343c7909e562a2e3d94c.md | 20 +- .../660736bde759eb64c3bd15c3.md | 12 +- .../66074463e8cc156e18142dbe.md | 12 +- .../660746a665a61c7075a0f457.md | 12 +- .../66074af5d2b4f373cb140d6a.md | 8 +- .../662693f82c91a66be46c881b.md | 26 +-- .../6626a060c4006f793e10cb33.md | 44 ++-- .../6626b4c58c027d86478ff5eb.md | 18 +- .../6626b8dcf5057f896f948440.md | 28 +-- .../learn-arrays-and-loops-question-a.md | 44 ++++ .../learn-arrays-and-loops-question-b.md | 47 ++++ .../learn-arrays-and-loops-question-c.md | 64 ++++++ .../learn-arrays-and-loops-question-d.md | 67 ++++++ .../learn-arrays-and-loops-question-e.md | 63 ++++++ .../learn-arrays-and-loops-question-f.md | 82 +++++++ .../learn-arrays-and-loops-question-g.md | 57 +++++ .../learn-arrays-and-loops-question-h.md | 58 +++++ .../problem-9-special-pythagorean-triplet.md | 23 +- .../problem-194-coloured-configurations.md | 4 +- .../6635c3e30e02d224d4450eac.md | 139 +++++++++++- .../6635f9203e0ed42948db1e4c.md | 53 ++++- .../6635fc67f6d0f82ad629e71d.md | 53 ++++- .../6635fdc8fdd98f2b56c3bcf8.md | 2 +- .../663601a777cfc92cbaf8cb7c.md | 62 +++++- .../66360374d980d82d3cccddf7.md | 63 +++++- .../663604ab610a932dc9882194.md | 59 ++++- .../663606cc695a992e81ef521d.md | 57 ++++- .../663608aa63d5b72f475b7718.md | 97 ++++++++- .../663609d95c99422fce1d3824.md | 66 +++++- .../66360b4ec92e49305fec41ce.md | 66 +++++- .../66360c141117e030da0c0cb3.md | 57 ++++- .../6636159376b91532f4f8e49b.md | 57 ++++- .../66361836f505f333d344da43.md | 79 ++++--- .../66361ad945006834b7eb7ccd.md | 64 +++++- .../66361c43829cea3535e7a49a.md | 57 ++++- .../663620974eb4a0369d76b6b8.md | 57 ++++- .../663621cf8781e93738b3e30f.md | 57 ++++- .../66362350df72dc37d8c9ca40.md | 57 ++++- .../6636242c12c019384fd78b5a.md | 86 +++++++- .../6636263059a6703a80ee06aa.md | 148 ++++++++++++- .../663626ee2c3a803af8cc2fd6.md | 4 +- .../66362781eb0d663b5eabc353.md | 4 +- .../6636285e6fcb733bdffaa986.md | 57 ++++- .../6636ebb50b24c83f130344f4.md | 4 +- .../6636ee901c0de13ff4f02edc.md | 68 +++++- .../6636f20df76124410fe597e9.md | 66 +++++- .../6636f36bfde85f41809044c9.md | 4 +- .../6636f47542d2a4421a433d8e.md | 4 +- .../6636f652561a9842e74b032a.md | 57 ++++- .../6636f834a7b32443a43fa4e0.md | 75 ++++++- .../6636f90f25a10b442185e3b8.md | 59 ++++- .../6638478a5f79414a5126bca3.md | 66 +++++- .../66384b3e267aef4c6daf5279.md | 66 +++++- .../66384d37bfbd344d5c647fbd.md | 66 +++++- .../66384eb6677d974e02af573b.md | 66 +++++- .../6638510e8311f74fec51b839.md | 130 ++++++++++- .../663855865f5d53510f9cd9a5.md | 68 +++++- .../663856f8cf403151ac9d9e8a.md | 4 +- .../663897f00196a953f16499c6.md | 4 +- .../6638994f7dbcb3548e458202.md | 66 +++++- .../66389a37bc8a4b5539eab451.md | 66 +++++- .../66389c04cffc4f55e6e0f798.md | 57 ++++- .../66389e09cec2fa569567b15a.md | 57 ++++- .../66389ee34417c057109ed5f6.md | 57 ++++- .../6638a163d5757f57e5270598.md | 57 ++++- .../6638a290bc4a5458dd6ebf07.md | 59 ++++- .../6638a5aaf619a15a1c5cfe6f.md | 57 ++++- .../6638a7713695f25abd3f3c02.md | 57 ++++- .../6638a9a5dee1ac5b6a9db7d9.md | 65 +++++- .../6638aa72831d185bdac55c12.md | 57 ++++- .../6638abe5e8d43a5c7ed9d320.md | 95 +++++++- .../666339cedcfb436e2c9fd550.md | 84 +++++++ .../666339dd9d6dc46efa85c8cb.md | 98 +++++++++ .../655a505171c360103cf718f9.md | 2 +- .../655a52d92a586612be333b16.md | 2 +- .../657e44fe476035667aab9114.md | 2 +- .../6614abad2657585c6229fb4a.md | 205 +++++++++++++++++- .../6630b37556424464ba0f984e.md | 130 ++++++++++- .../6630b49ade31b06586863453.md | 53 ++++- .../6630b56594405466378bbfbb.md | 53 ++++- .../6630b687daf7dd66a730a0be.md | 64 +++++- .../6630bb08c02b626826c937ae.md | 52 ++++- .../6630bc7702367d68c7679dba.md | 62 +++++- .../6630bd815e1b146937422948.md | 64 +++++- .../6630bf29b2e38669e3c15823.md | 62 +++++- .../6630e609d81a446cd663c521.md | 53 ++++- .../663246e8f661af779398be0e.md | 64 +++++- .../66324c110747c079691211a1.md | 71 +++++- .../66324d85e67a5c7a072a5b4d.md | 62 +++++- .../66324f956a24867b039d95c4.md | 55 ++++- .../663253fdb77eab7c9f3bbd16.md | 59 ++++- .../66325752419d337dc13ffd83.md | 53 ++++- .../6632fd7b0b9f8087ff8aa3ba.md | 103 ++++++++- .../6632fe1b6548f7887488a767.md | 57 ++++- .../6633008b3377e5894cf71629.md | 57 ++++- .../663301c3812e2e89c08dcc31.md | 59 ++++- .../6633032bf786ff8a61b0c482.md | 4 +- .../66330444cf1ea28af44e980d.md | 59 ++++- .../663308af5363be8c4a5c68b9.md | 66 +++++- .../66330dac56ad868d51d5698c.md | 57 ++++- .../66330fc6d2e3c38e148c8789.md | 57 ++++- .../66331263a35e868f3dade3de.md | 66 +++++- .../66331384245d028fd8b1be23.md | 95 +++++++- .../663315286b7cff907e92ae25.md | 59 ++++- .../663316fdcce39d9144ae40cd.md | 61 +++++- .../6633203e58595e93ef54ba3b.md | 4 +- .../6633261bb572f2953f5abd13.md | 57 ++++- .../66334fd916a3a697e1d2c631.md | 139 +++++++++++- .../663350023c7cb898358af702.md | 59 ++++- .../6633511c7b197798ad5fd703.md | 57 ++++- .../663352b4860f03995736b6cd.md | 57 ++++- .../663354f60aafd69a4c0138da.md | 59 ++++- .../66339d408258519c61151a64.md | 66 +++++- .../66339e21256f099cd722292f.md | 4 +- .../66339f1995bdea9d4aa28cd8.md | 67 +++++- .../6633a14f17a4669e1c980d91.md | 66 +++++- .../6633a2a86218659eb77fb9a1.md | 57 ++++- .../6633a45ce837ac9f95394eab.md | 60 ++++- .../6633a64567c725a05a94b68f.md | 59 ++++- .../6633a97f928771a163b59745.md | 63 +++++- .../6633aa9cf90591a1f63a431e.md | 4 +- .../6633abfc050e82a29a76dd42.md | 4 +- .../6633ad387b6914a3313339b3.md | 63 +++++- .../6633ae85f1fb7aa3ca13234d.md | 57 ++++- .../665632c4ace6cb00ab832023.md | 98 +++++++++ .../657e4e3b02a2128049c344c8.md | 2 +- .../relational-databases-and-sqlite.md | 10 +- .../visualizing-data-with-python.md | 2 +- .../6660a229268f4469af6af407.md | 58 +++++ .../6660a1f8afeef3663bddaecb.md | 58 +++++ .../6660a3787b34f972a9776968.md | 58 +++++ .../6660a2dc899b426da432d83b.md | 58 +++++ .../66609fae379db25a47f42e20.md | 58 +++++ .../6660a1648c9c67637b61f254.md | 58 +++++ .../66607e5b317411dd5e8aae22.md | 58 +++++ .../6660a04ec4ec815eb81ede7c.md | 58 +++++ .../6660a0819111de5ff0ee8ba6.md | 58 +++++ .../6660a0a59e62cf6096f8d6fc.md | 58 +++++ .../6660a06837f9bb5f3e7a7892.md | 58 +++++ .../6660a0f4dbf5a3622399100f.md | 58 +++++ .../66609f86c2500e597c8cb52f.md | 58 +++++ .../6660a006d80a0e5cdd241e6b.md | 58 +++++ .../6660a03636891e5d6c1d75a8.md | 58 +++++ .../6660a357a167db7129dad153.md | 58 +++++ .../66609e8c75137f49fd9c25fd.md | 58 +++++ .../66609a1199ddd03548c45423.md | 58 +++++ .../6660a291d63e8f6cce869657.md | 58 +++++ .../66609feb0374fd5b449eabcf.md | 58 +++++ .../6660a0bd36571f6179705efe.md | 58 +++++ .../6660a31ec50f1f703adffda9.md | 58 +++++ .../6660a2f4e01ea36f7c3758fa.md | 58 +++++ .../66609f69b601725458228ffe.md | 58 +++++ ...1-english-for-developers-certification.yml | 10 + ...font-size-for-multiple-heading-elements.md | 16 +- .../exercise-tracker.md | 10 - .../file-metadata-microservice.md | 9 - .../request-header-parser-microservice.md | 9 - .../timestamp-microservice.md | 9 - .../url-shortener-microservice.md | 9 - ...hain-middleware-to-create-a-time-server.md | 9 - .../get-data-from-post-requests.md | 9 - ...t-query-parameter-input-from-the-client.md | 9 - ...t-route-parameter-input-from-the-client.md | 9 - ...-a-root-level-request-logger-middleware.md | 9 - .../meet-the-node-console.md | 9 - .../serve-an-html-file.md | 9 - .../serve-json-on-a-specific-route.md | 9 - .../serve-static-assets.md | 9 - .../start-a-working-express-server.md | 9 - .../use-body-parser-to-parse-post-requests.md | 9 - .../use-the-.env-file.md | 9 - .../add-a-description-to-your-package.json.md | 9 - .../add-a-license-to-your-package.json.md | 9 - .../add-a-version-to-your-package.json.md | 9 - .../add-keywords-to-your-package.json.md | 9 - ...project-with-external-packages-from-npm.md | 9 - ...e-of-any-node.js-project-or-npm-package.md | 9 - ...es-by-understanding-semantic-versioning.md | 9 - ...remove-a-package-from-your-dependencies.md | 9 - ...he-latest-minor-version-of-a-dependency.md | 9 - ...he-latest-patch-version-of-a-dependency.md | 9 - ...-query-helpers-to-narrow-search-results.md | 9 - .../mongodb-and-mongoose/create-a-model.md | 9 - .../create-and-save-a-record-of-a-model.md | 9 - .../create-many-records-with-model.create.md | 9 - ...delete-many-documents-with-model.remove.md | 9 - ...-document-using-model.findbyidandremove.md | 9 - .../install-and-set-up-mongoose.md | 9 - ...-updates-by-running-find-edit-then-save.md | 9 - ...a-document-using-model.findoneandupdate.md | 9 - .../use-model.find-to-search-your-database.md | 9 - ....findbyid-to-search-your-database-by-id.md | 9 - ...le-matching-document-from-your-database.md | 9 - .../announce-new-users.md | 9 - .../authentication-strategies.md | 9 - .../authentication-with-socket.io.md | 9 - .../clean-up-your-project-with-modules.md | 9 - .../communicate-by-emitting.md | 9 - .../create-new-middleware.md | 9 - .../handle-a-disconnect.md | 9 - .../hashing-your-passwords.md | 9 - .../how-to-put-a-profile-together.md | 9 - .../how-to-use-passport-strategies.md | 9 - ...nt-the-serialization-of-a-passport-user.md | 9 - ...lementation-of-social-authentication-ii.md | 10 - ...ementation-of-social-authentication-iii.md | 9 - ...implementation-of-social-authentication.md | 9 - .../logging-a-user-out.md | 9 - .../registration-of-new-users.md | 9 - .../send-and-display-chat-messages.md | 9 - .../serialization-of-a-user-object.md | 9 - .../set-up-a-template-engine.md | 9 - .../set-up-passport.md | 9 - .../set-up-the-environment.md | 9 - .../use-a-template-engines-powers.md | 9 - ...ality-with-.deepequal-and-.notdeepequal.md | 9 - .../compare-the-properties-of-two-elements.md | 9 - .../learn-how-javascript-assertions-work.md | 9 - ...sponse-using-chai-http-iii---put-method.md | 9 - ...esponse-using-chai-http-iv---put-method.md | 9 - ...sts-on-api-endpoints-using-chai-http-ii.md | 9 - ...-tests-on-api-endpoints-using-chai-http.md | 9 - ...ional-tests-using-a-headless-browser-ii.md | 9 - ...nctional-tests-using-a-headless-browser.md | 9 - ...mulate-actions-using-a-headless-browser.md | 9 - .../test-for-truthiness.md | 9 - .../test-if-a-string-contains-a-substring.md | 9 - ...f-a-value-falls-within-a-specific-range.md | 9 - .../test-if-a-value-is-a-string.md | 9 - .../test-if-a-value-is-an-array.md | 9 - ...ue-is-of-a-specific-data-structure-type.md | 9 - ...st-if-a-variable-or-function-is-defined.md | 9 - .../test-if-an-array-contains-an-item.md | 9 - .../test-if-an-object-has-a-property.md | 9 - ...-object-is-an-instance-of-a-constructor.md | 9 - ...s-below-or-at-least-as-large-as-another.md | 9 - .../use-assert.isok-and-assert.isnotok.md | 9 - ...se-regular-expressions-to-test-a-string.md | 9 - ...se-the-double-equals-to-assert-equality.md | 9 - ...triple-equals-to-assert-strict-equality.md | 9 - .../american-british-translator.md | 10 - .../issue-tracker.md | 9 - .../metric-imperial-converter.md | 9 - .../personal-library.md | 10 - .../sudoku-solver.md | 10 - .../660ac44c7eec868220318297.md | 5 +- .../6555db4a7b788e15795674e5.md | 2 +- .../65ef198fde24dfb7ff675b42.md | 2 +- .../65ef1eac497754cafa12a26c.md | 4 +- .../anonymous-message-board.md | 9 - .../secure-real-time-multiplayer-game.md | 10 - .../stock-price-checker.md | 9 - ...ur-site-via-https-only-with-helmet.hsts.md | 9 - ...-response-mime-type-with-helmet.nosniff.md | 9 - ...lmet-using-the-parent-helmet-middleware.md | 9 - ...client-side-caching-with-helmet.nocache.md | 9 - ...fetching-with-helmet.dnsprefetchcontrol.md | 9 - ...sh-and-compare-passwords-asynchronously.md | 9 - ...ash-and-compare-passwords-synchronously.md | 9 - ...-information-using-helmet.hidepoweredby.md | 9 - .../install-and-require-helmet.md | 9 - ...-of-clickjacking-with-helmet.frameguard.md | 9 - ...pting-xss-attacks-with-helmet.xssfilter.md | 9 - ...ing-untrusted-html-with-helmet.ienoopen.md | 9 - ...olicy-with-helmet.contentsecuritypolicy.md | 10 - .../understand-bcrypt-hashes.md | 9 - .../convolutional-neural-networks.md | 4 + .../tensorflow/core-learning-algorithms.md | 4 + .../tensorflow/introduction-to-tensorflow.md | 4 + .../natural-language-processing-with-rnns.md | 4 + .../neural-networks-with-tensorflow.md | 4 + .../reinforcement-learning-with-q-learning.md | 4 + .../build-a-celestial-bodies-database.md | 1 - .../build-a-number-guessing-game.md | 1 - .../build-a-periodic-table-database.md | 1 - .../build-a-salon-appointment-scheduler.md | 1 - .../build-a-world-cup-database.md | 1 - .../build-a-kitty-ipsum-translator.md | 1 - .../build-a-bike-rental-shop.md | 1 - .../build-a-boilerplate.md | 1 - .../build-five-programs.md | 1 - .../build-an-sql-reference-object.md | 1 - .../build-a-castle.md | 1 - .../build-a-mario-database.md | 1 - .../build-a-student-database-part-1.md | 1 - .../build-a-student-database-part-2.md | 1 - .../5f344f9c805cd193c33d829c.md | 2 +- .../5f3477ae9675db8bb7655b30.md | 2 +- .../646c48df8674cf2b91020ecc.md | 6 +- .../646c59e942f35541923104bf.md | 8 +- .../646c5ffef5598d449b52ec12.md | 10 +- .../646ce8bb4b35544d501c7184.md | 2 +- .../646ce9d790d2a44de5f99e04.md | 16 +- .../646ceb843412c74edee27a79.md | 14 +- .../646cecc9eb5c4f4f73dafd07.md | 10 +- .../646cef0c2b98915094df7099.md | 8 +- .../646cf1206cac5f51804f49cf.md | 10 +- .../646cf2249f02ca5233d9af7c.md | 14 +- .../646cf48d8f8e1f535a1821d3.md | 10 +- .../646cf6cbca98e258da65c979.md | 6 +- .../646cf88aa884405a11ea5bcc.md | 8 +- .../646cfc2b8e6fe95c20a819d5.md | 10 +- .../646cfd853634255d02b64cc1.md | 8 +- .../646cfde6ac612e5d60391f50.md | 6 +- .../646dd556d524bc61c0139bd6.md | 14 +- .../646dd6f9caa862627dd87772.md | 10 +- .../646dd7cfd0cfac630c1dd520.md | 12 +- .../646dd8c79ec23463a3d0e356.md | 12 +- .../646dd9d9a729916460724f16.md | 10 +- .../646ddab8afd73764f5241bbf.md | 12 +- .../646ddb61ff08366570cc5902.md | 14 +- .../646ddd3f9f97a0667b964bdb.md | 16 +- .../build-a-cash-register.md | 8 +- .../build-a-palindrome-checker.md | 10 +- .../build-a-roman-numeral-converter.md | 34 ++- .../build-a-telephone-number-validator.md | 6 +- .../6352e93db104661305c5f658.md | 2 +- .../65c4dc57418fd6bfc710d61d.md | 2 +- .../66326913b729e16dd0127a36.md | 2 + .../62aa204c1e1d33348ff09944.md | 25 ++- .../62aa20e9cf1be9358f5aceae.md | 4 +- .../62aa2136fc49b836dfedb959.md | 4 +- .../62aa21971e3b743844849985.md | 4 +- .../62aa21ea8d9d9f396b95dd87.md | 4 +- .../62aa226207f33d3ad4c6f546.md | 4 +- .../62aa22aba186563bcbf2c395.md | 4 +- .../62aa234322d4ad3e8bce42cc.md | 4 +- .../62aa2469c77b363fdb4f0e06.md | 4 +- .../62aa252c3b1073415ba2b898.md | 4 +- .../62aa258da314ef42ba0a1858.md | 4 +- .../62aa25fcb5837d43b4d9873d.md | 4 +- .../62aa2626c3c10244b94c787b.md | 4 +- .../62aa264d23cdaa45a20efada.md | 4 +- .../62aa26cca3cd3d46c431e73b.md | 4 +- .../62aa27227399d647e1c37a3c.md | 4 +- .../62aa27560def7048d7b4a095.md | 4 +- .../62aa27c40ca6f04ab8be5fac.md | 4 +- .../62aa28fb651bf14efa2dbb16.md | 4 +- .../62aa2943669c9d5026af6985.md | 4 +- .../62aa2999ec27ec516655eba6.md | 4 +- .../62aa29d8f8f88152c91350ca.md | 4 +- .../62aa2aec2f09d454253aad6c.md | 4 +- .../62aa2ba9cd881355a6f0a5a8.md | 4 +- .../6555de565387a2efe90a6ccc.md | 2 +- .../64c72e52133d687e8e6a60f6.md | 8 + .../660ef0f7c4b8e68ccd1f0786.md | 2 +- .../660f0a55847d6cc485f29ba5.md | 4 +- .../660f0c34aad72dc712b97624.md | 4 +- .../660f0da9bf1035c9097af20a.md | 4 +- .../660f0ee51d7460ce88cd248d.md | 4 +- .../660f0f980e98e8cf77f1ce31.md | 4 +- .../660f165270622fd4ec0da3f7.md | 4 +- .../660f17294346b7d69e79db3d.md | 4 +- .../660f17d4e9f227d86e834abd.md | 4 +- .../660f18f059fe0fda192ce394.md | 4 +- .../660f1a00ac619ddc1e259a66.md | 4 +- .../660f1b6e60bd9edf902c81fd.md | 4 +- .../660f1bf673487ae0bb25b900.md | 4 +- .../660f1cedf3676fe26122ebf6.md | 4 +- .../660f1e3f047bf4e403268713.md | 4 +- .../660f20473aef47e9b8c9afc6.md | 4 +- .../660f207334fabaeac3269c38.md | 4 +- .../660f229d2dbe09ef2954a4a1.md | 4 +- .../660f23b53db70af0f2620e78.md | 4 +- .../660f255022991ef34ed0ee88.md | 4 +- .../660f280dda5040f707c76b4a.md | 4 +- .../660f2a70ad6225fa503e71c3.md | 4 +- .../660f2b6fd54ac1fc142804dd.md | 4 +- .../660f2eccfe3f820304af1b39.md | 4 +- .../660f2fbd45b520046cac68e8.md | 4 +- .../660f34626216270c682e2f7b.md | 4 +- .../660f34e99571070d56d2f231.md | 4 +- .../660f359af3e32e0f1a6880b7.md | 10 +- .../660f374d532dc41189cc9cc2.md | 4 +- .../660f383d4c772c12ff59904b.md | 4 +- .../660f38c34a4de6141c0c369f.md | 4 +- .../660f3915b41a441537ec9f5e.md | 4 +- .../660f39b444fd6f16d1e49c1f.md | 4 +- .../660f3b664421471aa595170f.md | 4 +- .../660f3ba3cceef11b6ba08b59.md | 4 +- .../660f3ce51f70571e1c5227c8.md | 4 +- .../660f3dd626be3a1ffe27e5d1.md | 4 +- .../660f415b76859a2736771607.md | 4 +- .../660f4377a359972c521d3f4b.md | 4 +- .../660f4455f457ef2e3ec6920f.md | 4 +- .../660f447efc0e722f016c1be0.md | 4 +- .../660f44f10ea40f300b896a5e.md | 4 +- .../660f455b044d3230ed971e98.md | 4 +- .../660f45ccf4ca5c31f253005a.md | 4 +- .../660f46460f9c36330ebc07d8.md | 4 +- .../660f46b9c417a8341729a3ab.md | 4 +- .../660f4774e3e0df35a68bb5f2.md | 4 +- .../660f47afe4c98536715d5fa4.md | 4 +- .../660f487dc0c8fa38084f9754.md | 4 +- .../660f48a419b40238e2b8b4d5.md | 4 +- .../660f48e1d3682f39e81843c4.md | 4 +- .../660f4934fb48f63abd5ae371.md | 4 +- .../660f4990b1caa03b9dc97a43.md | 4 +- .../660f49e32001983c90b75850.md | 4 +- .../660f4a1472f8e63d76162ce5.md | 4 +- .../660f4a83373de83ea101685f.md | 4 +- .../660f4ae5b3924c3fc3373973.md | 4 +- .../660f4b33e2a3364094ecb540.md | 4 +- .../660f4b641290da41b2cf0dd9.md | 4 +- .../660f4c3b01c44743719c99e4.md | 4 +- .../660f4cde8dd305450514a1cb.md | 4 +- .../660f4cffb1459d45e34902d1.md | 4 +- .../660f4de78f775e480ba2e451.md | 4 +- .../660f4e74f7fd3f4a99ac2e50.md | 4 +- .../660f4efcb8068e4cb470dca1.md | 4 +- .../660f4f79e2a82a4e92290f44.md | 4 +- .../660f505d02b2bd513a1c3468.md | 4 +- .../660f50a21fe7645252804f2b.md | 4 +- .../660f5179b3b0ca558f6b4d4f.md | 4 +- .../660f51f1df0a8757934a5796.md | 4 +- .../660f530d6e33d159e1bf4947.md | 4 +- .../660f535ec33a285b33af3774.md | 4 +- .../660f53ad3d39175c5d4335ac.md | 4 +- .../660f540c2176ea5dec01306d.md | 4 +- .../6610bf6fa14d700beed1b109.md | 4 +- .../6610c105bbdacc114d6cdc44.md | 4 +- .../6610c16c4fa0df12c0e30675.md | 4 +- .../6610c1d97b1671140f95cfbb.md | 4 +- .../6610c21b3ef82015573ffbbe.md | 4 +- .../6610c2d8d67563174fcf96dc.md | 4 +- .../6610c424b7119919b62932f4.md | 4 +- .../6610c48c4ea0891afa7c4696.md | 4 +- .../6610c538372aa61cc0f5b122.md | 4 +- .../6610c6541c82551f95e765ab.md | 15 +- .../6610c71600966a2191d3a64a.md | 31 ++- .../6610c77d50636722e5b6be17.md | 28 ++- .../6610c83b52583e245a079217.md | 19 +- .../6610c87eac0f0b256d7b037e.md | 4 +- .../6610c8cfe4cf4d278e35c156.md | 4 +- .../661483051820c3c1ab4595e0.md | 4 +- .../66458f0a05df478aa627629e.md | 4 +- .../664599653fcd6e97104f9261.md | 4 +- .../665732da4815b70bb083915e.md | 68 ++++++ .../665732e62eb8b30c249b5c2c.md | 37 ++++ .../66643c93e05093c728abdbe9.md | 80 +++++++ .../66643c9a9e0ad1c787f5fe2b.md | 69 ++++++ .../64e4eec13546c06d61a63d59.md | 2 +- .../64fefebad99209211ec30537.md | 2 +- .../660d8ca387f989d6b25a3343.md | 6 +- .../63db7f4677d06d7500a13321.md | 2 +- .../645b9ea45d3a9a9d711df81a.md | 2 +- .../6464ad3c9b2e6cf58224cfa9.md | 4 +- .../642208bc4d44701c6fd6f65e.md | 2 +- .../65386e889dd615940cb3e042.md | 12 +- .../653879d87bc55fa624280c77.md | 8 +- .../65387b440b5cb1aa35585820.md | 10 +- .../6538830e01ab66ade75b869e.md | 10 +- .../653883da4a1fabaeb5f1f5e7.md | 10 +- .../65388475abfb4faf8dd5e347.md | 8 +- .../653884e09dfb4eb01f1622ed.md | 8 +- .../6538855514cb16b10204e712.md | 8 +- .../653885c61ede29b1a99554a2.md | 6 +- .../65388659a72663b27cde0699.md | 4 +- .../653887098bdc39b3684a51c8.md | 4 +- .../65388762f61f44b3fd490a4a.md | 4 +- .../6538886c61a414b4e34496fe.md | 6 +- .../65388ac7154e44b72c74d616.md | 8 +- .../65388bbcbf6928b83fc424d1.md | 10 +- .../65388d61a57a00b9ad0d0817.md | 10 +- .../65388edfdf364fbb04e426f2.md | 10 +- .../65389211a8d86bbd876a2a74.md | 8 +- .../65389306578c34be5c93bc35.md | 6 +- .../6538935e2ab721beedb137c4.md | 8 +- .../653898fa7eee37c57b960e35.md | 10 +- .../65389a63d3b1d6c764c0e10e.md | 10 +- .../65389de504d0f2ca10e92a57.md | 8 +- .../65389eff4893facbbe6eae67.md | 10 +- .../6607343c7909e562a2e3d94c.md | 20 +- .../660736bde759eb64c3bd15c3.md | 12 +- .../66074463e8cc156e18142dbe.md | 12 +- .../660746a665a61c7075a0f457.md | 12 +- .../66074af5d2b4f373cb140d6a.md | 8 +- .../662693f82c91a66be46c881b.md | 26 +-- .../6626a060c4006f793e10cb33.md | 44 ++-- .../6626b4c58c027d86478ff5eb.md | 18 +- .../6626b8dcf5057f896f948440.md | 28 +-- .../learn-arrays-and-loops-question-a.md | 44 ++++ .../learn-arrays-and-loops-question-b.md | 47 ++++ .../learn-arrays-and-loops-question-c.md | 64 ++++++ .../learn-arrays-and-loops-question-d.md | 67 ++++++ .../learn-arrays-and-loops-question-e.md | 63 ++++++ .../learn-arrays-and-loops-question-f.md | 82 +++++++ .../learn-arrays-and-loops-question-g.md | 57 +++++ .../learn-arrays-and-loops-question-h.md | 58 +++++ .../problem-9-special-pythagorean-triplet.md | 23 +- .../problem-194-coloured-configurations.md | 4 +- .../6635c3e30e02d224d4450eac.md | 139 +++++++++++- .../6635f9203e0ed42948db1e4c.md | 53 ++++- .../6635fc67f6d0f82ad629e71d.md | 53 ++++- .../6635fdc8fdd98f2b56c3bcf8.md | 2 +- .../663601a777cfc92cbaf8cb7c.md | 62 +++++- .../66360374d980d82d3cccddf7.md | 63 +++++- .../663604ab610a932dc9882194.md | 59 ++++- .../663606cc695a992e81ef521d.md | 57 ++++- .../663608aa63d5b72f475b7718.md | 97 ++++++++- .../663609d95c99422fce1d3824.md | 66 +++++- .../66360b4ec92e49305fec41ce.md | 66 +++++- .../66360c141117e030da0c0cb3.md | 57 ++++- .../6636159376b91532f4f8e49b.md | 57 ++++- .../66361836f505f333d344da43.md | 79 ++++--- .../66361ad945006834b7eb7ccd.md | 64 +++++- .../66361c43829cea3535e7a49a.md | 57 ++++- .../663620974eb4a0369d76b6b8.md | 57 ++++- .../663621cf8781e93738b3e30f.md | 57 ++++- .../66362350df72dc37d8c9ca40.md | 57 ++++- .../6636242c12c019384fd78b5a.md | 86 +++++++- .../6636263059a6703a80ee06aa.md | 148 ++++++++++++- .../663626ee2c3a803af8cc2fd6.md | 4 +- .../66362781eb0d663b5eabc353.md | 4 +- .../6636285e6fcb733bdffaa986.md | 57 ++++- .../6636ebb50b24c83f130344f4.md | 4 +- .../6636ee901c0de13ff4f02edc.md | 68 +++++- .../6636f20df76124410fe597e9.md | 66 +++++- .../6636f36bfde85f41809044c9.md | 4 +- .../6636f47542d2a4421a433d8e.md | 4 +- .../6636f652561a9842e74b032a.md | 57 ++++- .../6636f834a7b32443a43fa4e0.md | 75 ++++++- .../6636f90f25a10b442185e3b8.md | 59 ++++- .../6638478a5f79414a5126bca3.md | 66 +++++- .../66384b3e267aef4c6daf5279.md | 66 +++++- .../66384d37bfbd344d5c647fbd.md | 66 +++++- .../66384eb6677d974e02af573b.md | 66 +++++- .../6638510e8311f74fec51b839.md | 130 ++++++++++- .../663855865f5d53510f9cd9a5.md | 68 +++++- .../663856f8cf403151ac9d9e8a.md | 4 +- .../663897f00196a953f16499c6.md | 4 +- .../6638994f7dbcb3548e458202.md | 66 +++++- .../66389a37bc8a4b5539eab451.md | 66 +++++- .../66389c04cffc4f55e6e0f798.md | 57 ++++- .../66389e09cec2fa569567b15a.md | 57 ++++- .../66389ee34417c057109ed5f6.md | 57 ++++- .../6638a163d5757f57e5270598.md | 57 ++++- .../6638a290bc4a5458dd6ebf07.md | 59 ++++- .../6638a5aaf619a15a1c5cfe6f.md | 57 ++++- .../6638a7713695f25abd3f3c02.md | 57 ++++- .../6638a9a5dee1ac5b6a9db7d9.md | 65 +++++- .../6638aa72831d185bdac55c12.md | 57 ++++- .../6638abe5e8d43a5c7ed9d320.md | 95 +++++++- .../666339cedcfb436e2c9fd550.md | 84 +++++++ .../666339dd9d6dc46efa85c8cb.md | 98 +++++++++ .../655a505171c360103cf718f9.md | 2 +- .../655a52d92a586612be333b16.md | 2 +- .../657e44fe476035667aab9114.md | 2 +- .../6614abad2657585c6229fb4a.md | 205 +++++++++++++++++- .../6630b37556424464ba0f984e.md | 130 ++++++++++- .../6630b49ade31b06586863453.md | 53 ++++- .../6630b56594405466378bbfbb.md | 53 ++++- .../6630b687daf7dd66a730a0be.md | 64 +++++- .../6630bb08c02b626826c937ae.md | 52 ++++- .../6630bc7702367d68c7679dba.md | 62 +++++- .../6630bd815e1b146937422948.md | 64 +++++- .../6630bf29b2e38669e3c15823.md | 62 +++++- .../6630e609d81a446cd663c521.md | 53 ++++- .../663246e8f661af779398be0e.md | 64 +++++- .../66324c110747c079691211a1.md | 71 +++++- .../66324d85e67a5c7a072a5b4d.md | 62 +++++- .../66324f956a24867b039d95c4.md | 55 ++++- .../663253fdb77eab7c9f3bbd16.md | 59 ++++- .../66325752419d337dc13ffd83.md | 53 ++++- .../6632fd7b0b9f8087ff8aa3ba.md | 103 ++++++++- .../6632fe1b6548f7887488a767.md | 57 ++++- .../6633008b3377e5894cf71629.md | 57 ++++- .../663301c3812e2e89c08dcc31.md | 59 ++++- .../6633032bf786ff8a61b0c482.md | 4 +- .../66330444cf1ea28af44e980d.md | 59 ++++- .../663308af5363be8c4a5c68b9.md | 66 +++++- .../66330dac56ad868d51d5698c.md | 57 ++++- .../66330fc6d2e3c38e148c8789.md | 57 ++++- .../66331263a35e868f3dade3de.md | 66 +++++- .../66331384245d028fd8b1be23.md | 95 +++++++- .../663315286b7cff907e92ae25.md | 59 ++++- .../663316fdcce39d9144ae40cd.md | 61 +++++- .../6633203e58595e93ef54ba3b.md | 4 +- .../6633261bb572f2953f5abd13.md | 57 ++++- .../66334fd916a3a697e1d2c631.md | 139 +++++++++++- .../663350023c7cb898358af702.md | 59 ++++- .../6633511c7b197798ad5fd703.md | 57 ++++- .../663352b4860f03995736b6cd.md | 57 ++++- .../663354f60aafd69a4c0138da.md | 59 ++++- .../66339d408258519c61151a64.md | 66 +++++- .../66339e21256f099cd722292f.md | 4 +- .../66339f1995bdea9d4aa28cd8.md | 67 +++++- .../6633a14f17a4669e1c980d91.md | 66 +++++- .../6633a2a86218659eb77fb9a1.md | 57 ++++- .../6633a45ce837ac9f95394eab.md | 60 ++++- .../6633a64567c725a05a94b68f.md | 59 ++++- .../6633a97f928771a163b59745.md | 63 +++++- .../6633aa9cf90591a1f63a431e.md | 4 +- .../6633abfc050e82a29a76dd42.md | 4 +- .../6633ad387b6914a3313339b3.md | 63 +++++- .../6633ae85f1fb7aa3ca13234d.md | 57 ++++- .../665632c4ace6cb00ab832023.md | 98 +++++++++ .../657e4e3b02a2128049c344c8.md | 2 +- .../relational-databases-and-sqlite.md | 10 +- .../visualizing-data-with-python.md | 2 +- .../6660a229268f4469af6af407.md | 58 +++++ .../6660a1f8afeef3663bddaecb.md | 58 +++++ .../6660a3787b34f972a9776968.md | 58 +++++ .../6660a2dc899b426da432d83b.md | 58 +++++ .../66609fae379db25a47f42e20.md | 58 +++++ .../6660a1648c9c67637b61f254.md | 58 +++++ .../66607e5b317411dd5e8aae22.md | 58 +++++ .../6660a04ec4ec815eb81ede7c.md | 58 +++++ .../6660a0819111de5ff0ee8ba6.md | 58 +++++ .../6660a0a59e62cf6096f8d6fc.md | 58 +++++ .../6660a06837f9bb5f3e7a7892.md | 58 +++++ .../6660a0f4dbf5a3622399100f.md | 58 +++++ .../66609f86c2500e597c8cb52f.md | 58 +++++ .../6660a006d80a0e5cdd241e6b.md | 58 +++++ .../6660a03636891e5d6c1d75a8.md | 58 +++++ .../6660a357a167db7129dad153.md | 58 +++++ .../66609e8c75137f49fd9c25fd.md | 58 +++++ .../66609a1199ddd03548c45423.md | 58 +++++ .../6660a291d63e8f6cce869657.md | 58 +++++ .../66609feb0374fd5b449eabcf.md | 58 +++++ .../6660a0bd36571f6179705efe.md | 58 +++++ .../6660a31ec50f1f703adffda9.md | 58 +++++ .../6660a2f4e01ea36f7c3758fa.md | 58 +++++ .../66609f69b601725458228ffe.md | 58 +++++ ...1-english-for-developers-certification.yml | 10 + ...font-size-for-multiple-heading-elements.md | 16 +- .../exercise-tracker.md | 10 - .../file-metadata-microservice.md | 9 - .../request-header-parser-microservice.md | 9 - .../timestamp-microservice.md | 9 - .../url-shortener-microservice.md | 9 - ...hain-middleware-to-create-a-time-server.md | 9 - .../get-data-from-post-requests.md | 9 - ...t-query-parameter-input-from-the-client.md | 9 - ...t-route-parameter-input-from-the-client.md | 9 - ...-a-root-level-request-logger-middleware.md | 9 - .../meet-the-node-console.md | 9 - .../serve-an-html-file.md | 9 - .../serve-json-on-a-specific-route.md | 9 - .../serve-static-assets.md | 9 - .../start-a-working-express-server.md | 9 - .../use-body-parser-to-parse-post-requests.md | 9 - .../use-the-.env-file.md | 9 - .../add-a-description-to-your-package.json.md | 9 - .../add-a-license-to-your-package.json.md | 9 - .../add-a-version-to-your-package.json.md | 9 - .../add-keywords-to-your-package.json.md | 9 - ...project-with-external-packages-from-npm.md | 9 - ...e-of-any-node.js-project-or-npm-package.md | 9 - ...es-by-understanding-semantic-versioning.md | 9 - ...remove-a-package-from-your-dependencies.md | 9 - ...he-latest-minor-version-of-a-dependency.md | 9 - ...he-latest-patch-version-of-a-dependency.md | 9 - ...-query-helpers-to-narrow-search-results.md | 9 - .../mongodb-and-mongoose/create-a-model.md | 9 - .../create-and-save-a-record-of-a-model.md | 9 - .../create-many-records-with-model.create.md | 9 - ...delete-many-documents-with-model.remove.md | 9 - ...-document-using-model.findbyidandremove.md | 9 - .../install-and-set-up-mongoose.md | 9 - ...-updates-by-running-find-edit-then-save.md | 9 - ...a-document-using-model.findoneandupdate.md | 9 - .../use-model.find-to-search-your-database.md | 9 - ....findbyid-to-search-your-database-by-id.md | 9 - ...le-matching-document-from-your-database.md | 9 - .../announce-new-users.md | 9 - .../authentication-strategies.md | 9 - .../authentication-with-socket.io.md | 9 - .../clean-up-your-project-with-modules.md | 9 - .../communicate-by-emitting.md | 9 - .../create-new-middleware.md | 9 - .../handle-a-disconnect.md | 9 - .../hashing-your-passwords.md | 9 - .../how-to-put-a-profile-together.md | 9 - .../how-to-use-passport-strategies.md | 9 - ...nt-the-serialization-of-a-passport-user.md | 9 - ...lementation-of-social-authentication-ii.md | 10 - ...ementation-of-social-authentication-iii.md | 9 - ...implementation-of-social-authentication.md | 9 - .../logging-a-user-out.md | 9 - .../registration-of-new-users.md | 9 - .../send-and-display-chat-messages.md | 9 - .../serialization-of-a-user-object.md | 9 - .../set-up-a-template-engine.md | 9 - .../set-up-passport.md | 9 - .../set-up-the-environment.md | 9 - .../use-a-template-engines-powers.md | 9 - ...ality-with-.deepequal-and-.notdeepequal.md | 9 - .../compare-the-properties-of-two-elements.md | 9 - .../learn-how-javascript-assertions-work.md | 9 - ...sponse-using-chai-http-iii---put-method.md | 9 - ...esponse-using-chai-http-iv---put-method.md | 9 - ...sts-on-api-endpoints-using-chai-http-ii.md | 9 - ...-tests-on-api-endpoints-using-chai-http.md | 9 - ...ional-tests-using-a-headless-browser-ii.md | 9 - ...nctional-tests-using-a-headless-browser.md | 9 - ...mulate-actions-using-a-headless-browser.md | 9 - .../test-for-truthiness.md | 9 - .../test-if-a-string-contains-a-substring.md | 9 - ...f-a-value-falls-within-a-specific-range.md | 9 - .../test-if-a-value-is-a-string.md | 9 - .../test-if-a-value-is-an-array.md | 9 - ...ue-is-of-a-specific-data-structure-type.md | 9 - ...st-if-a-variable-or-function-is-defined.md | 9 - .../test-if-an-array-contains-an-item.md | 9 - .../test-if-an-object-has-a-property.md | 9 - ...-object-is-an-instance-of-a-constructor.md | 9 - ...s-below-or-at-least-as-large-as-another.md | 9 - .../use-assert.isok-and-assert.isnotok.md | 9 - ...se-regular-expressions-to-test-a-string.md | 9 - ...se-the-double-equals-to-assert-equality.md | 9 - ...triple-equals-to-assert-strict-equality.md | 9 - .../american-british-translator.md | 10 - .../issue-tracker.md | 9 - .../metric-imperial-converter.md | 9 - .../personal-library.md | 10 - .../sudoku-solver.md | 10 - .../660ac44c7eec868220318297.md | 5 +- .../6555db4a7b788e15795674e5.md | 2 +- .../65ef198fde24dfb7ff675b42.md | 2 +- .../65ef1eac497754cafa12a26c.md | 4 +- .../anonymous-message-board.md | 9 - .../secure-real-time-multiplayer-game.md | 10 - .../stock-price-checker.md | 9 - ...ur-site-via-https-only-with-helmet.hsts.md | 9 - ...-response-mime-type-with-helmet.nosniff.md | 9 - ...lmet-using-the-parent-helmet-middleware.md | 9 - ...client-side-caching-with-helmet.nocache.md | 9 - ...fetching-with-helmet.dnsprefetchcontrol.md | 9 - ...sh-and-compare-passwords-asynchronously.md | 9 - ...ash-and-compare-passwords-synchronously.md | 9 - ...-information-using-helmet.hidepoweredby.md | 9 - .../install-and-require-helmet.md | 9 - ...-of-clickjacking-with-helmet.frameguard.md | 9 - ...pting-xss-attacks-with-helmet.xssfilter.md | 9 - ...ing-untrusted-html-with-helmet.ienoopen.md | 9 - ...olicy-with-helmet.contentsecuritypolicy.md | 10 - .../understand-bcrypt-hashes.md | 9 - .../convolutional-neural-networks.md | 4 + .../tensorflow/core-learning-algorithms.md | 4 + .../tensorflow/introduction-to-tensorflow.md | 4 + .../natural-language-processing-with-rnns.md | 4 + .../neural-networks-with-tensorflow.md | 4 + .../reinforcement-learning-with-q-learning.md | 4 + .../build-a-celestial-bodies-database.md | 1 - .../build-a-number-guessing-game.md | 1 - .../build-a-periodic-table-database.md | 1 - .../build-a-salon-appointment-scheduler.md | 1 - .../build-a-world-cup-database.md | 1 - .../build-a-kitty-ipsum-translator.md | 1 - .../build-a-bike-rental-shop.md | 1 - .../build-a-boilerplate.md | 1 - .../build-five-programs.md | 1 - .../build-an-sql-reference-object.md | 1 - .../build-a-castle.md | 1 - .../build-a-mario-database.md | 1 - .../build-a-student-database-part-1.md | 1 - .../build-a-student-database-part-2.md | 1 - .../build-a-technical-documentation-page.md | 2 +- .../build-a-tribute-page.md | 2 +- .../613e2546d0594208229ada50.md | 4 +- .../613e275749ebd008e74bb62e.md | 10 +- .../614090d5a22b6f0a5a6b464c.md | 6 +- .../614202874ca576084fca625f.md | 4 +- .../6145f02240ff8f09f7ec913c.md | 2 +- .../6145f59029474c0d3dc1c8b8.md | 12 +- .../6145f685797bd30df9784e8c.md | 10 +- .../6145f8f8bcd4370f6509078e.md | 2 +- .../6145fb5018cb5b100cb2a88c.md | 2 +- .../614796cb8086be482d60e0ac.md | 6 +- .../6148da157cc0bd0d06df5c0a.md | 2 +- .../6148defa9c01520fb9d178a0.md | 10 +- .../5f33071498eb2472b87ddee4.md | 10 +- .../5f344f9c805cd193c33d829c.md | 2 +- .../5f3477ae9675db8bb7655b30.md | 2 +- .../5f356ed60785e1f3e9850b6e.md | 8 +- .../5f356ed60a5decd94ab66986.md | 2 +- .../5f356ed6199b0cdef1d2be8f.md | 10 +- .../5f356ed63c7807a4f1e6d054.md | 10 +- .../5f356ed63e0fa262326eef05.md | 4 +- .../5f356ed656a336993abd9f7c.md | 4 +- .../5f356ed69db0a491745e2bb6.md | 4 +- .../5f356ed6cf6eab5f15f5cfe6.md | 10 +- .../5f3c866de7a5b784048f94b1.md | 2 +- .../5f3cade9fa77275d9f4efe62.md | 2 +- .../5f3ef6e056bdde6ae6892ba2.md | 2 +- .../5f45a276c093334f0f6e9df4.md | 6 +- .../5f46e7a4750dd05b5a673920.md | 2 +- .../5f7b87422a560036fd03ccff.md | 2 +- .../5f7b88d37b1f98386f04edc0.md | 2 +- .../61695c4aad56f95497c19583.md | 6 +- .../616965351e74d4689eb6de30.md | 4 +- .../61696ef7ac756c829f9e4048.md | 2 +- .../616d3a67ccf800ad94ec89ae.md | 2 +- .../616d47bc9eedc4bc7f621bec.md | 2 +- .../616d50b93ba424d6282c99cf.md | 2 +- .../61764c602bee6974e7790f35.md | 8 +- .../61764fdda535587e1fefb3aa.md | 2 +- .../617bc3386dc7d07d6469bf20.md | 2 +- .../617bd6ec666b1da2587e4e37.md | 6 +- .../618a0b2befb143baefab632b.md | 2 +- .../618a1275e873dcc803c2d1aa.md | 2 +- .../618a132676346ac9f7fd59dd.md | 2 +- .../618a16873520a8d088ffdf44.md | 2 +- .../619b72a0db211f1c29afb906.md | 2 +- .../619b7396e57b771f903be90d.md | 2 +- .../619b761916dac02643940022.md | 2 +- .../619b7c3c83de403126b69c1e.md | 2 +- .../619b7fd56aa2253778bcf5f7.md | 4 +- .../61b093329e7fc020b43b1bb5.md | 2 +- .../61b0a44a6b865738ba49b9fb.md | 18 +- .../61b31287fb580ae75a486047.md | 2 +- .../5dc17dc8f86c76b9248c6eb5.md | 2 +- .../5dfb5ecbeacea3f48c6300b1.md | 14 +- .../5dfb6250eacea3f48c6300b2.md | 6 +- .../60f8604682407e0d017bbf7f.md | 10 +- .../646ce9d790d2a44de5f99e04.md | 4 +- .../646ddd3f9f97a0667b964bdb.md | 2 +- .../620191707bc65579ddd3ce15.md | 2 +- .../build-a-cash-register.md | 8 +- .../build-a-palindrome-checker.md | 10 +- .../build-a-roman-numeral-converter.md | 34 ++- .../build-a-telephone-number-validator.md | 6 +- .../6352e93db104661305c5f658.md | 2 +- .../65c4dc57418fd6bfc710d61d.md | 2 +- .../66326913b729e16dd0127a36.md | 2 + .../62aa204c1e1d33348ff09944.md | 25 ++- .../62aa20e9cf1be9358f5aceae.md | 4 +- .../62aa2136fc49b836dfedb959.md | 4 +- .../62aa21971e3b743844849985.md | 4 +- .../62aa21ea8d9d9f396b95dd87.md | 4 +- .../62aa226207f33d3ad4c6f546.md | 4 +- .../62aa22aba186563bcbf2c395.md | 4 +- .../62aa234322d4ad3e8bce42cc.md | 4 +- .../62aa2469c77b363fdb4f0e06.md | 4 +- .../62aa252c3b1073415ba2b898.md | 4 +- .../62aa258da314ef42ba0a1858.md | 4 +- .../62aa25fcb5837d43b4d9873d.md | 4 +- .../62aa2626c3c10244b94c787b.md | 4 +- .../62aa264d23cdaa45a20efada.md | 4 +- .../62aa26cca3cd3d46c431e73b.md | 4 +- .../62aa27227399d647e1c37a3c.md | 4 +- .../62aa27560def7048d7b4a095.md | 4 +- .../62aa27c40ca6f04ab8be5fac.md | 4 +- .../62aa28fb651bf14efa2dbb16.md | 4 +- .../62aa2943669c9d5026af6985.md | 4 +- .../62aa2999ec27ec516655eba6.md | 4 +- .../62aa29d8f8f88152c91350ca.md | 4 +- .../62aa2aec2f09d454253aad6c.md | 4 +- .../62aa2ba9cd881355a6f0a5a8.md | 4 +- .../6555de565387a2efe90a6ccc.md | 2 +- .../64c72e52133d687e8e6a60f6.md | 8 + .../660ee6e3a242da6bd579de69.md | 20 +- .../660ef0f7c4b8e68ccd1f0786.md | 2 +- .../660f0a55847d6cc485f29ba5.md | 4 +- .../660f0c34aad72dc712b97624.md | 4 +- .../660f0da9bf1035c9097af20a.md | 4 +- .../660f0ee51d7460ce88cd248d.md | 4 +- .../660f0f980e98e8cf77f1ce31.md | 4 +- .../660f165270622fd4ec0da3f7.md | 4 +- .../660f17294346b7d69e79db3d.md | 4 +- .../660f17d4e9f227d86e834abd.md | 4 +- .../660f18f059fe0fda192ce394.md | 4 +- .../660f1a00ac619ddc1e259a66.md | 4 +- .../660f1b6e60bd9edf902c81fd.md | 4 +- .../660f1bf673487ae0bb25b900.md | 4 +- .../660f1cedf3676fe26122ebf6.md | 4 +- .../660f1e3f047bf4e403268713.md | 4 +- .../660f20473aef47e9b8c9afc6.md | 4 +- .../660f207334fabaeac3269c38.md | 4 +- .../660f229d2dbe09ef2954a4a1.md | 4 +- .../660f23b53db70af0f2620e78.md | 4 +- .../660f255022991ef34ed0ee88.md | 4 +- .../660f280dda5040f707c76b4a.md | 4 +- .../660f2a70ad6225fa503e71c3.md | 4 +- .../660f2b6fd54ac1fc142804dd.md | 4 +- .../660f2eccfe3f820304af1b39.md | 4 +- .../660f2fbd45b520046cac68e8.md | 4 +- .../660f34626216270c682e2f7b.md | 4 +- .../660f34e99571070d56d2f231.md | 4 +- .../660f359af3e32e0f1a6880b7.md | 10 +- .../660f374d532dc41189cc9cc2.md | 4 +- .../660f383d4c772c12ff59904b.md | 4 +- .../660f38c34a4de6141c0c369f.md | 4 +- .../660f3915b41a441537ec9f5e.md | 4 +- .../660f39b444fd6f16d1e49c1f.md | 4 +- .../660f3b664421471aa595170f.md | 4 +- .../660f3ba3cceef11b6ba08b59.md | 4 +- .../660f3ce51f70571e1c5227c8.md | 4 +- .../660f3dd626be3a1ffe27e5d1.md | 4 +- .../660f415b76859a2736771607.md | 4 +- .../660f4377a359972c521d3f4b.md | 4 +- .../660f4455f457ef2e3ec6920f.md | 4 +- .../660f447efc0e722f016c1be0.md | 4 +- .../660f44f10ea40f300b896a5e.md | 4 +- .../660f455b044d3230ed971e98.md | 4 +- .../660f45ccf4ca5c31f253005a.md | 4 +- .../660f46460f9c36330ebc07d8.md | 4 +- .../660f46b9c417a8341729a3ab.md | 4 +- .../660f4774e3e0df35a68bb5f2.md | 4 +- .../660f47afe4c98536715d5fa4.md | 4 +- .../660f487dc0c8fa38084f9754.md | 4 +- .../660f48a419b40238e2b8b4d5.md | 4 +- .../660f48e1d3682f39e81843c4.md | 4 +- .../660f4934fb48f63abd5ae371.md | 4 +- .../660f4990b1caa03b9dc97a43.md | 4 +- .../660f49e32001983c90b75850.md | 4 +- .../660f4a1472f8e63d76162ce5.md | 4 +- .../660f4a83373de83ea101685f.md | 4 +- .../660f4ae5b3924c3fc3373973.md | 4 +- .../660f4b33e2a3364094ecb540.md | 4 +- .../660f4b641290da41b2cf0dd9.md | 4 +- .../660f4c3b01c44743719c99e4.md | 4 +- .../660f4cde8dd305450514a1cb.md | 4 +- .../660f4cffb1459d45e34902d1.md | 4 +- .../660f4de78f775e480ba2e451.md | 4 +- .../660f4e74f7fd3f4a99ac2e50.md | 4 +- .../660f4efcb8068e4cb470dca1.md | 4 +- .../660f4f79e2a82a4e92290f44.md | 4 +- .../660f505d02b2bd513a1c3468.md | 4 +- .../660f50a21fe7645252804f2b.md | 4 +- .../660f5179b3b0ca558f6b4d4f.md | 4 +- .../660f51f1df0a8757934a5796.md | 4 +- .../660f530d6e33d159e1bf4947.md | 4 +- .../660f535ec33a285b33af3774.md | 4 +- .../660f53ad3d39175c5d4335ac.md | 4 +- .../660f540c2176ea5dec01306d.md | 4 +- .../6610bf6fa14d700beed1b109.md | 4 +- .../6610c105bbdacc114d6cdc44.md | 4 +- .../6610c16c4fa0df12c0e30675.md | 4 +- .../6610c1d97b1671140f95cfbb.md | 4 +- .../6610c21b3ef82015573ffbbe.md | 4 +- .../6610c2d8d67563174fcf96dc.md | 4 +- .../6610c424b7119919b62932f4.md | 4 +- .../6610c48c4ea0891afa7c4696.md | 4 +- .../6610c538372aa61cc0f5b122.md | 4 +- .../6610c6541c82551f95e765ab.md | 15 +- .../6610c71600966a2191d3a64a.md | 31 ++- .../6610c77d50636722e5b6be17.md | 28 ++- .../6610c83b52583e245a079217.md | 19 +- .../6610c87eac0f0b256d7b037e.md | 4 +- .../6610c8cfe4cf4d278e35c156.md | 4 +- .../661483051820c3c1ab4595e0.md | 4 +- .../66458f0a05df478aa627629e.md | 4 +- .../664599653fcd6e97104f9261.md | 4 +- .../665732da4815b70bb083915e.md | 68 ++++++ .../665732e62eb8b30c249b5c2c.md | 37 ++++ .../66643c93e05093c728abdbe9.md | 80 +++++++ .../66643c9a9e0ad1c787f5fe2b.md | 69 ++++++ .../64e4eec13546c06d61a63d59.md | 2 +- .../64fefebad99209211ec30537.md | 2 +- .../660d8ca387f989d6b25a3343.md | 6 +- .../63db7f4677d06d7500a13321.md | 2 +- .../6464ad3c9b2e6cf58224cfa9.md | 4 +- .../642208bc4d44701c6fd6f65e.md | 2 +- .../learn-arrays-and-loops-question-a.md | 44 ++++ .../learn-arrays-and-loops-question-b.md | 47 ++++ .../learn-arrays-and-loops-question-c.md | 64 ++++++ .../learn-arrays-and-loops-question-d.md | 67 ++++++ .../learn-arrays-and-loops-question-e.md | 63 ++++++ .../learn-arrays-and-loops-question-f.md | 82 +++++++ .../learn-arrays-and-loops-question-g.md | 57 +++++ .../learn-arrays-and-loops-question-h.md | 58 +++++ .../problem-9-special-pythagorean-triplet.md | 23 +- .../problem-194-coloured-configurations.md | 4 +- .../6635c3e30e02d224d4450eac.md | 139 +++++++++++- .../6635f9203e0ed42948db1e4c.md | 53 ++++- .../6635fc67f6d0f82ad629e71d.md | 53 ++++- .../6635fdc8fdd98f2b56c3bcf8.md | 2 +- .../663601a777cfc92cbaf8cb7c.md | 62 +++++- .../66360374d980d82d3cccddf7.md | 63 +++++- .../663604ab610a932dc9882194.md | 59 ++++- .../663606cc695a992e81ef521d.md | 57 ++++- .../663608aa63d5b72f475b7718.md | 97 ++++++++- .../663609d95c99422fce1d3824.md | 66 +++++- .../66360b4ec92e49305fec41ce.md | 66 +++++- .../66360c141117e030da0c0cb3.md | 57 ++++- .../6636159376b91532f4f8e49b.md | 57 ++++- .../66361836f505f333d344da43.md | 79 ++++--- .../66361ad945006834b7eb7ccd.md | 64 +++++- .../66361c43829cea3535e7a49a.md | 57 ++++- .../663620974eb4a0369d76b6b8.md | 57 ++++- .../663621cf8781e93738b3e30f.md | 57 ++++- .../66362350df72dc37d8c9ca40.md | 57 ++++- .../6636242c12c019384fd78b5a.md | 86 +++++++- .../6636263059a6703a80ee06aa.md | 148 ++++++++++++- .../663626ee2c3a803af8cc2fd6.md | 4 +- .../66362781eb0d663b5eabc353.md | 4 +- .../6636285e6fcb733bdffaa986.md | 57 ++++- .../6636ebb50b24c83f130344f4.md | 4 +- .../6636ee901c0de13ff4f02edc.md | 68 +++++- .../6636f20df76124410fe597e9.md | 66 +++++- .../6636f36bfde85f41809044c9.md | 4 +- .../6636f47542d2a4421a433d8e.md | 4 +- .../6636f652561a9842e74b032a.md | 57 ++++- .../6636f834a7b32443a43fa4e0.md | 75 ++++++- .../6636f90f25a10b442185e3b8.md | 59 ++++- .../6638478a5f79414a5126bca3.md | 66 +++++- .../66384b3e267aef4c6daf5279.md | 66 +++++- .../66384d37bfbd344d5c647fbd.md | 66 +++++- .../66384eb6677d974e02af573b.md | 66 +++++- .../6638510e8311f74fec51b839.md | 130 ++++++++++- .../663855865f5d53510f9cd9a5.md | 68 +++++- .../663856f8cf403151ac9d9e8a.md | 4 +- .../663897f00196a953f16499c6.md | 4 +- .../6638994f7dbcb3548e458202.md | 66 +++++- .../66389a37bc8a4b5539eab451.md | 66 +++++- .../66389c04cffc4f55e6e0f798.md | 57 ++++- .../66389e09cec2fa569567b15a.md | 57 ++++- .../66389ee34417c057109ed5f6.md | 57 ++++- .../6638a163d5757f57e5270598.md | 57 ++++- .../6638a290bc4a5458dd6ebf07.md | 59 ++++- .../6638a5aaf619a15a1c5cfe6f.md | 57 ++++- .../6638a7713695f25abd3f3c02.md | 57 ++++- .../6638a9a5dee1ac5b6a9db7d9.md | 65 +++++- .../6638aa72831d185bdac55c12.md | 57 ++++- .../6638abe5e8d43a5c7ed9d320.md | 95 +++++++- .../666339cedcfb436e2c9fd550.md | 84 +++++++ .../666339dd9d6dc46efa85c8cb.md | 98 +++++++++ .../655a505171c360103cf718f9.md | 2 +- .../655a52d92a586612be333b16.md | 2 +- .../657e44fe476035667aab9114.md | 2 +- .../6614abad2657585c6229fb4a.md | 205 +++++++++++++++++- .../6630b37556424464ba0f984e.md | 130 ++++++++++- .../6630b49ade31b06586863453.md | 53 ++++- .../6630b56594405466378bbfbb.md | 53 ++++- .../6630b687daf7dd66a730a0be.md | 64 +++++- .../6630bb08c02b626826c937ae.md | 52 ++++- .../6630bc7702367d68c7679dba.md | 62 +++++- .../6630bd815e1b146937422948.md | 64 +++++- .../6630bf29b2e38669e3c15823.md | 62 +++++- .../6630e609d81a446cd663c521.md | 53 ++++- .../663246e8f661af779398be0e.md | 64 +++++- .../66324c110747c079691211a1.md | 71 +++++- .../66324d85e67a5c7a072a5b4d.md | 62 +++++- .../66324f956a24867b039d95c4.md | 55 ++++- .../663253fdb77eab7c9f3bbd16.md | 59 ++++- .../66325752419d337dc13ffd83.md | 53 ++++- .../6632fd7b0b9f8087ff8aa3ba.md | 103 ++++++++- .../6632fe1b6548f7887488a767.md | 57 ++++- .../6633008b3377e5894cf71629.md | 57 ++++- .../663301c3812e2e89c08dcc31.md | 59 ++++- .../6633032bf786ff8a61b0c482.md | 4 +- .../66330444cf1ea28af44e980d.md | 59 ++++- .../663308af5363be8c4a5c68b9.md | 66 +++++- .../66330dac56ad868d51d5698c.md | 57 ++++- .../66330fc6d2e3c38e148c8789.md | 57 ++++- .../66331263a35e868f3dade3de.md | 66 +++++- .../66331384245d028fd8b1be23.md | 95 +++++++- .../663315286b7cff907e92ae25.md | 59 ++++- .../663316fdcce39d9144ae40cd.md | 61 +++++- .../6633203e58595e93ef54ba3b.md | 4 +- .../6633261bb572f2953f5abd13.md | 57 ++++- .../66334fd916a3a697e1d2c631.md | 139 +++++++++++- .../663350023c7cb898358af702.md | 59 ++++- .../6633511c7b197798ad5fd703.md | 57 ++++- .../663352b4860f03995736b6cd.md | 57 ++++- .../663354f60aafd69a4c0138da.md | 59 ++++- .../66339d408258519c61151a64.md | 66 +++++- .../66339e21256f099cd722292f.md | 4 +- .../66339f1995bdea9d4aa28cd8.md | 67 +++++- .../6633a14f17a4669e1c980d91.md | 66 +++++- .../6633a2a86218659eb77fb9a1.md | 57 ++++- .../6633a45ce837ac9f95394eab.md | 60 ++++- .../6633a64567c725a05a94b68f.md | 59 ++++- .../6633a97f928771a163b59745.md | 63 +++++- .../6633aa9cf90591a1f63a431e.md | 4 +- .../6633abfc050e82a29a76dd42.md | 4 +- .../6633ad387b6914a3313339b3.md | 63 +++++- .../6633ae85f1fb7aa3ca13234d.md | 57 ++++- .../665632c4ace6cb00ab832023.md | 98 +++++++++ .../657e4e3b02a2128049c344c8.md | 2 +- .../relational-databases-and-sqlite.md | 10 +- .../visualizing-data-with-python.md | 2 +- .../6660a229268f4469af6af407.md | 58 +++++ .../6660a1f8afeef3663bddaecb.md | 58 +++++ .../6660a3787b34f972a9776968.md | 58 +++++ .../6660a2dc899b426da432d83b.md | 58 +++++ .../66609fae379db25a47f42e20.md | 58 +++++ .../6660a1648c9c67637b61f254.md | 58 +++++ .../66607e5b317411dd5e8aae22.md | 58 +++++ .../6660a04ec4ec815eb81ede7c.md | 58 +++++ .../6660a0819111de5ff0ee8ba6.md | 58 +++++ .../6660a0a59e62cf6096f8d6fc.md | 58 +++++ .../6660a06837f9bb5f3e7a7892.md | 58 +++++ .../6660a0f4dbf5a3622399100f.md | 58 +++++ .../66609f86c2500e597c8cb52f.md | 58 +++++ .../6660a006d80a0e5cdd241e6b.md | 58 +++++ .../6660a03636891e5d6c1d75a8.md | 58 +++++ .../6660a357a167db7129dad153.md | 58 +++++ .../66609e8c75137f49fd9c25fd.md | 58 +++++ .../66609a1199ddd03548c45423.md | 58 +++++ .../6660a291d63e8f6cce869657.md | 58 +++++ .../66609feb0374fd5b449eabcf.md | 58 +++++ .../6660a0bd36571f6179705efe.md | 58 +++++ .../6660a31ec50f1f703adffda9.md | 58 +++++ .../6660a2f4e01ea36f7c3758fa.md | 58 +++++ .../66609f69b601725458228ffe.md | 58 +++++ ...1-english-for-developers-certification.yml | 10 + ...font-size-for-multiple-heading-elements.md | 16 +- .../exercise-tracker.md | 10 - .../file-metadata-microservice.md | 9 - .../request-header-parser-microservice.md | 9 - .../timestamp-microservice.md | 9 - .../url-shortener-microservice.md | 9 - ...hain-middleware-to-create-a-time-server.md | 9 - .../get-data-from-post-requests.md | 9 - ...t-query-parameter-input-from-the-client.md | 9 - ...t-route-parameter-input-from-the-client.md | 9 - ...-a-root-level-request-logger-middleware.md | 9 - .../meet-the-node-console.md | 9 - .../serve-an-html-file.md | 9 - .../serve-json-on-a-specific-route.md | 9 - .../serve-static-assets.md | 9 - .../start-a-working-express-server.md | 9 - .../use-body-parser-to-parse-post-requests.md | 9 - .../use-the-.env-file.md | 9 - .../add-a-description-to-your-package.json.md | 9 - .../add-a-license-to-your-package.json.md | 9 - .../add-a-version-to-your-package.json.md | 9 - .../add-keywords-to-your-package.json.md | 9 - ...project-with-external-packages-from-npm.md | 9 - ...e-of-any-node.js-project-or-npm-package.md | 9 - ...es-by-understanding-semantic-versioning.md | 9 - ...remove-a-package-from-your-dependencies.md | 9 - ...he-latest-minor-version-of-a-dependency.md | 9 - ...he-latest-patch-version-of-a-dependency.md | 9 - ...-query-helpers-to-narrow-search-results.md | 9 - .../mongodb-and-mongoose/create-a-model.md | 9 - .../create-and-save-a-record-of-a-model.md | 9 - .../create-many-records-with-model.create.md | 9 - ...delete-many-documents-with-model.remove.md | 9 - ...-document-using-model.findbyidandremove.md | 9 - .../install-and-set-up-mongoose.md | 9 - ...-updates-by-running-find-edit-then-save.md | 9 - ...a-document-using-model.findoneandupdate.md | 9 - .../use-model.find-to-search-your-database.md | 9 - ....findbyid-to-search-your-database-by-id.md | 9 - ...le-matching-document-from-your-database.md | 9 - .../announce-new-users.md | 9 - .../authentication-strategies.md | 9 - .../authentication-with-socket.io.md | 9 - .../clean-up-your-project-with-modules.md | 9 - .../communicate-by-emitting.md | 9 - .../create-new-middleware.md | 9 - .../handle-a-disconnect.md | 9 - .../hashing-your-passwords.md | 9 - .../how-to-put-a-profile-together.md | 9 - .../how-to-use-passport-strategies.md | 9 - ...nt-the-serialization-of-a-passport-user.md | 9 - ...lementation-of-social-authentication-ii.md | 10 - ...ementation-of-social-authentication-iii.md | 9 - ...implementation-of-social-authentication.md | 9 - .../logging-a-user-out.md | 9 - .../registration-of-new-users.md | 9 - .../send-and-display-chat-messages.md | 9 - .../serialization-of-a-user-object.md | 9 - .../set-up-a-template-engine.md | 9 - .../set-up-passport.md | 9 - .../set-up-the-environment.md | 9 - .../use-a-template-engines-powers.md | 9 - ...ality-with-.deepequal-and-.notdeepequal.md | 9 - .../compare-the-properties-of-two-elements.md | 9 - .../learn-how-javascript-assertions-work.md | 9 - ...sponse-using-chai-http-iii---put-method.md | 9 - ...esponse-using-chai-http-iv---put-method.md | 9 - ...sts-on-api-endpoints-using-chai-http-ii.md | 9 - ...-tests-on-api-endpoints-using-chai-http.md | 9 - ...ional-tests-using-a-headless-browser-ii.md | 9 - ...nctional-tests-using-a-headless-browser.md | 9 - ...mulate-actions-using-a-headless-browser.md | 9 - .../test-for-truthiness.md | 9 - .../test-if-a-string-contains-a-substring.md | 9 - ...f-a-value-falls-within-a-specific-range.md | 9 - .../test-if-a-value-is-a-string.md | 9 - .../test-if-a-value-is-an-array.md | 9 - ...ue-is-of-a-specific-data-structure-type.md | 9 - ...st-if-a-variable-or-function-is-defined.md | 9 - .../test-if-an-array-contains-an-item.md | 9 - .../test-if-an-object-has-a-property.md | 9 - ...-object-is-an-instance-of-a-constructor.md | 9 - ...s-below-or-at-least-as-large-as-another.md | 9 - .../use-assert.isok-and-assert.isnotok.md | 9 - ...se-regular-expressions-to-test-a-string.md | 9 - ...se-the-double-equals-to-assert-equality.md | 9 - ...triple-equals-to-assert-strict-equality.md | 9 - .../american-british-translator.md | 10 - .../issue-tracker.md | 9 - .../metric-imperial-converter.md | 9 - .../personal-library.md | 10 - .../sudoku-solver.md | 10 - .../660ac44c7eec868220318297.md | 5 +- .../6555db4a7b788e15795674e5.md | 2 +- .../65ef198fde24dfb7ff675b42.md | 2 +- .../65ef1eac497754cafa12a26c.md | 4 +- .../anonymous-message-board.md | 9 - .../secure-real-time-multiplayer-game.md | 10 - .../stock-price-checker.md | 9 - ...ur-site-via-https-only-with-helmet.hsts.md | 9 - ...-response-mime-type-with-helmet.nosniff.md | 9 - ...lmet-using-the-parent-helmet-middleware.md | 9 - ...client-side-caching-with-helmet.nocache.md | 9 - ...fetching-with-helmet.dnsprefetchcontrol.md | 9 - ...sh-and-compare-passwords-asynchronously.md | 9 - ...ash-and-compare-passwords-synchronously.md | 9 - ...-information-using-helmet.hidepoweredby.md | 9 - .../install-and-require-helmet.md | 9 - ...-of-clickjacking-with-helmet.frameguard.md | 9 - ...pting-xss-attacks-with-helmet.xssfilter.md | 9 - ...ing-untrusted-html-with-helmet.ienoopen.md | 9 - ...olicy-with-helmet.contentsecuritypolicy.md | 10 - .../understand-bcrypt-hashes.md | 9 - .../convolutional-neural-networks.md | 4 + .../tensorflow/core-learning-algorithms.md | 4 + .../tensorflow/introduction-to-tensorflow.md | 4 + .../natural-language-processing-with-rnns.md | 4 + .../neural-networks-with-tensorflow.md | 4 + .../reinforcement-learning-with-q-learning.md | 4 + .../build-a-celestial-bodies-database.md | 1 - .../build-a-number-guessing-game.md | 1 - .../build-a-periodic-table-database.md | 1 - .../build-a-salon-appointment-scheduler.md | 1 - .../build-a-world-cup-database.md | 1 - .../build-a-kitty-ipsum-translator.md | 1 - .../build-a-bike-rental-shop.md | 1 - .../build-a-boilerplate.md | 1 - .../build-five-programs.md | 1 - .../build-an-sql-reference-object.md | 1 - .../build-a-castle.md | 1 - .../build-a-mario-database.md | 1 - .../build-a-student-database-part-1.md | 1 - .../build-a-student-database-part-2.md | 1 - .../5f344f9c805cd193c33d829c.md | 2 +- .../5f3477ae9675db8bb7655b30.md | 2 +- .../646ce9d790d2a44de5f99e04.md | 4 +- .../646ddd3f9f97a0667b964bdb.md | 2 +- .../build-a-cash-register.md | 8 +- .../build-a-palindrome-checker.md | 10 +- .../build-a-roman-numeral-converter.md | 34 ++- .../build-a-telephone-number-validator.md | 6 +- .../6352e93db104661305c5f658.md | 2 +- .../65c4dc57418fd6bfc710d61d.md | 2 +- .../66326913b729e16dd0127a36.md | 2 + .../62aa204c1e1d33348ff09944.md | 25 ++- .../62aa20e9cf1be9358f5aceae.md | 4 +- .../62aa2136fc49b836dfedb959.md | 4 +- .../62aa21971e3b743844849985.md | 4 +- .../62aa21ea8d9d9f396b95dd87.md | 4 +- .../62aa226207f33d3ad4c6f546.md | 4 +- .../62aa22aba186563bcbf2c395.md | 4 +- .../62aa234322d4ad3e8bce42cc.md | 4 +- .../62aa2469c77b363fdb4f0e06.md | 4 +- .../62aa252c3b1073415ba2b898.md | 4 +- .../62aa258da314ef42ba0a1858.md | 4 +- .../62aa25fcb5837d43b4d9873d.md | 4 +- .../62aa2626c3c10244b94c787b.md | 4 +- .../62aa264d23cdaa45a20efada.md | 4 +- .../62aa26cca3cd3d46c431e73b.md | 4 +- .../62aa27227399d647e1c37a3c.md | 4 +- .../62aa27560def7048d7b4a095.md | 4 +- .../62aa27c40ca6f04ab8be5fac.md | 4 +- .../62aa28fb651bf14efa2dbb16.md | 4 +- .../62aa2943669c9d5026af6985.md | 4 +- .../62aa2999ec27ec516655eba6.md | 4 +- .../62aa29d8f8f88152c91350ca.md | 4 +- .../62aa2aec2f09d454253aad6c.md | 4 +- .../62aa2ba9cd881355a6f0a5a8.md | 4 +- .../6555de565387a2efe90a6ccc.md | 2 +- .../64c72e52133d687e8e6a60f6.md | 8 + .../660ef0f7c4b8e68ccd1f0786.md | 2 +- .../660f0a55847d6cc485f29ba5.md | 4 +- .../660f0c34aad72dc712b97624.md | 4 +- .../660f0da9bf1035c9097af20a.md | 4 +- .../660f0ee51d7460ce88cd248d.md | 4 +- .../660f0f980e98e8cf77f1ce31.md | 4 +- .../660f165270622fd4ec0da3f7.md | 4 +- .../660f17294346b7d69e79db3d.md | 4 +- .../660f17d4e9f227d86e834abd.md | 4 +- .../660f18f059fe0fda192ce394.md | 4 +- .../660f1a00ac619ddc1e259a66.md | 4 +- .../660f1b6e60bd9edf902c81fd.md | 4 +- .../660f1bf673487ae0bb25b900.md | 4 +- .../660f1cedf3676fe26122ebf6.md | 4 +- .../660f1e3f047bf4e403268713.md | 4 +- .../660f20473aef47e9b8c9afc6.md | 4 +- .../660f207334fabaeac3269c38.md | 4 +- .../660f229d2dbe09ef2954a4a1.md | 4 +- .../660f23b53db70af0f2620e78.md | 4 +- .../660f255022991ef34ed0ee88.md | 4 +- .../660f280dda5040f707c76b4a.md | 4 +- .../660f2a70ad6225fa503e71c3.md | 4 +- .../660f2b6fd54ac1fc142804dd.md | 4 +- .../660f2eccfe3f820304af1b39.md | 4 +- .../660f2fbd45b520046cac68e8.md | 4 +- .../660f34626216270c682e2f7b.md | 4 +- .../660f34e99571070d56d2f231.md | 4 +- .../660f359af3e32e0f1a6880b7.md | 10 +- .../660f374d532dc41189cc9cc2.md | 4 +- .../660f383d4c772c12ff59904b.md | 4 +- .../660f38c34a4de6141c0c369f.md | 4 +- .../660f3915b41a441537ec9f5e.md | 4 +- .../660f39b444fd6f16d1e49c1f.md | 4 +- .../660f3b664421471aa595170f.md | 4 +- .../660f3ba3cceef11b6ba08b59.md | 4 +- .../660f3ce51f70571e1c5227c8.md | 4 +- .../660f3dd626be3a1ffe27e5d1.md | 4 +- .../660f415b76859a2736771607.md | 4 +- .../660f4377a359972c521d3f4b.md | 4 +- .../660f4455f457ef2e3ec6920f.md | 4 +- .../660f447efc0e722f016c1be0.md | 4 +- .../660f44f10ea40f300b896a5e.md | 4 +- .../660f455b044d3230ed971e98.md | 4 +- .../660f45ccf4ca5c31f253005a.md | 4 +- .../660f46460f9c36330ebc07d8.md | 4 +- .../660f46b9c417a8341729a3ab.md | 4 +- .../660f4774e3e0df35a68bb5f2.md | 4 +- .../660f47afe4c98536715d5fa4.md | 4 +- .../660f487dc0c8fa38084f9754.md | 4 +- .../660f48a419b40238e2b8b4d5.md | 4 +- .../660f48e1d3682f39e81843c4.md | 4 +- .../660f4934fb48f63abd5ae371.md | 4 +- .../660f4990b1caa03b9dc97a43.md | 4 +- .../660f49e32001983c90b75850.md | 4 +- .../660f4a1472f8e63d76162ce5.md | 4 +- .../660f4a83373de83ea101685f.md | 4 +- .../660f4ae5b3924c3fc3373973.md | 4 +- .../660f4b33e2a3364094ecb540.md | 4 +- .../660f4b641290da41b2cf0dd9.md | 4 +- .../660f4c3b01c44743719c99e4.md | 4 +- .../660f4cde8dd305450514a1cb.md | 4 +- .../660f4cffb1459d45e34902d1.md | 4 +- .../660f4de78f775e480ba2e451.md | 4 +- .../660f4e74f7fd3f4a99ac2e50.md | 4 +- .../660f4efcb8068e4cb470dca1.md | 4 +- .../660f4f79e2a82a4e92290f44.md | 4 +- .../660f505d02b2bd513a1c3468.md | 4 +- .../660f50a21fe7645252804f2b.md | 4 +- .../660f5179b3b0ca558f6b4d4f.md | 4 +- .../660f51f1df0a8757934a5796.md | 4 +- .../660f530d6e33d159e1bf4947.md | 4 +- .../660f535ec33a285b33af3774.md | 4 +- .../660f53ad3d39175c5d4335ac.md | 4 +- .../660f540c2176ea5dec01306d.md | 4 +- .../6610bf6fa14d700beed1b109.md | 4 +- .../6610c105bbdacc114d6cdc44.md | 4 +- .../6610c16c4fa0df12c0e30675.md | 4 +- .../6610c1d97b1671140f95cfbb.md | 4 +- .../6610c21b3ef82015573ffbbe.md | 4 +- .../6610c2d8d67563174fcf96dc.md | 4 +- .../6610c424b7119919b62932f4.md | 4 +- .../6610c48c4ea0891afa7c4696.md | 4 +- .../6610c538372aa61cc0f5b122.md | 4 +- .../6610c6541c82551f95e765ab.md | 15 +- .../6610c71600966a2191d3a64a.md | 31 ++- .../6610c77d50636722e5b6be17.md | 28 ++- .../6610c83b52583e245a079217.md | 19 +- .../6610c87eac0f0b256d7b037e.md | 4 +- .../6610c8cfe4cf4d278e35c156.md | 4 +- .../661483051820c3c1ab4595e0.md | 4 +- .../66458f0a05df478aa627629e.md | 4 +- .../664599653fcd6e97104f9261.md | 4 +- .../665732da4815b70bb083915e.md | 68 ++++++ .../665732e62eb8b30c249b5c2c.md | 37 ++++ .../66643c93e05093c728abdbe9.md | 80 +++++++ .../66643c9a9e0ad1c787f5fe2b.md | 69 ++++++ .../64e4eec13546c06d61a63d59.md | 2 +- .../64fefebad99209211ec30537.md | 2 +- .../660d8ca387f989d6b25a3343.md | 6 +- .../63db7f4677d06d7500a13321.md | 2 +- .../6464ad3c9b2e6cf58224cfa9.md | 4 +- .../642208bc4d44701c6fd6f65e.md | 2 +- .../learn-arrays-and-loops-question-a.md | 44 ++++ .../learn-arrays-and-loops-question-b.md | 47 ++++ .../learn-arrays-and-loops-question-c.md | 64 ++++++ .../learn-arrays-and-loops-question-d.md | 67 ++++++ .../learn-arrays-and-loops-question-e.md | 63 ++++++ .../learn-arrays-and-loops-question-f.md | 82 +++++++ .../learn-arrays-and-loops-question-g.md | 57 +++++ .../learn-arrays-and-loops-question-h.md | 58 +++++ .../problem-9-special-pythagorean-triplet.md | 23 +- .../problem-194-coloured-configurations.md | 4 +- .../6635c3e30e02d224d4450eac.md | 139 +++++++++++- .../6635f9203e0ed42948db1e4c.md | 53 ++++- .../6635fc67f6d0f82ad629e71d.md | 53 ++++- .../6635fdc8fdd98f2b56c3bcf8.md | 2 +- .../663601a777cfc92cbaf8cb7c.md | 62 +++++- .../66360374d980d82d3cccddf7.md | 63 +++++- .../663604ab610a932dc9882194.md | 59 ++++- .../663606cc695a992e81ef521d.md | 57 ++++- .../663608aa63d5b72f475b7718.md | 97 ++++++++- .../663609d95c99422fce1d3824.md | 66 +++++- .../66360b4ec92e49305fec41ce.md | 66 +++++- .../66360c141117e030da0c0cb3.md | 57 ++++- .../6636159376b91532f4f8e49b.md | 57 ++++- .../66361836f505f333d344da43.md | 79 ++++--- .../66361ad945006834b7eb7ccd.md | 64 +++++- .../66361c43829cea3535e7a49a.md | 57 ++++- .../663620974eb4a0369d76b6b8.md | 57 ++++- .../663621cf8781e93738b3e30f.md | 57 ++++- .../66362350df72dc37d8c9ca40.md | 57 ++++- .../6636242c12c019384fd78b5a.md | 86 +++++++- .../6636263059a6703a80ee06aa.md | 148 ++++++++++++- .../663626ee2c3a803af8cc2fd6.md | 4 +- .../66362781eb0d663b5eabc353.md | 4 +- .../6636285e6fcb733bdffaa986.md | 57 ++++- .../6636ebb50b24c83f130344f4.md | 4 +- .../6636ee901c0de13ff4f02edc.md | 68 +++++- .../6636f20df76124410fe597e9.md | 66 +++++- .../6636f36bfde85f41809044c9.md | 4 +- .../6636f47542d2a4421a433d8e.md | 4 +- .../6636f652561a9842e74b032a.md | 57 ++++- .../6636f834a7b32443a43fa4e0.md | 75 ++++++- .../6636f90f25a10b442185e3b8.md | 59 ++++- .../6638478a5f79414a5126bca3.md | 66 +++++- .../66384b3e267aef4c6daf5279.md | 66 +++++- .../66384d37bfbd344d5c647fbd.md | 66 +++++- .../66384eb6677d974e02af573b.md | 66 +++++- .../6638510e8311f74fec51b839.md | 130 ++++++++++- .../663855865f5d53510f9cd9a5.md | 68 +++++- .../663856f8cf403151ac9d9e8a.md | 4 +- .../663897f00196a953f16499c6.md | 4 +- .../6638994f7dbcb3548e458202.md | 66 +++++- .../66389a37bc8a4b5539eab451.md | 66 +++++- .../66389c04cffc4f55e6e0f798.md | 57 ++++- .../66389e09cec2fa569567b15a.md | 57 ++++- .../66389ee34417c057109ed5f6.md | 57 ++++- .../6638a163d5757f57e5270598.md | 57 ++++- .../6638a290bc4a5458dd6ebf07.md | 59 ++++- .../6638a5aaf619a15a1c5cfe6f.md | 57 ++++- .../6638a7713695f25abd3f3c02.md | 57 ++++- .../6638a9a5dee1ac5b6a9db7d9.md | 65 +++++- .../6638aa72831d185bdac55c12.md | 57 ++++- .../6638abe5e8d43a5c7ed9d320.md | 95 +++++++- .../666339cedcfb436e2c9fd550.md | 84 +++++++ .../666339dd9d6dc46efa85c8cb.md | 98 +++++++++ .../655a505171c360103cf718f9.md | 2 +- .../655a52d92a586612be333b16.md | 2 +- .../657e44fe476035667aab9114.md | 2 +- .../6614abad2657585c6229fb4a.md | 205 +++++++++++++++++- .../6630b37556424464ba0f984e.md | 130 ++++++++++- .../6630b49ade31b06586863453.md | 53 ++++- .../6630b56594405466378bbfbb.md | 53 ++++- .../6630b687daf7dd66a730a0be.md | 64 +++++- .../6630bb08c02b626826c937ae.md | 52 ++++- .../6630bc7702367d68c7679dba.md | 62 +++++- .../6630bd815e1b146937422948.md | 64 +++++- .../6630bf29b2e38669e3c15823.md | 62 +++++- .../6630e609d81a446cd663c521.md | 53 ++++- .../663246e8f661af779398be0e.md | 64 +++++- .../66324c110747c079691211a1.md | 71 +++++- .../66324d85e67a5c7a072a5b4d.md | 62 +++++- .../66324f956a24867b039d95c4.md | 55 ++++- .../663253fdb77eab7c9f3bbd16.md | 59 ++++- .../66325752419d337dc13ffd83.md | 53 ++++- .../6632fd7b0b9f8087ff8aa3ba.md | 103 ++++++++- .../6632fe1b6548f7887488a767.md | 57 ++++- .../6633008b3377e5894cf71629.md | 57 ++++- .../663301c3812e2e89c08dcc31.md | 59 ++++- .../6633032bf786ff8a61b0c482.md | 4 +- .../66330444cf1ea28af44e980d.md | 59 ++++- .../663308af5363be8c4a5c68b9.md | 66 +++++- .../66330dac56ad868d51d5698c.md | 57 ++++- .../66330fc6d2e3c38e148c8789.md | 57 ++++- .../66331263a35e868f3dade3de.md | 66 +++++- .../66331384245d028fd8b1be23.md | 95 +++++++- .../663315286b7cff907e92ae25.md | 59 ++++- .../663316fdcce39d9144ae40cd.md | 61 +++++- .../6633203e58595e93ef54ba3b.md | 4 +- .../6633261bb572f2953f5abd13.md | 57 ++++- .../66334fd916a3a697e1d2c631.md | 139 +++++++++++- .../663350023c7cb898358af702.md | 59 ++++- .../6633511c7b197798ad5fd703.md | 57 ++++- .../663352b4860f03995736b6cd.md | 57 ++++- .../663354f60aafd69a4c0138da.md | 59 ++++- .../66339d408258519c61151a64.md | 66 +++++- .../66339e21256f099cd722292f.md | 4 +- .../66339f1995bdea9d4aa28cd8.md | 67 +++++- .../6633a14f17a4669e1c980d91.md | 66 +++++- .../6633a2a86218659eb77fb9a1.md | 57 ++++- .../6633a45ce837ac9f95394eab.md | 60 ++++- .../6633a64567c725a05a94b68f.md | 59 ++++- .../6633a97f928771a163b59745.md | 63 +++++- .../6633aa9cf90591a1f63a431e.md | 4 +- .../6633abfc050e82a29a76dd42.md | 4 +- .../6633ad387b6914a3313339b3.md | 63 +++++- .../6633ae85f1fb7aa3ca13234d.md | 57 ++++- .../665632c4ace6cb00ab832023.md | 98 +++++++++ .../657e4e3b02a2128049c344c8.md | 2 +- .../relational-databases-and-sqlite.md | 10 +- .../visualizing-data-with-python.md | 2 +- .../6660a229268f4469af6af407.md | 58 +++++ .../6660a1f8afeef3663bddaecb.md | 58 +++++ .../6660a3787b34f972a9776968.md | 58 +++++ .../6660a2dc899b426da432d83b.md | 58 +++++ .../66609fae379db25a47f42e20.md | 58 +++++ .../6660a1648c9c67637b61f254.md | 58 +++++ .../66607e5b317411dd5e8aae22.md | 58 +++++ .../6660a04ec4ec815eb81ede7c.md | 58 +++++ .../6660a0819111de5ff0ee8ba6.md | 58 +++++ .../6660a0a59e62cf6096f8d6fc.md | 58 +++++ .../6660a06837f9bb5f3e7a7892.md | 58 +++++ .../6660a0f4dbf5a3622399100f.md | 58 +++++ .../66609f86c2500e597c8cb52f.md | 58 +++++ .../6660a006d80a0e5cdd241e6b.md | 58 +++++ .../6660a03636891e5d6c1d75a8.md | 58 +++++ .../6660a357a167db7129dad153.md | 58 +++++ .../66609e8c75137f49fd9c25fd.md | 58 +++++ .../66609a1199ddd03548c45423.md | 58 +++++ .../6660a291d63e8f6cce869657.md | 58 +++++ .../66609feb0374fd5b449eabcf.md | 58 +++++ .../6660a0bd36571f6179705efe.md | 58 +++++ .../6660a31ec50f1f703adffda9.md | 58 +++++ .../6660a2f4e01ea36f7c3758fa.md | 58 +++++ .../66609f69b601725458228ffe.md | 58 +++++ ...1-english-for-developers-certification.yml | 10 + ...font-size-for-multiple-heading-elements.md | 16 +- .../exercise-tracker.md | 10 - .../file-metadata-microservice.md | 9 - .../request-header-parser-microservice.md | 9 - .../timestamp-microservice.md | 9 - .../url-shortener-microservice.md | 9 - ...hain-middleware-to-create-a-time-server.md | 9 - .../get-data-from-post-requests.md | 9 - ...t-query-parameter-input-from-the-client.md | 9 - ...t-route-parameter-input-from-the-client.md | 9 - ...-a-root-level-request-logger-middleware.md | 9 - .../meet-the-node-console.md | 9 - .../serve-an-html-file.md | 9 - .../serve-json-on-a-specific-route.md | 9 - .../serve-static-assets.md | 9 - .../start-a-working-express-server.md | 9 - .../use-body-parser-to-parse-post-requests.md | 9 - .../use-the-.env-file.md | 9 - .../add-a-description-to-your-package.json.md | 9 - .../add-a-license-to-your-package.json.md | 9 - .../add-a-version-to-your-package.json.md | 9 - .../add-keywords-to-your-package.json.md | 9 - ...project-with-external-packages-from-npm.md | 9 - ...e-of-any-node.js-project-or-npm-package.md | 9 - ...es-by-understanding-semantic-versioning.md | 9 - ...remove-a-package-from-your-dependencies.md | 9 - ...he-latest-minor-version-of-a-dependency.md | 9 - ...he-latest-patch-version-of-a-dependency.md | 9 - ...-query-helpers-to-narrow-search-results.md | 9 - .../mongodb-and-mongoose/create-a-model.md | 9 - .../create-and-save-a-record-of-a-model.md | 9 - .../create-many-records-with-model.create.md | 9 - ...delete-many-documents-with-model.remove.md | 9 - ...-document-using-model.findbyidandremove.md | 9 - .../install-and-set-up-mongoose.md | 9 - ...-updates-by-running-find-edit-then-save.md | 9 - ...a-document-using-model.findoneandupdate.md | 9 - .../use-model.find-to-search-your-database.md | 9 - ....findbyid-to-search-your-database-by-id.md | 9 - ...le-matching-document-from-your-database.md | 9 - .../announce-new-users.md | 9 - .../authentication-strategies.md | 9 - .../authentication-with-socket.io.md | 9 - .../clean-up-your-project-with-modules.md | 9 - .../communicate-by-emitting.md | 9 - .../create-new-middleware.md | 9 - .../handle-a-disconnect.md | 9 - .../hashing-your-passwords.md | 9 - .../how-to-put-a-profile-together.md | 9 - .../how-to-use-passport-strategies.md | 9 - ...nt-the-serialization-of-a-passport-user.md | 9 - ...lementation-of-social-authentication-ii.md | 10 - ...ementation-of-social-authentication-iii.md | 9 - ...implementation-of-social-authentication.md | 9 - .../logging-a-user-out.md | 9 - .../registration-of-new-users.md | 9 - .../send-and-display-chat-messages.md | 9 - .../serialization-of-a-user-object.md | 9 - .../set-up-a-template-engine.md | 9 - .../set-up-passport.md | 9 - .../set-up-the-environment.md | 9 - .../use-a-template-engines-powers.md | 9 - ...ality-with-.deepequal-and-.notdeepequal.md | 9 - .../compare-the-properties-of-two-elements.md | 9 - .../learn-how-javascript-assertions-work.md | 9 - ...sponse-using-chai-http-iii---put-method.md | 9 - ...esponse-using-chai-http-iv---put-method.md | 9 - ...sts-on-api-endpoints-using-chai-http-ii.md | 9 - ...-tests-on-api-endpoints-using-chai-http.md | 9 - ...ional-tests-using-a-headless-browser-ii.md | 9 - ...nctional-tests-using-a-headless-browser.md | 9 - ...mulate-actions-using-a-headless-browser.md | 9 - .../test-for-truthiness.md | 9 - .../test-if-a-string-contains-a-substring.md | 9 - ...f-a-value-falls-within-a-specific-range.md | 9 - .../test-if-a-value-is-a-string.md | 9 - .../test-if-a-value-is-an-array.md | 9 - ...ue-is-of-a-specific-data-structure-type.md | 9 - ...st-if-a-variable-or-function-is-defined.md | 9 - .../test-if-an-array-contains-an-item.md | 9 - .../test-if-an-object-has-a-property.md | 9 - ...-object-is-an-instance-of-a-constructor.md | 9 - ...s-below-or-at-least-as-large-as-another.md | 9 - .../use-assert.isok-and-assert.isnotok.md | 9 - ...se-regular-expressions-to-test-a-string.md | 9 - ...se-the-double-equals-to-assert-equality.md | 9 - ...triple-equals-to-assert-strict-equality.md | 9 - .../american-british-translator.md | 10 - .../issue-tracker.md | 9 - .../metric-imperial-converter.md | 9 - .../personal-library.md | 10 - .../sudoku-solver.md | 10 - .../660ac44c7eec868220318297.md | 5 +- .../6555db4a7b788e15795674e5.md | 2 +- .../65ef198fde24dfb7ff675b42.md | 2 +- .../65ef1eac497754cafa12a26c.md | 4 +- .../anonymous-message-board.md | 9 - .../secure-real-time-multiplayer-game.md | 10 - .../stock-price-checker.md | 9 - ...ur-site-via-https-only-with-helmet.hsts.md | 9 - ...-response-mime-type-with-helmet.nosniff.md | 9 - ...lmet-using-the-parent-helmet-middleware.md | 9 - ...client-side-caching-with-helmet.nocache.md | 9 - ...fetching-with-helmet.dnsprefetchcontrol.md | 9 - ...sh-and-compare-passwords-asynchronously.md | 9 - ...ash-and-compare-passwords-synchronously.md | 9 - ...-information-using-helmet.hidepoweredby.md | 9 - .../install-and-require-helmet.md | 9 - ...-of-clickjacking-with-helmet.frameguard.md | 9 - ...pting-xss-attacks-with-helmet.xssfilter.md | 9 - ...ing-untrusted-html-with-helmet.ienoopen.md | 9 - ...olicy-with-helmet.contentsecuritypolicy.md | 10 - .../understand-bcrypt-hashes.md | 9 - .../convolutional-neural-networks.md | 4 + .../tensorflow/core-learning-algorithms.md | 4 + .../tensorflow/introduction-to-tensorflow.md | 4 + .../natural-language-processing-with-rnns.md | 4 + .../neural-networks-with-tensorflow.md | 4 + .../reinforcement-learning-with-q-learning.md | 4 + .../build-a-celestial-bodies-database.md | 1 - .../build-a-number-guessing-game.md | 1 - .../build-a-periodic-table-database.md | 1 - .../build-a-salon-appointment-scheduler.md | 1 - .../build-a-world-cup-database.md | 1 - .../build-a-kitty-ipsum-translator.md | 1 - .../build-a-bike-rental-shop.md | 1 - .../build-a-boilerplate.md | 1 - .../build-five-programs.md | 1 - .../build-an-sql-reference-object.md | 1 - .../build-a-castle.md | 1 - .../build-a-mario-database.md | 1 - .../build-a-student-database-part-1.md | 1 - .../build-a-student-database-part-2.md | 1 - .../5f344f9c805cd193c33d829c.md | 2 +- .../5f3477ae9675db8bb7655b30.md | 2 +- .../646ce9d790d2a44de5f99e04.md | 4 +- .../646ddd3f9f97a0667b964bdb.md | 2 +- .../build-a-cash-register.md | 8 +- .../build-a-palindrome-checker.md | 10 +- .../build-a-roman-numeral-converter.md | 34 ++- .../build-a-telephone-number-validator.md | 6 +- .../6352e93db104661305c5f658.md | 2 +- .../65c4dc57418fd6bfc710d61d.md | 2 +- .../66326913b729e16dd0127a36.md | 2 + .../62aa204c1e1d33348ff09944.md | 25 ++- .../62aa20e9cf1be9358f5aceae.md | 4 +- .../62aa2136fc49b836dfedb959.md | 4 +- .../62aa21971e3b743844849985.md | 4 +- .../62aa21ea8d9d9f396b95dd87.md | 4 +- .../62aa226207f33d3ad4c6f546.md | 4 +- .../62aa22aba186563bcbf2c395.md | 4 +- .../62aa234322d4ad3e8bce42cc.md | 4 +- .../62aa2469c77b363fdb4f0e06.md | 4 +- .../62aa252c3b1073415ba2b898.md | 4 +- .../62aa258da314ef42ba0a1858.md | 4 +- .../62aa25fcb5837d43b4d9873d.md | 4 +- .../62aa2626c3c10244b94c787b.md | 4 +- .../62aa264d23cdaa45a20efada.md | 4 +- .../62aa26cca3cd3d46c431e73b.md | 4 +- .../62aa27227399d647e1c37a3c.md | 4 +- .../62aa27560def7048d7b4a095.md | 4 +- .../62aa27c40ca6f04ab8be5fac.md | 4 +- .../62aa28fb651bf14efa2dbb16.md | 4 +- .../62aa2943669c9d5026af6985.md | 4 +- .../62aa2999ec27ec516655eba6.md | 4 +- .../62aa29d8f8f88152c91350ca.md | 4 +- .../62aa2aec2f09d454253aad6c.md | 4 +- .../62aa2ba9cd881355a6f0a5a8.md | 4 +- .../6555de565387a2efe90a6ccc.md | 2 +- .../64c72e52133d687e8e6a60f6.md | 8 + .../660ef0f7c4b8e68ccd1f0786.md | 2 +- .../660f0a55847d6cc485f29ba5.md | 4 +- .../660f0c34aad72dc712b97624.md | 4 +- .../660f0da9bf1035c9097af20a.md | 4 +- .../660f0ee51d7460ce88cd248d.md | 4 +- .../660f0f980e98e8cf77f1ce31.md | 4 +- .../660f165270622fd4ec0da3f7.md | 4 +- .../660f17294346b7d69e79db3d.md | 4 +- .../660f17d4e9f227d86e834abd.md | 4 +- .../660f18f059fe0fda192ce394.md | 4 +- .../660f1a00ac619ddc1e259a66.md | 4 +- .../660f1b6e60bd9edf902c81fd.md | 4 +- .../660f1bf673487ae0bb25b900.md | 4 +- .../660f1cedf3676fe26122ebf6.md | 4 +- .../660f1e3f047bf4e403268713.md | 4 +- .../660f20473aef47e9b8c9afc6.md | 4 +- .../660f207334fabaeac3269c38.md | 4 +- .../660f229d2dbe09ef2954a4a1.md | 4 +- .../660f23b53db70af0f2620e78.md | 4 +- .../660f255022991ef34ed0ee88.md | 4 +- .../660f280dda5040f707c76b4a.md | 4 +- .../660f2a70ad6225fa503e71c3.md | 4 +- .../660f2b6fd54ac1fc142804dd.md | 4 +- .../660f2eccfe3f820304af1b39.md | 4 +- .../660f2fbd45b520046cac68e8.md | 4 +- .../660f34626216270c682e2f7b.md | 4 +- .../660f34e99571070d56d2f231.md | 4 +- .../660f359af3e32e0f1a6880b7.md | 10 +- .../660f374d532dc41189cc9cc2.md | 4 +- .../660f383d4c772c12ff59904b.md | 4 +- .../660f38c34a4de6141c0c369f.md | 4 +- .../660f3915b41a441537ec9f5e.md | 4 +- .../660f39b444fd6f16d1e49c1f.md | 4 +- .../660f3b664421471aa595170f.md | 4 +- .../660f3ba3cceef11b6ba08b59.md | 4 +- .../660f3ce51f70571e1c5227c8.md | 4 +- .../660f3dd626be3a1ffe27e5d1.md | 4 +- .../660f415b76859a2736771607.md | 4 +- .../660f4377a359972c521d3f4b.md | 4 +- .../660f4455f457ef2e3ec6920f.md | 4 +- .../660f447efc0e722f016c1be0.md | 4 +- .../660f44f10ea40f300b896a5e.md | 4 +- .../660f455b044d3230ed971e98.md | 4 +- .../660f45ccf4ca5c31f253005a.md | 4 +- .../660f46460f9c36330ebc07d8.md | 4 +- .../660f46b9c417a8341729a3ab.md | 4 +- .../660f4774e3e0df35a68bb5f2.md | 4 +- .../660f47afe4c98536715d5fa4.md | 4 +- .../660f487dc0c8fa38084f9754.md | 4 +- .../660f48a419b40238e2b8b4d5.md | 4 +- .../660f48e1d3682f39e81843c4.md | 4 +- .../660f4934fb48f63abd5ae371.md | 4 +- .../660f4990b1caa03b9dc97a43.md | 4 +- .../660f49e32001983c90b75850.md | 4 +- .../660f4a1472f8e63d76162ce5.md | 4 +- .../660f4a83373de83ea101685f.md | 4 +- .../660f4ae5b3924c3fc3373973.md | 4 +- .../660f4b33e2a3364094ecb540.md | 4 +- .../660f4b641290da41b2cf0dd9.md | 4 +- .../660f4c3b01c44743719c99e4.md | 4 +- .../660f4cde8dd305450514a1cb.md | 4 +- .../660f4cffb1459d45e34902d1.md | 4 +- .../660f4de78f775e480ba2e451.md | 4 +- .../660f4e74f7fd3f4a99ac2e50.md | 4 +- .../660f4efcb8068e4cb470dca1.md | 4 +- .../660f4f79e2a82a4e92290f44.md | 4 +- .../660f505d02b2bd513a1c3468.md | 4 +- .../660f50a21fe7645252804f2b.md | 4 +- .../660f5179b3b0ca558f6b4d4f.md | 4 +- .../660f51f1df0a8757934a5796.md | 4 +- .../660f530d6e33d159e1bf4947.md | 4 +- .../660f535ec33a285b33af3774.md | 4 +- .../660f53ad3d39175c5d4335ac.md | 4 +- .../660f540c2176ea5dec01306d.md | 4 +- .../6610bf6fa14d700beed1b109.md | 4 +- .../6610c105bbdacc114d6cdc44.md | 4 +- .../6610c16c4fa0df12c0e30675.md | 4 +- .../6610c1d97b1671140f95cfbb.md | 4 +- .../6610c21b3ef82015573ffbbe.md | 4 +- .../6610c2d8d67563174fcf96dc.md | 4 +- .../6610c424b7119919b62932f4.md | 4 +- .../6610c48c4ea0891afa7c4696.md | 4 +- .../6610c538372aa61cc0f5b122.md | 4 +- .../6610c6541c82551f95e765ab.md | 15 +- .../6610c71600966a2191d3a64a.md | 31 ++- .../6610c77d50636722e5b6be17.md | 28 ++- .../6610c83b52583e245a079217.md | 19 +- .../6610c87eac0f0b256d7b037e.md | 4 +- .../6610c8cfe4cf4d278e35c156.md | 4 +- .../661483051820c3c1ab4595e0.md | 4 +- .../66458f0a05df478aa627629e.md | 4 +- .../664599653fcd6e97104f9261.md | 4 +- .../665732da4815b70bb083915e.md | 68 ++++++ .../665732e62eb8b30c249b5c2c.md | 37 ++++ .../66643c93e05093c728abdbe9.md | 80 +++++++ .../66643c9a9e0ad1c787f5fe2b.md | 69 ++++++ .../64e4eec13546c06d61a63d59.md | 2 +- .../64fefebad99209211ec30537.md | 2 +- .../660d8ca387f989d6b25a3343.md | 6 +- .../63db7f4677d06d7500a13321.md | 2 +- .../6464ad3c9b2e6cf58224cfa9.md | 4 +- .../642208bc4d44701c6fd6f65e.md | 2 +- .../learn-arrays-and-loops-question-a.md | 44 ++++ .../learn-arrays-and-loops-question-b.md | 47 ++++ .../learn-arrays-and-loops-question-c.md | 64 ++++++ .../learn-arrays-and-loops-question-d.md | 67 ++++++ .../learn-arrays-and-loops-question-e.md | 63 ++++++ .../learn-arrays-and-loops-question-f.md | 82 +++++++ .../learn-arrays-and-loops-question-g.md | 57 +++++ .../learn-arrays-and-loops-question-h.md | 58 +++++ .../problem-9-special-pythagorean-triplet.md | 23 +- .../problem-194-coloured-configurations.md | 4 +- .../6635c3e30e02d224d4450eac.md | 139 +++++++++++- .../6635f9203e0ed42948db1e4c.md | 53 ++++- .../6635fc67f6d0f82ad629e71d.md | 53 ++++- .../6635fdc8fdd98f2b56c3bcf8.md | 2 +- .../663601a777cfc92cbaf8cb7c.md | 62 +++++- .../66360374d980d82d3cccddf7.md | 63 +++++- .../663604ab610a932dc9882194.md | 59 ++++- .../663606cc695a992e81ef521d.md | 57 ++++- .../663608aa63d5b72f475b7718.md | 97 ++++++++- .../663609d95c99422fce1d3824.md | 66 +++++- .../66360b4ec92e49305fec41ce.md | 66 +++++- .../66360c141117e030da0c0cb3.md | 57 ++++- .../6636159376b91532f4f8e49b.md | 57 ++++- .../66361836f505f333d344da43.md | 79 ++++--- .../66361ad945006834b7eb7ccd.md | 64 +++++- .../66361c43829cea3535e7a49a.md | 57 ++++- .../663620974eb4a0369d76b6b8.md | 57 ++++- .../663621cf8781e93738b3e30f.md | 57 ++++- .../66362350df72dc37d8c9ca40.md | 57 ++++- .../6636242c12c019384fd78b5a.md | 86 +++++++- .../6636263059a6703a80ee06aa.md | 148 ++++++++++++- .../663626ee2c3a803af8cc2fd6.md | 4 +- .../66362781eb0d663b5eabc353.md | 4 +- .../6636285e6fcb733bdffaa986.md | 57 ++++- .../6636ebb50b24c83f130344f4.md | 4 +- .../6636ee901c0de13ff4f02edc.md | 68 +++++- .../6636f20df76124410fe597e9.md | 66 +++++- .../6636f36bfde85f41809044c9.md | 4 +- .../6636f47542d2a4421a433d8e.md | 4 +- .../6636f652561a9842e74b032a.md | 57 ++++- .../6636f834a7b32443a43fa4e0.md | 75 ++++++- .../6636f90f25a10b442185e3b8.md | 59 ++++- .../6638478a5f79414a5126bca3.md | 66 +++++- .../66384b3e267aef4c6daf5279.md | 66 +++++- .../66384d37bfbd344d5c647fbd.md | 66 +++++- .../66384eb6677d974e02af573b.md | 66 +++++- .../6638510e8311f74fec51b839.md | 130 ++++++++++- .../663855865f5d53510f9cd9a5.md | 68 +++++- .../663856f8cf403151ac9d9e8a.md | 4 +- .../663897f00196a953f16499c6.md | 4 +- .../6638994f7dbcb3548e458202.md | 66 +++++- .../66389a37bc8a4b5539eab451.md | 66 +++++- .../66389c04cffc4f55e6e0f798.md | 57 ++++- .../66389e09cec2fa569567b15a.md | 57 ++++- .../66389ee34417c057109ed5f6.md | 57 ++++- .../6638a163d5757f57e5270598.md | 57 ++++- .../6638a290bc4a5458dd6ebf07.md | 59 ++++- .../6638a5aaf619a15a1c5cfe6f.md | 57 ++++- .../6638a7713695f25abd3f3c02.md | 57 ++++- .../6638a9a5dee1ac5b6a9db7d9.md | 65 +++++- .../6638aa72831d185bdac55c12.md | 57 ++++- .../6638abe5e8d43a5c7ed9d320.md | 95 +++++++- .../666339cedcfb436e2c9fd550.md | 84 +++++++ .../666339dd9d6dc46efa85c8cb.md | 98 +++++++++ .../655a505171c360103cf718f9.md | 2 +- .../655a52d92a586612be333b16.md | 2 +- .../657e44fe476035667aab9114.md | 2 +- .../6614abad2657585c6229fb4a.md | 205 +++++++++++++++++- .../6630b37556424464ba0f984e.md | 130 ++++++++++- .../6630b49ade31b06586863453.md | 53 ++++- .../6630b56594405466378bbfbb.md | 53 ++++- .../6630b687daf7dd66a730a0be.md | 64 +++++- .../6630bb08c02b626826c937ae.md | 52 ++++- .../6630bc7702367d68c7679dba.md | 62 +++++- .../6630bd815e1b146937422948.md | 64 +++++- .../6630bf29b2e38669e3c15823.md | 62 +++++- .../6630e609d81a446cd663c521.md | 53 ++++- .../663246e8f661af779398be0e.md | 64 +++++- .../66324c110747c079691211a1.md | 71 +++++- .../66324d85e67a5c7a072a5b4d.md | 62 +++++- .../66324f956a24867b039d95c4.md | 55 ++++- .../663253fdb77eab7c9f3bbd16.md | 59 ++++- .../66325752419d337dc13ffd83.md | 53 ++++- .../6632fd7b0b9f8087ff8aa3ba.md | 103 ++++++++- .../6632fe1b6548f7887488a767.md | 57 ++++- .../6633008b3377e5894cf71629.md | 57 ++++- .../663301c3812e2e89c08dcc31.md | 59 ++++- .../6633032bf786ff8a61b0c482.md | 4 +- .../66330444cf1ea28af44e980d.md | 59 ++++- .../663308af5363be8c4a5c68b9.md | 66 +++++- .../66330dac56ad868d51d5698c.md | 57 ++++- .../66330fc6d2e3c38e148c8789.md | 57 ++++- .../66331263a35e868f3dade3de.md | 66 +++++- .../66331384245d028fd8b1be23.md | 95 +++++++- .../663315286b7cff907e92ae25.md | 59 ++++- .../663316fdcce39d9144ae40cd.md | 61 +++++- .../6633203e58595e93ef54ba3b.md | 4 +- .../6633261bb572f2953f5abd13.md | 57 ++++- .../66334fd916a3a697e1d2c631.md | 139 +++++++++++- .../663350023c7cb898358af702.md | 59 ++++- .../6633511c7b197798ad5fd703.md | 57 ++++- .../663352b4860f03995736b6cd.md | 57 ++++- .../663354f60aafd69a4c0138da.md | 59 ++++- .../66339d408258519c61151a64.md | 66 +++++- .../66339e21256f099cd722292f.md | 4 +- .../66339f1995bdea9d4aa28cd8.md | 67 +++++- .../6633a14f17a4669e1c980d91.md | 66 +++++- .../6633a2a86218659eb77fb9a1.md | 57 ++++- .../6633a45ce837ac9f95394eab.md | 60 ++++- .../6633a64567c725a05a94b68f.md | 59 ++++- .../6633a97f928771a163b59745.md | 63 +++++- .../6633aa9cf90591a1f63a431e.md | 4 +- .../6633abfc050e82a29a76dd42.md | 4 +- .../6633ad387b6914a3313339b3.md | 63 +++++- .../6633ae85f1fb7aa3ca13234d.md | 57 ++++- .../665632c4ace6cb00ab832023.md | 98 +++++++++ .../657e4e3b02a2128049c344c8.md | 2 +- .../relational-databases-and-sqlite.md | 10 +- .../visualizing-data-with-python.md | 2 +- .../6660a229268f4469af6af407.md | 58 +++++ .../6660a1f8afeef3663bddaecb.md | 58 +++++ .../6660a3787b34f972a9776968.md | 58 +++++ .../6660a2dc899b426da432d83b.md | 58 +++++ .../66609fae379db25a47f42e20.md | 58 +++++ .../6660a1648c9c67637b61f254.md | 58 +++++ .../66607e5b317411dd5e8aae22.md | 58 +++++ .../6660a04ec4ec815eb81ede7c.md | 58 +++++ .../6660a0819111de5ff0ee8ba6.md | 58 +++++ .../6660a0a59e62cf6096f8d6fc.md | 58 +++++ .../6660a06837f9bb5f3e7a7892.md | 58 +++++ .../6660a0f4dbf5a3622399100f.md | 58 +++++ .../66609f86c2500e597c8cb52f.md | 58 +++++ .../6660a006d80a0e5cdd241e6b.md | 58 +++++ .../6660a03636891e5d6c1d75a8.md | 58 +++++ .../6660a357a167db7129dad153.md | 58 +++++ .../66609e8c75137f49fd9c25fd.md | 58 +++++ .../66609a1199ddd03548c45423.md | 58 +++++ .../6660a291d63e8f6cce869657.md | 58 +++++ .../66609feb0374fd5b449eabcf.md | 58 +++++ .../6660a0bd36571f6179705efe.md | 58 +++++ .../6660a31ec50f1f703adffda9.md | 58 +++++ .../6660a2f4e01ea36f7c3758fa.md | 58 +++++ .../66609f69b601725458228ffe.md | 58 +++++ ...1-english-for-developers-certification.yml | 10 + .../example-certifcation.yml | 2 +- .../upcoming-python-certification.yml | 4 +- ...font-size-for-multiple-heading-elements.md | 16 +- .../exercise-tracker.md | 10 - .../file-metadata-microservice.md | 9 - .../request-header-parser-microservice.md | 9 - .../timestamp-microservice.md | 9 - .../url-shortener-microservice.md | 9 - ...hain-middleware-to-create-a-time-server.md | 9 - .../get-data-from-post-requests.md | 9 - ...t-query-parameter-input-from-the-client.md | 9 - ...t-route-parameter-input-from-the-client.md | 9 - ...-a-root-level-request-logger-middleware.md | 9 - .../meet-the-node-console.md | 9 - .../serve-an-html-file.md | 9 - .../serve-json-on-a-specific-route.md | 9 - .../serve-static-assets.md | 9 - .../start-a-working-express-server.md | 9 - .../use-body-parser-to-parse-post-requests.md | 9 - .../use-the-.env-file.md | 9 - .../add-a-description-to-your-package.json.md | 9 - .../add-a-license-to-your-package.json.md | 9 - .../add-a-version-to-your-package.json.md | 9 - .../add-keywords-to-your-package.json.md | 9 - ...project-with-external-packages-from-npm.md | 9 - ...e-of-any-node.js-project-or-npm-package.md | 9 - ...es-by-understanding-semantic-versioning.md | 9 - ...remove-a-package-from-your-dependencies.md | 9 - ...he-latest-minor-version-of-a-dependency.md | 9 - ...he-latest-patch-version-of-a-dependency.md | 9 - ...-query-helpers-to-narrow-search-results.md | 9 - .../mongodb-and-mongoose/create-a-model.md | 9 - .../create-and-save-a-record-of-a-model.md | 9 - .../create-many-records-with-model.create.md | 9 - ...delete-many-documents-with-model.remove.md | 9 - ...-document-using-model.findbyidandremove.md | 9 - .../install-and-set-up-mongoose.md | 9 - ...-updates-by-running-find-edit-then-save.md | 9 - ...a-document-using-model.findoneandupdate.md | 9 - .../use-model.find-to-search-your-database.md | 9 - ....findbyid-to-search-your-database-by-id.md | 9 - ...le-matching-document-from-your-database.md | 9 - .../announce-new-users.md | 9 - .../authentication-strategies.md | 9 - .../authentication-with-socket.io.md | 9 - .../clean-up-your-project-with-modules.md | 9 - .../communicate-by-emitting.md | 9 - .../create-new-middleware.md | 9 - .../handle-a-disconnect.md | 9 - .../hashing-your-passwords.md | 9 - .../how-to-put-a-profile-together.md | 9 - .../how-to-use-passport-strategies.md | 9 - ...nt-the-serialization-of-a-passport-user.md | 9 - ...lementation-of-social-authentication-ii.md | 10 - ...ementation-of-social-authentication-iii.md | 9 - ...implementation-of-social-authentication.md | 9 - .../logging-a-user-out.md | 9 - .../registration-of-new-users.md | 9 - .../send-and-display-chat-messages.md | 9 - .../serialization-of-a-user-object.md | 9 - .../set-up-a-template-engine.md | 9 - .../set-up-passport.md | 9 - .../set-up-the-environment.md | 9 - .../use-a-template-engines-powers.md | 9 - ...ality-with-.deepequal-and-.notdeepequal.md | 9 - .../compare-the-properties-of-two-elements.md | 9 - .../learn-how-javascript-assertions-work.md | 9 - ...sponse-using-chai-http-iii---put-method.md | 9 - ...esponse-using-chai-http-iv---put-method.md | 9 - ...sts-on-api-endpoints-using-chai-http-ii.md | 9 - ...-tests-on-api-endpoints-using-chai-http.md | 9 - ...ional-tests-using-a-headless-browser-ii.md | 9 - ...nctional-tests-using-a-headless-browser.md | 9 - ...mulate-actions-using-a-headless-browser.md | 9 - .../test-for-truthiness.md | 9 - .../test-if-a-string-contains-a-substring.md | 9 - ...f-a-value-falls-within-a-specific-range.md | 9 - .../test-if-a-value-is-a-string.md | 9 - .../test-if-a-value-is-an-array.md | 9 - ...ue-is-of-a-specific-data-structure-type.md | 9 - ...st-if-a-variable-or-function-is-defined.md | 9 - .../test-if-an-array-contains-an-item.md | 9 - .../test-if-an-object-has-a-property.md | 9 - ...-object-is-an-instance-of-a-constructor.md | 9 - ...s-below-or-at-least-as-large-as-another.md | 9 - .../use-assert.isok-and-assert.isnotok.md | 9 - ...se-regular-expressions-to-test-a-string.md | 9 - ...se-the-double-equals-to-assert-equality.md | 9 - ...triple-equals-to-assert-strict-equality.md | 9 - .../american-british-translator.md | 10 - .../issue-tracker.md | 9 - .../metric-imperial-converter.md | 9 - .../personal-library.md | 10 - .../sudoku-solver.md | 10 - .../660ac44c7eec868220318297.md | 5 +- .../6555db4a7b788e15795674e5.md | 2 +- .../65ef198fde24dfb7ff675b42.md | 2 +- .../65ef1eac497754cafa12a26c.md | 4 +- .../anonymous-message-board.md | 9 - .../secure-real-time-multiplayer-game.md | 10 - .../stock-price-checker.md | 9 - ...ur-site-via-https-only-with-helmet.hsts.md | 9 - ...-response-mime-type-with-helmet.nosniff.md | 9 - ...lmet-using-the-parent-helmet-middleware.md | 9 - ...client-side-caching-with-helmet.nocache.md | 9 - ...fetching-with-helmet.dnsprefetchcontrol.md | 9 - ...sh-and-compare-passwords-asynchronously.md | 9 - ...ash-and-compare-passwords-synchronously.md | 9 - ...-information-using-helmet.hidepoweredby.md | 9 - .../install-and-require-helmet.md | 9 - ...-of-clickjacking-with-helmet.frameguard.md | 9 - ...pting-xss-attacks-with-helmet.xssfilter.md | 9 - ...ing-untrusted-html-with-helmet.ienoopen.md | 9 - ...olicy-with-helmet.contentsecuritypolicy.md | 10 - .../understand-bcrypt-hashes.md | 9 - .../convolutional-neural-networks.md | 4 + .../tensorflow/core-learning-algorithms.md | 4 + .../tensorflow/introduction-to-tensorflow.md | 4 + .../natural-language-processing-with-rnns.md | 4 + .../neural-networks-with-tensorflow.md | 4 + .../reinforcement-learning-with-q-learning.md | 4 + .../build-a-celestial-bodies-database.md | 1 - .../build-a-number-guessing-game.md | 1 - .../build-a-periodic-table-database.md | 1 - .../build-a-salon-appointment-scheduler.md | 1 - .../build-a-world-cup-database.md | 1 - .../build-a-kitty-ipsum-translator.md | 1 - .../build-a-bike-rental-shop.md | 1 - .../build-a-boilerplate.md | 1 - .../build-five-programs.md | 1 - .../build-an-sql-reference-object.md | 1 - .../build-a-castle.md | 1 - .../build-a-mario-database.md | 1 - .../build-a-student-database-part-1.md | 1 - .../build-a-student-database-part-2.md | 1 - .../5f344f9c805cd193c33d829c.md | 2 +- .../5f3477ae9675db8bb7655b30.md | 2 +- .../646ce9d790d2a44de5f99e04.md | 4 +- .../646ddd3f9f97a0667b964bdb.md | 2 +- .../build-a-cash-register.md | 8 +- .../build-a-palindrome-checker.md | 10 +- .../build-a-roman-numeral-converter.md | 34 ++- .../build-a-telephone-number-validator.md | 6 +- .../6352e93db104661305c5f658.md | 2 +- .../65c4dc57418fd6bfc710d61d.md | 2 +- .../66326913b729e16dd0127a36.md | 2 + .../62aa204c1e1d33348ff09944.md | 25 ++- .../62aa20e9cf1be9358f5aceae.md | 4 +- .../62aa2136fc49b836dfedb959.md | 4 +- .../62aa21971e3b743844849985.md | 4 +- .../62aa21ea8d9d9f396b95dd87.md | 4 +- .../62aa226207f33d3ad4c6f546.md | 4 +- .../62aa22aba186563bcbf2c395.md | 4 +- .../62aa234322d4ad3e8bce42cc.md | 4 +- .../62aa2469c77b363fdb4f0e06.md | 4 +- .../62aa252c3b1073415ba2b898.md | 4 +- .../62aa258da314ef42ba0a1858.md | 4 +- .../62aa25fcb5837d43b4d9873d.md | 4 +- .../62aa2626c3c10244b94c787b.md | 4 +- .../62aa264d23cdaa45a20efada.md | 4 +- .../62aa26cca3cd3d46c431e73b.md | 4 +- .../62aa27227399d647e1c37a3c.md | 4 +- .../62aa27560def7048d7b4a095.md | 4 +- .../62aa27c40ca6f04ab8be5fac.md | 4 +- .../62aa28fb651bf14efa2dbb16.md | 4 +- .../62aa2943669c9d5026af6985.md | 4 +- .../62aa2999ec27ec516655eba6.md | 4 +- .../62aa29d8f8f88152c91350ca.md | 4 +- .../62aa2aec2f09d454253aad6c.md | 4 +- .../62aa2ba9cd881355a6f0a5a8.md | 4 +- .../6555de565387a2efe90a6ccc.md | 2 +- .../64c72e52133d687e8e6a60f6.md | 8 + .../660ef0f7c4b8e68ccd1f0786.md | 2 +- .../660f0a55847d6cc485f29ba5.md | 4 +- .../660f0c34aad72dc712b97624.md | 4 +- .../660f0da9bf1035c9097af20a.md | 4 +- .../660f0ee51d7460ce88cd248d.md | 4 +- .../660f0f980e98e8cf77f1ce31.md | 4 +- .../660f165270622fd4ec0da3f7.md | 4 +- .../660f17294346b7d69e79db3d.md | 4 +- .../660f17d4e9f227d86e834abd.md | 4 +- .../660f18f059fe0fda192ce394.md | 4 +- .../660f1a00ac619ddc1e259a66.md | 4 +- .../660f1b6e60bd9edf902c81fd.md | 4 +- .../660f1bf673487ae0bb25b900.md | 4 +- .../660f1cedf3676fe26122ebf6.md | 4 +- .../660f1e3f047bf4e403268713.md | 4 +- .../660f20473aef47e9b8c9afc6.md | 4 +- .../660f207334fabaeac3269c38.md | 4 +- .../660f229d2dbe09ef2954a4a1.md | 4 +- .../660f23b53db70af0f2620e78.md | 4 +- .../660f255022991ef34ed0ee88.md | 4 +- .../660f280dda5040f707c76b4a.md | 4 +- .../660f2a70ad6225fa503e71c3.md | 4 +- .../660f2b6fd54ac1fc142804dd.md | 4 +- .../660f2eccfe3f820304af1b39.md | 4 +- .../660f2fbd45b520046cac68e8.md | 4 +- .../660f34626216270c682e2f7b.md | 4 +- .../660f34e99571070d56d2f231.md | 4 +- .../660f359af3e32e0f1a6880b7.md | 10 +- .../660f374d532dc41189cc9cc2.md | 4 +- .../660f383d4c772c12ff59904b.md | 4 +- .../660f38c34a4de6141c0c369f.md | 4 +- .../660f3915b41a441537ec9f5e.md | 4 +- .../660f39b444fd6f16d1e49c1f.md | 4 +- .../660f3b664421471aa595170f.md | 4 +- .../660f3ba3cceef11b6ba08b59.md | 4 +- .../660f3ce51f70571e1c5227c8.md | 4 +- .../660f3dd626be3a1ffe27e5d1.md | 4 +- .../660f415b76859a2736771607.md | 4 +- .../660f4377a359972c521d3f4b.md | 4 +- .../660f4455f457ef2e3ec6920f.md | 4 +- .../660f447efc0e722f016c1be0.md | 4 +- .../660f44f10ea40f300b896a5e.md | 4 +- .../660f455b044d3230ed971e98.md | 4 +- .../660f45ccf4ca5c31f253005a.md | 4 +- .../660f46460f9c36330ebc07d8.md | 4 +- .../660f46b9c417a8341729a3ab.md | 4 +- .../660f4774e3e0df35a68bb5f2.md | 4 +- .../660f47afe4c98536715d5fa4.md | 4 +- .../660f487dc0c8fa38084f9754.md | 4 +- .../660f48a419b40238e2b8b4d5.md | 4 +- .../660f48e1d3682f39e81843c4.md | 4 +- .../660f4934fb48f63abd5ae371.md | 4 +- .../660f4990b1caa03b9dc97a43.md | 4 +- .../660f49e32001983c90b75850.md | 4 +- .../660f4a1472f8e63d76162ce5.md | 4 +- .../660f4a83373de83ea101685f.md | 4 +- .../660f4ae5b3924c3fc3373973.md | 4 +- .../660f4b33e2a3364094ecb540.md | 4 +- .../660f4b641290da41b2cf0dd9.md | 4 +- .../660f4c3b01c44743719c99e4.md | 4 +- .../660f4cde8dd305450514a1cb.md | 4 +- .../660f4cffb1459d45e34902d1.md | 4 +- .../660f4de78f775e480ba2e451.md | 4 +- .../660f4e74f7fd3f4a99ac2e50.md | 4 +- .../660f4efcb8068e4cb470dca1.md | 4 +- .../660f4f79e2a82a4e92290f44.md | 4 +- .../660f505d02b2bd513a1c3468.md | 4 +- .../660f50a21fe7645252804f2b.md | 4 +- .../660f5179b3b0ca558f6b4d4f.md | 4 +- .../660f51f1df0a8757934a5796.md | 4 +- .../660f530d6e33d159e1bf4947.md | 4 +- .../660f535ec33a285b33af3774.md | 4 +- .../660f53ad3d39175c5d4335ac.md | 4 +- .../660f540c2176ea5dec01306d.md | 4 +- .../6610bf6fa14d700beed1b109.md | 4 +- .../6610c105bbdacc114d6cdc44.md | 4 +- .../6610c16c4fa0df12c0e30675.md | 4 +- .../6610c1d97b1671140f95cfbb.md | 4 +- .../6610c21b3ef82015573ffbbe.md | 4 +- .../6610c2d8d67563174fcf96dc.md | 4 +- .../6610c424b7119919b62932f4.md | 4 +- .../6610c48c4ea0891afa7c4696.md | 4 +- .../6610c538372aa61cc0f5b122.md | 4 +- .../6610c6541c82551f95e765ab.md | 15 +- .../6610c71600966a2191d3a64a.md | 31 ++- .../6610c77d50636722e5b6be17.md | 28 ++- .../6610c83b52583e245a079217.md | 19 +- .../6610c87eac0f0b256d7b037e.md | 4 +- .../6610c8cfe4cf4d278e35c156.md | 4 +- .../661483051820c3c1ab4595e0.md | 4 +- .../66458f0a05df478aa627629e.md | 4 +- .../664599653fcd6e97104f9261.md | 4 +- .../665732da4815b70bb083915e.md | 68 ++++++ .../665732e62eb8b30c249b5c2c.md | 37 ++++ .../66643c93e05093c728abdbe9.md | 80 +++++++ .../66643c9a9e0ad1c787f5fe2b.md | 69 ++++++ .../64e4eec13546c06d61a63d59.md | 2 +- .../64fefebad99209211ec30537.md | 2 +- .../660d8ca387f989d6b25a3343.md | 6 +- .../63db7f4677d06d7500a13321.md | 2 +- .../6464ad3c9b2e6cf58224cfa9.md | 4 +- .../642208bc4d44701c6fd6f65e.md | 2 +- .../learn-arrays-and-loops-question-a.md | 44 ++++ .../learn-arrays-and-loops-question-b.md | 47 ++++ .../learn-arrays-and-loops-question-c.md | 64 ++++++ .../learn-arrays-and-loops-question-d.md | 67 ++++++ .../learn-arrays-and-loops-question-e.md | 63 ++++++ .../learn-arrays-and-loops-question-f.md | 82 +++++++ .../learn-arrays-and-loops-question-g.md | 57 +++++ .../learn-arrays-and-loops-question-h.md | 58 +++++ .../problem-9-special-pythagorean-triplet.md | 23 +- .../problem-194-coloured-configurations.md | 4 +- .../6635c3e30e02d224d4450eac.md | 139 +++++++++++- .../6635f9203e0ed42948db1e4c.md | 53 ++++- .../6635fc67f6d0f82ad629e71d.md | 53 ++++- .../6635fdc8fdd98f2b56c3bcf8.md | 2 +- .../663601a777cfc92cbaf8cb7c.md | 62 +++++- .../66360374d980d82d3cccddf7.md | 63 +++++- .../663604ab610a932dc9882194.md | 59 ++++- .../663606cc695a992e81ef521d.md | 57 ++++- .../663608aa63d5b72f475b7718.md | 97 ++++++++- .../663609d95c99422fce1d3824.md | 66 +++++- .../66360b4ec92e49305fec41ce.md | 66 +++++- .../66360c141117e030da0c0cb3.md | 57 ++++- .../6636159376b91532f4f8e49b.md | 57 ++++- .../66361836f505f333d344da43.md | 79 ++++--- .../66361ad945006834b7eb7ccd.md | 64 +++++- .../66361c43829cea3535e7a49a.md | 57 ++++- .../663620974eb4a0369d76b6b8.md | 57 ++++- .../663621cf8781e93738b3e30f.md | 57 ++++- .../66362350df72dc37d8c9ca40.md | 57 ++++- .../6636242c12c019384fd78b5a.md | 86 +++++++- .../6636263059a6703a80ee06aa.md | 148 ++++++++++++- .../663626ee2c3a803af8cc2fd6.md | 4 +- .../66362781eb0d663b5eabc353.md | 4 +- .../6636285e6fcb733bdffaa986.md | 57 ++++- .../6636ebb50b24c83f130344f4.md | 4 +- .../6636ee901c0de13ff4f02edc.md | 68 +++++- .../6636f20df76124410fe597e9.md | 66 +++++- .../6636f36bfde85f41809044c9.md | 4 +- .../6636f47542d2a4421a433d8e.md | 4 +- .../6636f652561a9842e74b032a.md | 57 ++++- .../6636f834a7b32443a43fa4e0.md | 75 ++++++- .../6636f90f25a10b442185e3b8.md | 59 ++++- .../6638478a5f79414a5126bca3.md | 66 +++++- .../66384b3e267aef4c6daf5279.md | 66 +++++- .../66384d37bfbd344d5c647fbd.md | 66 +++++- .../66384eb6677d974e02af573b.md | 66 +++++- .../6638510e8311f74fec51b839.md | 130 ++++++++++- .../663855865f5d53510f9cd9a5.md | 68 +++++- .../663856f8cf403151ac9d9e8a.md | 4 +- .../663897f00196a953f16499c6.md | 4 +- .../6638994f7dbcb3548e458202.md | 66 +++++- .../66389a37bc8a4b5539eab451.md | 66 +++++- .../66389c04cffc4f55e6e0f798.md | 57 ++++- .../66389e09cec2fa569567b15a.md | 57 ++++- .../66389ee34417c057109ed5f6.md | 57 ++++- .../6638a163d5757f57e5270598.md | 57 ++++- .../6638a290bc4a5458dd6ebf07.md | 59 ++++- .../6638a5aaf619a15a1c5cfe6f.md | 57 ++++- .../6638a7713695f25abd3f3c02.md | 57 ++++- .../6638a9a5dee1ac5b6a9db7d9.md | 65 +++++- .../6638aa72831d185bdac55c12.md | 57 ++++- .../6638abe5e8d43a5c7ed9d320.md | 95 +++++++- .../666339cedcfb436e2c9fd550.md | 84 +++++++ .../666339dd9d6dc46efa85c8cb.md | 98 +++++++++ .../655a505171c360103cf718f9.md | 2 +- .../655a52d92a586612be333b16.md | 2 +- .../657e44fe476035667aab9114.md | 2 +- .../6614abad2657585c6229fb4a.md | 205 +++++++++++++++++- .../6630b37556424464ba0f984e.md | 130 ++++++++++- .../6630b49ade31b06586863453.md | 53 ++++- .../6630b56594405466378bbfbb.md | 53 ++++- .../6630b687daf7dd66a730a0be.md | 64 +++++- .../6630bb08c02b626826c937ae.md | 52 ++++- .../6630bc7702367d68c7679dba.md | 62 +++++- .../6630bd815e1b146937422948.md | 64 +++++- .../6630bf29b2e38669e3c15823.md | 62 +++++- .../6630e609d81a446cd663c521.md | 53 ++++- .../663246e8f661af779398be0e.md | 64 +++++- .../66324c110747c079691211a1.md | 71 +++++- .../66324d85e67a5c7a072a5b4d.md | 62 +++++- .../66324f956a24867b039d95c4.md | 55 ++++- .../663253fdb77eab7c9f3bbd16.md | 59 ++++- .../66325752419d337dc13ffd83.md | 53 ++++- .../6632fd7b0b9f8087ff8aa3ba.md | 103 ++++++++- .../6632fe1b6548f7887488a767.md | 57 ++++- .../6633008b3377e5894cf71629.md | 57 ++++- .../663301c3812e2e89c08dcc31.md | 59 ++++- .../6633032bf786ff8a61b0c482.md | 4 +- .../66330444cf1ea28af44e980d.md | 59 ++++- .../663308af5363be8c4a5c68b9.md | 66 +++++- .../66330dac56ad868d51d5698c.md | 57 ++++- .../66330fc6d2e3c38e148c8789.md | 57 ++++- .../66331263a35e868f3dade3de.md | 66 +++++- .../66331384245d028fd8b1be23.md | 95 +++++++- .../663315286b7cff907e92ae25.md | 59 ++++- .../663316fdcce39d9144ae40cd.md | 61 +++++- .../6633203e58595e93ef54ba3b.md | 4 +- .../6633261bb572f2953f5abd13.md | 57 ++++- .../66334fd916a3a697e1d2c631.md | 139 +++++++++++- .../663350023c7cb898358af702.md | 59 ++++- .../6633511c7b197798ad5fd703.md | 57 ++++- .../663352b4860f03995736b6cd.md | 57 ++++- .../663354f60aafd69a4c0138da.md | 59 ++++- .../66339d408258519c61151a64.md | 66 +++++- .../66339e21256f099cd722292f.md | 4 +- .../66339f1995bdea9d4aa28cd8.md | 67 +++++- .../6633a14f17a4669e1c980d91.md | 66 +++++- .../6633a2a86218659eb77fb9a1.md | 57 ++++- .../6633a45ce837ac9f95394eab.md | 60 ++++- .../6633a64567c725a05a94b68f.md | 59 ++++- .../6633a97f928771a163b59745.md | 63 +++++- .../6633aa9cf90591a1f63a431e.md | 4 +- .../6633abfc050e82a29a76dd42.md | 4 +- .../6633ad387b6914a3313339b3.md | 63 +++++- .../6633ae85f1fb7aa3ca13234d.md | 57 ++++- .../665632c4ace6cb00ab832023.md | 98 +++++++++ .../657e4e3b02a2128049c344c8.md | 2 +- .../relational-databases-and-sqlite.md | 10 +- .../visualizing-data-with-python.md | 2 +- .../6660a229268f4469af6af407.md | 58 +++++ .../6660a1f8afeef3663bddaecb.md | 58 +++++ .../6660a3787b34f972a9776968.md | 58 +++++ .../6660a2dc899b426da432d83b.md | 58 +++++ .../66609fae379db25a47f42e20.md | 58 +++++ .../6660a1648c9c67637b61f254.md | 58 +++++ .../66607e5b317411dd5e8aae22.md | 58 +++++ .../6660a04ec4ec815eb81ede7c.md | 58 +++++ .../6660a0819111de5ff0ee8ba6.md | 58 +++++ .../6660a0a59e62cf6096f8d6fc.md | 58 +++++ .../6660a06837f9bb5f3e7a7892.md | 58 +++++ .../6660a0f4dbf5a3622399100f.md | 58 +++++ .../66609f86c2500e597c8cb52f.md | 58 +++++ .../6660a006d80a0e5cdd241e6b.md | 58 +++++ .../6660a03636891e5d6c1d75a8.md | 58 +++++ .../6660a357a167db7129dad153.md | 58 +++++ .../66609e8c75137f49fd9c25fd.md | 58 +++++ .../66609a1199ddd03548c45423.md | 58 +++++ .../6660a291d63e8f6cce869657.md | 58 +++++ .../66609feb0374fd5b449eabcf.md | 58 +++++ .../6660a0bd36571f6179705efe.md | 58 +++++ .../6660a31ec50f1f703adffda9.md | 58 +++++ .../6660a2f4e01ea36f7c3758fa.md | 58 +++++ .../66609f69b601725458228ffe.md | 58 +++++ ...1-english-for-developers-certification.yml | 10 + ...font-size-for-multiple-heading-elements.md | 16 +- .../confirm-the-ending.md | 28 +-- .../check-if-an-object-has-a-property.md | 22 +- .../create-decimal-numbers-with-javascript.md | 10 +- .../logical-order-in-if-else-statements.md | 24 +- ...in-one-variable-using-javascript-arrays.md | 14 +- ...plete-a-promise-with-resolve-and-reject.md | 12 +- ...ny-elements-in-an-array-meet-a-criteria.md | 16 +- ...-prototype-to-an-instance-of-the-parent.md | 14 +- .../exercise-tracker.md | 10 - .../file-metadata-microservice.md | 9 - .../request-header-parser-microservice.md | 9 - .../timestamp-microservice.md | 9 - .../url-shortener-microservice.md | 9 - ...hain-middleware-to-create-a-time-server.md | 9 - .../get-data-from-post-requests.md | 9 - ...t-query-parameter-input-from-the-client.md | 9 - ...t-route-parameter-input-from-the-client.md | 9 - ...-a-root-level-request-logger-middleware.md | 9 - .../meet-the-node-console.md | 9 - .../serve-an-html-file.md | 9 - .../serve-json-on-a-specific-route.md | 9 - .../serve-static-assets.md | 9 - .../start-a-working-express-server.md | 9 - .../use-body-parser-to-parse-post-requests.md | 9 - .../use-the-.env-file.md | 9 - .../add-a-description-to-your-package.json.md | 9 - .../add-a-license-to-your-package.json.md | 9 - .../add-a-version-to-your-package.json.md | 9 - .../add-keywords-to-your-package.json.md | 9 - ...project-with-external-packages-from-npm.md | 9 - ...e-of-any-node.js-project-or-npm-package.md | 9 - ...es-by-understanding-semantic-versioning.md | 9 - ...remove-a-package-from-your-dependencies.md | 9 - ...he-latest-minor-version-of-a-dependency.md | 9 - ...he-latest-patch-version-of-a-dependency.md | 9 - ...-query-helpers-to-narrow-search-results.md | 9 - .../mongodb-and-mongoose/create-a-model.md | 9 - .../create-and-save-a-record-of-a-model.md | 9 - .../create-many-records-with-model.create.md | 9 - ...delete-many-documents-with-model.remove.md | 9 - ...-document-using-model.findbyidandremove.md | 9 - .../install-and-set-up-mongoose.md | 9 - ...-updates-by-running-find-edit-then-save.md | 9 - ...a-document-using-model.findoneandupdate.md | 9 - .../use-model.find-to-search-your-database.md | 9 - ....findbyid-to-search-your-database-by-id.md | 9 - ...le-matching-document-from-your-database.md | 9 - .../announce-new-users.md | 9 - .../authentication-strategies.md | 9 - .../authentication-with-socket.io.md | 9 - .../clean-up-your-project-with-modules.md | 9 - .../communicate-by-emitting.md | 9 - .../create-new-middleware.md | 9 - .../handle-a-disconnect.md | 9 - .../hashing-your-passwords.md | 9 - .../how-to-put-a-profile-together.md | 9 - .../how-to-use-passport-strategies.md | 9 - ...nt-the-serialization-of-a-passport-user.md | 9 - ...lementation-of-social-authentication-ii.md | 10 - ...ementation-of-social-authentication-iii.md | 9 - ...implementation-of-social-authentication.md | 9 - .../logging-a-user-out.md | 9 - .../registration-of-new-users.md | 9 - .../send-and-display-chat-messages.md | 9 - .../serialization-of-a-user-object.md | 9 - .../set-up-a-template-engine.md | 9 - .../set-up-passport.md | 9 - .../set-up-the-environment.md | 9 - .../use-a-template-engines-powers.md | 9 - ...ality-with-.deepequal-and-.notdeepequal.md | 9 - .../compare-the-properties-of-two-elements.md | 9 - .../learn-how-javascript-assertions-work.md | 9 - ...sponse-using-chai-http-iii---put-method.md | 9 - ...esponse-using-chai-http-iv---put-method.md | 9 - ...sts-on-api-endpoints-using-chai-http-ii.md | 9 - ...-tests-on-api-endpoints-using-chai-http.md | 9 - ...ional-tests-using-a-headless-browser-ii.md | 9 - ...nctional-tests-using-a-headless-browser.md | 9 - ...mulate-actions-using-a-headless-browser.md | 9 - .../test-for-truthiness.md | 9 - .../test-if-a-string-contains-a-substring.md | 9 - ...f-a-value-falls-within-a-specific-range.md | 9 - .../test-if-a-value-is-a-string.md | 9 - .../test-if-a-value-is-an-array.md | 9 - ...ue-is-of-a-specific-data-structure-type.md | 9 - ...st-if-a-variable-or-function-is-defined.md | 9 - .../test-if-an-array-contains-an-item.md | 9 - .../test-if-an-object-has-a-property.md | 9 - ...-object-is-an-instance-of-a-constructor.md | 9 - ...s-below-or-at-least-as-large-as-another.md | 9 - .../use-assert.isok-and-assert.isnotok.md | 9 - ...se-regular-expressions-to-test-a-string.md | 9 - ...se-the-double-equals-to-assert-equality.md | 9 - ...triple-equals-to-assert-strict-equality.md | 9 - .../american-british-translator.md | 10 - .../issue-tracker.md | 9 - .../metric-imperial-converter.md | 9 - .../personal-library.md | 10 - .../sudoku-solver.md | 10 - .../660ac44c7eec868220318297.md | 5 +- .../6555db4a7b788e15795674e5.md | 2 +- .../65ef198fde24dfb7ff675b42.md | 2 +- .../65ef1eac497754cafa12a26c.md | 4 +- .../anonymous-message-board.md | 9 - .../secure-real-time-multiplayer-game.md | 10 - .../stock-price-checker.md | 9 - ...ur-site-via-https-only-with-helmet.hsts.md | 9 - ...-response-mime-type-with-helmet.nosniff.md | 9 - ...lmet-using-the-parent-helmet-middleware.md | 9 - ...client-side-caching-with-helmet.nocache.md | 9 - ...fetching-with-helmet.dnsprefetchcontrol.md | 9 - ...sh-and-compare-passwords-asynchronously.md | 9 - ...ash-and-compare-passwords-synchronously.md | 9 - ...-information-using-helmet.hidepoweredby.md | 9 - .../install-and-require-helmet.md | 9 - ...-of-clickjacking-with-helmet.frameguard.md | 9 - ...pting-xss-attacks-with-helmet.xssfilter.md | 9 - ...ing-untrusted-html-with-helmet.ienoopen.md | 9 - ...olicy-with-helmet.contentsecuritypolicy.md | 10 - .../understand-bcrypt-hashes.md | 9 - .../convolutional-neural-networks.md | 4 + .../tensorflow/core-learning-algorithms.md | 4 + .../tensorflow/introduction-to-tensorflow.md | 4 + .../natural-language-processing-with-rnns.md | 4 + .../neural-networks-with-tensorflow.md | 4 + .../reinforcement-learning-with-q-learning.md | 4 + .../build-a-celestial-bodies-database.md | 1 - .../build-a-number-guessing-game.md | 1 - .../build-a-periodic-table-database.md | 1 - .../build-a-salon-appointment-scheduler.md | 1 - .../build-a-world-cup-database.md | 1 - .../build-a-kitty-ipsum-translator.md | 1 - .../build-a-bike-rental-shop.md | 1 - .../build-a-boilerplate.md | 1 - .../build-five-programs.md | 1 - .../build-an-sql-reference-object.md | 1 - .../build-a-castle.md | 1 - .../build-a-mario-database.md | 1 - .../build-a-student-database-part-1.md | 1 - .../build-a-student-database-part-2.md | 1 - .../5f344f9c805cd193c33d829c.md | 2 +- .../5f3477ae9675db8bb7655b30.md | 2 +- .../646ce9d790d2a44de5f99e04.md | 4 +- .../646ddd3f9f97a0667b964bdb.md | 2 +- .../build-a-cash-register.md | 8 +- .../build-a-palindrome-checker.md | 10 +- .../build-a-roman-numeral-converter.md | 34 ++- .../build-a-telephone-number-validator.md | 6 +- .../6352e93db104661305c5f658.md | 2 +- .../65c4dc57418fd6bfc710d61d.md | 2 +- .../66326913b729e16dd0127a36.md | 2 + .../62aa204c1e1d33348ff09944.md | 25 ++- .../62aa20e9cf1be9358f5aceae.md | 4 +- .../62aa2136fc49b836dfedb959.md | 4 +- .../62aa21971e3b743844849985.md | 4 +- .../62aa21ea8d9d9f396b95dd87.md | 4 +- .../62aa226207f33d3ad4c6f546.md | 4 +- .../62aa22aba186563bcbf2c395.md | 4 +- .../62aa234322d4ad3e8bce42cc.md | 4 +- .../62aa2469c77b363fdb4f0e06.md | 4 +- .../62aa252c3b1073415ba2b898.md | 4 +- .../62aa258da314ef42ba0a1858.md | 4 +- .../62aa25fcb5837d43b4d9873d.md | 4 +- .../62aa2626c3c10244b94c787b.md | 4 +- .../62aa264d23cdaa45a20efada.md | 4 +- .../62aa26cca3cd3d46c431e73b.md | 4 +- .../62aa27227399d647e1c37a3c.md | 4 +- .../62aa27560def7048d7b4a095.md | 4 +- .../62aa27c40ca6f04ab8be5fac.md | 4 +- .../62aa28fb651bf14efa2dbb16.md | 4 +- .../62aa2943669c9d5026af6985.md | 4 +- .../62aa2999ec27ec516655eba6.md | 4 +- .../62aa29d8f8f88152c91350ca.md | 4 +- .../62aa2aec2f09d454253aad6c.md | 4 +- .../62aa2ba9cd881355a6f0a5a8.md | 4 +- .../6555de565387a2efe90a6ccc.md | 2 +- .../64c72e52133d687e8e6a60f6.md | 8 + .../660ef0f7c4b8e68ccd1f0786.md | 2 +- .../660f0a55847d6cc485f29ba5.md | 4 +- .../660f0c34aad72dc712b97624.md | 4 +- .../660f0da9bf1035c9097af20a.md | 4 +- .../660f0ee51d7460ce88cd248d.md | 4 +- .../660f0f980e98e8cf77f1ce31.md | 4 +- .../660f165270622fd4ec0da3f7.md | 4 +- .../660f17294346b7d69e79db3d.md | 4 +- .../660f17d4e9f227d86e834abd.md | 4 +- .../660f18f059fe0fda192ce394.md | 4 +- .../660f1a00ac619ddc1e259a66.md | 4 +- .../660f1b6e60bd9edf902c81fd.md | 4 +- .../660f1bf673487ae0bb25b900.md | 4 +- .../660f1cedf3676fe26122ebf6.md | 4 +- .../660f1e3f047bf4e403268713.md | 4 +- .../660f20473aef47e9b8c9afc6.md | 4 +- .../660f207334fabaeac3269c38.md | 4 +- .../660f229d2dbe09ef2954a4a1.md | 4 +- .../660f23b53db70af0f2620e78.md | 4 +- .../660f255022991ef34ed0ee88.md | 4 +- .../660f280dda5040f707c76b4a.md | 4 +- .../660f2a70ad6225fa503e71c3.md | 4 +- .../660f2b6fd54ac1fc142804dd.md | 4 +- .../660f2eccfe3f820304af1b39.md | 4 +- .../660f2fbd45b520046cac68e8.md | 4 +- .../660f34626216270c682e2f7b.md | 4 +- .../660f34e99571070d56d2f231.md | 4 +- .../660f359af3e32e0f1a6880b7.md | 10 +- .../660f374d532dc41189cc9cc2.md | 4 +- .../660f383d4c772c12ff59904b.md | 4 +- .../660f38c34a4de6141c0c369f.md | 4 +- .../660f3915b41a441537ec9f5e.md | 4 +- .../660f39b444fd6f16d1e49c1f.md | 4 +- .../660f3b664421471aa595170f.md | 4 +- .../660f3ba3cceef11b6ba08b59.md | 4 +- .../660f3ce51f70571e1c5227c8.md | 4 +- .../660f3dd626be3a1ffe27e5d1.md | 4 +- .../660f415b76859a2736771607.md | 4 +- .../660f4377a359972c521d3f4b.md | 4 +- .../660f4455f457ef2e3ec6920f.md | 4 +- .../660f447efc0e722f016c1be0.md | 4 +- .../660f44f10ea40f300b896a5e.md | 4 +- .../660f455b044d3230ed971e98.md | 4 +- .../660f45ccf4ca5c31f253005a.md | 4 +- .../660f46460f9c36330ebc07d8.md | 4 +- .../660f46b9c417a8341729a3ab.md | 4 +- .../660f4774e3e0df35a68bb5f2.md | 4 +- .../660f47afe4c98536715d5fa4.md | 4 +- .../660f487dc0c8fa38084f9754.md | 4 +- .../660f48a419b40238e2b8b4d5.md | 4 +- .../660f48e1d3682f39e81843c4.md | 4 +- .../660f4934fb48f63abd5ae371.md | 4 +- .../660f4990b1caa03b9dc97a43.md | 4 +- .../660f49e32001983c90b75850.md | 4 +- .../660f4a1472f8e63d76162ce5.md | 4 +- .../660f4a83373de83ea101685f.md | 4 +- .../660f4ae5b3924c3fc3373973.md | 4 +- .../660f4b33e2a3364094ecb540.md | 4 +- .../660f4b641290da41b2cf0dd9.md | 4 +- .../660f4c3b01c44743719c99e4.md | 4 +- .../660f4cde8dd305450514a1cb.md | 4 +- .../660f4cffb1459d45e34902d1.md | 4 +- .../660f4de78f775e480ba2e451.md | 4 +- .../660f4e74f7fd3f4a99ac2e50.md | 4 +- .../660f4efcb8068e4cb470dca1.md | 4 +- .../660f4f79e2a82a4e92290f44.md | 4 +- .../660f505d02b2bd513a1c3468.md | 4 +- .../660f50a21fe7645252804f2b.md | 4 +- .../660f5179b3b0ca558f6b4d4f.md | 4 +- .../660f51f1df0a8757934a5796.md | 4 +- .../660f530d6e33d159e1bf4947.md | 4 +- .../660f535ec33a285b33af3774.md | 4 +- .../660f53ad3d39175c5d4335ac.md | 4 +- .../660f540c2176ea5dec01306d.md | 4 +- .../6610bf6fa14d700beed1b109.md | 4 +- .../6610c105bbdacc114d6cdc44.md | 4 +- .../6610c16c4fa0df12c0e30675.md | 4 +- .../6610c1d97b1671140f95cfbb.md | 4 +- .../6610c21b3ef82015573ffbbe.md | 4 +- .../6610c2d8d67563174fcf96dc.md | 4 +- .../6610c424b7119919b62932f4.md | 4 +- .../6610c48c4ea0891afa7c4696.md | 4 +- .../6610c538372aa61cc0f5b122.md | 4 +- .../6610c6541c82551f95e765ab.md | 15 +- .../6610c71600966a2191d3a64a.md | 31 ++- .../6610c77d50636722e5b6be17.md | 28 ++- .../6610c83b52583e245a079217.md | 19 +- .../6610c87eac0f0b256d7b037e.md | 4 +- .../6610c8cfe4cf4d278e35c156.md | 4 +- .../661483051820c3c1ab4595e0.md | 4 +- .../66458f0a05df478aa627629e.md | 4 +- .../664599653fcd6e97104f9261.md | 4 +- .../665732da4815b70bb083915e.md | 68 ++++++ .../665732e62eb8b30c249b5c2c.md | 37 ++++ .../66643c93e05093c728abdbe9.md | 80 +++++++ .../66643c9a9e0ad1c787f5fe2b.md | 69 ++++++ .../64e4eec13546c06d61a63d59.md | 2 +- .../64fefebad99209211ec30537.md | 2 +- .../660d8ca387f989d6b25a3343.md | 6 +- .../63db7f4677d06d7500a13321.md | 2 +- .../6464ad3c9b2e6cf58224cfa9.md | 4 +- .../642208bc4d44701c6fd6f65e.md | 2 +- .../learn-arrays-and-loops-question-a.md | 44 ++++ .../learn-arrays-and-loops-question-b.md | 47 ++++ .../learn-arrays-and-loops-question-c.md | 64 ++++++ .../learn-arrays-and-loops-question-d.md | 67 ++++++ .../learn-arrays-and-loops-question-e.md | 63 ++++++ .../learn-arrays-and-loops-question-f.md | 82 +++++++ .../learn-arrays-and-loops-question-g.md | 57 +++++ .../learn-arrays-and-loops-question-h.md | 58 +++++ .../problem-9-special-pythagorean-triplet.md | 23 +- .../problem-194-coloured-configurations.md | 4 +- .../6635c3e30e02d224d4450eac.md | 139 +++++++++++- .../6635f9203e0ed42948db1e4c.md | 53 ++++- .../6635fc67f6d0f82ad629e71d.md | 53 ++++- .../6635fdc8fdd98f2b56c3bcf8.md | 2 +- .../663601a777cfc92cbaf8cb7c.md | 62 +++++- .../66360374d980d82d3cccddf7.md | 63 +++++- .../663604ab610a932dc9882194.md | 59 ++++- .../663606cc695a992e81ef521d.md | 57 ++++- .../663608aa63d5b72f475b7718.md | 97 ++++++++- .../663609d95c99422fce1d3824.md | 66 +++++- .../66360b4ec92e49305fec41ce.md | 66 +++++- .../66360c141117e030da0c0cb3.md | 57 ++++- .../6636159376b91532f4f8e49b.md | 57 ++++- .../66361836f505f333d344da43.md | 79 ++++--- .../66361ad945006834b7eb7ccd.md | 64 +++++- .../66361c43829cea3535e7a49a.md | 57 ++++- .../663620974eb4a0369d76b6b8.md | 57 ++++- .../663621cf8781e93738b3e30f.md | 57 ++++- .../66362350df72dc37d8c9ca40.md | 57 ++++- .../6636242c12c019384fd78b5a.md | 86 +++++++- .../6636263059a6703a80ee06aa.md | 148 ++++++++++++- .../663626ee2c3a803af8cc2fd6.md | 4 +- .../66362781eb0d663b5eabc353.md | 4 +- .../6636285e6fcb733bdffaa986.md | 57 ++++- .../6636ebb50b24c83f130344f4.md | 4 +- .../6636ee901c0de13ff4f02edc.md | 68 +++++- .../6636f20df76124410fe597e9.md | 66 +++++- .../6636f36bfde85f41809044c9.md | 4 +- .../6636f47542d2a4421a433d8e.md | 4 +- .../6636f652561a9842e74b032a.md | 57 ++++- .../6636f834a7b32443a43fa4e0.md | 75 ++++++- .../6636f90f25a10b442185e3b8.md | 59 ++++- .../6638478a5f79414a5126bca3.md | 66 +++++- .../66384b3e267aef4c6daf5279.md | 66 +++++- .../66384d37bfbd344d5c647fbd.md | 66 +++++- .../66384eb6677d974e02af573b.md | 66 +++++- .../6638510e8311f74fec51b839.md | 130 ++++++++++- .../663855865f5d53510f9cd9a5.md | 68 +++++- .../663856f8cf403151ac9d9e8a.md | 4 +- .../663897f00196a953f16499c6.md | 4 +- .../6638994f7dbcb3548e458202.md | 66 +++++- .../66389a37bc8a4b5539eab451.md | 66 +++++- .../66389c04cffc4f55e6e0f798.md | 57 ++++- .../66389e09cec2fa569567b15a.md | 57 ++++- .../66389ee34417c057109ed5f6.md | 57 ++++- .../6638a163d5757f57e5270598.md | 57 ++++- .../6638a290bc4a5458dd6ebf07.md | 59 ++++- .../6638a5aaf619a15a1c5cfe6f.md | 57 ++++- .../6638a7713695f25abd3f3c02.md | 57 ++++- .../6638a9a5dee1ac5b6a9db7d9.md | 65 +++++- .../6638aa72831d185bdac55c12.md | 57 ++++- .../6638abe5e8d43a5c7ed9d320.md | 95 +++++++- .../666339cedcfb436e2c9fd550.md | 84 +++++++ .../666339dd9d6dc46efa85c8cb.md | 98 +++++++++ .../655a505171c360103cf718f9.md | 2 +- .../655a52d92a586612be333b16.md | 2 +- .../657e44fe476035667aab9114.md | 2 +- .../6614abad2657585c6229fb4a.md | 205 +++++++++++++++++- .../6630b37556424464ba0f984e.md | 130 ++++++++++- .../6630b49ade31b06586863453.md | 53 ++++- .../6630b56594405466378bbfbb.md | 53 ++++- .../6630b687daf7dd66a730a0be.md | 64 +++++- .../6630bb08c02b626826c937ae.md | 52 ++++- .../6630bc7702367d68c7679dba.md | 62 +++++- .../6630bd815e1b146937422948.md | 64 +++++- .../6630bf29b2e38669e3c15823.md | 62 +++++- .../6630e609d81a446cd663c521.md | 53 ++++- .../663246e8f661af779398be0e.md | 64 +++++- .../66324c110747c079691211a1.md | 71 +++++- .../66324d85e67a5c7a072a5b4d.md | 62 +++++- .../66324f956a24867b039d95c4.md | 55 ++++- .../663253fdb77eab7c9f3bbd16.md | 59 ++++- .../66325752419d337dc13ffd83.md | 53 ++++- .../6632fd7b0b9f8087ff8aa3ba.md | 103 ++++++++- .../6632fe1b6548f7887488a767.md | 57 ++++- .../6633008b3377e5894cf71629.md | 57 ++++- .../663301c3812e2e89c08dcc31.md | 59 ++++- .../6633032bf786ff8a61b0c482.md | 4 +- .../66330444cf1ea28af44e980d.md | 59 ++++- .../663308af5363be8c4a5c68b9.md | 66 +++++- .../66330dac56ad868d51d5698c.md | 57 ++++- .../66330fc6d2e3c38e148c8789.md | 57 ++++- .../66331263a35e868f3dade3de.md | 66 +++++- .../66331384245d028fd8b1be23.md | 95 +++++++- .../663315286b7cff907e92ae25.md | 59 ++++- .../663316fdcce39d9144ae40cd.md | 61 +++++- .../6633203e58595e93ef54ba3b.md | 4 +- .../6633261bb572f2953f5abd13.md | 57 ++++- .../66334fd916a3a697e1d2c631.md | 139 +++++++++++- .../663350023c7cb898358af702.md | 59 ++++- .../6633511c7b197798ad5fd703.md | 57 ++++- .../663352b4860f03995736b6cd.md | 57 ++++- .../663354f60aafd69a4c0138da.md | 59 ++++- .../66339d408258519c61151a64.md | 66 +++++- .../66339e21256f099cd722292f.md | 4 +- .../66339f1995bdea9d4aa28cd8.md | 67 +++++- .../6633a14f17a4669e1c980d91.md | 66 +++++- .../6633a2a86218659eb77fb9a1.md | 57 ++++- .../6633a45ce837ac9f95394eab.md | 60 ++++- .../6633a64567c725a05a94b68f.md | 59 ++++- .../6633a97f928771a163b59745.md | 63 +++++- .../6633aa9cf90591a1f63a431e.md | 4 +- .../6633abfc050e82a29a76dd42.md | 4 +- .../6633ad387b6914a3313339b3.md | 63 +++++- .../6633ae85f1fb7aa3ca13234d.md | 57 ++++- .../665632c4ace6cb00ab832023.md | 98 +++++++++ .../657e4e3b02a2128049c344c8.md | 2 +- .../relational-databases-and-sqlite.md | 10 +- .../visualizing-data-with-python.md | 2 +- .../6660a229268f4469af6af407.md | 58 +++++ .../6660a1f8afeef3663bddaecb.md | 58 +++++ .../6660a3787b34f972a9776968.md | 58 +++++ .../6660a2dc899b426da432d83b.md | 58 +++++ .../66609fae379db25a47f42e20.md | 58 +++++ .../6660a1648c9c67637b61f254.md | 58 +++++ .../66607e5b317411dd5e8aae22.md | 58 +++++ .../6660a04ec4ec815eb81ede7c.md | 58 +++++ .../6660a0819111de5ff0ee8ba6.md | 58 +++++ .../6660a0a59e62cf6096f8d6fc.md | 58 +++++ .../6660a06837f9bb5f3e7a7892.md | 58 +++++ .../6660a0f4dbf5a3622399100f.md | 58 +++++ .../66609f86c2500e597c8cb52f.md | 58 +++++ .../6660a006d80a0e5cdd241e6b.md | 58 +++++ .../6660a03636891e5d6c1d75a8.md | 58 +++++ .../6660a357a167db7129dad153.md | 58 +++++ .../66609e8c75137f49fd9c25fd.md | 58 +++++ .../66609a1199ddd03548c45423.md | 58 +++++ .../6660a291d63e8f6cce869657.md | 58 +++++ .../66609feb0374fd5b449eabcf.md | 58 +++++ .../6660a0bd36571f6179705efe.md | 58 +++++ .../6660a31ec50f1f703adffda9.md | 58 +++++ .../6660a2f4e01ea36f7c3758fa.md | 58 +++++ .../66609f69b601725458228ffe.md | 58 +++++ ...1-english-for-developers-certification.yml | 10 + ...font-size-for-multiple-heading-elements.md | 16 +- .../exercise-tracker.md | 10 - .../file-metadata-microservice.md | 9 - .../request-header-parser-microservice.md | 9 - .../timestamp-microservice.md | 9 - .../url-shortener-microservice.md | 9 - ...hain-middleware-to-create-a-time-server.md | 9 - .../get-data-from-post-requests.md | 9 - ...t-query-parameter-input-from-the-client.md | 9 - ...t-route-parameter-input-from-the-client.md | 9 - ...-a-root-level-request-logger-middleware.md | 9 - .../meet-the-node-console.md | 9 - .../serve-an-html-file.md | 9 - .../serve-json-on-a-specific-route.md | 9 - .../serve-static-assets.md | 9 - .../start-a-working-express-server.md | 9 - .../use-body-parser-to-parse-post-requests.md | 9 - .../use-the-.env-file.md | 9 - .../add-a-description-to-your-package.json.md | 9 - .../add-a-license-to-your-package.json.md | 9 - .../add-a-version-to-your-package.json.md | 9 - .../add-keywords-to-your-package.json.md | 9 - ...project-with-external-packages-from-npm.md | 9 - ...e-of-any-node.js-project-or-npm-package.md | 9 - ...es-by-understanding-semantic-versioning.md | 9 - ...remove-a-package-from-your-dependencies.md | 9 - ...he-latest-minor-version-of-a-dependency.md | 9 - ...he-latest-patch-version-of-a-dependency.md | 9 - ...-query-helpers-to-narrow-search-results.md | 9 - .../mongodb-and-mongoose/create-a-model.md | 9 - .../create-and-save-a-record-of-a-model.md | 9 - .../create-many-records-with-model.create.md | 9 - ...delete-many-documents-with-model.remove.md | 9 - ...-document-using-model.findbyidandremove.md | 9 - .../install-and-set-up-mongoose.md | 9 - ...-updates-by-running-find-edit-then-save.md | 9 - ...a-document-using-model.findoneandupdate.md | 9 - .../use-model.find-to-search-your-database.md | 9 - ....findbyid-to-search-your-database-by-id.md | 9 - ...le-matching-document-from-your-database.md | 9 - .../announce-new-users.md | 9 - .../authentication-strategies.md | 9 - .../authentication-with-socket.io.md | 9 - .../clean-up-your-project-with-modules.md | 9 - .../communicate-by-emitting.md | 9 - .../create-new-middleware.md | 9 - .../handle-a-disconnect.md | 9 - .../hashing-your-passwords.md | 9 - .../how-to-put-a-profile-together.md | 9 - .../how-to-use-passport-strategies.md | 9 - ...nt-the-serialization-of-a-passport-user.md | 9 - ...lementation-of-social-authentication-ii.md | 10 - ...ementation-of-social-authentication-iii.md | 9 - ...implementation-of-social-authentication.md | 9 - .../logging-a-user-out.md | 9 - .../registration-of-new-users.md | 9 - .../send-and-display-chat-messages.md | 9 - .../serialization-of-a-user-object.md | 9 - .../set-up-a-template-engine.md | 9 - .../set-up-passport.md | 9 - .../set-up-the-environment.md | 9 - .../use-a-template-engines-powers.md | 9 - ...ality-with-.deepequal-and-.notdeepequal.md | 9 - .../compare-the-properties-of-two-elements.md | 9 - .../learn-how-javascript-assertions-work.md | 9 - ...sponse-using-chai-http-iii---put-method.md | 9 - ...esponse-using-chai-http-iv---put-method.md | 9 - ...sts-on-api-endpoints-using-chai-http-ii.md | 9 - ...-tests-on-api-endpoints-using-chai-http.md | 9 - ...ional-tests-using-a-headless-browser-ii.md | 9 - ...nctional-tests-using-a-headless-browser.md | 9 - ...mulate-actions-using-a-headless-browser.md | 9 - .../test-for-truthiness.md | 9 - .../test-if-a-string-contains-a-substring.md | 9 - ...f-a-value-falls-within-a-specific-range.md | 9 - .../test-if-a-value-is-a-string.md | 9 - .../test-if-a-value-is-an-array.md | 9 - ...ue-is-of-a-specific-data-structure-type.md | 9 - ...st-if-a-variable-or-function-is-defined.md | 9 - .../test-if-an-array-contains-an-item.md | 9 - .../test-if-an-object-has-a-property.md | 9 - ...-object-is-an-instance-of-a-constructor.md | 9 - ...s-below-or-at-least-as-large-as-another.md | 9 - .../use-assert.isok-and-assert.isnotok.md | 9 - ...se-regular-expressions-to-test-a-string.md | 9 - ...se-the-double-equals-to-assert-equality.md | 9 - ...triple-equals-to-assert-strict-equality.md | 9 - .../american-british-translator.md | 10 - .../issue-tracker.md | 9 - .../metric-imperial-converter.md | 9 - .../personal-library.md | 10 - .../sudoku-solver.md | 10 - .../660ac44c7eec868220318297.md | 5 +- .../6555db4a7b788e15795674e5.md | 2 +- .../65ef198fde24dfb7ff675b42.md | 2 +- .../65ef1eac497754cafa12a26c.md | 4 +- .../anonymous-message-board.md | 9 - .../secure-real-time-multiplayer-game.md | 10 - .../stock-price-checker.md | 9 - ...ur-site-via-https-only-with-helmet.hsts.md | 9 - ...-response-mime-type-with-helmet.nosniff.md | 9 - ...lmet-using-the-parent-helmet-middleware.md | 9 - ...client-side-caching-with-helmet.nocache.md | 9 - ...fetching-with-helmet.dnsprefetchcontrol.md | 9 - ...sh-and-compare-passwords-asynchronously.md | 9 - ...ash-and-compare-passwords-synchronously.md | 9 - ...-information-using-helmet.hidepoweredby.md | 9 - .../install-and-require-helmet.md | 9 - ...-of-clickjacking-with-helmet.frameguard.md | 9 - ...pting-xss-attacks-with-helmet.xssfilter.md | 9 - ...ing-untrusted-html-with-helmet.ienoopen.md | 9 - ...olicy-with-helmet.contentsecuritypolicy.md | 10 - .../understand-bcrypt-hashes.md | 9 - .../convolutional-neural-networks.md | 4 + .../tensorflow/core-learning-algorithms.md | 4 + .../tensorflow/introduction-to-tensorflow.md | 4 + .../natural-language-processing-with-rnns.md | 4 + .../neural-networks-with-tensorflow.md | 4 + .../reinforcement-learning-with-q-learning.md | 4 + .../build-a-celestial-bodies-database.md | 1 - .../build-a-number-guessing-game.md | 1 - .../build-a-periodic-table-database.md | 1 - .../build-a-salon-appointment-scheduler.md | 1 - .../build-a-world-cup-database.md | 1 - .../build-a-kitty-ipsum-translator.md | 1 - .../build-a-bike-rental-shop.md | 1 - .../build-a-boilerplate.md | 1 - .../build-five-programs.md | 1 - .../build-an-sql-reference-object.md | 1 - .../build-a-castle.md | 1 - .../build-a-mario-database.md | 1 - .../build-a-student-database-part-1.md | 1 - .../build-a-student-database-part-2.md | 1 - .../5f344f9c805cd193c33d829c.md | 2 +- .../5f3477ae9675db8bb7655b30.md | 2 +- .../646ce9d790d2a44de5f99e04.md | 4 +- .../646ddd3f9f97a0667b964bdb.md | 2 +- .../build-a-cash-register.md | 8 +- .../build-a-palindrome-checker.md | 10 +- .../build-a-roman-numeral-converter.md | 34 ++- .../build-a-telephone-number-validator.md | 6 +- .../6352e93db104661305c5f658.md | 2 +- .../65c4dc57418fd6bfc710d61d.md | 2 +- .../66326913b729e16dd0127a36.md | 2 + .../62aa204c1e1d33348ff09944.md | 25 ++- .../62aa20e9cf1be9358f5aceae.md | 4 +- .../62aa2136fc49b836dfedb959.md | 4 +- .../62aa21971e3b743844849985.md | 4 +- .../62aa21ea8d9d9f396b95dd87.md | 4 +- .../62aa226207f33d3ad4c6f546.md | 4 +- .../62aa22aba186563bcbf2c395.md | 4 +- .../62aa234322d4ad3e8bce42cc.md | 4 +- .../62aa2469c77b363fdb4f0e06.md | 4 +- .../62aa252c3b1073415ba2b898.md | 4 +- .../62aa258da314ef42ba0a1858.md | 4 +- .../62aa25fcb5837d43b4d9873d.md | 4 +- .../62aa2626c3c10244b94c787b.md | 4 +- .../62aa264d23cdaa45a20efada.md | 4 +- .../62aa26cca3cd3d46c431e73b.md | 4 +- .../62aa27227399d647e1c37a3c.md | 4 +- .../62aa27560def7048d7b4a095.md | 4 +- .../62aa27c40ca6f04ab8be5fac.md | 4 +- .../62aa28fb651bf14efa2dbb16.md | 4 +- .../62aa2943669c9d5026af6985.md | 4 +- .../62aa2999ec27ec516655eba6.md | 4 +- .../62aa29d8f8f88152c91350ca.md | 4 +- .../62aa2aec2f09d454253aad6c.md | 4 +- .../62aa2ba9cd881355a6f0a5a8.md | 4 +- .../6555de565387a2efe90a6ccc.md | 2 +- .../64c72e52133d687e8e6a60f6.md | 8 + .../660ef0f7c4b8e68ccd1f0786.md | 2 +- .../660f0a55847d6cc485f29ba5.md | 4 +- .../660f0c34aad72dc712b97624.md | 4 +- .../660f0da9bf1035c9097af20a.md | 4 +- .../660f0ee51d7460ce88cd248d.md | 4 +- .../660f0f980e98e8cf77f1ce31.md | 4 +- .../660f165270622fd4ec0da3f7.md | 4 +- .../660f17294346b7d69e79db3d.md | 4 +- .../660f17d4e9f227d86e834abd.md | 4 +- .../660f18f059fe0fda192ce394.md | 4 +- .../660f1a00ac619ddc1e259a66.md | 4 +- .../660f1b6e60bd9edf902c81fd.md | 4 +- .../660f1bf673487ae0bb25b900.md | 4 +- .../660f1cedf3676fe26122ebf6.md | 4 +- .../660f1e3f047bf4e403268713.md | 4 +- .../660f20473aef47e9b8c9afc6.md | 4 +- .../660f207334fabaeac3269c38.md | 4 +- .../660f229d2dbe09ef2954a4a1.md | 4 +- .../660f23b53db70af0f2620e78.md | 4 +- .../660f255022991ef34ed0ee88.md | 4 +- .../660f280dda5040f707c76b4a.md | 4 +- .../660f2a70ad6225fa503e71c3.md | 4 +- .../660f2b6fd54ac1fc142804dd.md | 4 +- .../660f2eccfe3f820304af1b39.md | 4 +- .../660f2fbd45b520046cac68e8.md | 4 +- .../660f34626216270c682e2f7b.md | 4 +- .../660f34e99571070d56d2f231.md | 4 +- .../660f359af3e32e0f1a6880b7.md | 10 +- .../660f374d532dc41189cc9cc2.md | 4 +- .../660f383d4c772c12ff59904b.md | 4 +- .../660f38c34a4de6141c0c369f.md | 4 +- .../660f3915b41a441537ec9f5e.md | 4 +- .../660f39b444fd6f16d1e49c1f.md | 4 +- .../660f3b664421471aa595170f.md | 4 +- .../660f3ba3cceef11b6ba08b59.md | 4 +- .../660f3ce51f70571e1c5227c8.md | 4 +- .../660f3dd626be3a1ffe27e5d1.md | 4 +- .../660f415b76859a2736771607.md | 4 +- .../660f4377a359972c521d3f4b.md | 4 +- .../660f4455f457ef2e3ec6920f.md | 4 +- .../660f447efc0e722f016c1be0.md | 4 +- .../660f44f10ea40f300b896a5e.md | 4 +- .../660f455b044d3230ed971e98.md | 4 +- .../660f45ccf4ca5c31f253005a.md | 4 +- .../660f46460f9c36330ebc07d8.md | 4 +- .../660f46b9c417a8341729a3ab.md | 4 +- .../660f4774e3e0df35a68bb5f2.md | 4 +- .../660f47afe4c98536715d5fa4.md | 4 +- .../660f487dc0c8fa38084f9754.md | 4 +- .../660f48a419b40238e2b8b4d5.md | 4 +- .../660f48e1d3682f39e81843c4.md | 4 +- .../660f4934fb48f63abd5ae371.md | 4 +- .../660f4990b1caa03b9dc97a43.md | 4 +- .../660f49e32001983c90b75850.md | 4 +- .../660f4a1472f8e63d76162ce5.md | 4 +- .../660f4a83373de83ea101685f.md | 4 +- .../660f4ae5b3924c3fc3373973.md | 4 +- .../660f4b33e2a3364094ecb540.md | 4 +- .../660f4b641290da41b2cf0dd9.md | 4 +- .../660f4c3b01c44743719c99e4.md | 4 +- .../660f4cde8dd305450514a1cb.md | 4 +- .../660f4cffb1459d45e34902d1.md | 4 +- .../660f4de78f775e480ba2e451.md | 4 +- .../660f4e74f7fd3f4a99ac2e50.md | 4 +- .../660f4efcb8068e4cb470dca1.md | 4 +- .../660f4f79e2a82a4e92290f44.md | 4 +- .../660f505d02b2bd513a1c3468.md | 4 +- .../660f50a21fe7645252804f2b.md | 4 +- .../660f5179b3b0ca558f6b4d4f.md | 4 +- .../660f51f1df0a8757934a5796.md | 4 +- .../660f530d6e33d159e1bf4947.md | 4 +- .../660f535ec33a285b33af3774.md | 4 +- .../660f53ad3d39175c5d4335ac.md | 4 +- .../660f540c2176ea5dec01306d.md | 4 +- .../6610bf6fa14d700beed1b109.md | 4 +- .../6610c105bbdacc114d6cdc44.md | 4 +- .../6610c16c4fa0df12c0e30675.md | 4 +- .../6610c1d97b1671140f95cfbb.md | 4 +- .../6610c21b3ef82015573ffbbe.md | 4 +- .../6610c2d8d67563174fcf96dc.md | 4 +- .../6610c424b7119919b62932f4.md | 4 +- .../6610c48c4ea0891afa7c4696.md | 4 +- .../6610c538372aa61cc0f5b122.md | 4 +- .../6610c6541c82551f95e765ab.md | 15 +- .../6610c71600966a2191d3a64a.md | 31 ++- .../6610c77d50636722e5b6be17.md | 28 ++- .../6610c83b52583e245a079217.md | 19 +- .../6610c87eac0f0b256d7b037e.md | 4 +- .../6610c8cfe4cf4d278e35c156.md | 4 +- .../661483051820c3c1ab4595e0.md | 4 +- .../66458f0a05df478aa627629e.md | 4 +- .../664599653fcd6e97104f9261.md | 4 +- .../665732da4815b70bb083915e.md | 68 ++++++ .../665732e62eb8b30c249b5c2c.md | 37 ++++ .../66643c93e05093c728abdbe9.md | 80 +++++++ .../66643c9a9e0ad1c787f5fe2b.md | 69 ++++++ .../64e4eec13546c06d61a63d59.md | 2 +- .../64fefebad99209211ec30537.md | 2 +- .../660d8ca387f989d6b25a3343.md | 6 +- .../63db7f4677d06d7500a13321.md | 2 +- .../6464ad3c9b2e6cf58224cfa9.md | 4 +- .../642208bc4d44701c6fd6f65e.md | 2 +- .../top-basic-functions-exercise-a.md | 14 +- .../top-basic-functions-exercise-b.md | 10 +- .../top-basic-functions-exercise-c.md | 10 +- .../top-basic-functions-exercise-d.md | 10 +- .../learn-arrays-and-loops-question-a.md | 44 ++++ .../learn-arrays-and-loops-question-b.md | 47 ++++ .../learn-arrays-and-loops-question-c.md | 64 ++++++ .../learn-arrays-and-loops-question-d.md | 67 ++++++ .../learn-arrays-and-loops-question-e.md | 63 ++++++ .../learn-arrays-and-loops-question-f.md | 82 +++++++ .../learn-arrays-and-loops-question-g.md | 57 +++++ .../learn-arrays-and-loops-question-h.md | 58 +++++ .../working-with-text-question-d.md | 2 +- .../working-with-text-question-h.md | 2 +- .../working-with-text-question-i.md | 2 +- .../working-with-text-question-j.md | 2 +- .../problem-9-special-pythagorean-triplet.md | 23 +- .../problem-194-coloured-configurations.md | 4 +- .../6635c3e30e02d224d4450eac.md | 139 +++++++++++- .../6635f9203e0ed42948db1e4c.md | 53 ++++- .../6635fc67f6d0f82ad629e71d.md | 53 ++++- .../6635fdc8fdd98f2b56c3bcf8.md | 2 +- .../663601a777cfc92cbaf8cb7c.md | 62 +++++- .../66360374d980d82d3cccddf7.md | 63 +++++- .../663604ab610a932dc9882194.md | 59 ++++- .../663606cc695a992e81ef521d.md | 57 ++++- .../663608aa63d5b72f475b7718.md | 97 ++++++++- .../663609d95c99422fce1d3824.md | 66 +++++- .../66360b4ec92e49305fec41ce.md | 66 +++++- .../66360c141117e030da0c0cb3.md | 57 ++++- .../6636159376b91532f4f8e49b.md | 57 ++++- .../66361836f505f333d344da43.md | 79 ++++--- .../66361ad945006834b7eb7ccd.md | 64 +++++- .../66361c43829cea3535e7a49a.md | 59 ++++- .../663620974eb4a0369d76b6b8.md | 57 ++++- .../663621cf8781e93738b3e30f.md | 57 ++++- .../66362350df72dc37d8c9ca40.md | 57 ++++- .../6636242c12c019384fd78b5a.md | 86 +++++++- .../6636263059a6703a80ee06aa.md | 148 ++++++++++++- .../663626ee2c3a803af8cc2fd6.md | 4 +- .../66362781eb0d663b5eabc353.md | 4 +- .../6636285e6fcb733bdffaa986.md | 57 ++++- .../6636ebb50b24c83f130344f4.md | 4 +- .../6636ee901c0de13ff4f02edc.md | 68 +++++- .../6636f20df76124410fe597e9.md | 66 +++++- .../6636f36bfde85f41809044c9.md | 4 +- .../6636f47542d2a4421a433d8e.md | 4 +- .../6636f652561a9842e74b032a.md | 57 ++++- .../6636f834a7b32443a43fa4e0.md | 75 ++++++- .../6636f90f25a10b442185e3b8.md | 59 ++++- .../6638478a5f79414a5126bca3.md | 66 +++++- .../66384b3e267aef4c6daf5279.md | 66 +++++- .../66384d37bfbd344d5c647fbd.md | 66 +++++- .../66384eb6677d974e02af573b.md | 66 +++++- .../6638510e8311f74fec51b839.md | 130 ++++++++++- .../663855865f5d53510f9cd9a5.md | 68 +++++- .../663856f8cf403151ac9d9e8a.md | 4 +- .../663897f00196a953f16499c6.md | 4 +- .../6638994f7dbcb3548e458202.md | 66 +++++- .../66389a37bc8a4b5539eab451.md | 66 +++++- .../66389c04cffc4f55e6e0f798.md | 59 ++++- .../66389e09cec2fa569567b15a.md | 57 ++++- .../66389ee34417c057109ed5f6.md | 57 ++++- .../6638a163d5757f57e5270598.md | 57 ++++- .../6638a290bc4a5458dd6ebf07.md | 59 ++++- .../6638a5aaf619a15a1c5cfe6f.md | 57 ++++- .../6638a7713695f25abd3f3c02.md | 57 ++++- .../6638a9a5dee1ac5b6a9db7d9.md | 65 +++++- .../6638aa72831d185bdac55c12.md | 57 ++++- .../6638abe5e8d43a5c7ed9d320.md | 95 +++++++- .../666339cedcfb436e2c9fd550.md | 84 +++++++ .../666339dd9d6dc46efa85c8cb.md | 98 +++++++++ .../655a505171c360103cf718f9.md | 2 +- .../655a52d92a586612be333b16.md | 2 +- .../657e44fe476035667aab9114.md | 2 +- .../6614abad2657585c6229fb4a.md | 205 +++++++++++++++++- .../6630b37556424464ba0f984e.md | 130 ++++++++++- .../6630b49ade31b06586863453.md | 53 ++++- .../6630b56594405466378bbfbb.md | 53 ++++- .../6630b687daf7dd66a730a0be.md | 64 +++++- .../6630bb08c02b626826c937ae.md | 52 ++++- .../6630bc7702367d68c7679dba.md | 62 +++++- .../6630bd815e1b146937422948.md | 64 +++++- .../6630bf29b2e38669e3c15823.md | 62 +++++- .../6630e609d81a446cd663c521.md | 53 ++++- .../663246e8f661af779398be0e.md | 64 +++++- .../66324c110747c079691211a1.md | 71 +++++- .../66324d85e67a5c7a072a5b4d.md | 62 +++++- .../66324f956a24867b039d95c4.md | 55 ++++- .../663253fdb77eab7c9f3bbd16.md | 59 ++++- .../66325752419d337dc13ffd83.md | 53 ++++- .../6632fd7b0b9f8087ff8aa3ba.md | 103 ++++++++- .../6632fe1b6548f7887488a767.md | 57 ++++- .../6633008b3377e5894cf71629.md | 57 ++++- .../663301c3812e2e89c08dcc31.md | 61 +++++- .../6633032bf786ff8a61b0c482.md | 4 +- .../66330444cf1ea28af44e980d.md | 61 +++++- .../663308af5363be8c4a5c68b9.md | 66 +++++- .../66330dac56ad868d51d5698c.md | 57 ++++- .../66330fc6d2e3c38e148c8789.md | 57 ++++- .../66331263a35e868f3dade3de.md | 66 +++++- .../66331384245d028fd8b1be23.md | 95 +++++++- .../663315286b7cff907e92ae25.md | 59 ++++- .../663316fdcce39d9144ae40cd.md | 61 +++++- .../6633203e58595e93ef54ba3b.md | 4 +- .../6633261bb572f2953f5abd13.md | 57 ++++- .../66334fd916a3a697e1d2c631.md | 139 +++++++++++- .../663350023c7cb898358af702.md | 59 ++++- .../6633511c7b197798ad5fd703.md | 57 ++++- .../663352b4860f03995736b6cd.md | 57 ++++- .../663354f60aafd69a4c0138da.md | 59 ++++- .../66339d408258519c61151a64.md | 66 +++++- .../66339e21256f099cd722292f.md | 4 +- .../66339f1995bdea9d4aa28cd8.md | 67 +++++- .../6633a14f17a4669e1c980d91.md | 66 +++++- .../6633a2a86218659eb77fb9a1.md | 57 ++++- .../6633a45ce837ac9f95394eab.md | 60 ++++- .../6633a64567c725a05a94b68f.md | 59 ++++- .../6633a97f928771a163b59745.md | 63 +++++- .../6633aa9cf90591a1f63a431e.md | 4 +- .../6633abfc050e82a29a76dd42.md | 4 +- .../6633ad387b6914a3313339b3.md | 63 +++++- .../6633ae85f1fb7aa3ca13234d.md | 57 ++++- .../665632c4ace6cb00ab832023.md | 98 +++++++++ .../657e4e3b02a2128049c344c8.md | 2 +- .../relational-databases-and-sqlite.md | 10 +- .../visualizing-data-with-python.md | 2 +- .../6660a229268f4469af6af407.md | 58 +++++ .../6660a1f8afeef3663bddaecb.md | 58 +++++ .../6660a3787b34f972a9776968.md | 58 +++++ .../6660a2dc899b426da432d83b.md | 58 +++++ .../66609fae379db25a47f42e20.md | 58 +++++ .../6660a1648c9c67637b61f254.md | 58 +++++ .../66607e5b317411dd5e8aae22.md | 58 +++++ .../6660a04ec4ec815eb81ede7c.md | 58 +++++ .../6660a0819111de5ff0ee8ba6.md | 58 +++++ .../6660a0a59e62cf6096f8d6fc.md | 58 +++++ .../6660a06837f9bb5f3e7a7892.md | 58 +++++ .../6660a0f4dbf5a3622399100f.md | 58 +++++ .../66609f86c2500e597c8cb52f.md | 58 +++++ .../6660a006d80a0e5cdd241e6b.md | 58 +++++ .../6660a03636891e5d6c1d75a8.md | 58 +++++ .../6660a357a167db7129dad153.md | 58 +++++ .../66609e8c75137f49fd9c25fd.md | 58 +++++ .../66609a1199ddd03548c45423.md | 58 +++++ .../6660a291d63e8f6cce869657.md | 58 +++++ .../66609feb0374fd5b449eabcf.md | 58 +++++ .../6660a0bd36571f6179705efe.md | 58 +++++ .../6660a31ec50f1f703adffda9.md | 58 +++++ .../6660a2f4e01ea36f7c3758fa.md | 58 +++++ .../66609f69b601725458228ffe.md | 58 +++++ ...1-english-for-developers-certification.yml | 10 + ...font-size-for-multiple-heading-elements.md | 16 +- .../exercise-tracker.md | 10 - .../file-metadata-microservice.md | 9 - .../request-header-parser-microservice.md | 9 - .../timestamp-microservice.md | 9 - .../url-shortener-microservice.md | 9 - ...hain-middleware-to-create-a-time-server.md | 9 - .../get-data-from-post-requests.md | 9 - ...t-query-parameter-input-from-the-client.md | 9 - ...t-route-parameter-input-from-the-client.md | 9 - ...-a-root-level-request-logger-middleware.md | 9 - .../meet-the-node-console.md | 9 - .../serve-an-html-file.md | 9 - .../serve-json-on-a-specific-route.md | 9 - .../serve-static-assets.md | 9 - .../start-a-working-express-server.md | 9 - .../use-body-parser-to-parse-post-requests.md | 9 - .../use-the-.env-file.md | 9 - .../add-a-description-to-your-package.json.md | 9 - .../add-a-license-to-your-package.json.md | 9 - .../add-a-version-to-your-package.json.md | 9 - .../add-keywords-to-your-package.json.md | 9 - ...project-with-external-packages-from-npm.md | 9 - ...e-of-any-node.js-project-or-npm-package.md | 9 - ...es-by-understanding-semantic-versioning.md | 9 - ...remove-a-package-from-your-dependencies.md | 9 - ...he-latest-minor-version-of-a-dependency.md | 9 - ...he-latest-patch-version-of-a-dependency.md | 9 - ...-query-helpers-to-narrow-search-results.md | 9 - .../mongodb-and-mongoose/create-a-model.md | 9 - .../create-and-save-a-record-of-a-model.md | 9 - .../create-many-records-with-model.create.md | 9 - ...delete-many-documents-with-model.remove.md | 9 - ...-document-using-model.findbyidandremove.md | 9 - .../install-and-set-up-mongoose.md | 9 - ...-updates-by-running-find-edit-then-save.md | 9 - ...a-document-using-model.findoneandupdate.md | 9 - .../use-model.find-to-search-your-database.md | 9 - ....findbyid-to-search-your-database-by-id.md | 9 - ...le-matching-document-from-your-database.md | 9 - .../announce-new-users.md | 9 - .../authentication-strategies.md | 9 - .../authentication-with-socket.io.md | 9 - .../clean-up-your-project-with-modules.md | 9 - .../communicate-by-emitting.md | 9 - .../create-new-middleware.md | 9 - .../handle-a-disconnect.md | 9 - .../hashing-your-passwords.md | 9 - .../how-to-put-a-profile-together.md | 9 - .../how-to-use-passport-strategies.md | 9 - ...nt-the-serialization-of-a-passport-user.md | 9 - ...lementation-of-social-authentication-ii.md | 10 - ...ementation-of-social-authentication-iii.md | 9 - ...implementation-of-social-authentication.md | 9 - .../logging-a-user-out.md | 9 - .../registration-of-new-users.md | 9 - .../send-and-display-chat-messages.md | 9 - .../serialization-of-a-user-object.md | 9 - .../set-up-a-template-engine.md | 9 - .../set-up-passport.md | 9 - .../set-up-the-environment.md | 9 - .../use-a-template-engines-powers.md | 9 - ...ality-with-.deepequal-and-.notdeepequal.md | 9 - .../compare-the-properties-of-two-elements.md | 9 - .../learn-how-javascript-assertions-work.md | 9 - ...sponse-using-chai-http-iii---put-method.md | 9 - ...esponse-using-chai-http-iv---put-method.md | 9 - ...sts-on-api-endpoints-using-chai-http-ii.md | 9 - ...-tests-on-api-endpoints-using-chai-http.md | 9 - ...ional-tests-using-a-headless-browser-ii.md | 9 - ...nctional-tests-using-a-headless-browser.md | 9 - ...mulate-actions-using-a-headless-browser.md | 9 - .../test-for-truthiness.md | 9 - .../test-if-a-string-contains-a-substring.md | 9 - ...f-a-value-falls-within-a-specific-range.md | 9 - .../test-if-a-value-is-a-string.md | 9 - .../test-if-a-value-is-an-array.md | 9 - ...ue-is-of-a-specific-data-structure-type.md | 9 - ...st-if-a-variable-or-function-is-defined.md | 9 - .../test-if-an-array-contains-an-item.md | 9 - .../test-if-an-object-has-a-property.md | 9 - ...-object-is-an-instance-of-a-constructor.md | 9 - ...s-below-or-at-least-as-large-as-another.md | 9 - .../use-assert.isok-and-assert.isnotok.md | 9 - ...se-regular-expressions-to-test-a-string.md | 9 - ...se-the-double-equals-to-assert-equality.md | 9 - ...triple-equals-to-assert-strict-equality.md | 9 - .../american-british-translator.md | 10 - .../issue-tracker.md | 9 - .../metric-imperial-converter.md | 9 - .../personal-library.md | 10 - .../sudoku-solver.md | 10 - .../660ac44c7eec868220318297.md | 5 +- .../6555db4a7b788e15795674e5.md | 2 +- .../65ef198fde24dfb7ff675b42.md | 2 +- .../65ef1eac497754cafa12a26c.md | 4 +- .../anonymous-message-board.md | 9 - .../secure-real-time-multiplayer-game.md | 10 - .../stock-price-checker.md | 9 - ...ur-site-via-https-only-with-helmet.hsts.md | 9 - ...-response-mime-type-with-helmet.nosniff.md | 9 - ...lmet-using-the-parent-helmet-middleware.md | 9 - ...client-side-caching-with-helmet.nocache.md | 9 - ...fetching-with-helmet.dnsprefetchcontrol.md | 9 - ...sh-and-compare-passwords-asynchronously.md | 9 - ...ash-and-compare-passwords-synchronously.md | 9 - ...-information-using-helmet.hidepoweredby.md | 9 - .../install-and-require-helmet.md | 9 - ...-of-clickjacking-with-helmet.frameguard.md | 9 - ...pting-xss-attacks-with-helmet.xssfilter.md | 9 - ...ing-untrusted-html-with-helmet.ienoopen.md | 9 - ...olicy-with-helmet.contentsecuritypolicy.md | 10 - .../understand-bcrypt-hashes.md | 9 - .../convolutional-neural-networks.md | 4 + .../tensorflow/core-learning-algorithms.md | 4 + .../tensorflow/introduction-to-tensorflow.md | 4 + .../natural-language-processing-with-rnns.md | 4 + .../neural-networks-with-tensorflow.md | 4 + .../reinforcement-learning-with-q-learning.md | 4 + .../build-a-celestial-bodies-database.md | 1 - .../build-a-number-guessing-game.md | 1 - .../build-a-periodic-table-database.md | 1 - .../build-a-salon-appointment-scheduler.md | 1 - .../build-a-world-cup-database.md | 1 - .../build-a-kitty-ipsum-translator.md | 1 - .../build-a-bike-rental-shop.md | 1 - .../build-a-boilerplate.md | 1 - .../build-five-programs.md | 1 - .../build-an-sql-reference-object.md | 1 - .../build-a-castle.md | 1 - .../build-a-mario-database.md | 1 - .../build-a-student-database-part-1.md | 1 - .../build-a-student-database-part-2.md | 1 - .../5f344f9c805cd193c33d829c.md | 2 +- .../5f3477ae9675db8bb7655b30.md | 2 +- .../646ce9d790d2a44de5f99e04.md | 4 +- .../646ddd3f9f97a0667b964bdb.md | 2 +- .../build-a-cash-register.md | 8 +- .../build-a-palindrome-checker.md | 10 +- .../build-a-roman-numeral-converter.md | 34 ++- .../build-a-telephone-number-validator.md | 6 +- .../6352e93db104661305c5f658.md | 2 +- .../65c4dc57418fd6bfc710d61d.md | 2 +- .../66326913b729e16dd0127a36.md | 2 + .../62aa204c1e1d33348ff09944.md | 25 ++- .../62aa20e9cf1be9358f5aceae.md | 4 +- .../62aa2136fc49b836dfedb959.md | 4 +- .../62aa21971e3b743844849985.md | 4 +- .../62aa21ea8d9d9f396b95dd87.md | 4 +- .../62aa226207f33d3ad4c6f546.md | 4 +- .../62aa22aba186563bcbf2c395.md | 4 +- .../62aa234322d4ad3e8bce42cc.md | 4 +- .../62aa2469c77b363fdb4f0e06.md | 4 +- .../62aa252c3b1073415ba2b898.md | 4 +- .../62aa258da314ef42ba0a1858.md | 4 +- .../62aa25fcb5837d43b4d9873d.md | 4 +- .../62aa2626c3c10244b94c787b.md | 4 +- .../62aa264d23cdaa45a20efada.md | 4 +- .../62aa26cca3cd3d46c431e73b.md | 4 +- .../62aa27227399d647e1c37a3c.md | 4 +- .../62aa27560def7048d7b4a095.md | 4 +- .../62aa27c40ca6f04ab8be5fac.md | 4 +- .../62aa28fb651bf14efa2dbb16.md | 4 +- .../62aa2943669c9d5026af6985.md | 4 +- .../62aa2999ec27ec516655eba6.md | 4 +- .../62aa29d8f8f88152c91350ca.md | 4 +- .../62aa2aec2f09d454253aad6c.md | 4 +- .../62aa2ba9cd881355a6f0a5a8.md | 4 +- .../6555de565387a2efe90a6ccc.md | 2 +- .../64c72e52133d687e8e6a60f6.md | 8 + .../660ef0f7c4b8e68ccd1f0786.md | 2 +- .../660f0a55847d6cc485f29ba5.md | 4 +- .../660f0c34aad72dc712b97624.md | 4 +- .../660f0da9bf1035c9097af20a.md | 4 +- .../660f0ee51d7460ce88cd248d.md | 4 +- .../660f0f980e98e8cf77f1ce31.md | 4 +- .../660f165270622fd4ec0da3f7.md | 4 +- .../660f17294346b7d69e79db3d.md | 4 +- .../660f17d4e9f227d86e834abd.md | 4 +- .../660f18f059fe0fda192ce394.md | 4 +- .../660f1a00ac619ddc1e259a66.md | 4 +- .../660f1b6e60bd9edf902c81fd.md | 4 +- .../660f1bf673487ae0bb25b900.md | 4 +- .../660f1cedf3676fe26122ebf6.md | 4 +- .../660f1e3f047bf4e403268713.md | 4 +- .../660f20473aef47e9b8c9afc6.md | 4 +- .../660f207334fabaeac3269c38.md | 4 +- .../660f229d2dbe09ef2954a4a1.md | 4 +- .../660f23b53db70af0f2620e78.md | 4 +- .../660f255022991ef34ed0ee88.md | 4 +- .../660f280dda5040f707c76b4a.md | 4 +- .../660f2a70ad6225fa503e71c3.md | 4 +- .../660f2b6fd54ac1fc142804dd.md | 4 +- .../660f2eccfe3f820304af1b39.md | 4 +- .../660f2fbd45b520046cac68e8.md | 4 +- .../660f34626216270c682e2f7b.md | 4 +- .../660f34e99571070d56d2f231.md | 4 +- .../660f359af3e32e0f1a6880b7.md | 10 +- .../660f374d532dc41189cc9cc2.md | 4 +- .../660f383d4c772c12ff59904b.md | 4 +- .../660f38c34a4de6141c0c369f.md | 4 +- .../660f3915b41a441537ec9f5e.md | 4 +- .../660f39b444fd6f16d1e49c1f.md | 4 +- .../660f3b664421471aa595170f.md | 4 +- .../660f3ba3cceef11b6ba08b59.md | 4 +- .../660f3ce51f70571e1c5227c8.md | 4 +- .../660f3dd626be3a1ffe27e5d1.md | 4 +- .../660f415b76859a2736771607.md | 4 +- .../660f4377a359972c521d3f4b.md | 4 +- .../660f4455f457ef2e3ec6920f.md | 4 +- .../660f447efc0e722f016c1be0.md | 4 +- .../660f44f10ea40f300b896a5e.md | 4 +- .../660f455b044d3230ed971e98.md | 4 +- .../660f45ccf4ca5c31f253005a.md | 4 +- .../660f46460f9c36330ebc07d8.md | 4 +- .../660f46b9c417a8341729a3ab.md | 4 +- .../660f4774e3e0df35a68bb5f2.md | 4 +- .../660f47afe4c98536715d5fa4.md | 4 +- .../660f487dc0c8fa38084f9754.md | 4 +- .../660f48a419b40238e2b8b4d5.md | 4 +- .../660f48e1d3682f39e81843c4.md | 4 +- .../660f4934fb48f63abd5ae371.md | 4 +- .../660f4990b1caa03b9dc97a43.md | 4 +- .../660f49e32001983c90b75850.md | 4 +- .../660f4a1472f8e63d76162ce5.md | 4 +- .../660f4a83373de83ea101685f.md | 4 +- .../660f4ae5b3924c3fc3373973.md | 4 +- .../660f4b33e2a3364094ecb540.md | 4 +- .../660f4b641290da41b2cf0dd9.md | 4 +- .../660f4c3b01c44743719c99e4.md | 4 +- .../660f4cde8dd305450514a1cb.md | 4 +- .../660f4cffb1459d45e34902d1.md | 4 +- .../660f4de78f775e480ba2e451.md | 4 +- .../660f4e74f7fd3f4a99ac2e50.md | 4 +- .../660f4efcb8068e4cb470dca1.md | 4 +- .../660f4f79e2a82a4e92290f44.md | 4 +- .../660f505d02b2bd513a1c3468.md | 4 +- .../660f50a21fe7645252804f2b.md | 4 +- .../660f5179b3b0ca558f6b4d4f.md | 4 +- .../660f51f1df0a8757934a5796.md | 4 +- .../660f530d6e33d159e1bf4947.md | 4 +- .../660f535ec33a285b33af3774.md | 4 +- .../660f53ad3d39175c5d4335ac.md | 4 +- .../660f540c2176ea5dec01306d.md | 4 +- .../6610bf6fa14d700beed1b109.md | 4 +- .../6610c105bbdacc114d6cdc44.md | 4 +- .../6610c16c4fa0df12c0e30675.md | 4 +- .../6610c1d97b1671140f95cfbb.md | 4 +- .../6610c21b3ef82015573ffbbe.md | 4 +- .../6610c2d8d67563174fcf96dc.md | 4 +- .../6610c424b7119919b62932f4.md | 4 +- .../6610c48c4ea0891afa7c4696.md | 4 +- .../6610c538372aa61cc0f5b122.md | 4 +- .../6610c6541c82551f95e765ab.md | 15 +- .../6610c71600966a2191d3a64a.md | 31 ++- .../6610c77d50636722e5b6be17.md | 28 ++- .../6610c83b52583e245a079217.md | 19 +- .../6610c87eac0f0b256d7b037e.md | 4 +- .../6610c8cfe4cf4d278e35c156.md | 4 +- .../661483051820c3c1ab4595e0.md | 4 +- .../66458f0a05df478aa627629e.md | 4 +- .../664599653fcd6e97104f9261.md | 4 +- .../665732da4815b70bb083915e.md | 68 ++++++ .../665732e62eb8b30c249b5c2c.md | 37 ++++ .../66643c93e05093c728abdbe9.md | 80 +++++++ .../66643c9a9e0ad1c787f5fe2b.md | 69 ++++++ .../64e4eec13546c06d61a63d59.md | 2 +- .../64fefebad99209211ec30537.md | 2 +- .../660d8ca387f989d6b25a3343.md | 6 +- .../63db7f4677d06d7500a13321.md | 2 +- .../6464ad3c9b2e6cf58224cfa9.md | 4 +- .../642208bc4d44701c6fd6f65e.md | 2 +- .../learn-arrays-and-loops-question-a.md | 44 ++++ .../learn-arrays-and-loops-question-b.md | 47 ++++ .../learn-arrays-and-loops-question-c.md | 64 ++++++ .../learn-arrays-and-loops-question-d.md | 67 ++++++ .../learn-arrays-and-loops-question-e.md | 63 ++++++ .../learn-arrays-and-loops-question-f.md | 82 +++++++ .../learn-arrays-and-loops-question-g.md | 57 +++++ .../learn-arrays-and-loops-question-h.md | 58 +++++ .../problem-9-special-pythagorean-triplet.md | 23 +- .../problem-194-coloured-configurations.md | 4 +- .../6635c3e30e02d224d4450eac.md | 139 +++++++++++- .../6635f9203e0ed42948db1e4c.md | 53 ++++- .../6635fc67f6d0f82ad629e71d.md | 53 ++++- .../6635fdc8fdd98f2b56c3bcf8.md | 2 +- .../663601a777cfc92cbaf8cb7c.md | 62 +++++- .../66360374d980d82d3cccddf7.md | 63 +++++- .../663604ab610a932dc9882194.md | 59 ++++- .../663606cc695a992e81ef521d.md | 57 ++++- .../663608aa63d5b72f475b7718.md | 97 ++++++++- .../663609d95c99422fce1d3824.md | 66 +++++- .../66360b4ec92e49305fec41ce.md | 66 +++++- .../66360c141117e030da0c0cb3.md | 57 ++++- .../6636159376b91532f4f8e49b.md | 57 ++++- .../66361836f505f333d344da43.md | 79 ++++--- .../66361ad945006834b7eb7ccd.md | 64 +++++- .../66361c43829cea3535e7a49a.md | 57 ++++- .../663620974eb4a0369d76b6b8.md | 57 ++++- .../663621cf8781e93738b3e30f.md | 57 ++++- .../66362350df72dc37d8c9ca40.md | 57 ++++- .../6636242c12c019384fd78b5a.md | 86 +++++++- .../6636263059a6703a80ee06aa.md | 148 ++++++++++++- .../663626ee2c3a803af8cc2fd6.md | 4 +- .../66362781eb0d663b5eabc353.md | 4 +- .../6636285e6fcb733bdffaa986.md | 57 ++++- .../6636ebb50b24c83f130344f4.md | 4 +- .../6636ee901c0de13ff4f02edc.md | 68 +++++- .../6636f20df76124410fe597e9.md | 66 +++++- .../6636f36bfde85f41809044c9.md | 4 +- .../6636f47542d2a4421a433d8e.md | 4 +- .../6636f652561a9842e74b032a.md | 57 ++++- .../6636f834a7b32443a43fa4e0.md | 75 ++++++- .../6636f90f25a10b442185e3b8.md | 59 ++++- .../6638478a5f79414a5126bca3.md | 66 +++++- .../66384b3e267aef4c6daf5279.md | 66 +++++- .../66384d37bfbd344d5c647fbd.md | 66 +++++- .../66384eb6677d974e02af573b.md | 66 +++++- .../6638510e8311f74fec51b839.md | 130 ++++++++++- .../663855865f5d53510f9cd9a5.md | 68 +++++- .../663856f8cf403151ac9d9e8a.md | 4 +- .../663897f00196a953f16499c6.md | 4 +- .../6638994f7dbcb3548e458202.md | 66 +++++- .../66389a37bc8a4b5539eab451.md | 66 +++++- .../66389c04cffc4f55e6e0f798.md | 57 ++++- .../66389e09cec2fa569567b15a.md | 57 ++++- .../66389ee34417c057109ed5f6.md | 57 ++++- .../6638a163d5757f57e5270598.md | 57 ++++- .../6638a290bc4a5458dd6ebf07.md | 59 ++++- .../6638a5aaf619a15a1c5cfe6f.md | 57 ++++- .../6638a7713695f25abd3f3c02.md | 57 ++++- .../6638a9a5dee1ac5b6a9db7d9.md | 65 +++++- .../6638aa72831d185bdac55c12.md | 57 ++++- .../6638abe5e8d43a5c7ed9d320.md | 95 +++++++- .../666339cedcfb436e2c9fd550.md | 84 +++++++ .../666339dd9d6dc46efa85c8cb.md | 98 +++++++++ .../655a505171c360103cf718f9.md | 2 +- .../655a52d92a586612be333b16.md | 2 +- .../657e44fe476035667aab9114.md | 2 +- .../6614abad2657585c6229fb4a.md | 205 +++++++++++++++++- .../6630b37556424464ba0f984e.md | 130 ++++++++++- .../6630b49ade31b06586863453.md | 53 ++++- .../6630b56594405466378bbfbb.md | 53 ++++- .../6630b687daf7dd66a730a0be.md | 64 +++++- .../6630bb08c02b626826c937ae.md | 52 ++++- .../6630bc7702367d68c7679dba.md | 62 +++++- .../6630bd815e1b146937422948.md | 64 +++++- .../6630bf29b2e38669e3c15823.md | 62 +++++- .../6630e609d81a446cd663c521.md | 53 ++++- .../663246e8f661af779398be0e.md | 64 +++++- .../66324c110747c079691211a1.md | 71 +++++- .../66324d85e67a5c7a072a5b4d.md | 62 +++++- .../66324f956a24867b039d95c4.md | 55 ++++- .../663253fdb77eab7c9f3bbd16.md | 59 ++++- .../66325752419d337dc13ffd83.md | 53 ++++- .../6632fd7b0b9f8087ff8aa3ba.md | 103 ++++++++- .../6632fe1b6548f7887488a767.md | 57 ++++- .../6633008b3377e5894cf71629.md | 57 ++++- .../663301c3812e2e89c08dcc31.md | 59 ++++- .../6633032bf786ff8a61b0c482.md | 4 +- .../66330444cf1ea28af44e980d.md | 59 ++++- .../663308af5363be8c4a5c68b9.md | 66 +++++- .../66330dac56ad868d51d5698c.md | 57 ++++- .../66330fc6d2e3c38e148c8789.md | 57 ++++- .../66331263a35e868f3dade3de.md | 66 +++++- .../66331384245d028fd8b1be23.md | 95 +++++++- .../663315286b7cff907e92ae25.md | 59 ++++- .../663316fdcce39d9144ae40cd.md | 61 +++++- .../6633203e58595e93ef54ba3b.md | 4 +- .../6633261bb572f2953f5abd13.md | 57 ++++- .../66334fd916a3a697e1d2c631.md | 139 +++++++++++- .../663350023c7cb898358af702.md | 59 ++++- .../6633511c7b197798ad5fd703.md | 57 ++++- .../663352b4860f03995736b6cd.md | 57 ++++- .../663354f60aafd69a4c0138da.md | 59 ++++- .../66339d408258519c61151a64.md | 66 +++++- .../66339e21256f099cd722292f.md | 4 +- .../66339f1995bdea9d4aa28cd8.md | 67 +++++- .../6633a14f17a4669e1c980d91.md | 66 +++++- .../6633a2a86218659eb77fb9a1.md | 57 ++++- .../6633a45ce837ac9f95394eab.md | 60 ++++- .../6633a64567c725a05a94b68f.md | 59 ++++- .../6633a97f928771a163b59745.md | 63 +++++- .../6633aa9cf90591a1f63a431e.md | 4 +- .../6633abfc050e82a29a76dd42.md | 4 +- .../6633ad387b6914a3313339b3.md | 63 +++++- .../6633ae85f1fb7aa3ca13234d.md | 57 ++++- .../665632c4ace6cb00ab832023.md | 98 +++++++++ .../657e4e3b02a2128049c344c8.md | 2 +- .../relational-databases-and-sqlite.md | 10 +- .../visualizing-data-with-python.md | 2 +- .../6660a229268f4469af6af407.md | 58 +++++ .../6660a1f8afeef3663bddaecb.md | 58 +++++ .../6660a3787b34f972a9776968.md | 58 +++++ .../6660a2dc899b426da432d83b.md | 58 +++++ .../66609fae379db25a47f42e20.md | 58 +++++ .../6660a1648c9c67637b61f254.md | 58 +++++ .../66607e5b317411dd5e8aae22.md | 58 +++++ .../6660a04ec4ec815eb81ede7c.md | 58 +++++ .../6660a0819111de5ff0ee8ba6.md | 58 +++++ .../6660a0a59e62cf6096f8d6fc.md | 58 +++++ .../6660a06837f9bb5f3e7a7892.md | 58 +++++ .../6660a0f4dbf5a3622399100f.md | 58 +++++ .../66609f86c2500e597c8cb52f.md | 58 +++++ .../6660a006d80a0e5cdd241e6b.md | 58 +++++ .../6660a03636891e5d6c1d75a8.md | 58 +++++ .../6660a357a167db7129dad153.md | 58 +++++ .../66609e8c75137f49fd9c25fd.md | 58 +++++ .../66609a1199ddd03548c45423.md | 58 +++++ .../6660a291d63e8f6cce869657.md | 58 +++++ .../66609feb0374fd5b449eabcf.md | 58 +++++ .../6660a0bd36571f6179705efe.md | 58 +++++ .../6660a31ec50f1f703adffda9.md | 58 +++++ .../6660a2f4e01ea36f7c3758fa.md | 58 +++++ .../66609f69b601725458228ffe.md | 58 +++++ ...1-english-for-developers-certification.yml | 10 + ...font-size-for-multiple-heading-elements.md | 16 +- .../exercise-tracker.md | 10 - .../file-metadata-microservice.md | 9 - .../request-header-parser-microservice.md | 9 - .../timestamp-microservice.md | 9 - .../url-shortener-microservice.md | 9 - ...hain-middleware-to-create-a-time-server.md | 9 - .../get-data-from-post-requests.md | 9 - ...t-query-parameter-input-from-the-client.md | 9 - ...t-route-parameter-input-from-the-client.md | 9 - ...-a-root-level-request-logger-middleware.md | 9 - .../meet-the-node-console.md | 9 - .../serve-an-html-file.md | 9 - .../serve-json-on-a-specific-route.md | 9 - .../serve-static-assets.md | 9 - .../start-a-working-express-server.md | 9 - .../use-body-parser-to-parse-post-requests.md | 9 - .../use-the-.env-file.md | 9 - .../add-a-description-to-your-package.json.md | 9 - .../add-a-license-to-your-package.json.md | 9 - .../add-a-version-to-your-package.json.md | 9 - .../add-keywords-to-your-package.json.md | 9 - ...project-with-external-packages-from-npm.md | 9 - ...e-of-any-node.js-project-or-npm-package.md | 9 - ...es-by-understanding-semantic-versioning.md | 9 - ...remove-a-package-from-your-dependencies.md | 9 - ...he-latest-minor-version-of-a-dependency.md | 9 - ...he-latest-patch-version-of-a-dependency.md | 9 - ...-query-helpers-to-narrow-search-results.md | 9 - .../mongodb-and-mongoose/create-a-model.md | 9 - .../create-and-save-a-record-of-a-model.md | 9 - .../create-many-records-with-model.create.md | 9 - ...delete-many-documents-with-model.remove.md | 9 - ...-document-using-model.findbyidandremove.md | 9 - .../install-and-set-up-mongoose.md | 9 - ...-updates-by-running-find-edit-then-save.md | 9 - ...a-document-using-model.findoneandupdate.md | 9 - .../use-model.find-to-search-your-database.md | 9 - ....findbyid-to-search-your-database-by-id.md | 9 - ...le-matching-document-from-your-database.md | 9 - .../announce-new-users.md | 9 - .../authentication-strategies.md | 9 - .../authentication-with-socket.io.md | 9 - .../clean-up-your-project-with-modules.md | 9 - .../communicate-by-emitting.md | 9 - .../create-new-middleware.md | 9 - .../handle-a-disconnect.md | 9 - .../hashing-your-passwords.md | 9 - .../how-to-put-a-profile-together.md | 9 - .../how-to-use-passport-strategies.md | 9 - ...nt-the-serialization-of-a-passport-user.md | 9 - ...lementation-of-social-authentication-ii.md | 10 - ...ementation-of-social-authentication-iii.md | 9 - ...implementation-of-social-authentication.md | 9 - .../logging-a-user-out.md | 9 - .../registration-of-new-users.md | 9 - .../send-and-display-chat-messages.md | 9 - .../serialization-of-a-user-object.md | 9 - .../set-up-a-template-engine.md | 9 - .../set-up-passport.md | 9 - .../set-up-the-environment.md | 9 - .../use-a-template-engines-powers.md | 9 - ...ality-with-.deepequal-and-.notdeepequal.md | 9 - .../compare-the-properties-of-two-elements.md | 9 - .../learn-how-javascript-assertions-work.md | 9 - ...sponse-using-chai-http-iii---put-method.md | 9 - ...esponse-using-chai-http-iv---put-method.md | 9 - ...sts-on-api-endpoints-using-chai-http-ii.md | 9 - ...-tests-on-api-endpoints-using-chai-http.md | 9 - ...ional-tests-using-a-headless-browser-ii.md | 9 - ...nctional-tests-using-a-headless-browser.md | 9 - ...mulate-actions-using-a-headless-browser.md | 9 - .../test-for-truthiness.md | 9 - .../test-if-a-string-contains-a-substring.md | 9 - ...f-a-value-falls-within-a-specific-range.md | 9 - .../test-if-a-value-is-a-string.md | 9 - .../test-if-a-value-is-an-array.md | 9 - ...ue-is-of-a-specific-data-structure-type.md | 9 - ...st-if-a-variable-or-function-is-defined.md | 9 - .../test-if-an-array-contains-an-item.md | 9 - .../test-if-an-object-has-a-property.md | 9 - ...-object-is-an-instance-of-a-constructor.md | 9 - ...s-below-or-at-least-as-large-as-another.md | 9 - .../use-assert.isok-and-assert.isnotok.md | 9 - ...se-regular-expressions-to-test-a-string.md | 9 - ...se-the-double-equals-to-assert-equality.md | 9 - ...triple-equals-to-assert-strict-equality.md | 9 - .../american-british-translator.md | 10 - .../issue-tracker.md | 9 - .../metric-imperial-converter.md | 9 - .../personal-library.md | 10 - .../sudoku-solver.md | 10 - .../66069b0b36053733a2f012fe.md | 2 +- .../6606a4641ec48b3a9fe8c2fc.md | 10 +- .../6606b0d602d1e33e81bcef0d.md | 8 +- .../6606b224a69a293f98f8db8f.md | 8 +- .../6606b63c0fd55e4314d2ec85.md | 6 +- .../6606b6b7760d0643c3b4eb29.md | 8 +- .../6606b8d31356fe4563f0e99c.md | 4 +- .../6606b961ebcf04460f8af76e.md | 8 +- .../6606baaf1828ff46ebcc008c.md | 8 +- .../6606bbd52233b247cf0a56e4.md | 6 +- .../6606bc4e5535c0484990ccd5.md | 6 +- .../6606bd3d02e86548d3ce1a0a.md | 6 +- .../6606beade9200b49aaeecd94.md | 8 +- .../6606bf4561f8794a0d345919.md | 8 +- .../6606c05b5624a54ab85808fa.md | 6 +- .../6606c0dd3293064b30d17a72.md | 4 +- .../6606c14182435d4bab0de2ee.md | 6 +- .../6606c2d203a8124c83b2234b.md | 8 +- .../6606c3fd5634684d48a7887b.md | 8 +- .../6606cb019db4f74f224856f4.md | 6 +- .../6606cc088fd3574fa9010a4f.md | 6 +- .../6606cc473675e85017b0c53d.md | 4 +- .../6606cc754a8834509cd0afb6.md | 6 +- .../6606cd69f56e27516583b0cc.md | 6 +- .../6606cf1b2b9f65529c161098.md | 4 +- .../6606d03ff198245383e61d90.md | 6 +- .../6606d32096165654b8e73f21.md | 6 +- .../6606d378de78d55523f08298.md | 8 +- .../6606d589750ad655fa0df168.md | 6 +- .../6606d6138c49e456920fa818.md | 6 +- .../6606d7bb9e4c6b574235159a.md | 6 +- .../6606d8795bd533582425a363.md | 4 +- .../6606d8c323d6205890fbbd54.md | 6 +- .../6606d9d92fcf78598b3b5184.md | 10 +- .../6606db6a23a1455a402f91ae.md | 4 +- .../6606dcf5a31e4e5b43737417.md | 4 +- .../6606dd63109f9f5c2195e30c.md | 4 +- .../6606de006a82e05c9a65cebe.md | 6 +- .../6606e2f27f19ca5f398c6aed.md | 6 +- .../6606e3e6231702600bd5860c.md | 6 +- .../660a737f0f72b51de361051c.md | 12 +- .../660a7a1cac69b7217cbae22d.md | 8 +- .../660a7cb75dce3d22ab562c0d.md | 8 +- .../660a7ea6e3a21a243d6aa288.md | 6 +- .../660a7f28d5ce6a24ef856a50.md | 6 +- .../660a8b6cd8de406ae82ce910.md | 6 +- .../660a8c3b21100c6b83e57cb0.md | 8 +- .../660a8d7c5f33c16c67e58b37.md | 4 +- .../660a8ef6b7571f6dddc3553b.md | 8 +- .../660a92e93854486efa68fe6f.md | 6 +- .../660a937220bf966fd844f1ee.md | 6 +- .../660a940b3379fb708a83593a.md | 8 +- .../660a94f55c3c9b71a37e1c8b.md | 4 +- .../660a957f44c096728ba9c41f.md | 4 +- .../660a95c3da857673124ed698.md | 6 +- .../660a968ca0838773c9bbfc85.md | 4 +- .../660a9819ad113774d65a1e7c.md | 6 +- .../660ac1d158923e805d3c3099.md | 6 +- .../660ac2873b090d80d6aa6ce2.md | 6 +- .../660ac35d55a15d81afdedd76.md | 10 +- .../660ac44c7eec868220318297.md | 11 +- .../660ac4f4f784b9829e89632a.md | 6 +- .../660ac56326c2eb831583c0de.md | 6 +- .../660ac59d7ea60083900b83df.md | 4 +- .../660ac60e22aa218400acb4b6.md | 8 +- .../6555db4a7b788e15795674e5.md | 2 +- .../65ef1eac497754cafa12a26c.md | 4 +- .../anonymous-message-board.md | 9 - .../secure-real-time-multiplayer-game.md | 10 - .../stock-price-checker.md | 9 - ...ur-site-via-https-only-with-helmet.hsts.md | 9 - ...-response-mime-type-with-helmet.nosniff.md | 9 - ...lmet-using-the-parent-helmet-middleware.md | 9 - ...client-side-caching-with-helmet.nocache.md | 9 - ...fetching-with-helmet.dnsprefetchcontrol.md | 9 - ...sh-and-compare-passwords-asynchronously.md | 9 - ...ash-and-compare-passwords-synchronously.md | 9 - ...-information-using-helmet.hidepoweredby.md | 9 - .../install-and-require-helmet.md | 9 - ...-of-clickjacking-with-helmet.frameguard.md | 9 - ...pting-xss-attacks-with-helmet.xssfilter.md | 9 - ...ing-untrusted-html-with-helmet.ienoopen.md | 9 - ...olicy-with-helmet.contentsecuritypolicy.md | 10 - .../understand-bcrypt-hashes.md | 9 - .../find-the-symmetric-difference.md | 2 +- .../algorithms/implement-binary-search.md | 6 +- .../algorithms/implement-bubble-sort.md | 4 +- .../algorithms/implement-insertion-sort.md | 4 +- .../algorithms/implement-merge-sort.md | 4 +- .../algorithms/implement-quick-sort.md | 4 +- .../algorithms/implement-selection-sort.md | 2 +- .../algorithms/no-repeats-please.md | 2 +- ...d-a-new-element-to-a-binary-search-tree.md | 24 +- ...ts-at-a-specific-index-in-a-linked-list.md | 12 +- .../data-structures/adjacency-list.md | 18 +- .../data-structures/adjacency-matrix.md | 20 +- .../data-structures/breadth-first-search.md | 28 +-- ...ment-is-present-in-a-binary-search-tree.md | 14 +- .../check-if-binary-search-tree.md | 12 +- .../create-a-circular-queue.md | 32 +-- .../create-a-doubly-linked-list.md | 24 +- .../data-structures/create-a-hash-table.md | 32 +-- .../create-a-linked-list-class.md | 22 +- .../create-a-map-data-structure.md | 34 +-- .../create-a-priority-queue-class.md | 30 +-- .../data-structures/create-a-queue-class.md | 16 +- .../data-structures/create-a-set-class.md | 22 +- .../data-structures/create-a-stack-class.md | 24 +- .../create-a-trie-search-tree.md | 16 +- .../create-an-es6-javascript-map.md | 24 +- .../create-and-add-to-sets-in-es6.md | 18 +- ...ete-a-leaf-node-in-a-binary-search-tree.md | 16 +- ...-with-one-child-in-a-binary-search-tree.md | 18 +- ...th-two-children-in-a-binary-search-tree.md | 24 +- .../data-structures/depth-first-search.md | 36 +-- ...-maximum-height-of-a-binary-search-tree.md | 28 +-- ...d-maximum-value-in-a-binary-search-tree.md | 14 +- .../implement-heap-sort-with-a-min-heap.md | 18 +- .../data-structures/incidence-matrix.md | 28 +-- .../insert-an-element-into-a-max-heap.md | 30 +-- .../data-structures/invert-a-binary-tree.md | 12 +- .../learn-how-a-stack-works.md | 22 +- ...erform-a-difference-on-two-sets-of-data.md | 8 +- ...form-a-subset-check-on-two-sets-of-data.md | 16 +- .../perform-a-union-on-two-sets.md | 10 +- ...orm-an-intersection-on-two-sets-of-data.md | 8 +- .../remove-an-element-from-a-max-heap.md | 20 +- ...ve-elements-from-a-linked-list-by-index.md | 26 +-- .../remove-elements-from-a-linked-list.md | 24 +- .../remove-items-from-a-set-in-es6.md | 12 +- .../reverse-a-doubly-linked-list.md | 14 +- .../search-within-a-linked-list.md | 28 +-- .../data-structures/typed-arrays.md | 26 +-- .../use-.has-and-.size-on-an-es6-set.md | 14 +- ...th-first-search-in-a-binary-search-tree.md | 22 +- ...th-first-search-in-a-binary-search-tree.md | 26 +-- ...pread-and-notes-for-es5-set-integration.md | 14 +- .../work-with-nodes-in-a-linked-list.md | 14 +- .../take-home-projects/build-a-simon-game.md | 4 +- .../convolutional-neural-networks.md | 4 + .../tensorflow/core-learning-algorithms.md | 4 + .../tensorflow/introduction-to-tensorflow.md | 4 + .../natural-language-processing-with-rnns.md | 4 + .../neural-networks-with-tensorflow.md | 4 + .../reinforcement-learning-with-q-learning.md | 4 + .../build-a-celestial-bodies-database.md | 1 - .../build-a-number-guessing-game.md | 1 - .../build-a-periodic-table-database.md | 1 - .../build-a-salon-appointment-scheduler.md | 1 - .../build-a-world-cup-database.md | 1 - .../build-a-kitty-ipsum-translator.md | 1 - .../build-a-bike-rental-shop.md | 1 - .../build-a-boilerplate.md | 1 - .../build-five-programs.md | 1 - .../build-an-sql-reference-object.md | 1 - .../build-a-castle.md | 1 - .../build-a-mario-database.md | 1 - .../build-a-student-database-part-1.md | 1 - .../build-a-student-database-part-2.md | 1 - .../5f344f9c805cd193c33d829c.md | 2 +- .../5f3477ae9675db8bb7655b30.md | 2 +- .../646ce9d790d2a44de5f99e04.md | 4 +- .../646ddd3f9f97a0667b964bdb.md | 2 +- .../build-a-cash-register.md | 8 +- .../build-a-palindrome-checker.md | 10 +- .../build-a-roman-numeral-converter.md | 34 ++- .../build-a-telephone-number-validator.md | 6 +- .../6352e93db104661305c5f658.md | 2 +- .../65c4dc57418fd6bfc710d61d.md | 2 +- .../661890c4abae9f2a0eddad6b.md | 2 +- .../661899113600ef307d8a7487.md | 2 +- .../6618a3264f955339063d3328.md | 2 +- .../643c14c8027369027334e802.md | 2 +- .../66326913b729e16dd0127a36.md | 2 + .../62a23d1c5f1c93161f3582ae.md | 4 +- .../62a3a0a3c0a4b32915d26a6e.md | 2 +- .../62a3a75d8466a12e009eff76.md | 4 +- .../62a3a7e4f1060e2fc5ffb34b.md | 2 +- .../62a3b41c9494f937560640ab.md | 2 +- .../62a8d08668fa8b38732486e9.md | 2 +- .../62a8d0c4f12c2239b6618582.md | 4 +- .../62a8d2146a3e853d0a6e28ca.md | 2 +- .../62a8d7b8ab568b4649998954.md | 2 +- .../62a8e142f7f0bd4fed898de3.md | 4 +- .../62aa204c1e1d33348ff09944.md | 25 ++- .../62aa20e9cf1be9358f5aceae.md | 4 +- .../62aa2136fc49b836dfedb959.md | 4 +- .../62aa21971e3b743844849985.md | 4 +- .../62aa21ea8d9d9f396b95dd87.md | 4 +- .../62aa226207f33d3ad4c6f546.md | 4 +- .../62aa22aba186563bcbf2c395.md | 4 +- .../62aa234322d4ad3e8bce42cc.md | 4 +- .../62aa2469c77b363fdb4f0e06.md | 4 +- .../62aa252c3b1073415ba2b898.md | 4 +- .../62aa258da314ef42ba0a1858.md | 4 +- .../62aa25fcb5837d43b4d9873d.md | 4 +- .../62aa2626c3c10244b94c787b.md | 4 +- .../62aa264d23cdaa45a20efada.md | 4 +- .../62aa26cca3cd3d46c431e73b.md | 4 +- .../62aa27227399d647e1c37a3c.md | 4 +- .../62aa27560def7048d7b4a095.md | 4 +- .../62aa27c40ca6f04ab8be5fac.md | 4 +- .../62aa28fb651bf14efa2dbb16.md | 4 +- .../62aa2943669c9d5026af6985.md | 4 +- .../62aa2999ec27ec516655eba6.md | 4 +- .../62aa29d8f8f88152c91350ca.md | 4 +- .../62aa2aec2f09d454253aad6c.md | 4 +- .../62aa2ba9cd881355a6f0a5a8.md | 4 +- .../62fc20387ef88d1d1998aac5.md | 4 +- .../660880e67dfed9eb6adb7178.md | 2 +- .../652f948489abbb81e6bf5a01.md | 6 +- .../652fa2aee6374ad29b5d49b4.md | 6 +- .../652fa3c4968fa9d6f8f6d873.md | 2 +- .../653281af14be5f2055310f8e.md | 2 +- .../65420b821b14f25a6b35c3b3.md | 2 +- .../6555de565387a2efe90a6ccc.md | 2 +- .../63c1e704ee12703347625900.md | 2 +- .../63c8b0187cceff21c8389543.md | 2 +- .../64496d80bc174a158c973080.md | 2 +- .../6579fc66adaabbca6ceddb1f.md | 2 +- .../657a0b3f420571d6a2208a18.md | 4 +- .../657a0d3d9ce4e1d8794a3c14.md | 4 +- .../657a0fb4dab33fdaf82232c6.md | 2 +- .../657cfad68610a4654bb171f4.md | 2 +- .../657d068a236fb16f00183e2b.md | 4 +- .../657d0b35f0d14873018d02fa.md | 2 +- .../657d10e12efdd577d27597ff.md | 2 +- .../657d4c910e9a5724886b9f92.md | 4 +- .../657e0c2c6a9d37705146f34d.md | 2 +- .../657e14fb165435777a597aea.md | 2 +- .../657e180ad0a77c79d8b4b82e.md | 2 +- .../657e253cf2c01685ed84c1ee.md | 2 +- .../657e27774cb16b8810c18ba8.md | 2 +- .../657e2bac662a3c8f5801d550.md | 2 +- .../657e2d01d1a086908d3c9d32.md | 2 +- .../657e2e1f5fb69291b1294388.md | 2 +- .../6461815bc48998eb15d55349.md | 4 +- .../6461a1b2d5f508f374d72d30.md | 4 +- .../6461abe3ad3609f436f3a087.md | 2 +- .../6461b0b3dc4034f4f70a4929.md | 2 +- .../649a845dccffd93c0d41ad4b.md | 2 +- .../64c72e52133d687e8e6a60f6.md | 8 + .../64c7538db3e33d09704ab148.md | 2 +- .../64c7573fd2265f0b1c77e2ec.md | 2 +- .../64c9e90c433fde2e870285a3.md | 2 +- .../64caea41a4199e54253c60ca.md | 2 +- .../660ef0f7c4b8e68ccd1f0786.md | 2 +- .../660ef31a5be625914a0102cd.md | 2 +- .../660ef55dd468079679ee0092.md | 4 +- .../660f033cf051ebb50ea3bf48.md | 2 +- .../660f0a55847d6cc485f29ba5.md | 4 +- .../660f0c34aad72dc712b97624.md | 6 +- .../660f0da9bf1035c9097af20a.md | 4 +- .../660f0ee51d7460ce88cd248d.md | 8 +- .../660f0f980e98e8cf77f1ce31.md | 4 +- .../660f165270622fd4ec0da3f7.md | 4 +- .../660f17294346b7d69e79db3d.md | 4 +- .../660f17d4e9f227d86e834abd.md | 4 +- .../660f18f059fe0fda192ce394.md | 4 +- .../660f1a00ac619ddc1e259a66.md | 4 +- .../660f1b6e60bd9edf902c81fd.md | 4 +- .../660f1bf673487ae0bb25b900.md | 4 +- .../660f1cedf3676fe26122ebf6.md | 4 +- .../660f1e3f047bf4e403268713.md | 4 +- .../660f20473aef47e9b8c9afc6.md | 4 +- .../660f207334fabaeac3269c38.md | 4 +- .../660f229d2dbe09ef2954a4a1.md | 4 +- .../660f23b53db70af0f2620e78.md | 4 +- .../660f255022991ef34ed0ee88.md | 4 +- .../660f280dda5040f707c76b4a.md | 4 +- .../660f2a70ad6225fa503e71c3.md | 4 +- .../660f2b6fd54ac1fc142804dd.md | 6 +- .../660f2eccfe3f820304af1b39.md | 4 +- .../660f2fbd45b520046cac68e8.md | 6 +- .../660f34626216270c682e2f7b.md | 4 +- .../660f34e99571070d56d2f231.md | 4 +- .../660f359af3e32e0f1a6880b7.md | 10 +- .../660f374d532dc41189cc9cc2.md | 4 +- .../660f383d4c772c12ff59904b.md | 4 +- .../660f38c34a4de6141c0c369f.md | 4 +- .../660f3915b41a441537ec9f5e.md | 4 +- .../660f39b444fd6f16d1e49c1f.md | 4 +- .../660f3b664421471aa595170f.md | 4 +- .../660f3ba3cceef11b6ba08b59.md | 4 +- .../660f3ce51f70571e1c5227c8.md | 4 +- .../660f3dd626be3a1ffe27e5d1.md | 4 +- .../660f415b76859a2736771607.md | 4 +- .../660f4377a359972c521d3f4b.md | 4 +- .../660f4455f457ef2e3ec6920f.md | 4 +- .../660f447efc0e722f016c1be0.md | 4 +- .../660f44f10ea40f300b896a5e.md | 4 +- .../660f455b044d3230ed971e98.md | 4 +- .../660f45ccf4ca5c31f253005a.md | 4 +- .../660f46460f9c36330ebc07d8.md | 4 +- .../660f46b9c417a8341729a3ab.md | 4 +- .../660f4774e3e0df35a68bb5f2.md | 4 +- .../660f47afe4c98536715d5fa4.md | 4 +- .../660f487dc0c8fa38084f9754.md | 4 +- .../660f48a419b40238e2b8b4d5.md | 6 +- .../660f48e1d3682f39e81843c4.md | 4 +- .../660f4934fb48f63abd5ae371.md | 4 +- .../660f4990b1caa03b9dc97a43.md | 6 +- .../660f49e32001983c90b75850.md | 4 +- .../660f4a1472f8e63d76162ce5.md | 4 +- .../660f4a83373de83ea101685f.md | 4 +- .../660f4ae5b3924c3fc3373973.md | 4 +- .../660f4b33e2a3364094ecb540.md | 4 +- .../660f4b641290da41b2cf0dd9.md | 4 +- .../660f4c3b01c44743719c99e4.md | 4 +- .../660f4cde8dd305450514a1cb.md | 4 +- .../660f4cffb1459d45e34902d1.md | 4 +- .../660f4de78f775e480ba2e451.md | 4 +- .../660f4e74f7fd3f4a99ac2e50.md | 4 +- .../660f4efcb8068e4cb470dca1.md | 8 +- .../660f4f79e2a82a4e92290f44.md | 4 +- .../660f505d02b2bd513a1c3468.md | 4 +- .../660f50a21fe7645252804f2b.md | 4 +- .../660f5179b3b0ca558f6b4d4f.md | 4 +- .../660f51f1df0a8757934a5796.md | 4 +- .../660f530d6e33d159e1bf4947.md | 4 +- .../660f535ec33a285b33af3774.md | 4 +- .../660f53ad3d39175c5d4335ac.md | 4 +- .../660f540c2176ea5dec01306d.md | 4 +- .../6610bf6fa14d700beed1b109.md | 4 +- .../6610c105bbdacc114d6cdc44.md | 4 +- .../6610c16c4fa0df12c0e30675.md | 4 +- .../6610c1d97b1671140f95cfbb.md | 4 +- .../6610c21b3ef82015573ffbbe.md | 4 +- .../6610c2d8d67563174fcf96dc.md | 4 +- .../6610c424b7119919b62932f4.md | 4 +- .../6610c48c4ea0891afa7c4696.md | 4 +- .../6610c538372aa61cc0f5b122.md | 4 +- .../6610c6541c82551f95e765ab.md | 15 +- .../6610c71600966a2191d3a64a.md | 31 ++- .../6610c77d50636722e5b6be17.md | 28 ++- .../6610c83b52583e245a079217.md | 19 +- .../6610c87eac0f0b256d7b037e.md | 4 +- .../6610c8cfe4cf4d278e35c156.md | 4 +- .../661483051820c3c1ab4595e0.md | 4 +- .../66458f0a05df478aa627629e.md | 4 +- .../664599653fcd6e97104f9261.md | 4 +- .../665732da4815b70bb083915e.md | 68 ++++++ .../665732e62eb8b30c249b5c2c.md | 37 ++++ .../66643c93e05093c728abdbe9.md | 80 +++++++ .../66643c9a9e0ad1c787f5fe2b.md | 69 ++++++ .../64e4e74d0fb4f0687bf4145d.md | 2 +- .../64e4eec13546c06d61a63d59.md | 2 +- .../64fefebad99209211ec30537.md | 2 +- .../660d8ca387f989d6b25a3343.md | 6 +- .../63c620161fc2b49ac340ffc4.md | 2 +- .../63cf7e324c1831f8d936b3ae.md | 4 +- .../63cf7f97e7f99af9348f5068.md | 4 +- .../63cf812bb8ecd4f9cf749b8f.md | 2 +- .../63cf83fdbb51d9fa54654ae6.md | 2 +- .../63cf8ec006a776ff5f6e3c68.md | 2 +- .../63cf90d4696d8f00851873a4.md | 2 +- .../63cf91b0ff6e9300ead140cc.md | 2 +- .../63cf920228531a0145abd0b3.md | 2 +- .../63cf93472de77d01bf8474bf.md | 4 +- .../63d1214a0ac7a9389793269b.md | 10 +- .../63d128eaedcc773d2ded2128.md | 10 +- .../63db7f4677d06d7500a13321.md | 8 +- .../644760f4fb15ce765baebb62.md | 2 +- .../64648534ff5498bee5dceb28.md | 6 +- .../646486adf52652c0ee103aab.md | 6 +- .../64648963e014f8c42a65b83a.md | 6 +- .../646493b7dc53b5d45c9c50fc.md | 2 +- .../6464a6d98c43acecb8a7867b.md | 2 +- .../6464aabd17cd45f1d17cfe56.md | 2 +- .../6464ad3c9b2e6cf58224cfa9.md | 4 +- .../642208bc4d44701c6fd6f65e.md | 2 +- .../64220f22dff8151f751a53a7.md | 2 +- .../6607343c7909e562a2e3d94c.md | 2 +- .../learn-arrays-and-loops-question-a.md | 44 ++++ .../learn-arrays-and-loops-question-b.md | 47 ++++ .../learn-arrays-and-loops-question-c.md | 64 ++++++ .../learn-arrays-and-loops-question-d.md | 67 ++++++ .../learn-arrays-and-loops-question-e.md | 63 ++++++ .../learn-arrays-and-loops-question-f.md | 82 +++++++ .../learn-arrays-and-loops-question-g.md | 57 +++++ .../learn-arrays-and-loops-question-h.md | 58 +++++ .../problem-9-special-pythagorean-triplet.md | 23 +- .../problem-194-coloured-configurations.md | 4 +- .../655c9a549835a8601764bd0b.md | 2 +- .../655ca0a6639d6b67683ebbcd.md | 2 +- .../6635c3e30e02d224d4450eac.md | 139 +++++++++++- .../6635f9203e0ed42948db1e4c.md | 53 ++++- .../6635fc67f6d0f82ad629e71d.md | 53 ++++- .../6635fdc8fdd98f2b56c3bcf8.md | 2 +- .../663601a777cfc92cbaf8cb7c.md | 62 +++++- .../66360374d980d82d3cccddf7.md | 63 +++++- .../663604ab610a932dc9882194.md | 59 ++++- .../663606cc695a992e81ef521d.md | 57 ++++- .../663608aa63d5b72f475b7718.md | 97 ++++++++- .../663609d95c99422fce1d3824.md | 66 +++++- .../66360b4ec92e49305fec41ce.md | 66 +++++- .../66360c141117e030da0c0cb3.md | 57 ++++- .../6636159376b91532f4f8e49b.md | 57 ++++- .../66361836f505f333d344da43.md | 79 ++++--- .../66361ad945006834b7eb7ccd.md | 64 +++++- .../66361c43829cea3535e7a49a.md | 57 ++++- .../663620974eb4a0369d76b6b8.md | 57 ++++- .../663621cf8781e93738b3e30f.md | 57 ++++- .../66362350df72dc37d8c9ca40.md | 57 ++++- .../6636242c12c019384fd78b5a.md | 86 +++++++- .../6636263059a6703a80ee06aa.md | 148 ++++++++++++- .../663626ee2c3a803af8cc2fd6.md | 4 +- .../66362781eb0d663b5eabc353.md | 4 +- .../6636285e6fcb733bdffaa986.md | 57 ++++- .../6636ebb50b24c83f130344f4.md | 4 +- .../6636ee901c0de13ff4f02edc.md | 68 +++++- .../6636f20df76124410fe597e9.md | 66 +++++- .../6636f36bfde85f41809044c9.md | 4 +- .../6636f47542d2a4421a433d8e.md | 4 +- .../6636f652561a9842e74b032a.md | 57 ++++- .../6636f834a7b32443a43fa4e0.md | 75 ++++++- .../6636f90f25a10b442185e3b8.md | 59 ++++- .../6638478a5f79414a5126bca3.md | 66 +++++- .../66384b3e267aef4c6daf5279.md | 66 +++++- .../66384d37bfbd344d5c647fbd.md | 66 +++++- .../66384eb6677d974e02af573b.md | 66 +++++- .../6638510e8311f74fec51b839.md | 130 ++++++++++- .../663855865f5d53510f9cd9a5.md | 68 +++++- .../663856f8cf403151ac9d9e8a.md | 4 +- .../663897f00196a953f16499c6.md | 4 +- .../6638994f7dbcb3548e458202.md | 66 +++++- .../66389a37bc8a4b5539eab451.md | 66 +++++- .../66389c04cffc4f55e6e0f798.md | 57 ++++- .../66389e09cec2fa569567b15a.md | 57 ++++- .../66389ee34417c057109ed5f6.md | 57 ++++- .../6638a163d5757f57e5270598.md | 57 ++++- .../6638a290bc4a5458dd6ebf07.md | 59 ++++- .../6638a5aaf619a15a1c5cfe6f.md | 57 ++++- .../6638a7713695f25abd3f3c02.md | 57 ++++- .../6638a9a5dee1ac5b6a9db7d9.md | 65 +++++- .../6638aa72831d185bdac55c12.md | 57 ++++- .../6638abe5e8d43a5c7ed9d320.md | 95 +++++++- .../666339cedcfb436e2c9fd550.md | 84 +++++++ .../666339dd9d6dc46efa85c8cb.md | 98 +++++++++ .../655a505171c360103cf718f9.md | 2 +- .../655a52d92a586612be333b16.md | 2 +- .../657e44fe476035667aab9114.md | 2 +- .../6614abad2657585c6229fb4a.md | 205 +++++++++++++++++- .../6630b37556424464ba0f984e.md | 130 ++++++++++- .../6630b49ade31b06586863453.md | 53 ++++- .../6630b56594405466378bbfbb.md | 53 ++++- .../6630b687daf7dd66a730a0be.md | 64 +++++- .../6630bb08c02b626826c937ae.md | 52 ++++- .../6630bc7702367d68c7679dba.md | 62 +++++- .../6630bd815e1b146937422948.md | 64 +++++- .../6630bf29b2e38669e3c15823.md | 62 +++++- .../6630e609d81a446cd663c521.md | 53 ++++- .../663246e8f661af779398be0e.md | 64 +++++- .../66324c110747c079691211a1.md | 71 +++++- .../66324d85e67a5c7a072a5b4d.md | 62 +++++- .../66324f956a24867b039d95c4.md | 55 ++++- .../663253fdb77eab7c9f3bbd16.md | 59 ++++- .../66325752419d337dc13ffd83.md | 53 ++++- .../6632fd7b0b9f8087ff8aa3ba.md | 103 ++++++++- .../6632fe1b6548f7887488a767.md | 57 ++++- .../6633008b3377e5894cf71629.md | 57 ++++- .../663301c3812e2e89c08dcc31.md | 59 ++++- .../6633032bf786ff8a61b0c482.md | 4 +- .../66330444cf1ea28af44e980d.md | 59 ++++- .../663308af5363be8c4a5c68b9.md | 66 +++++- .../66330dac56ad868d51d5698c.md | 57 ++++- .../66330fc6d2e3c38e148c8789.md | 57 ++++- .../66331263a35e868f3dade3de.md | 66 +++++- .../66331384245d028fd8b1be23.md | 95 +++++++- .../663315286b7cff907e92ae25.md | 59 ++++- .../663316fdcce39d9144ae40cd.md | 61 +++++- .../6633203e58595e93ef54ba3b.md | 4 +- .../6633261bb572f2953f5abd13.md | 57 ++++- .../66334fd916a3a697e1d2c631.md | 139 +++++++++++- .../663350023c7cb898358af702.md | 59 ++++- .../6633511c7b197798ad5fd703.md | 57 ++++- .../663352b4860f03995736b6cd.md | 57 ++++- .../663354f60aafd69a4c0138da.md | 59 ++++- .../66339d408258519c61151a64.md | 66 +++++- .../66339e21256f099cd722292f.md | 4 +- .../66339f1995bdea9d4aa28cd8.md | 67 +++++- .../6633a14f17a4669e1c980d91.md | 66 +++++- .../6633a2a86218659eb77fb9a1.md | 57 ++++- .../6633a45ce837ac9f95394eab.md | 60 ++++- .../6633a64567c725a05a94b68f.md | 59 ++++- .../6633a97f928771a163b59745.md | 63 +++++- .../6633aa9cf90591a1f63a431e.md | 4 +- .../6633abfc050e82a29a76dd42.md | 4 +- .../6633ad387b6914a3313339b3.md | 63 +++++- .../6633ae85f1fb7aa3ca13234d.md | 57 ++++- .../665632c4ace6cb00ab832023.md | 98 +++++++++ .../657e4e3b02a2128049c344c8.md | 2 +- .../conditional-execution.md | 2 +- .../data-visualization-page-rank.md | 2 +- .../dictionaries-common-applications.md | 2 +- .../introduction-elements-of-python.md | 2 +- .../introduction-hardware-achitecture.md | 2 +- .../introduction-python-as-a-language.md | 2 +- .../iterations-definite-loops.md | 2 +- .../iterations-loop-idioms.md | 2 +- .../loops-and-iterations.md | 2 +- .../make-a-relational-database.md | 2 +- .../networking-protocol.md | 2 +- .../networking-text-processing.md | 2 +- .../networking-using-urllib-in-python.md | 2 +- .../networking-with-python.md | 2 +- .../networking-write-a-web-browser.md | 2 +- .../python-for-everybody/object-lifecycle.md | 2 +- .../objects-a-sample-class.md | 2 +- .../objects-inheritance.md | 2 +- .../python-dictionaries.md | 2 +- .../python-for-everybody/python-functions.md | 2 +- .../python-for-everybody/python-lists.md | 2 +- .../python-for-everybody/python-objects.md | 2 +- .../python-for-everybody/reading-files.md | 2 +- ...xpressions-matching-and-extracting-data.md | 2 +- ...ular-expressions-practical-applications.md | 2 +- .../regular-expressions.md | 2 +- .../relational-database-design.md | 2 +- .../relational-databases-and-sqlite.md | 10 +- .../relational-databases-join-operation.md | 2 +- ...ational-databases-relationship-building.md | 2 +- ...-relationships-in-a-relational-database.md | 2 +- .../python-for-everybody/strings-in-python.md | 2 +- .../the-tuples-collection.md | 2 +- .../using-web-services.md | 2 +- .../variables-expressions-and-statements.md | 2 +- .../visualizing-data-with-python.md | 12 +- .../python-for-everybody/web-services-apis.md | 2 +- .../python-for-everybody/web-services-json.md | 2 +- .../web-services-service-oriented-approach.md | 2 +- .../web-services-xml-schema.md | 2 +- .../python-for-everybody/web-services-xml.md | 2 +- .../working-with-lists.md | 2 +- .../6660a229268f4469af6af407.md | 58 +++++ .../6660a1f8afeef3663bddaecb.md | 58 +++++ .../6660a3787b34f972a9776968.md | 58 +++++ .../6660a2dc899b426da432d83b.md | 58 +++++ .../66609fae379db25a47f42e20.md | 58 +++++ .../6660a1648c9c67637b61f254.md | 58 +++++ .../66607e5b317411dd5e8aae22.md | 58 +++++ .../6660a04ec4ec815eb81ede7c.md | 58 +++++ .../6660a0819111de5ff0ee8ba6.md | 58 +++++ .../6660a0a59e62cf6096f8d6fc.md | 58 +++++ .../6660a06837f9bb5f3e7a7892.md | 58 +++++ .../6660a0f4dbf5a3622399100f.md | 58 +++++ .../66609f86c2500e597c8cb52f.md | 58 +++++ .../6660a006d80a0e5cdd241e6b.md | 58 +++++ .../6660a03636891e5d6c1d75a8.md | 58 +++++ .../6660a357a167db7129dad153.md | 58 +++++ .../66609e8c75137f49fd9c25fd.md | 58 +++++ .../66609a1199ddd03548c45423.md | 58 +++++ .../6660a291d63e8f6cce869657.md | 58 +++++ .../66609feb0374fd5b449eabcf.md | 58 +++++ .../6660a0bd36571f6179705efe.md | 58 +++++ .../6660a31ec50f1f703adffda9.md | 58 +++++ .../6660a2f4e01ea36f7c3758fa.md | 58 +++++ .../66609f69b601725458228ffe.md | 58 +++++ 4999 files changed, 93587 insertions(+), 22076 deletions(-) create mode 100644 curriculum/challenges/arabic/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml create mode 100644 curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md create mode 100644 curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md create mode 100644 curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md create mode 100644 curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md create mode 100644 curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md create mode 100644 curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md create mode 100644 curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md create mode 100644 curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md create mode 100644 curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md create mode 100644 curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md create mode 100644 curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md create mode 100644 curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md create mode 100644 curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md create mode 100644 curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md create mode 100644 curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md create mode 100644 curriculum/challenges/arabic/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md create mode 100644 curriculum/challenges/arabic/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md create mode 100644 curriculum/challenges/arabic/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md create mode 100644 curriculum/challenges/arabic/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md create mode 100644 curriculum/challenges/arabic/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md create mode 100644 curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md create mode 100644 curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md create mode 100644 curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md create mode 100644 curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md create mode 100644 curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md create mode 100644 curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md create mode 100644 curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md create mode 100644 curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md create mode 100644 curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md create mode 100644 curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md create mode 100644 curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md create mode 100644 curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md create mode 100644 curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md create mode 100644 curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md create mode 100644 curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md create mode 100644 curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md create mode 100644 curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md create mode 100644 curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md create mode 100644 curriculum/challenges/arabic/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md create mode 100644 curriculum/challenges/chinese-traditional/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml create mode 100644 curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md create mode 100644 curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md create mode 100644 curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md create mode 100644 curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md create mode 100644 curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md create mode 100644 curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md create mode 100644 curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md create mode 100644 curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md create mode 100644 curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md create mode 100644 curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md create mode 100644 curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md create mode 100644 curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md create mode 100644 curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md create mode 100644 curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md create mode 100644 curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md create mode 100644 curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md create mode 100644 curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md create mode 100644 curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md create mode 100644 curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md create mode 100644 curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md create mode 100644 curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md create mode 100644 curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md create mode 100644 curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md create mode 100644 curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md create mode 100644 curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md create mode 100644 curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md create mode 100644 curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md create mode 100644 curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md create mode 100644 curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md create mode 100644 curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md create mode 100644 curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md create mode 100644 curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md create mode 100644 curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md create mode 100644 curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md create mode 100644 curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md create mode 100644 curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md create mode 100644 curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md create mode 100644 curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md create mode 100644 curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md create mode 100644 curriculum/challenges/chinese/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml create mode 100644 curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md create mode 100644 curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md create mode 100644 curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md create mode 100644 curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md create mode 100644 curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md create mode 100644 curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md create mode 100644 curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md create mode 100644 curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md create mode 100644 curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md create mode 100644 curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md create mode 100644 curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md create mode 100644 curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md create mode 100644 curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md create mode 100644 curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md create mode 100644 curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md create mode 100644 curriculum/challenges/chinese/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md create mode 100644 curriculum/challenges/chinese/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md create mode 100644 curriculum/challenges/chinese/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md create mode 100644 curriculum/challenges/chinese/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md create mode 100644 curriculum/challenges/chinese/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md create mode 100644 curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md create mode 100644 curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md create mode 100644 curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md create mode 100644 curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md create mode 100644 curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md create mode 100644 curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md create mode 100644 curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md create mode 100644 curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md create mode 100644 curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md create mode 100644 curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md create mode 100644 curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md create mode 100644 curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md create mode 100644 curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md create mode 100644 curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md create mode 100644 curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md create mode 100644 curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md create mode 100644 curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md create mode 100644 curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md create mode 100644 curriculum/challenges/chinese/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md create mode 100644 curriculum/challenges/espanol/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml create mode 100644 curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md create mode 100644 curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md create mode 100644 curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md create mode 100644 curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md create mode 100644 curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md create mode 100644 curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md create mode 100644 curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md create mode 100644 curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md create mode 100644 curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md create mode 100644 curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md create mode 100644 curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md create mode 100644 curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md create mode 100644 curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md create mode 100644 curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md create mode 100644 curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md create mode 100644 curriculum/challenges/espanol/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md create mode 100644 curriculum/challenges/espanol/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md create mode 100644 curriculum/challenges/espanol/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md create mode 100644 curriculum/challenges/espanol/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md create mode 100644 curriculum/challenges/espanol/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md create mode 100644 curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md create mode 100644 curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md create mode 100644 curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md create mode 100644 curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md create mode 100644 curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md create mode 100644 curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md create mode 100644 curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md create mode 100644 curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md create mode 100644 curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md create mode 100644 curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md create mode 100644 curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md create mode 100644 curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md create mode 100644 curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md create mode 100644 curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md create mode 100644 curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md create mode 100644 curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md create mode 100644 curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md create mode 100644 curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md create mode 100644 curriculum/challenges/espanol/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md create mode 100644 curriculum/challenges/german/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml create mode 100644 curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md create mode 100644 curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md create mode 100644 curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md create mode 100644 curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md create mode 100644 curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md create mode 100644 curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md create mode 100644 curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md create mode 100644 curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md create mode 100644 curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md create mode 100644 curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md create mode 100644 curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md create mode 100644 curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md create mode 100644 curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md create mode 100644 curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md create mode 100644 curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md create mode 100644 curriculum/challenges/german/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md create mode 100644 curriculum/challenges/german/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md create mode 100644 curriculum/challenges/german/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md create mode 100644 curriculum/challenges/german/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md create mode 100644 curriculum/challenges/german/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md create mode 100644 curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md create mode 100644 curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md create mode 100644 curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md create mode 100644 curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md create mode 100644 curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md create mode 100644 curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md create mode 100644 curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md create mode 100644 curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md create mode 100644 curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md create mode 100644 curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md create mode 100644 curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md create mode 100644 curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md create mode 100644 curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md create mode 100644 curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md create mode 100644 curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md create mode 100644 curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md create mode 100644 curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md create mode 100644 curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md create mode 100644 curriculum/challenges/german/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md create mode 100644 curriculum/challenges/italian/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml create mode 100644 curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md create mode 100644 curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md create mode 100644 curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md create mode 100644 curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md create mode 100644 curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md create mode 100644 curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md create mode 100644 curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md create mode 100644 curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md create mode 100644 curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md create mode 100644 curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md create mode 100644 curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md create mode 100644 curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md create mode 100644 curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md create mode 100644 curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md create mode 100644 curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md create mode 100644 curriculum/challenges/italian/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md create mode 100644 curriculum/challenges/italian/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md create mode 100644 curriculum/challenges/italian/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md create mode 100644 curriculum/challenges/italian/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md create mode 100644 curriculum/challenges/italian/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md create mode 100644 curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md create mode 100644 curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md create mode 100644 curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md create mode 100644 curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md create mode 100644 curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md create mode 100644 curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md create mode 100644 curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md create mode 100644 curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md create mode 100644 curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md create mode 100644 curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md create mode 100644 curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md create mode 100644 curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md create mode 100644 curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md create mode 100644 curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md create mode 100644 curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md create mode 100644 curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md create mode 100644 curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md create mode 100644 curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md create mode 100644 curriculum/challenges/italian/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md create mode 100644 curriculum/challenges/japanese/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml create mode 100644 curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md create mode 100644 curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md create mode 100644 curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md create mode 100644 curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md create mode 100644 curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md create mode 100644 curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md create mode 100644 curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md create mode 100644 curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md create mode 100644 curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md create mode 100644 curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md create mode 100644 curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md create mode 100644 curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md create mode 100644 curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md create mode 100644 curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md create mode 100644 curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md create mode 100644 curriculum/challenges/japanese/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md create mode 100644 curriculum/challenges/japanese/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md create mode 100644 curriculum/challenges/japanese/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md create mode 100644 curriculum/challenges/japanese/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md create mode 100644 curriculum/challenges/japanese/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md create mode 100644 curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md create mode 100644 curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md create mode 100644 curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md create mode 100644 curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md create mode 100644 curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md create mode 100644 curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md create mode 100644 curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md create mode 100644 curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md create mode 100644 curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md create mode 100644 curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md create mode 100644 curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md create mode 100644 curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md create mode 100644 curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md create mode 100644 curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md create mode 100644 curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md create mode 100644 curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md create mode 100644 curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md create mode 100644 curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md create mode 100644 curriculum/challenges/japanese/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md create mode 100644 curriculum/challenges/korean/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml create mode 100644 curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md create mode 100644 curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md create mode 100644 curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md create mode 100644 curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md create mode 100644 curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md create mode 100644 curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md create mode 100644 curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md create mode 100644 curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md create mode 100644 curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md create mode 100644 curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md create mode 100644 curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md create mode 100644 curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md create mode 100644 curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md create mode 100644 curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md create mode 100644 curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md create mode 100644 curriculum/challenges/korean/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md create mode 100644 curriculum/challenges/korean/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md create mode 100644 curriculum/challenges/korean/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md create mode 100644 curriculum/challenges/korean/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md create mode 100644 curriculum/challenges/korean/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md create mode 100644 curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md create mode 100644 curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md create mode 100644 curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md create mode 100644 curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md create mode 100644 curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md create mode 100644 curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md create mode 100644 curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md create mode 100644 curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md create mode 100644 curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md create mode 100644 curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md create mode 100644 curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md create mode 100644 curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md create mode 100644 curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md create mode 100644 curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md create mode 100644 curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md create mode 100644 curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md create mode 100644 curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md create mode 100644 curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md create mode 100644 curriculum/challenges/korean/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md create mode 100644 curriculum/challenges/portuguese/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml create mode 100644 curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md create mode 100644 curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md create mode 100644 curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md create mode 100644 curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md create mode 100644 curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md create mode 100644 curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md create mode 100644 curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md create mode 100644 curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md create mode 100644 curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md create mode 100644 curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md create mode 100644 curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md create mode 100644 curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md create mode 100644 curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md create mode 100644 curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md create mode 100644 curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md create mode 100644 curriculum/challenges/portuguese/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md create mode 100644 curriculum/challenges/portuguese/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md create mode 100644 curriculum/challenges/portuguese/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md create mode 100644 curriculum/challenges/portuguese/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md create mode 100644 curriculum/challenges/portuguese/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md create mode 100644 curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md create mode 100644 curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md create mode 100644 curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md create mode 100644 curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md create mode 100644 curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md create mode 100644 curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md create mode 100644 curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md create mode 100644 curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md create mode 100644 curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md create mode 100644 curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md create mode 100644 curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md create mode 100644 curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md create mode 100644 curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md create mode 100644 curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md create mode 100644 curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md create mode 100644 curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md create mode 100644 curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md create mode 100644 curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md create mode 100644 curriculum/challenges/portuguese/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md create mode 100644 curriculum/challenges/swahili/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml create mode 100644 curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md create mode 100644 curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md create mode 100644 curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md create mode 100644 curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md create mode 100644 curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md create mode 100644 curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md create mode 100644 curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md create mode 100644 curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md create mode 100644 curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md create mode 100644 curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md create mode 100644 curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md create mode 100644 curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md create mode 100644 curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md create mode 100644 curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md create mode 100644 curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md create mode 100644 curriculum/challenges/swahili/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md create mode 100644 curriculum/challenges/swahili/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md create mode 100644 curriculum/challenges/swahili/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md create mode 100644 curriculum/challenges/swahili/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md create mode 100644 curriculum/challenges/swahili/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md create mode 100644 curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md create mode 100644 curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md create mode 100644 curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md create mode 100644 curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md create mode 100644 curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md create mode 100644 curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md create mode 100644 curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md create mode 100644 curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md create mode 100644 curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md create mode 100644 curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md create mode 100644 curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md create mode 100644 curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md create mode 100644 curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md create mode 100644 curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md create mode 100644 curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md create mode 100644 curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md create mode 100644 curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md create mode 100644 curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md create mode 100644 curriculum/challenges/swahili/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md create mode 100644 curriculum/challenges/ukrainian/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml create mode 100644 curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md create mode 100644 curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md create mode 100644 curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md create mode 100644 curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md create mode 100644 curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md create mode 100644 curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md create mode 100644 curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md create mode 100644 curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md create mode 100644 curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md create mode 100644 curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md create mode 100644 curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md create mode 100644 curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md create mode 100644 curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md create mode 100644 curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md create mode 100644 curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md create mode 100644 curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md create mode 100644 curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md create mode 100644 curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md create mode 100644 curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md create mode 100644 curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md create mode 100644 curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md create mode 100644 curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md create mode 100644 curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md create mode 100644 curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md create mode 100644 curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md create mode 100644 curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md create mode 100644 curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md create mode 100644 curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md create mode 100644 curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md create mode 100644 curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md create mode 100644 curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md create mode 100644 curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md create mode 100644 curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md create mode 100644 curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md create mode 100644 curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md create mode 100644 curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md create mode 100644 curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md create mode 100644 curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md create mode 100644 curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md diff --git a/curriculum/challenges/arabic/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml b/curriculum/challenges/arabic/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml new file mode 100644 index 00000000000..9cdf7931137 --- /dev/null +++ b/curriculum/challenges/arabic/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml @@ -0,0 +1,10 @@ +--- +id: 66607e53317411dd5e8aae21 +title: B1 English for Developers Certification +certification: b1-english-for-developers +challengeType: 7 +isPrivate: true +tests: + - + id: 66607e5b317411dd5e8aae22 + title: "Dialogue 1: I'm Tom" diff --git a/curriculum/challenges/arabic/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md b/curriculum/challenges/arabic/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md index 15fe7ce6dfa..0f9dcf344ff 100644 --- a/curriculum/challenges/arabic/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md +++ b/curriculum/challenges/arabic/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md @@ -13,16 +13,14 @@ The `font-size` property is used to specify how large the text is in a given ele # --instructions-- -

In the style tags, set the font-size of the:

+In the `style` tags, set the `font-size` of the: - +- `h1` tag to 68px. +- `h2` tag to 52px. +- `h3` tag to 40px. +- `h4` tag to 32px. +- `h5` tag to 21px. +- `h6` tag to 14px. # --hints-- diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md index df54239de55..e095277befb 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md @@ -610,13 +610,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md index b8e7d713e08..06eee60d828 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md @@ -75,12 +75,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md index 6229eab5bf7..7e41c7695a8 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md @@ -64,12 +64,3 @@ A request to `/api/whoami` should return a JSON object with your software in the ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md index 4bc079b89cf..c2c2e2d3fac 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md @@ -143,12 +143,3 @@ An empty date parameter should return the current time in a JSON object with a ` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md index 0e419f98bca..664b62eaea3 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md @@ -106,12 +106,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md index 9d9fa53b85d..60b5b08e27d 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md @@ -68,12 +68,3 @@ The `/now` endpoint should return the current time. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md index 1481327f60d..4f23d5687ef 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md @@ -67,12 +67,3 @@ Test 1 : Your API endpoint should respond with the correct name ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md index f1dfff03755..ff5304a9b6b 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md @@ -56,12 +56,3 @@ Test 2 : Your API endpoint should respond with `{ "name": "Keith Richards" }` wh ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md index eb42416389a..b64607ba634 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md @@ -54,12 +54,3 @@ When building an API, we have to allow users to communicate to us what they want ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md index 35ee10f108b..144d2dd2258 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md @@ -46,12 +46,3 @@ function(req, res, next) { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md index d29b1e72e18..e89d3dbabe2 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md @@ -48,12 +48,3 @@ Modify the `myApp.js` file to log "Hello World" to the console. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md index 8b6a2b6a92b..fc09fd265f8 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md @@ -40,12 +40,3 @@ Your app should serve the file views/index.html ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md index 91adaf364a0..c1e29c654dc 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md @@ -36,12 +36,3 @@ The endpoint `/json` should serve the JSON object `{"message": "Hello json"}` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md index 0c5414a2ae4..28e85559de8 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md @@ -62,12 +62,3 @@ Your app should not serve files from any other folders except from `/public` dir ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md index 9b6e66a99f7..c7a50ecf858 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md @@ -46,12 +46,3 @@ function(req, res) { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md index f3eb31ef9eb..9d7c4e4edc1 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md @@ -52,12 +52,3 @@ The 'body-parser' middleware should be mounted ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md index 2a34ed540da..701d965ef47 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md @@ -41,12 +41,3 @@ The response of the endpoint `/json` should change according to the environment ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md index ba0971f3947..5b914ca6158 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md @@ -41,12 +41,3 @@ dashedName: add-a-description-to-your-package-json ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md index 59eba529efd..432d833e0a9 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md @@ -37,12 +37,3 @@ dashedName: add-a-license-to-your-package-json ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md index 32242fc63aa..cf8f476e2bc 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md @@ -35,12 +35,3 @@ dashedName: add-a-version-to-your-package-json ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md index 4d61cbc45cd..1492e1b4e1e 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md @@ -73,12 +73,3 @@ dashedName: add-keywords-to-your-package-json ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md index d8fa616339a..5f635a4777f 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md @@ -66,12 +66,3 @@ Add version `1.1.0` of the `@freecodecamp/example` package to the `dependencies` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md index 12ff3495118..517b30eafbb 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md @@ -51,12 +51,3 @@ If you are using Gitpod, make sure the app is running and the preview window is ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md index 232a102f930..8d348f4a91e 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md @@ -62,12 +62,3 @@ dashedName: manage-npm-dependencies-by-understanding-semantic-versioning ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md index f4b2265e7e4..c99c84c4b47 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md @@ -41,12 +41,3 @@ dashedName: remove-a-package-from-your-dependencies ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md index 9200624155a..14c48a921f7 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md @@ -64,12 +64,3 @@ This would allow updates to any `1.x.x` version of the package. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md index b4b4c9003d6..a4a2a5116a8 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md @@ -64,12 +64,3 @@ In the package.json file, your current rule for how npm may upgrade `@freecodeca ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md index 12be099f8ab..363e927dc25 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md @@ -65,12 +65,3 @@ Chaining query helpers should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md index 546daab373e..644f230092e 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md @@ -73,12 +73,3 @@ Creating an instance from a mongoose schema should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md index ae385b6b21d..0d90b70aecb 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md @@ -45,12 +45,3 @@ Creating and saving a db item should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md index 30a2f79b678..d9e4eaabc6c 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md @@ -57,12 +57,3 @@ Creating many db items at once should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md index 7709b5fd5d3..50f71f665ae 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md @@ -46,12 +46,3 @@ Deleting many items at once should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md index baf6b91c813..88607f2bb09 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md @@ -42,12 +42,3 @@ dashedName: delete-one-document-using-model-findbyidandremove ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md index f74e262dd43..e9c828021d1 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md @@ -64,12 +64,3 @@ mongoose.connect(, { useNewUrlParser: true, useUnifiedTopology: true } ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md index b25e2cf8ba8..04a693fbfea 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md @@ -43,12 +43,3 @@ Find-edit-update an item should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md index ddd4ecd80ad..3669f72926b 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md @@ -47,12 +47,3 @@ findOneAndUpdate an item should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md index a3e22a5b1eb..b36a17690ac 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md @@ -42,12 +42,3 @@ Find all items corresponding to a criteria should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md index 36c2b551e1d..a7ff78ae04c 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md @@ -37,12 +37,3 @@ Find an item by Id should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md index e7f9c78278b..624120021cf 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md @@ -40,12 +40,3 @@ Find one item should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/announce-new-users.md b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/announce-new-users.md index 8b1f64b56ba..38a96a8f256 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/announce-new-users.md +++ b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/announce-new-users.md @@ -74,12 +74,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/authentication-strategies.md b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/authentication-strategies.md index bb14b4a1287..530885dd14e 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/authentication-strategies.md +++ b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/authentication-strategies.md @@ -80,12 +80,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md index 0ef1beed771..1013acf41dd 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md +++ b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md @@ -129,12 +129,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md index bff5d8737de..dc7e0f5be00 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md +++ b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md @@ -50,12 +50,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md index 99815658ea7..d1f573c81d8 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md +++ b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md @@ -87,12 +87,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/create-new-middleware.md b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/create-new-middleware.md index 3f09a2eeb45..f61d0f4c7e8 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/create-new-middleware.md +++ b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/create-new-middleware.md @@ -72,12 +72,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md index df316406f09..29bc29502ed 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md +++ b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md @@ -52,12 +52,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md index 2e289dc4b33..d3886d7fc41 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md +++ b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md @@ -68,12 +68,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md index f698f521cbe..335e1a289dd 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md +++ b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md @@ -45,12 +45,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md index 7fe86a2b6b8..e1d3f485fe7 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md +++ b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md @@ -64,12 +64,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md index 78a93262413..480aa3de398 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md +++ b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md @@ -74,12 +74,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md index 1135b0ce305..497460659fc 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md +++ b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md @@ -94,13 +94,3 @@ async (getUserInput) => { ); } ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md index 10be5ceeb48..67c6f606b1f 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md +++ b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md @@ -67,12 +67,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md index 430aee6bbfb..fbe5282968c 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md +++ b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md @@ -97,12 +97,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md index 8deeb24fc70..ec08cc757ad 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md +++ b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md @@ -64,12 +64,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md index 6e39bdee774..bcd1cfc6ab7 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md +++ b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md @@ -200,12 +200,3 @@ Profile should no longer work after logout. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md index 3698414dada..8c7a284293d 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md +++ b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md @@ -62,12 +62,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md index f5d76f3bbc1..aecbd91e48d 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md +++ b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md @@ -125,12 +125,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md index d8e88104f5e..5f9d2032d55 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md +++ b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md @@ -101,12 +101,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/set-up-passport.md b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/set-up-passport.md index 1255e29c5e9..fd82219008e 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/set-up-passport.md +++ b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/set-up-passport.md @@ -100,12 +100,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md index a1db53551b9..9586801fa4e 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md +++ b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md @@ -121,12 +121,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md index 08b33ab6503..8bc14b16e0f 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md +++ b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md @@ -71,12 +71,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md index 8fcce5d93c8..49c0e2157dd 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md @@ -68,12 +68,3 @@ You should choose the correct method for the second assertion - `deepEqual` vs. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md index eb7ce799589..7fc16ba0ff2 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md @@ -98,12 +98,3 @@ You should choose the correct method for the fourth assertion - `isAbove` vs. `i ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md index 15a9c678b9b..ffeb68ce314 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md @@ -62,12 +62,3 @@ You should choose the correct method for the second assertion - `isNull` vs. `is ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md index 5be1462c2df..8146cec87f3 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md @@ -138,12 +138,3 @@ You should test for `res.body.surname` to be `'Colombo'`. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md index cba7c8379c5..112c6944e04 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md @@ -115,12 +115,3 @@ You should test for `res.body.surname` to be `'da Verrazzano'` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md index 51de85d1986..a83544ff89b 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md @@ -64,12 +64,3 @@ You should test for `res.text` == `'hello '` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md index 3bb92f93033..49688cccf51 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md @@ -94,12 +94,3 @@ You should test for `res.text` == `'hello Guest'` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md index a3c44a8ad02..d900822a9c1 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md @@ -104,12 +104,3 @@ You should assert that the element `span#dates` exist and its count is 1. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md index b5a3540f79b..c666ca71f19 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md @@ -137,12 +137,3 @@ You should assert that the element `span#dates` exist and its count is 1. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md index 1fc485d9071..eb2774a5eb0 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md @@ -61,12 +61,3 @@ All tests should pass. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md index be7898a049c..ae55e588bce 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md @@ -90,12 +90,3 @@ You should choose the correct method for the third assertion - `isTrue` vs. `isN ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md index 6d10d201f98..96bda0b34a5 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md @@ -68,12 +68,3 @@ You should choose the correct method for the second assertion - `include` vs. `n ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md index ed45852fb7d..8f1be24ae9d 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md @@ -76,12 +76,3 @@ You should choose the correct range for the second assertion - `approximately(ac ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md index 00675b28af0..d8119939fc1 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md @@ -82,12 +82,3 @@ You should choose the correct method for the third assertion - `isString` vs. `i ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md index 2ff46896606..8e785a603bd 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md @@ -66,12 +66,3 @@ You should choose the correct method for the second assertion - `isArray` vs. `i ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md index 9c3b8093805..c12512f105b 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md @@ -122,12 +122,3 @@ You should choose the correct method for the fifth assertion - `typeOf` vs. `not ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md index 8736d2539a5..fc3c142bb07 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md @@ -84,12 +84,3 @@ You should choose the correct method for the third assertion - `isDefined` vs. ` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md index 6072be6e77d..55185a43b5f 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md @@ -66,12 +66,3 @@ You should choose the correct method for the second assertion - `include` vs. `n ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md index f4b31c9c7c3..d1bcbaf2fbb 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md @@ -82,12 +82,3 @@ You should choose the correct method for the third assertion - `property` vs. `n ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md index d15e8940417..160f2dc9952 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md @@ -104,12 +104,3 @@ You should choose the correct method for the fourth assertion - `instanceOf` vs. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md index accb67bb36a..5091c45afb2 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md @@ -98,12 +98,3 @@ You should choose the correct method for the fourth assertion - `isBelow` vs. `i ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md index 76fb6085777..751fe418cfe 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md @@ -76,12 +76,3 @@ You should choose the correct method for the third assertion - `isOk` vs. `isNot ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md index 01265338595..a3b02d03bce 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md @@ -68,12 +68,3 @@ You should choose the correct method for the second assertion - `match` vs. `not ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md index aa91a49fd2f..4cee9f2cb6a 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md @@ -100,12 +100,3 @@ You should choose the correct method for the fourth assertion - `equal` vs. `not ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md index 8cac6551bfb..5ab0344af04 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md @@ -100,12 +100,3 @@ You should choose the correct method for the fourth assertion - `strictEqual` vs ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/american-british-translator.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/american-british-translator.md index 3bf029b6b0f..13c18ffe2ed 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/american-british-translator.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/american-british-translator.md @@ -323,13 +323,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/issue-tracker.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/issue-tracker.md index 4d0572a271c..24b5cf7e8f5 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/issue-tracker.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/issue-tracker.md @@ -356,12 +356,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md index 350af43b976..fbd82da4f27 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md @@ -307,12 +307,3 @@ async getUserInput => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/personal-library.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/personal-library.md index f8ae7b06edd..71a9075c26f 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/personal-library.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/personal-library.md @@ -206,13 +206,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/sudoku-solver.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/sudoku-solver.md index 7f33b31e281..d35c127a6c0 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/sudoku-solver.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/sudoku-solver.md @@ -393,13 +393,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md index 4b9310e232a..f76fe641bd9 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md @@ -14,7 +14,10 @@ Modify the `row_str` comprehension to give a string only when the item is not ze The list comprehension assigned to the `row_str` variable should call `str()` on each item `i` in `row` if `i` is truthy, and it should evaluate to `'*'` otherwise. ```js -({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str").find_comp_expr().is_equivalent("str(i) if i else '*'")`)) }) +({ test: () => assert(runPython(` +expressions = ["str(i) if i else '*'","'*' if i == 0 else str(i)","str(i) if i != 0 else '*'"] +node =_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str").find_comp_expr() +any(node.is_equivalent(expr) for expr in expressions)`)) }) ``` # --seed-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md index f730081d827..7f54ac84222 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md @@ -7,7 +7,7 @@ dashedName: step-87 # --description-- -Two or more strings can be concatenated by using the `+` operator. For example: `'Hello' + ' there!'` results in `'Hello there!`. +Two or more strings can be concatenated by using the `+` operator. For example: `'Hello' + ' there!'` results in `'Hello there!'`. Call the `print()` function and use the `+` operator to concatenate the `text` variable to the string `'Encrypted text: '`. Pay attention to the spacing. diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md index 10df00d49df..7578edb4aea 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md @@ -7,7 +7,7 @@ dashedName: step-4 # --description-- -The `raise` statement allows you to force a specific exception to occur. It constists of the `raise` keyword followed by the exception type, and enables you to provide a custom error message: +The `raise` statement allows you to force a specific exception to occur. It consists of the `raise` keyword followed by the exception type, and enables you to provide a custom error message: ```py raise ValueError("Invalid value") diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md index 71da1b62c03..8719812c271 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md @@ -7,7 +7,7 @@ dashedName: step-21 # --description-- -Call the `square_root_bisection` function with the `N` variable as the argument and print the result. +Call the `square_root_bisection` function with the `N` variable as the argument. This will print the result to the console. Experiment with larger values. @@ -15,7 +15,7 @@ With this, you have successfully implemented the bisection method to find the sq # --hints-- -You should call the `square_root_bisection` function with the `N` variable as the argument and print the result. +You should call the `square_root_bisection` function with the variable `N` as the argument. ```js ({ diff --git a/curriculum/challenges/arabic/09-information-security/information-security-projects/anonymous-message-board.md b/curriculum/challenges/arabic/09-information-security/information-security-projects/anonymous-message-board.md index 289be3504ef..def59e103f3 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-projects/anonymous-message-board.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-projects/anonymous-message-board.md @@ -380,12 +380,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md b/curriculum/challenges/arabic/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md index 9858809eb9c..d74e5091241 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md @@ -172,13 +172,3 @@ async (getUserInput) => { assert.equal(parsed.headers['x-powered-by'], 'PHP 7.4.3'); }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/09-information-security/information-security-projects/stock-price-checker.md b/curriculum/challenges/arabic/09-information-security/information-security-projects/stock-price-checker.md index 59804b644a3..3e0a2f372e1 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-projects/stock-price-checker.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-projects/stock-price-checker.md @@ -123,12 +123,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md index af1063f5cfa..ed6a663b45e 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md @@ -52,12 +52,3 @@ maxAge should be equal to 7776000 s (90 days) ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md index 86fcb78b579..588a3d9917a 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md @@ -31,12 +31,3 @@ helmet.noSniff() middleware should be mounted correctly ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md index 39aaceac679..42470b93f07 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md @@ -39,12 +39,3 @@ no tests - it's a descriptive challenge assert(true); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md index 75025477f2f..4f830cf8c66 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md @@ -36,12 +36,3 @@ helmet.noCache() middleware should be mounted correctly ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md index 47974dcd3f7..99a3dc8e44d 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md @@ -33,12 +33,3 @@ helmet.dnsPrefetchControl() middleware should be mounted correctly ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md index 1071f5245c8..4f1698065c5 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md @@ -70,12 +70,3 @@ Async hash should be generated and correctly compared. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md index 73d20f0469b..9f9d7d83acd 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md @@ -55,12 +55,3 @@ Sync hash should be generated and correctly compared. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md index 05ccdf872a9..f6faf7db828 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md @@ -29,12 +29,3 @@ helmet.hidePoweredBy() middleware should be mounted correctly ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md index 8e8795b24b0..217836a727a 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md @@ -40,12 +40,3 @@ Helmet version `3.21.3` has already been installed, so require it as `helmet` in ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md index bb6e0fd22d7..2abb46e9bbb 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md @@ -53,12 +53,3 @@ helmet.frameguard() 'action' should be set to 'DENY' ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md index d029a4f1918..11627d2a744 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md @@ -40,12 +40,3 @@ helmet.xssFilter() middleware should be mounted correctly ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md index 111be3d29ad..01ae7e66055 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md @@ -33,12 +33,3 @@ helmet.ieNoOpen() middleware should be mounted correctly ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md index 59e21a92943..65f95fac357 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md @@ -59,13 +59,3 @@ Your csp config is not correct. defaultSrc should be ["'self'"] and scriptSrc sh } ); ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md index 7026cbbff6f..c0fd3182858 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md @@ -61,12 +61,3 @@ BCrypt should be properly required. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/arabic/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md b/curriculum/challenges/arabic/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md index 168c5fed57c..df8cb76352e 100644 --- a/curriculum/challenges/arabic/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md +++ b/curriculum/challenges/arabic/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: convolutional-neural-networks --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1ZZXnCjFEOkp_KdNcNabd14yok0BAIuwS#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/arabic/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md b/curriculum/challenges/arabic/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md index 000e9800a42..fc07edb50bc 100644 --- a/curriculum/challenges/arabic/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md +++ b/curriculum/challenges/arabic/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: core-learning-algorithms --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/15Cyy2H7nT40sGR7TBN5wBvgTd57mVKay#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/arabic/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md b/curriculum/challenges/arabic/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md index d958e3d771a..c3f1e4befb5 100644 --- a/curriculum/challenges/arabic/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md +++ b/curriculum/challenges/arabic/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: introduction-to-tensorflow --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1F_EWVKa8rbMXi3_fG0w7AtcscFq7Hi7B#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/arabic/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md b/curriculum/challenges/arabic/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md index c63d9420eab..958527408d0 100644 --- a/curriculum/challenges/arabic/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md +++ b/curriculum/challenges/arabic/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: natural-language-processing-with-rnns --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1ysEKrw_LE2jMndo1snrZUh5w87LQsCxk#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/arabic/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md b/curriculum/challenges/arabic/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md index 67d77462d05..e798a09e742 100644 --- a/curriculum/challenges/arabic/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md +++ b/curriculum/challenges/arabic/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: neural-networks-with-tensorflow --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1m2cg3D1x3j5vrFc-Cu0gMvc48gWyCOuG#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/arabic/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md b/curriculum/challenges/arabic/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md index 825703cf0fd..0276ccc9357 100644 --- a/curriculum/challenges/arabic/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md +++ b/curriculum/challenges/arabic/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: reinforcement-learning-with-q-learning --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1IlrlS3bB8t1Gd5Pogol4MIwUxlAjhWOQ#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/arabic/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md b/curriculum/challenges/arabic/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md index a59ca9e2d64..f9dca5dc7a8 100644 --- a/curriculum/challenges/arabic/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md +++ b/curriculum/challenges/arabic/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md @@ -2,7 +2,6 @@ id: 5f1a4ef5d5d6b5ab580fc6ae title: Build a Celestial Bodies Database challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-celestial-bodies-database dashedName: build-a-celestial-bodies-database --- diff --git a/curriculum/challenges/arabic/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md b/curriculum/challenges/arabic/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md index b9b194b72c6..356978ea35e 100644 --- a/curriculum/challenges/arabic/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md +++ b/curriculum/challenges/arabic/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md @@ -2,7 +2,6 @@ id: 602da04c22201c65d2a019f4 title: Build a Number Guessing Game challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-number-guessing-game dashedName: build-a-number-guessing-game --- diff --git a/curriculum/challenges/arabic/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md b/curriculum/challenges/arabic/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md index 8c7d9645cf1..db5b0c61e05 100644 --- a/curriculum/challenges/arabic/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md +++ b/curriculum/challenges/arabic/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md @@ -2,7 +2,6 @@ id: 602d9ff222201c65d2a019f2 title: Build a Periodic Table Database challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-periodic-table-database dashedName: build-a-periodic-table-database --- diff --git a/curriculum/challenges/arabic/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md b/curriculum/challenges/arabic/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md index abc22b7c670..dcc0872840e 100644 --- a/curriculum/challenges/arabic/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md +++ b/curriculum/challenges/arabic/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md @@ -2,7 +2,6 @@ id: 5f87ac112ae598023a42df1a title: Build a Salon Appointment Scheduler challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-salon-appointment-scheduler dashedName: build-a-salon-appointment-scheduler --- diff --git a/curriculum/challenges/arabic/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md b/curriculum/challenges/arabic/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md index 4472bde9034..94ab57d11c5 100644 --- a/curriculum/challenges/arabic/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md +++ b/curriculum/challenges/arabic/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md @@ -2,7 +2,6 @@ id: 5f9771307d4d22b9d2b75a94 title: Build a World Cup Database challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-world-cup-database dashedName: build-a-world-cup-database --- diff --git a/curriculum/challenges/arabic/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md b/curriculum/challenges/arabic/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md index ead8c1bbbe1..14560c72361 100644 --- a/curriculum/challenges/arabic/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md +++ b/curriculum/challenges/arabic/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md @@ -2,7 +2,6 @@ id: 602da0de22201c65d2a019f6 title: Build a Kitty Ipsum Translator challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-advanced-bash-by-building-a-kitty-ipsum-translator dashedName: build-a-kitty-ipsum-translator --- diff --git a/curriculum/challenges/arabic/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md b/curriculum/challenges/arabic/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md index 9029a58c979..3309aa98460 100644 --- a/curriculum/challenges/arabic/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md +++ b/curriculum/challenges/arabic/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md @@ -2,7 +2,6 @@ id: 5f5b969a05380d2179fe6e18 title: Build a Bike Rental Shop challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-and-sql-by-building-a-bike-rental-shop dashedName: build-a-bike-rental-shop --- diff --git a/curriculum/challenges/arabic/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md b/curriculum/challenges/arabic/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md index 156ddb5f044..93d8a455f66 100644 --- a/curriculum/challenges/arabic/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md +++ b/curriculum/challenges/arabic/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md @@ -2,7 +2,6 @@ id: 5ea8adfab628f68d805bfc5e title: Build a Boilerplate challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-by-building-a-boilerplate dashedName: build-a-boilerplate --- diff --git a/curriculum/challenges/arabic/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md b/curriculum/challenges/arabic/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md index 920c83044b5..9ce064a81a8 100644 --- a/curriculum/challenges/arabic/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md +++ b/curriculum/challenges/arabic/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md @@ -2,7 +2,6 @@ id: 5f5904ac738bc2fa9efecf5a title: Build Five Programs challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-scripting-by-building-five-programs dashedName: build-five-programs --- diff --git a/curriculum/challenges/arabic/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md b/curriculum/challenges/arabic/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md index 03147f643be..1a12ceab505 100644 --- a/curriculum/challenges/arabic/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md +++ b/curriculum/challenges/arabic/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md @@ -2,7 +2,6 @@ id: 5fa323cdaf6a73463d590659 title: Build an SQL Reference Object challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-git-by-building-an-sql-reference-object dashedName: build-an-sql-reference-object --- diff --git a/curriculum/challenges/arabic/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md b/curriculum/challenges/arabic/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md index 989d698e698..85dd7412082 100644 --- a/curriculum/challenges/arabic/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md +++ b/curriculum/challenges/arabic/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md @@ -2,7 +2,6 @@ id: 5f32db63eb37f7e17323f459 title: Build a Castle challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-nano-by-building-a-castle dashedName: build-a-castle --- diff --git a/curriculum/challenges/arabic/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md b/curriculum/challenges/arabic/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md index 84604050ee1..1d7ff246e27 100644 --- a/curriculum/challenges/arabic/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md +++ b/curriculum/challenges/arabic/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md @@ -2,7 +2,6 @@ id: 5f2c289f164c29556da632fd title: Build a Mario Database challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-relational-databases-by-building-a-mario-database dashedName: build-a-mario-database --- diff --git a/curriculum/challenges/arabic/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md b/curriculum/challenges/arabic/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md index 8d567d9024b..8f784558908 100644 --- a/curriculum/challenges/arabic/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md +++ b/curriculum/challenges/arabic/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md @@ -2,7 +2,6 @@ id: 602da0c222201c65d2a019f5 title: "Build a Student Database: Part 1" challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-sql-by-building-a-student-database-part-1 dashedName: build-a-student-database-part-1 --- diff --git a/curriculum/challenges/arabic/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md b/curriculum/challenges/arabic/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md index b270173e091..b19bf170bcb 100644 --- a/curriculum/challenges/arabic/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md +++ b/curriculum/challenges/arabic/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md @@ -2,7 +2,6 @@ id: 618590adb0730ca724e37672 title: "Build a Student Database: Part 2" challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-sql-by-building-a-student-database-part-2 dashedName: build-a-student-database-part-2 --- diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md index 1dcb5d9686e..4f35aef7849 100644 --- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md +++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md @@ -15,7 +15,7 @@ element { } ``` -قم بتوسيط عنصر `h1` الخاص بك عن طريق تعيين خاصية `text-align` الخاصة به إلى القيمة `center`. +Center the content of the `h1` element by setting its `text-align` property to the value `center`. # --hints-- diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md index fd3c192eca9..6979e519d22 100644 --- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md +++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md @@ -7,7 +7,7 @@ dashedName: step-12 # --description-- -في الخطوة السابقة، استخدمت type selector لتصميم عنصر `h1`. أوضع عناصر `h2` و `p` في المنتصف, عن طريق إضافة منتقي type جديد لكل عنصر في عنصر `style`. +في الخطوة السابقة، استخدمت type selector لتصميم عنصر `h1`. Center the content of the `h2` and the `p` elements by adding a new type selector for each one to the existing `style` element. # --hints-- diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md index a9ead4695b3..e08763de8bf 100644 --- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md +++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md @@ -11,13 +11,13 @@ Create two `div` elements, the first inside the `.cat-left-ear` element with a c # --hints-- -You should not change the existing `div` element with the class `cat-left-inner-ear`. +You should not change the existing `div` element with the class `cat-left-ear`. ```js assert(document.querySelectorAll('div.cat-left-ear').length === 1); ``` -You should not change the existing `div` element with the class `cat-right-inner-ear`. +You should not change the existing `div` element with the class `cat-right-ear`. ```js assert(document.querySelectorAll('div.cat-right-ear').length === 1); diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md index 60c5597b279..fca08e1ed3e 100644 --- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md +++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md @@ -17,7 +17,7 @@ You should not change the existing `div` element with the class `cat-left-eye`. assert(document.querySelectorAll('div.cat-left-eye').length === 1); ``` -You should not change the existing `div` element with the class `.cat-right-eye`. +You should not change the existing `div` element with the class `cat-right-eye`. ```js assert(document.querySelectorAll('div.cat-right-eye').length === 1); diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md index 753c5fd9c3c..be07f331892 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md @@ -25,7 +25,7 @@ Your application should show different messages depending on the price of the it | Currency Unit | Amount | |:-------------------:|:------------------:| | Penny | $0.01 (PENNY) | -| Nickle | $0.05 (NICKEL) | +| Nickel | $0.05 (NICKEL) | | Dime | $0.1 (DIME) | | Quarter | $0.25 (QUARTER) | | Dollar | $1 (ONE) | @@ -39,7 +39,7 @@ Your application should show different messages depending on the price of the it **User Stories:** 1. You should have an `input` element with an `id` of `"cash"` -1. You should have a `div` element with an `id` of `"change-due"` +1. You should have a `div`, `span` or `p` element with an `id` of `"change-due"` 1. You should have a `button` element with an `id` of `"purchase-btn"` 1. When the value in the `#cash` element is less than `price`, an alert should appear with the text `"Customer does not have enough money to purchase the item"` 1. When the value in the `#cash` element is equal to `price`, the value in the `#change-due` element should be `"No change due - customer paid with exact cash"` @@ -60,11 +60,11 @@ const el = document.getElementById('cash'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'input'); ``` -You should have a `div` element with an `id` of `"change-due"`. +You should have a `div`, `span`, or `p` element with an `id` of `"change-due"`. ```js const el = document.getElementById('change-due'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` You should have a `button` element with an `id` of `"purchase-btn"`. diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md index 4b2b64fd820..8bd603775e8 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md @@ -18,14 +18,14 @@ A palindrome is a word or phrase that can be read the same way forwar 1. You should have an `input` element with an `id` of `"text-input"` 1. You should have a `button` element with an `id` of `"check-btn"` -1. You should have a `div` element with an `id` of `"result"` +1. You should have a `div`, `span` or `p` element with an `id` of `"result"` 1. When you click on the `#check-btn` element without entering a value into the `#text-input` element, an alert should appear with the text `"Please input a value"` 1. When the `#text-input` element only contains the letter `A` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A is a palindrome"` 1. When the `#text-input` element contains the text `eye` and the `#check-btn` element is clicked, the `#result` element should contain the text `"eye is a palindrome"` 1. When the `#text-input` element contains the text `_eye` and the `#check-btn` element is clicked, the `#result` element should contain the text `"_eye is a palindrome"` 1. When the `#text-input` element contains the text `race car` and the `#check-btn` element is clicked, the `#result` element should contain the text `"race car is a palindrome"` 1. When the `#text-input` element contains the text `not a palindrome` and the `#check-btn` element is clicked, the `#result` element should contain the text `"not a palindrome is not a palindrome"` -1. When the `#test-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"` +1. When the `#text-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"` 1. When the `#text-input` element contains the text `never odd or even` and the `#check-btn` element is clicked, the `#result` element should contain the text `"never odd or even is a palindrome"` 1. When the `#text-input` element contains the text `nope` and the `#check-btn` element is clicked, the `#result` element should contain the text `"nope is not a palindrome"` 1. When the `#text-input` element contains the text `almostomla` and the `#check-btn` element is clicked, the `#result` element should contain the text `"almostomla is not a palindrome"` @@ -52,11 +52,11 @@ const el = document.getElementById('check-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `result`. +You should have a `div`, `span`, or `p` element with an `id` of `result`. ```js const el = document.getElementById('result'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#check-btn` element without entering a value into the `#text-input` element, an alert should appear with the text `"Please input a value"`. @@ -137,7 +137,7 @@ checkBtn.click(); assert.strictEqual(resultEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'not a palindrome is not a palindrome'); ``` -When the `#test-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"`. +When the `#text-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"`. ```js const inputEl = document.getElementById('text-input'); diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md index d9a1e58897f..1e68926da70 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md @@ -32,7 +32,7 @@ Roman numerals are based on seven symbols and can be written using various combi 1. You should have an `input` element with an `id` of `"number"` 1. You should have a `button` element with an `id` of `"convert-btn"` -1. You should have a `div` element with an `id` of `output` +1. You should have a `div`, `span` or `p` element with an `id` of `output` 1. When you click on the `#convert-btn` element without entering a value into the `#number` element, the `#output` element should contain the text `"Please enter a valid number"` 1. When the `#number` element contains the number `-1` and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number greater than or equal to 1"` 1. When the `#number` element contains the number `4000` or greater and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number less than or equal to 3999"` @@ -60,11 +60,11 @@ const el = document.getElementById('convert-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `"output"`. +You should have a `div`, `span`, or `p` element with an `id` of `"output"`. ```js const el = document.getElementById('output'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#convert-btn` element without entering a value into the `#number` element, the `#output` element should contain the text `"Please enter a valid number"`. @@ -170,6 +170,34 @@ convertBtnEl.click(); assert.strictEqual(outputEl.innerText.trim(), 'MMMCMXCIX'); ``` +When the `#number` element contains a random negative number and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number greater than or equal to 1"`. + +```js +const numberInputEl = document.getElementById('number'); +const convertBtnEl = document.getElementById('convert-btn'); +const outputEl = document.getElementById('output'); + +const randomNegativeNumber = Math.floor(Math.random() * -4000) - 2; + +numberInputEl.value = randomNegativeNumber; +convertBtnEl.click(); +assert.strictEqual(outputEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'please enter a number greater than or equal to 1'); +``` + +When the `#number` element contains a number greater than 4000 and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number less than or equal to 3999"`. + +```js +const numberInputEl = document.getElementById('number'); +const convertBtnEl = document.getElementById('convert-btn'); +const outputEl = document.getElementById('output'); + +const randomBigNumber = Math.floor(Math.random() * (1000000)) + 4000; + +numberInputEl.value = randomBigNumber; +convertBtnEl.click(); +assert.strictEqual(outputEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'please enter a number less than or equal to 3999'); +``` + # --seed-- ## --seed-contents-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md index 7a133881147..a679745af6c 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md @@ -29,7 +29,7 @@ Note that the area code is required. Also, if the country code is provided, you 1. You should have an `input` element with an `id` of `"user-input"` 1. You should have a `button` element with an `id` of `"check-btn` 1. You should have a `button` element with an `id` of `"clear-btn"` -1. You should have a `div` element with an `id` of `"results-div"` +1. You should have a `div`, `span` or `p` element with an `id` of `"results-div"` 1. When you click on the `#check-btn` element without entering a value into the `#user-input` element, an alert should appear with the text `"Please provide a phone number"` 1. When you click on the `#clear-btn` element, the content within the `#results-div` element should be removed 1. When the `#user-input` element contains `1 555-555-5555` and the `#check-btn` element is clicked, the `#results-div` element should contain the text `"Valid US number: 1 555-555-5555"` @@ -86,11 +86,11 @@ const el = document.getElementById('clear-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `"results-div"`. +You should have a `div`, `span`, or `p` element with an `id` of `"results-div"`. ```js const el = document.getElementById('results-div'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#check-btn` element without entering a value into the `#user-input` element, an alert should appear with the text `"Please provide a phone number"`. diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md index e791b86b3d9..da644f127ae 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md @@ -21,7 +21,7 @@ numbersArr.forEach((el) => { }); ``` -Check if the current number is already in the `counts` object. If it is, incremented by `1`. If it is not, set it to `1`. +Check if the current number is already in the `counts` object. If it is, increment it by `1`. If it is not, set it to `1`. Resulting object. The keys are the numbers from the array and the values are the number of times each number appears in the list: diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md index f88176d7da5..b56f653dd8a 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md @@ -7,7 +7,7 @@ dashedName: step-32 # --description-- -Inside your `getMode` function, on the empty line above your return call `forEach` on `array`. Your `.forEach()` method should have an empty callback function that takes an `el` parameter. +Inside your `getMode` function, on the empty line above your `return` statement, call `forEach` on `array`. Your `.forEach()` method should have an empty callback function that takes an `el` parameter. In the next few steps, you will use this loop to count the frequency of occurrences of each number in the array. diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md index ce3d3054852..ca51c8a13bf 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md @@ -22,6 +22,8 @@ Once you fix that final bug, the random background color changer will be complet You should not call the `changeBackgroundColor` function. Instead, assign the function reference to the `onclick` property. ```js +assert.strictEqual(typeof btn.onclick, 'function'); +assert.strictEqual(typeof changeBackgroundColor, 'function'); assert.strictEqual(btn.onclick, changeBackgroundColor); ``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md index 7da1800af5e..37bc77ec896 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md @@ -1,20 +1,32 @@ --- id: 62aa204c1e1d33348ff09944 -title: Step 151 +title: Step 150 challengeType: 0 -dashedName: step-151 +dashedName: step-150 --- # --description-- -Move your `monsterHealth` assignment into your `if` block. +In your attack function, find the line of code that updates the `monsterHealth` variable and place it within an `if` block with a condition that calls the `isMonsterHit` function. # --hints-- -You should move your `monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1` into your `if` block. +You should add an `if` statement. ```js -assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\(\s*\)\s*\)\s*\{\s*monsterHealth\s*-=\s*weapons\s*\[\s*currentWeaponIndex\s*\]\s*\.power\s*\+\s*Math\.floor\(\s*Math\.random\(\s*\)\s*\*\s*xp\s*\)\s*\+\s*1/) +assert.lengthOf(attack.toString().match(/if/g), 4) +``` + +Your `if` statement should call `isMonsterHit` in the condition. + +```js +assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\s*\(\s*\)/) +``` + +You should place your `monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1` into your `if` block. + +```js +assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\s*\(\s*\)\s*\)\s*\{\s*monsterHealth\s*-=\s*weapons\s*\[\s*currentWeaponIndex\s*\]\s*\.power\s*\+\s*Math\.floor\(\s*Math\.random\(\s*\)\s*\*\s*xp\s*\)\s*\+\s*1/) ``` # --seed-- @@ -288,9 +300,6 @@ function attack() { text.innerText = "The " + monsters[fighting].name + " attacks."; text.innerText += " You attack it with your " + weapons[currentWeaponIndex].name + "."; health -= getMonsterAttackValue(monsters[fighting].level); - if (isMonsterHit()) { - - } monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1; healthText.innerText = health; monsterHealthText.innerText = monsterHealth; diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md index e6ce6f4616a..6a5bf853376 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md @@ -1,8 +1,8 @@ --- id: 62aa20e9cf1be9358f5aceae -title: Step 152 +title: Step 151 challengeType: 0 -dashedName: step-152 +dashedName: step-151 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md index 89b70f7c1b3..1b6eaf10485 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md @@ -1,8 +1,8 @@ --- id: 62aa2136fc49b836dfedb959 -title: Step 153 +title: Step 152 challengeType: 0 -dashedName: step-153 +dashedName: step-152 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md index 3b985e1dbd3..30e770a0ca9 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md @@ -1,8 +1,8 @@ --- id: 62aa21971e3b743844849985 -title: Step 154 +title: Step 153 challengeType: 0 -dashedName: step-154 +dashedName: step-153 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md index fcb4a8b153e..b2fe81d07d6 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md @@ -1,8 +1,8 @@ --- id: 62aa21ea8d9d9f396b95dd87 -title: Step 155 +title: Step 154 challengeType: 0 -dashedName: step-155 +dashedName: step-154 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md index 9e1a123a719..67b2c649866 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md @@ -1,8 +1,8 @@ --- id: 62aa226207f33d3ad4c6f546 -title: Step 156 +title: Step 155 challengeType: 0 -dashedName: step-156 +dashedName: step-155 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md index 28d47dffdff..5ceebf1e637 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md @@ -1,8 +1,8 @@ --- id: 62aa22aba186563bcbf2c395 -title: Step 157 +title: Step 156 challengeType: 0 -dashedName: step-157 +dashedName: step-156 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md index aa926a8b8d8..857f7542d42 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md @@ -1,8 +1,8 @@ --- id: 62aa234322d4ad3e8bce42cc -title: Step 158 +title: Step 157 challengeType: 0 -dashedName: step-158 +dashedName: step-157 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md index 0ab02c6d783..fcafb41120c 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md @@ -1,8 +1,8 @@ --- id: 62aa2469c77b363fdb4f0e06 -title: Step 159 +title: Step 158 challengeType: 0 -dashedName: step-159 +dashedName: step-158 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md index 705c25660dd..ca80b49b6a2 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md @@ -1,8 +1,8 @@ --- id: 62aa252c3b1073415ba2b898 -title: Step 160 +title: Step 159 challengeType: 0 -dashedName: step-160 +dashedName: step-159 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md index c1d224bb2dc..6a83499295a 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md @@ -1,8 +1,8 @@ --- id: 62aa258da314ef42ba0a1858 -title: Step 161 +title: Step 160 challengeType: 0 -dashedName: step-161 +dashedName: step-160 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md index 8e5ad353975..73d40e136eb 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md @@ -1,8 +1,8 @@ --- id: 62aa25fcb5837d43b4d9873d -title: Step 162 +title: Step 161 challengeType: 0 -dashedName: step-162 +dashedName: step-161 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md index 7f603982c95..431b8a03291 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md @@ -1,8 +1,8 @@ --- id: 62aa2626c3c10244b94c787b -title: Step 163 +title: Step 162 challengeType: 0 -dashedName: step-163 +dashedName: step-162 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md index 9629947e6cb..ac85dc103fd 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md @@ -1,8 +1,8 @@ --- id: 62aa264d23cdaa45a20efada -title: Step 164 +title: Step 163 challengeType: 0 -dashedName: step-164 +dashedName: step-163 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md index a8fa573a795..f61c0410de3 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md @@ -1,8 +1,8 @@ --- id: 62aa26cca3cd3d46c431e73b -title: Step 165 +title: Step 164 challengeType: 0 -dashedName: step-165 +dashedName: step-164 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md index af13af000e3..5ae5985ca12 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md @@ -1,8 +1,8 @@ --- id: 62aa27227399d647e1c37a3c -title: Step 166 +title: Step 165 challengeType: 0 -dashedName: step-166 +dashedName: step-165 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md index ee1f17b327b..a6a1595461c 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md @@ -1,8 +1,8 @@ --- id: 62aa27560def7048d7b4a095 -title: Step 167 +title: Step 166 challengeType: 0 -dashedName: step-167 +dashedName: step-166 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md index 0e158c8d226..6ad690e6c65 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md @@ -1,8 +1,8 @@ --- id: 62aa27c40ca6f04ab8be5fac -title: Step 168 +title: Step 167 challengeType: 0 -dashedName: step-168 +dashedName: step-167 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md index 6045c2ab02f..7424044ce84 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md @@ -1,8 +1,8 @@ --- id: 62aa28fb651bf14efa2dbb16 -title: Step 169 +title: Step 168 challengeType: 0 -dashedName: step-169 +dashedName: step-168 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md index 5c01ee608a2..39815c5952c 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md @@ -1,8 +1,8 @@ --- id: 62aa2943669c9d5026af6985 -title: Step 170 +title: Step 169 challengeType: 0 -dashedName: step-170 +dashedName: step-169 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md index 51a72303ff2..fc3255937ac 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md @@ -1,8 +1,8 @@ --- id: 62aa2999ec27ec516655eba6 -title: Step 171 +title: Step 170 challengeType: 0 -dashedName: step-171 +dashedName: step-170 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md index 3b46e0900dc..c99b17c3555 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md @@ -1,8 +1,8 @@ --- id: 62aa29d8f8f88152c91350ca -title: Step 172 +title: Step 171 challengeType: 0 -dashedName: step-172 +dashedName: step-171 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md index d5cf53b8ad6..bc95960a7b1 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md @@ -1,8 +1,8 @@ --- id: 62aa2aec2f09d454253aad6c -title: Step 173 +title: Step 172 challengeType: 0 -dashedName: step-173 +dashedName: step-172 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md index 4f1db2ae242..9b70bb0e5eb 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md @@ -1,8 +1,8 @@ --- id: 62aa2ba9cd881355a6f0a5a8 -title: Step 174 +title: Step 173 challengeType: 0 -dashedName: step-174 +dashedName: step-173 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md index 83f9e50db29..e95b31aaf6c 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md @@ -9,7 +9,7 @@ dashedName: step-74 The `setPlayButtonAccessibleText` function will set the `aria-label` attribute to the current song, or to the first song in the playlist. And if the playlist is empty, it sets the `aria-label` to `"Play"`. -Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to `set song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. +Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to set `song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. Don't forget you need template interpolation here, so you need to use backticks. diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md index 7553b5a3bcf..ee9c83ba8d9 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md @@ -13,6 +13,14 @@ Start by adding an `addEventListener` to the global `window` object. For the arguments, pass in the `keydown` event and an arrow function that uses the destructuring assignment to get the `key` property from the `event` object in the event listener parameter. +Here is the syntax for using the destructuring assignment in the parameter list of the arrow function: + +```js +btn.addEventListener('click', ({ target }) => { + console.log(target); +}); +``` + # --hints-- You need to add an `addEventListener` to the global `window` object. diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md index 64dd9635b30..89689276fb1 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md @@ -9,7 +9,7 @@ dashedName: step-3 JavaScript has seven primitive data types, with `String` being one of them. In JavaScript, a string represents a sequence of characters and can be enclosed in either single (`'`) or double (`"`) quotes. -Note that strings are immutable, which means once they are created, they cannot be changed. +Note that strings are immutable, which means once they are created, they cannot be changed. The variable can still be reassigned another value. Change your `"Hello"` string to use single quotes. diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md index 1ab66e7589c..a4094d3a1dc 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md @@ -1,8 +1,8 @@ --- id: 660f0a55847d6cc485f29ba5 -title: Step 23 +title: Step 25 challengeType: 1 -dashedName: step-23 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md index dd3d7c99d24..ba5c4d5a4c9 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md @@ -1,8 +1,8 @@ --- id: 660f0c34aad72dc712b97624 -title: Step 24 +title: Step 26 challengeType: 1 -dashedName: step-24 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md index 50f412198a5..c3048b7527d 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md @@ -1,8 +1,8 @@ --- id: 660f0da9bf1035c9097af20a -title: Step 25 +title: Step 27 challengeType: 1 -dashedName: step-25 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md index fbc08a79c0f..f97a27ad27e 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md @@ -1,8 +1,8 @@ --- id: 660f0ee51d7460ce88cd248d -title: Step 26 +title: Step 28 challengeType: 1 -dashedName: step-26 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md index 2252b3af786..a0366d3e76e 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md @@ -1,8 +1,8 @@ --- id: 660f0f980e98e8cf77f1ce31 -title: Step 27 +title: Step 29 challengeType: 1 -dashedName: step-27 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md index ee7acd33749..0a27b0d2c62 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md @@ -1,8 +1,8 @@ --- id: 660f165270622fd4ec0da3f7 -title: Step 28 +title: Step 30 challengeType: 1 -dashedName: step-28 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md index c379013a1bc..681ec9caba3 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md @@ -1,8 +1,8 @@ --- id: 660f17294346b7d69e79db3d -title: Step 29 +title: Step 31 challengeType: 1 -dashedName: step-29 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md index 1900ffbfc01..a071ceb7db5 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md @@ -1,8 +1,8 @@ --- id: 660f17d4e9f227d86e834abd -title: Step 30 +title: Step 32 challengeType: 1 -dashedName: step-30 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md index 52cd0ab6827..68bbc22d33e 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md @@ -1,8 +1,8 @@ --- id: 660f18f059fe0fda192ce394 -title: Step 31 +title: Step 33 challengeType: 1 -dashedName: step-31 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md index 18ac3e2983e..b3262dda7d7 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md @@ -1,8 +1,8 @@ --- id: 660f1a00ac619ddc1e259a66 -title: Step 32 +title: Step 34 challengeType: 1 -dashedName: step-32 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md index 6dd35a0ae47..f828e718b2a 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md @@ -1,8 +1,8 @@ --- id: 660f1b6e60bd9edf902c81fd -title: Step 33 +title: Step 35 challengeType: 1 -dashedName: step-33 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md index 29086128816..14c6dc89e46 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md @@ -1,8 +1,8 @@ --- id: 660f1bf673487ae0bb25b900 -title: Step 34 +title: Step 36 challengeType: 1 -dashedName: step-34 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md index 024d9ab436a..2609f3f7fbd 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md @@ -1,8 +1,8 @@ --- id: 660f1cedf3676fe26122ebf6 -title: Step 35 +title: Step 37 challengeType: 1 -dashedName: step-35 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md index 9a47c7534b4..2d1812052fe 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md @@ -1,8 +1,8 @@ --- id: 660f1e3f047bf4e403268713 -title: Step 36 +title: Step 38 challengeType: 1 -dashedName: step-36 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md index 92e4c71032b..50290038687 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md @@ -1,8 +1,8 @@ --- id: 660f20473aef47e9b8c9afc6 -title: Step 37 +title: Step 39 challengeType: 1 -dashedName: step-37 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md index 228fad7238a..85634c7d830 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md @@ -1,8 +1,8 @@ --- id: 660f207334fabaeac3269c38 -title: Step 38 +title: Step 40 challengeType: 1 -dashedName: step-38 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md index e81081d3e1d..8e1fdca248d 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md @@ -1,8 +1,8 @@ --- id: 660f229d2dbe09ef2954a4a1 -title: Step 39 +title: Step 41 challengeType: 1 -dashedName: step-39 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md index 36ce60e1b9c..f9a53681196 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md @@ -1,8 +1,8 @@ --- id: 660f23b53db70af0f2620e78 -title: Step 40 +title: Step 42 challengeType: 1 -dashedName: step-40 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md index 52a67882996..88b910259a6 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md @@ -1,8 +1,8 @@ --- id: 660f255022991ef34ed0ee88 -title: Step 41 +title: Step 43 challengeType: 1 -dashedName: step-41 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md index 200d30e52d9..de316ceaa52 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md @@ -1,8 +1,8 @@ --- id: 660f280dda5040f707c76b4a -title: Step 42 +title: Step 44 challengeType: 1 -dashedName: step-42 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md index 4111a8eafc3..b34cfd50805 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md @@ -1,8 +1,8 @@ --- id: 660f2a70ad6225fa503e71c3 -title: Step 43 +title: Step 45 challengeType: 1 -dashedName: step-43 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md index d87d444382f..e7d5076f754 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md @@ -1,8 +1,8 @@ --- id: 660f2b6fd54ac1fc142804dd -title: Step 44 +title: Step 46 challengeType: 1 -dashedName: step-44 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md index a67440cefde..23b3acd9c82 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md @@ -1,8 +1,8 @@ --- id: 660f2eccfe3f820304af1b39 -title: Step 59 +title: Step 63 challengeType: 1 -dashedName: step-59 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md index a63129a3a1e..bfd7c2ddbe0 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md @@ -1,8 +1,8 @@ --- id: 660f2fbd45b520046cac68e8 -title: Step 60 +title: Step 64 challengeType: 1 -dashedName: step-60 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md index ce000c855da..1d387622126 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md @@ -1,8 +1,8 @@ --- id: 660f34626216270c682e2f7b -title: Step 61 +title: Step 65 challengeType: 1 -dashedName: step-61 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md index 14618aad972..5d05303b067 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md @@ -1,8 +1,8 @@ --- id: 660f34e99571070d56d2f231 -title: Step 62 +title: Step 66 challengeType: 1 -dashedName: step-62 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md index 6a015ca1f71..74902dce0a8 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md @@ -1,15 +1,15 @@ --- id: 660f359af3e32e0f1a6880b7 -title: Step 63 +title: Step 67 challengeType: 1 -dashedName: step-63 +dashedName: step-67 --- # --description-- You should now see the same bunch of characters in your console. Your `padRow` function is doing the exact same thing you were doing earlier, but now it's in a reusable section of its own. -Use the addition operator to concatenate a blank space `" "` to the beginning and end of your repeated `character` string. +Use the addition operator to concatenate a single space `" "` to the beginning and end of your repeated `character` string. Remember that you can use the `+` operator to concatenate strings like this: @@ -19,13 +19,13 @@ Remember that you can use the `+` operator to concatenate strings like this: # --hints-- -You should concatenate an empty space to the beginning of your returned value. +You should concatenate a single space to the beginning of your returned value. ```js assert.match(padRow(1, 1), /^\s/); ``` -You should concatenate an empty space to the end of your returned value. +You should concatenate a single space to the end of your returned value. ```js assert.match(padRow(1, 1), /\s$/); diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md index 1bb292af3e7..a80e49ea1a8 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md @@ -1,8 +1,8 @@ --- id: 660f374d532dc41189cc9cc2 -title: Step 64 +title: Step 68 challengeType: 1 -dashedName: step-64 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md index 08528c8f3ed..da8f1a3b169 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md @@ -1,8 +1,8 @@ --- id: 660f383d4c772c12ff59904b -title: Step 65 +title: Step 69 challengeType: 1 -dashedName: step-65 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md index 955016a32d2..9618a67d981 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md @@ -1,8 +1,8 @@ --- id: 660f38c34a4de6141c0c369f -title: Step 66 +title: Step 70 challengeType: 1 -dashedName: step-66 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md index 71d0f097d23..6354df00b51 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md @@ -1,8 +1,8 @@ --- id: 660f3915b41a441537ec9f5e -title: Step 67 +title: Step 71 challengeType: 1 -dashedName: step-67 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md index 8c58c9cd5c0..a2a1debee97 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md @@ -1,8 +1,8 @@ --- id: 660f39b444fd6f16d1e49c1f -title: Step 68 +title: Step 72 challengeType: 1 -dashedName: step-68 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md index ca2589ef73f..33c70ff4a71 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md @@ -1,8 +1,8 @@ --- id: 660f3b664421471aa595170f -title: Step 69 +title: Step 73 challengeType: 1 -dashedName: step-69 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md index 3f4f0a82c32..4f23872bccb 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md @@ -1,8 +1,8 @@ --- id: 660f3ba3cceef11b6ba08b59 -title: Step 70 +title: Step 74 challengeType: 1 -dashedName: step-70 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md index 606ddcda44f..8bb8b66514e 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md @@ -1,8 +1,8 @@ --- id: 660f3ce51f70571e1c5227c8 -title: Step 71 +title: Step 75 challengeType: 1 -dashedName: step-71 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md index fc0359412b0..8673fdaf18e 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md @@ -1,8 +1,8 @@ --- id: 660f3dd626be3a1ffe27e5d1 -title: Step 72 +title: Step 76 challengeType: 1 -dashedName: step-72 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md index 20a87fd3b6c..2fd831af75b 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md @@ -1,8 +1,8 @@ --- id: 660f415b76859a2736771607 -title: Step 73 +title: Step 77 challengeType: 1 -dashedName: step-73 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md index d4d5fb5d555..5dd54dd2e56 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md @@ -1,8 +1,8 @@ --- id: 660f4377a359972c521d3f4b -title: Step 74 +title: Step 78 challengeType: 1 -dashedName: step-74 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md index 7668433b1cf..45ddd00f74e 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md @@ -1,8 +1,8 @@ --- id: 660f4455f457ef2e3ec6920f -title: Step 75 +title: Step 79 challengeType: 1 -dashedName: step-75 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md index 09cf5cf7d08..4456ab97067 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md @@ -1,8 +1,8 @@ --- id: 660f447efc0e722f016c1be0 -title: Step 76 +title: Step 80 challengeType: 1 -dashedName: step-76 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md index 509b412b33d..929d419b64d 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md @@ -1,8 +1,8 @@ --- id: 660f44f10ea40f300b896a5e -title: Step 79 +title: Step 83 challengeType: 1 -dashedName: step-79 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md index 4fb94adeb9c..106c7db8a46 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md @@ -1,8 +1,8 @@ --- id: 660f455b044d3230ed971e98 -title: Step 80 +title: Step 84 challengeType: 1 -dashedName: step-80 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md index 56e1d7ca35f..7050e3516bf 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md @@ -1,8 +1,8 @@ --- id: 660f45ccf4ca5c31f253005a -title: Step 81 +title: Step 85 challengeType: 1 -dashedName: step-81 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md index fecff9de39d..a5e101cd02d 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md @@ -1,8 +1,8 @@ --- id: 660f46460f9c36330ebc07d8 -title: Step 83 +title: Step 87 challengeType: 1 -dashedName: step-83 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md index 03a3b202a25..e0d12c80273 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md @@ -1,8 +1,8 @@ --- id: 660f46b9c417a8341729a3ab -title: Step 84 +title: Step 88 challengeType: 1 -dashedName: step-84 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md index ca1b545f82d..b67e18dc10c 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md @@ -1,8 +1,8 @@ --- id: 660f4774e3e0df35a68bb5f2 -title: Step 85 +title: Step 89 challengeType: 1 -dashedName: step-85 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md index f644b06788f..3a8bc00ac4f 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md @@ -1,8 +1,8 @@ --- id: 660f47afe4c98536715d5fa4 -title: Step 86 +title: Step 90 challengeType: 1 -dashedName: step-86 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md index be8d2ad8df6..31f3e70908a 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md @@ -1,8 +1,8 @@ --- id: 660f487dc0c8fa38084f9754 -title: Step 87 +title: Step 91 challengeType: 1 -dashedName: step-87 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md index c4dededaf17..5fc29bb8541 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md @@ -1,8 +1,8 @@ --- id: 660f48a419b40238e2b8b4d5 -title: Step 88 +title: Step 92 challengeType: 1 -dashedName: step-88 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md index ebdcc20f193..aa640a27aa3 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md @@ -1,8 +1,8 @@ --- id: 660f48e1d3682f39e81843c4 -title: Step 89 +title: Step 93 challengeType: 1 -dashedName: step-89 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md index 1f37b56f5f2..fd48d676b6a 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md @@ -1,8 +1,8 @@ --- id: 660f4934fb48f63abd5ae371 -title: Step 90 +title: Step 94 challengeType: 1 -dashedName: step-90 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md index 47f243c2466..bfdb1f68e7a 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md @@ -1,8 +1,8 @@ --- id: 660f4990b1caa03b9dc97a43 -title: Step 92 +title: Step 96 challengeType: 1 -dashedName: step-92 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md index 57d315425cd..ecb281bbbf9 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md @@ -1,8 +1,8 @@ --- id: 660f49e32001983c90b75850 -title: Step 93 +title: Step 97 challengeType: 1 -dashedName: step-93 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md index 606d51e9bfc..0a291878b75 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md @@ -1,8 +1,8 @@ --- id: 660f4a1472f8e63d76162ce5 -title: Step 94 +title: Step 98 challengeType: 1 -dashedName: step-94 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md index eb34895e384..bea2905e9fb 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md @@ -1,8 +1,8 @@ --- id: 660f4a83373de83ea101685f -title: Step 95 +title: Step 99 challengeType: 1 -dashedName: step-95 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md index a1c1a150754..c4ae6ced481 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md @@ -1,8 +1,8 @@ --- id: 660f4ae5b3924c3fc3373973 -title: Step 96 +title: Step 100 challengeType: 1 -dashedName: step-96 +dashedName: step-100 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md index 2a26ed54530..586682abc0b 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md @@ -1,8 +1,8 @@ --- id: 660f4b33e2a3364094ecb540 -title: Step 97 +title: Step 101 challengeType: 1 -dashedName: step-97 +dashedName: step-101 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md index 3cb346f0144..0f0c8523653 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md @@ -1,8 +1,8 @@ --- id: 660f4b641290da41b2cf0dd9 -title: Step 98 +title: Step 102 challengeType: 1 -dashedName: step-98 +dashedName: step-102 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md index 051426985e3..752b112adda 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md @@ -1,8 +1,8 @@ --- id: 660f4c3b01c44743719c99e4 -title: Step 99 +title: Step 103 challengeType: 1 -dashedName: step-99 +dashedName: step-103 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md index 71fd5e60045..8863e3ffbfb 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md @@ -1,8 +1,8 @@ --- id: 660f4cde8dd305450514a1cb -title: Step 100 +title: Step 104 challengeType: 1 -dashedName: step-100 +dashedName: step-104 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md index da4a197b7ef..0e63c6943b1 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md @@ -1,8 +1,8 @@ --- id: 660f4cffb1459d45e34902d1 -title: Step 101 +title: Step 105 challengeType: 1 -dashedName: step-101 +dashedName: step-105 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md index f04ffe869e7..10c45db3bef 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md @@ -1,8 +1,8 @@ --- id: 660f4de78f775e480ba2e451 -title: Step 102 +title: Step 106 challengeType: 1 -dashedName: step-102 +dashedName: step-106 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md index 5ee4a5868dc..06886e907e2 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md @@ -1,8 +1,8 @@ --- id: 660f4e74f7fd3f4a99ac2e50 -title: Step 103 +title: Step 107 challengeType: 1 -dashedName: step-103 +dashedName: step-107 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md index 00cb67efd45..0900c7ef420 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md @@ -1,8 +1,8 @@ --- id: 660f4efcb8068e4cb470dca1 -title: Step 104 +title: Step 108 challengeType: 1 -dashedName: step-104 +dashedName: step-108 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md index 191590aed94..8dbe117abba 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md @@ -1,8 +1,8 @@ --- id: 660f4f79e2a82a4e92290f44 -title: Step 105 +title: Step 109 challengeType: 1 -dashedName: step-105 +dashedName: step-109 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md index 1db946c3cf7..d13d573c0dd 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md @@ -1,8 +1,8 @@ --- id: 660f505d02b2bd513a1c3468 -title: Step 106 +title: Step 110 challengeType: 1 -dashedName: step-106 +dashedName: step-110 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md index f262f1199ad..3599c8a9ec7 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md @@ -1,8 +1,8 @@ --- id: 660f50a21fe7645252804f2b -title: Step 107 +title: Step 111 challengeType: 1 -dashedName: step-107 +dashedName: step-111 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md index 27574e9bf3a..69290bc29c5 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md @@ -1,8 +1,8 @@ --- id: 660f5179b3b0ca558f6b4d4f -title: Step 108 +title: Step 112 challengeType: 1 -dashedName: step-108 +dashedName: step-112 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md index b7ec448a419..1819adece5a 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md @@ -1,8 +1,8 @@ --- id: 660f51f1df0a8757934a5796 -title: Step 109 +title: Step 113 challengeType: 1 -dashedName: step-109 +dashedName: step-113 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md index b9ce31331e6..ca2941fdaa4 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md @@ -1,8 +1,8 @@ --- id: 660f530d6e33d159e1bf4947 -title: Step 110 +title: Step 114 challengeType: 1 -dashedName: step-110 +dashedName: step-114 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md index 5cd49699847..539bfaf2d6f 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md @@ -1,8 +1,8 @@ --- id: 660f535ec33a285b33af3774 -title: Step 111 +title: Step 115 challengeType: 1 -dashedName: step-111 +dashedName: step-115 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md index 4d12cd7e5d2..eaa89931561 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md @@ -1,8 +1,8 @@ --- id: 660f53ad3d39175c5d4335ac -title: Step 112 +title: Step 116 challengeType: 1 -dashedName: step-112 +dashedName: step-116 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md index 1e2d07c676b..91cb49a5165 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md @@ -1,8 +1,8 @@ --- id: 660f540c2176ea5dec01306d -title: Step 113 +title: Step 117 challengeType: 1 -dashedName: step-113 +dashedName: step-117 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md index 1ee270ed7a8..99b615e6568 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md @@ -1,8 +1,8 @@ --- id: 6610bf6fa14d700beed1b109 -title: Step 82 +title: Step 86 challengeType: 1 -dashedName: step-82 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md index 1c139972f61..9915664685c 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md @@ -1,8 +1,8 @@ --- id: 6610c105bbdacc114d6cdc44 -title: Step 45 +title: Step 47 challengeType: 1 -dashedName: step-45 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md index cc26c9def7c..cde3b184a9d 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md @@ -1,8 +1,8 @@ --- id: 6610c16c4fa0df12c0e30675 -title: Step 46 +title: Step 48 challengeType: 1 -dashedName: step-46 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md index 918b031a9c0..2f25a57649f 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md @@ -1,8 +1,8 @@ --- id: 6610c1d97b1671140f95cfbb -title: Step 47 +title: Step 49 challengeType: 1 -dashedName: step-47 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md index 2bd7d3ed627..c35d2cbde70 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md @@ -1,8 +1,8 @@ --- id: 6610c21b3ef82015573ffbbe -title: Step 48 +title: Step 50 challengeType: 1 -dashedName: step-48 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md index 9a6ee6416d6..0fc87329211 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md @@ -1,8 +1,8 @@ --- id: 6610c2d8d67563174fcf96dc -title: Step 49 +title: Step 51 challengeType: 1 -dashedName: step-49 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md index 7a1e19b2c6b..09a93211890 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md @@ -1,8 +1,8 @@ --- id: 6610c424b7119919b62932f4 -title: Step 50 +title: Step 52 challengeType: 1 -dashedName: step-50 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md index 1f50e9c5403..69c3acf938b 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md @@ -1,8 +1,8 @@ --- id: 6610c48c4ea0891afa7c4696 -title: Step 51 +title: Step 53 challengeType: 1 -dashedName: step-51 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md index 22b13a39ccd..1349ca0560b 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md @@ -1,8 +1,8 @@ --- id: 6610c538372aa61cc0f5b122 -title: Step 52 +title: Step 56 challengeType: 1 -dashedName: step-52 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md index 44fcb4936ee..e22be173dd6 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md @@ -1,13 +1,13 @@ --- id: 6610c6541c82551f95e765ab -title: Step 53 +title: Step 57 challengeType: 1 -dashedName: step-53 +dashedName: step-57 --- # --description-- -Variables can also be declared inside a function. These variables are considered to be in the local scope, or block scope. A variable declared inside a function can only be used inside that function. If you try to access it outside of the function, you will either get `undefined` or an error. +Variables can also be declared inside a function. These variables are considered to be in the local scope, or block scope. A variable declared inside a function can only be used inside that function. If you try to access it outside of the function, you get a reference error. To see this in action, use `const` to declare a `test` variable in your `padRow` function. Initialise it with the value `"Testing"`. @@ -27,6 +27,13 @@ You should initialise `test` with the value `"Testing"`. Don't forget the semi-c assert.match(padRow.toString(), /var\s+test\s*=\s*('|")Testing\1;/) ``` +Your `test` variable should come before your `return` keyword. + +```js +const str = padRow.toString(); +assert.isBelow(str.indexOf("test"), str.indexOf("return")); +``` + # --seed-- ## --seed-contents-- @@ -38,8 +45,8 @@ const rows = []; --fcc-editable-region-- function padRow(name) { - return character + name; + return character + name; } --fcc-editable-region-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md index 5f73b3ea444..e384ec14089 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md @@ -1,23 +1,37 @@ --- id: 6610c71600966a2191d3a64a -title: Step 54 +title: Step 58 challengeType: 1 -dashedName: step-54 +dashedName: step-58 --- # --description-- -There is a bit of a problem, here. Your `test` declaration is currently after your `return` statement. An important thing to know about the `return` keyword is that it does not just define a value to be returned from your function, it also stops the execution of your function code. This means that any code after a `return` statement will not run. +Values returned out of a function are used by calling the function. You can use the function call directly as the value it returns, or capture the returned value in a variable. This way, you can use the value assigned to a locally scoped variable, outside the function it was created in. + +```js +function getName() { + const name = "Camper cat"; + return name; +} + +console.log(getName()); // "Camper cat" + +const capturedReturnValue = getName(); +console.log(capturedReturnValue); // "Camper cat" + +console.log(name); // reference error +``` + +To use your `"Testing"` value, return it out of the `padRow` function by updating your `return` statement to return only the `test` variable. -Move your `test` initialization to the line above your `return` statement. # --hints-- -Your `test` variable should come before your `return` keyword. +Your `padRow` function should return the `test` variable. ```js -const str = padRow.toString(); -assert.isBelow(str.indexOf("test"), str.indexOf("return")); +assert.equal(padRow("Naomi"), "Testing"); ``` # --seed-- @@ -31,9 +45,8 @@ const rows = []; --fcc-editable-region-- function padRow(name) { - + const test = "Testing"; return character + name; - const test = "Testing"; } --fcc-editable-region-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md index f4f72bf058b..42e83046924 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md @@ -1,15 +1,19 @@ --- id: 6610c77d50636722e5b6be17 -title: Step 55 +title: Step 59 challengeType: 1 -dashedName: step-55 +dashedName: step-59 --- # --description-- -If you try to add a `console.log(test)` call below your `padRow` function, you would see an error. This is because `test` is defined in the local scope, meaning you cannot access it in the global scope (outside of the `padRow` function). +Below the `return` statement, log the string `"This works!"` to the console. -Returning a value from a function brings that value into the scope where the function was called. To bring your `"Testing"` value from the `padRow` function into the global scope, update your `return` statement to return only the `test` variable. +After doing that, you will see that the string `"This works!"` does not display in the console, and the `console.log("This works!")` line is greyed out. + +Copy the console log and paste it above the `return` statement. Now, the string `"This works!"` should appear in the console. + +An important thing to know about the `return` keyword is that it does not just define a value to be returned from your function, it also stops the execution of your code inside a function or a block statement. This means any code after a `return` statement will not run. # --hints-- @@ -19,6 +23,18 @@ Your `padRow` function should return the `test` variable. assert.equal(padRow("Naomi"), "Testing"); ``` +Your first `console.log` should come after your `return` keyword. + +```js +assert.match(padRow.toString(), /return\s+test;\s+console.log\s*\(\s*('|"|`)This\s+works!\1\);/); +``` + +Your second `console.log` should come before your `return` keyword. + +```js +assert.match(padRow.toString(), /console.log\s*\(\s*('|"|`)This\s+works!\1\);\s+return\s+test;/); +``` + # --seed-- ## --seed-contents-- @@ -31,7 +47,9 @@ const rows = []; --fcc-editable-region-- function padRow(name) { const test = "Testing"; - return character + name; + + return test; + } --fcc-editable-region-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md index 897dba85e39..66cd0c0bf08 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md @@ -1,8 +1,8 @@ --- id: 6610c83b52583e245a079217 -title: Step 56 +title: Step 60 challengeType: 1 -dashedName: step-56 +dashedName: step-60 --- # --description-- @@ -11,6 +11,7 @@ Now your `call` variable has the value `"Testing"`. But your function is no long Remove the `name` parameter from your function declaration, then remove your `"CamperChan"` string from the `padRow` call. +Also, remove both `console.log` from the `padRow` function. # --hints-- Your `padRow` function should not have a `name` parameter. @@ -31,6 +32,18 @@ You should still call your `padRow` function. assert.lengthOf(code.match(/padRow\(\)/g), 2); ``` +You should not have a `console.log` before your `return` keyword. + +```js +assert.notMatch(padRow.toString(), /console.log\s*\(\s*('|"|`)This\s+works!\1\);\s+return\s+test;/); +``` + +You should not have a `console.log` after your `return` keyword. + +```js +assert.notMatch(padRow.toString(), /return\s+test;\s+console.log\s*\(\s*('|"|`)This\s+works!\1\);/); +``` + # --seed-- ## --seed-contents-- @@ -43,7 +56,9 @@ const rows = []; --fcc-editable-region-- function padRow(name) { const test = "Testing"; + console.log("This works!"); return test; + console.log("This works!"); } const call = padRow("CamperChan"); console.log(call); diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md index 9157acafc45..0cf8519b5af 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md @@ -1,8 +1,8 @@ --- id: 6610c87eac0f0b256d7b037e -title: Step 57 +title: Step 61 challengeType: 1 -dashedName: step-57 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md index 4bd8806f9aa..14750c6ff5b 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md @@ -1,8 +1,8 @@ --- id: 6610c8cfe4cf4d278e35c156 -title: Step 58 +title: Step 62 challengeType: 1 -dashedName: step-58 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md index 3602be38e37..b0de1fc253f 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md @@ -1,8 +1,8 @@ --- id: 661483051820c3c1ab4595e0 -title: Step 91 +title: Step 95 challengeType: 1 -dashedName: step-91 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md index 233374be4a3..0ce9eee9b58 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md @@ -1,8 +1,8 @@ --- id: 66458f0a05df478aa627629e -title: Step 77 +title: Step 81 challengeType: 1 -dashedName: step-77 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md index f1e38efcffd..53e9fb274ec 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md @@ -1,8 +1,8 @@ --- id: 664599653fcd6e97104f9261 -title: Step 78 +title: Step 82 challengeType: 1 -dashedName: step-78 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md new file mode 100644 index 00000000000..32f2f882dfb --- /dev/null +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md @@ -0,0 +1,68 @@ +--- +id: 665732da4815b70bb083915e +title: Step 23 +challengeType: 1 +dashedName: step-23 +--- + + +# --description-- + +In the last few steps, you learned all about working with arrays. Take a moment to review what you have learned. + +Start by declaring a `cities` variable and initializing it as an array of the strings `"London"`, `"New York"`, and `"Mumbai"`. Then log that variable to the console. + +After logging, change the last element of `cities` to the string `"Mexico City"`, then log the `cities` variable again. + +When done correctly, you should see this output in the console. + +```js +[ "London", "New York", "Mumbai" ] +[ "London", "New York", "Mexico City" ] +``` + +# --hints-- + +You should use `let` to declare a `cities` variable. + +```js +assert.match(code, /let\s+cities/); +``` + +You should assign an array of the strings `"London"`, `"New York"`, and `"Mumbai"` to the `cities` variable. + +```js +assert.match(code, /let\s+cities\s*=\s*\[\s*("|'|`)London\1\s*,\s*("|'|`)New York\2\s*,\s*("|'|`)Mumbai\3\s*\]/); +``` + +You should use `console.log()` to log the entire `cities` array to the console. + +```js +assert.match(code, /console\.log\(\s*cities\s*\)/); +``` + +You should update the last element of the `cities` array to the string `"Mexico City"`. Remember that you can access the last element of an array using `array[array.length - 1]`. + +```js +assert.deepEqual(cities, ["London", "New York", "Mexico City"]); +``` + +You should have two `console.log(cities)` statements in your code. + +```js +assert.lengthOf(code.match(/console\.log\(\s*cities\s*\)/g), 2); +``` + +# --seed-- + +## --seed-contents-- + +```js +let character = 'Hello'; +let count = 8; +let rows = ["Naomi", "Quincy", "CamperChan"]; +--fcc-editable-region-- + +--fcc-editable-region-- +console.log(rows); +``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md new file mode 100644 index 00000000000..2228b56a51b --- /dev/null +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md @@ -0,0 +1,37 @@ +--- +id: 665732e62eb8b30c249b5c2c +title: Step 24 +challengeType: 1 +dashedName: step-24 +--- + +# --description-- + +Now you are ready to move onto the next set of array lessons. + +Remove all of your code from the previous step. + +# --hints-- + +You should remove all references to your `cities` variable. + +```js +assert.notMatch(code, /cities/); +``` + +# --seed-- + +## --seed-contents-- + +```js +let character = 'Hello'; +let count = 8; +let rows = ["Naomi", "Quincy", "CamperChan"]; +--fcc-editable-region-- +let cities = ["London", "New York", "Mumbai"]; +console.log(cities); +cities[cities.length - 1] = "Mexico City"; +console.log(cities); +--fcc-editable-region-- +console.log(rows); +``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md new file mode 100644 index 00000000000..2ee64872319 --- /dev/null +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md @@ -0,0 +1,80 @@ +--- +id: 66643c93e05093c728abdbe9 +title: Step 54 +challengeType: 1 +dashedName: step-54 +--- + +# --description-- + +Before moving on, take a moment to review how functions work. + +Declare a function named `addTwoNumbers`. This function should take two arguments and return the sum of those two arguments. + +Then declare a `sum` variable and assign it the value of calling your `addTwoNumbers` function with `5` and `10` as the arguments. Log the `sum` variable to the console. + + +# --hints-- + +You should have a function called `addTwoNumbers`. + +```js +assert.isFunction(addTwoNumbers); +``` + +Your function should return the sum of the two numbers. + +```js +assert.strictEqual(addTwoNumbers(2,3), 5); +``` + +You should declare a `sum` variable. + +```js +assert.isDefined(sum); +``` + +You should assign `sum` the value from calling the `addTwoNumbers` function with `5` and `10` for the arguments. + +```js +assert.strictEqual(sum, 15); +``` + +You should log your `sum` variable. + +```js +assert.match(code, /console\.log\(\s*sum\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```js +const character = "#"; +const count = 8; +const rows = []; + +function padRow(name) { + return name; +} +--fcc-editable-region-- + +--fcc-editable-region-- + +const call = padRow("CamperChan"); +console.log(call); + + +for (let i = 0; i < count; i = i + 1) { + rows.push(character.repeat(i + 1)) +} + +let result = "" + +for (const row of rows) { + result = result + "\n" + row; +} + +console.log(result); +``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md new file mode 100644 index 00000000000..7f38c8942dd --- /dev/null +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md @@ -0,0 +1,69 @@ +--- +id: 66643c9a9e0ad1c787f5fe2b +title: Step 55 +challengeType: 1 +dashedName: step-55 +--- + +# --description-- + +With that quick review complete, you should remove your `addTwoNumbers` function, `sum` variable, and log statement. + +# --hints-- + +You should not have a `addTwoNumbers` function in your code. + +```js +assert.notMatch(code, /addTwoNumbers/); +``` + +You should not have a `sum` variable in your code. + +```js +assert.notMatch(code, /sum/); +``` + +You should not log the `sum` variable. + +```js +assert.notMatch(code, /console\.log\(\s*sum\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```js +const character = "#"; +const count = 8; +const rows = []; + +function padRow(name) { + return name; +} +--fcc-editable-region-- +function addTwoNumbers(num1, num2) { + return num1 + num2; +} + +const sum = addTwoNumbers(5, 10); +console.log(sum) + +--fcc-editable-region-- + +const call = padRow(); +console.log(call); + + +for (let i = 0; i < count; i = i + 1) { + rows.push(character.repeat(i + 1)) +} + +let result = "" + +for (const row of rows) { + result = result + "\n" + row; +} + +console.log(result); +``` diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md index a3161c487ee..410675401d1 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md @@ -41,7 +41,7 @@ assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*ite Your arrow function callback should check if `item.id === currentTask.id`. ```js -assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*item\s*\)|item)\s*=>\s*item\.id\s*===\s*currentTask\.id\s*\)\s*;?/) +assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*item\s*\)|item)\s*=>\s*(?:item\.id\s*===\s*currentTask\.id|currentTask\.id\s*===\s*item\.id)\s*\)\s*;?/) ``` # --seed-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md index 349a1226355..21056613d90 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md @@ -7,7 +7,7 @@ dashedName: step-55 # --description-- -If you check the `Application` tab of your browser console, you'll notice a series of `[object Object]`. This is because everything you save in `localStorage` needs to be in string format. +If you check the "Application" tab of your browser console, you'll notice a series of `[object Object]`. This is because everything you save in `localStorage` needs to be in string format. To resolve the issue, wrap the data you're saving in the `JSON.stringify()` method. Then, check local storage again to observe the results. diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md index ccd68403bf1..dddac3bdb7c 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md @@ -16,13 +16,13 @@ To see the new result, click on the `"Add New Task"` button. Then add a title an Your `taskObj` should have an `id` property. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id/) +assert.match(code, /const\s+taskObj\s*=\s*\{\s*("|'|)id\1/) ``` -Your `id` property should have the value of the `titleInput.value`. +The `id` property of your `taskObj` object should be set to `titleInput.value`. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value/) +assert.match(code, /const\s+taskObj\s*=\s*\{\s*("|'|)id\1\s*:\s*titleInput\.value\s*,?\s*\}/) ``` # --seed-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md index 1681c20b6a5..3d79a21547e 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md @@ -11,7 +11,7 @@ In this project, you'll build a decimal and binary converter and learn about bot All of the HTML and CSS for this project has been provided for you. -When you're ready to get started, use the `.getElementById()` method to get the input element with the id `number-input`, and store it in a variable called `numberInput`. Use the same method to get the button element with the id `convert-btn` and store it in a variable called `convertBtn`, and the `h2` element with the id `result` and store it in a variable called `result`. +When you're ready to get started, use the `.getElementById()` method to get the `input` element with the id `number-input`, and store it in a variable called `numberInput`. Use the same method to get the `button` element with the id `convert-btn` and store it in a variable called `convertBtn`, and the `output` element with the id `result` and store it in a variable called `result`. **NOTE**: This project will only convert positive numbers into binary. diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md index c9615280441..d04e6e61085 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md @@ -7,9 +7,9 @@ dashedName: step-104 # --description-- -You used the `inputVal` property as the `id` attribute for your paragraph elements. Now you can target those the paragraph elements with those `id`s. +You have set the `id` attribute for your paragraph elements to the `obj.inputVal` property. -Use the `.getElementById()` method to select the element with the `id` attribute with the value of the `inputVal` property of the current object. +Now, use `getElementById` to select the element with that attribute value, again using the `obj.inputVal` property. # --hints-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md index ce9896360fc..b00667c43ef 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md @@ -7,7 +7,7 @@ dashedName: step-16 # --description-- -The dollar value may be more than one digit. To match this, the `+` quantifier can be used - this matches one or more consecutive occurrence. For example, the regular expression `/a+/` matches one or more consecutive `a` characters. +The dollar value may be more than one digit. To match this, the `+` quantifier can be used - this matches one or more consecutive occurrences. For example, the regular expression `/a+/` matches one or more consecutive `a` characters. Update your regular expression to match one or more consecutive digits. diff --git a/curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md b/curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md new file mode 100644 index 00000000000..61d082faa8a --- /dev/null +++ b/curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md @@ -0,0 +1,44 @@ +--- +id: 661e27508602567c118451d1 +title: Learn Arrays and Loops Question A +challengeType: 15 +dashedName: learn-arrays-and-loops-question-a +--- + +# --description-- + +Strings and numbers may be our building blocks, but as your scripts get more complex, you're going to need a way to deal with large quantities of them. Luckily, JavaScript has a couple of data types that are used for just that. An Array is an ordered collection of items (Strings, numbers, or other things). + +Arrays are a way to store multiple values in a single variable. They are a special type of object that has a length property and a series of numbered properties. Each numbered property is called an element, and each element can store a value of any type. + +An Example of an array is: + +```javascript +const fruits = ['apple', 'banana', 'orange']; +``` + +# --question-- + +## --text-- + +What is an array in JavaScript? + +## --answers-- + +A function that stores multiple strings and numbers. + +--- + +A data type used exclusively for numerical operations. + +--- + +An ordered collection of items that can store values of any type, including strings and numbers. + +--- + +A variable that can only store string values. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md b/curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md new file mode 100644 index 00000000000..515ec806bed --- /dev/null +++ b/curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md @@ -0,0 +1,47 @@ +--- +id: 661e27568602567c118451d2 +title: Learn Arrays and Loops Question B +challengeType: 15 +dashedName: learn-arrays-and-loops-question-b +--- + +# --description-- + +To access the elements of an array, you can use the index number. The index number starts from 0, so the first element of an array is at index 0, the second element is at index 1, and so on. + +For example, to access the first element of the `fruits` array, you can use the following code: + +```javascript +const fruits = ['apple', 'banana', 'orange']; +console.log(fruits[0]); // Output: apple +console.log(fruits[2]); // Output: orange +``` + +If the index is out of range, JavaScript will return `undefined`. Meaning that if you try to access `fruits[3]` in the above example, it will return `undefined`. + + +# --question-- + +## --text-- + +What is the element at the fourth index of the `fruits` array? + +## --answers-- + +`orange` + +--- + +`apple` + +--- + +`pineapple` + +--- + +`undefined` + +## --video-solution-- + +4 diff --git a/curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md b/curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md new file mode 100644 index 00000000000..863c6a5748c --- /dev/null +++ b/curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md @@ -0,0 +1,64 @@ +--- +id: 661e27578602567c118451d3 +title: Learn Arrays and Loops Question C +challengeType: 15 +dashedName: learn-arrays-and-loops-question-c +--- + +# --description-- + +One of the most common ways to add a new element to an array is by using the `push()` method. The `push()` method adds one or more elements to the end of an array and returns the new length of the array. + +For example, to add a new element to the `pet` array, you can use the following code: + +```javascript +const pet = ['cat', 'dog', 'bunny']; +pet.push('parrot'); +console.log(pet); // Output: ['cat', 'dog', 'bunny', 'parrot'] +``` + +To remove the last element of an array, you can use the `pop()` method. The `pop()` method removes the last element from an array and returns that element. + +For example, to remove the last element from the `pet` array, you can use the following code: + +```javascript +const pet = ['cat', 'dog', 'tiger']; +pet.pop(); +console.log(pet); // Output: ['cat', 'dog'] +``` + + +# --question-- + +## --text-- + +Given the following JavaScript code, what will be the output after executing the code snippet? + +```javascript +const animals = ['deer', 'whale', 'frog']; +animals.push('shark', 'bear'); +const removed = animals.pop(); + +console.log(animals); +console.log(removed); +``` + +## --answers-- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `'bear'` + +--- + +`['deer', 'whale', 'frog', 'shark']` and `'bear'` + +--- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `null` + +--- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `['deer', 'whale', 'frog', 'shark']` + +## --video-solution-- + +2 diff --git a/curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md b/curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md new file mode 100644 index 00000000000..ef7c1bf671d --- /dev/null +++ b/curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md @@ -0,0 +1,67 @@ +--- +id: 661e27588602567c118451d4 +title: Learn Arrays and Loops Question D +challengeType: 15 +dashedName: learn-arrays-and-loops-question-d +--- + +# --description-- + +One of the more complex methods used with arrays are the `splice()` and `slice()` methods. The `splice()` method changes the contents of an array by removing or replacing an element in the array. The `slice()` method returns a shallow copy of a portion of an array into a new array object selected from `begin` to `end` (`end` not included). The original array will not be modified. + +For example, to remove the second element from the `characters` array, you can use the following code: + +```javascript +const characters = ['Harry', 'Ron', 'Hermione']; +characters.splice(1, 1); +console.log(characters); // Output: ['Harry', 'Hermione'] +``` + +The above element removes the second element from the `characters` array. The `splice()` method takes two arguments: the index of the element to remove and the number of elements to remove. + + +To create a new array with the second element from the `character` array, you can use the following code: + +```javascript +const characters = ['Harry', 'Ron', 'Hermione']; +const newCharacters = characters.slice(1, 2); +console.log(newCharacters); // Output: ['Ron'] +``` + +The above code creates a new array `newCharacters` with the second element from the `characters` array. The `slice()` method takes two arguments: the index of the element to start the slice and the index of the element to end the slice (not included). + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + + +```javascript +const numbers = [10, 20, 30, 40, 50]; +numbers.splice(3, 1); +const slicedNumbers = numbers.slice(2, 4); + +console.log(numbers); +console.log(slicedNumbers); +``` + +## --answers-- + +`numbers` output: `[10, 20, 30, 50]` and `slicedNumbers` output: `[30, 50]` + +--- + +`numbers` output: `[10, 20, 30, 40]` and `slicedNumbers` output: `[30, 40]` + +--- + +`numbers` output: `[10, 20, 50, 40]` and `slicedNumbers` output: `[20, 50]` + +--- + +`numbers` output: `[10, 20, 30, 50, 40]` and `slicedNumbers` output: `[30, 50]` + +## --video-solution-- + +1 diff --git a/curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md b/curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md new file mode 100644 index 00000000000..b0d80ec9aa3 --- /dev/null +++ b/curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md @@ -0,0 +1,63 @@ +--- +id: 661e27588602567c118451d5 +title: Learn Arrays and Loops Question E +challengeType: 15 +dashedName: learn-arrays-and-loops-question-e +--- + +# --description-- + +Now that you have a basic understanding about arrays, let's talk about loops. Loops are used to execute a block of code multiple times. One of those loops is the `while` loop. The `while` loop executes a block of code as long as the condition is true. The syntax of the `while` loop is as follows: + +```javascript +while (condition) { + // code block to be executed +} +``` + +For example, the following code snippet prints the numbers from 1 to 5: + +```javascript +let i = 1; +while (i <= 5) { + console.log(i); + i++; +} +``` + +The above code snippet initializes a variable `i` with the value `1`. The `while` loop executes the block of code as long as the value of `i` is less than or equal to `5`. The value of `i` is incremented by `1` in each iteration. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +let i = 5; +while (i >= 0) { + console.log(i); + i--; +} +``` + + +## --answers-- + +`5`, `4`, `3`, `2`, `1`, `0` + +--- + +`5`, `4`, `3`, `2`, `1` + +--- + +`5`, `4`, `3`, `2`, `1`, `0`, `-1` + +--- + +`1`, `2`, `3`, `4`, `5` + +## --video-solution-- + +1 diff --git a/curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md b/curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md new file mode 100644 index 00000000000..e3730587ff9 --- /dev/null +++ b/curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md @@ -0,0 +1,82 @@ +--- +id: 661e27598602567c118451d6 +title: Learn Arrays and Loops Question F +challengeType: 15 +dashedName: learn-arrays-and-loops-question-f +--- + +# --description-- + +The `for` loop is another type of loop that is used to execute a block of code multiple times. The `for` loop is used when the number of iterations is known. The syntax of the `for` loop is as follows: + +```javascript +for (initialization; condition; increment/decrement) { + // code block to be executed +} +``` + +For example, the following code snippet prints the numbers from 1 to 5: + +```javascript +for (let i = 1; i <= 5; i++) { + console.log(i); +} +``` + +To iterate over an array using a `for` loop, you can use the array's length property. For example, the following code snippet prints the elements of an array: + +```javascript +const arr = [1, 2, 3, 4, 5]; +for (let i = 0; i < arr.length; i++) { + console.log(arr[i]); +} +``` + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const items = ['apple', 'banana', 'cherry', 'date']; +for (let i = 1; i < items.length; i++) { + console.log(items[i]); +} +``` + +## --answers-- + +```bash +apple +banana +cherry +date +``` + +--- + +```bash +banana +cherry +``` + +--- + +```bash +apple +banana +cherry +``` + +--- + +```bash +banana +cherry +date +``` + +## --video-solution-- + +4 diff --git a/curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md b/curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md new file mode 100644 index 00000000000..07835c75780 --- /dev/null +++ b/curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md @@ -0,0 +1,57 @@ +--- +id: 661e275a8602567c118451d7 +title: Learn Arrays and Loops Question G +challengeType: 15 +dashedName: learn-arrays-and-loops-question-g +--- + +# --description-- + +Now that you know about the most common ways to iterate over values and arrays, there are a few more ways to iterate over arrays. Arrays have a built-in method called `map()`, which is used to create a new array by applying a function to each element of the original array. The `map()` method does not change the original array. The syntax of the `map()` method is as follows: + +```javascript +const array = [1, 2, 3, 4, 5]; + +const newArray = array.map((arrayValue) => { + return arrayValue * 2; +}); + +console.log(newArray); // Output: [2, 4, 6, 8, 10] +``` + +The `map()` method creates a new array by applying the function `(arrayValue) => { return arrayValue * 2;` to each element of the original array. This is particularly useful when you want to transform the elements of an array without changing the original array. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const numbers = [1, 2, 3, 4, 5]; +const newNumbers = numbers.map((number) => { + return number * 3; +}); + +console.log(newNumbers); +``` + +## --answers-- + +`[1, 2, 3, 4, 5]` + +--- + +`[3, 6, 9, 12, 15]` + +--- + +`[1, 3, 5, 7, 9]` + +--- + +`[3, 6, 9, 12, 15, 18]` + +## --video-solution-- + +2 diff --git a/curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md b/curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md new file mode 100644 index 00000000000..46bd69c60e3 --- /dev/null +++ b/curriculum/challenges/arabic/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md @@ -0,0 +1,58 @@ +--- +id: 661e275a8602567c118451d8 +title: Learn Arrays and Loops Question H +challengeType: 15 +dashedName: learn-arrays-and-loops-question-h +--- + +# --description-- + +One other useful array method is the `filter()` method. The `filter()` method creates a new array with all elements that pass the test implemented by the provided function. The syntax of the `filter()` method is as follows: + +```javascript +const numbers = [2, 5, 6, 1, 9, -1] + +const newNumbers = numbers.filter((number) => { + return number > 2; +}); + +console.log(newNumbers); // Output: [5, 6, 9] +``` + +The `filter()` method creates a new array with all elements that are greater than 2. The `filter()` method does not change the original array. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const strings = ['apple', 'banana', 'cherry', 'orange', 'kiwi', 'mango']; +const newStrings = strings.filter((string) => { + return string.length > 5; +}); + +console.log(newStrings); +``` + +## --answers-- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi', 'mango']` + +--- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi']` + +--- + +`['banana, 'cherry', 'orange']` + +--- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi']` + + +## --video-solution-- + +3 diff --git a/curriculum/challenges/arabic/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md b/curriculum/challenges/arabic/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md index a853dd4415e..c9b196973f9 100644 --- a/curriculum/challenges/arabic/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md +++ b/curriculum/challenges/arabic/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md @@ -59,16 +59,17 @@ specialPythagoreanTriplet(1000); # --solutions-- ```js -const specialPythagoreanTriplet = (n)=>{ - let sumOfabc = n; - let a,b,c; - for(a = 1; a<=sumOfabc/3; a++){ - for(b = a+1; b<=sumOfabc/2; b++){ - c = Math.sqrt(a*a+b*b); - if((a+b+c) == sumOfabc){ - return a*b*c; - } - } - } +function specialPythagoreanTriplet(n) { + for (let a = 1; a <= n / 2; a++) { + for (let b = a + 1; b <= n / 2; b++) { + const c = Math.sqrt(a * a + b * b); + + if ((a + b + c) % n == 0) { + const factor = n / (a + b + c); + + return (a * b * c) * (factor ** 3); + } + } + } } ``` diff --git a/curriculum/challenges/arabic/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md b/curriculum/challenges/arabic/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md index 4d5b05af3d9..8d8737962ab 100644 --- a/curriculum/challenges/arabic/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md +++ b/curriculum/challenges/arabic/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md @@ -8,9 +8,7 @@ dashedName: problem-194-coloured-configurations # --description-- -Consider graphs built with the units A: -graph unit A - and B: graph unit B, where the units are glued along the vertical edges as in the graph graph with four units glued along the vertical edges. +Consider graphs built with the units A: graph unit A and B: graph unit B, where the units are glued along the vertical edges as in the graph graph with four units glued along the vertical edges. A configuration of type $(a,b,c)$ is a graph thus built of $a$ units A and $b$ units B, where the graph's vertices are coloured using up to $c$ colours, so that no two adjacent vertices have the same colour. The compound graph above is an example of a configuration of type $(2,2,6)$, in fact of type $(2,2,c)$ for all $c ≥ 4$ diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md index 55b2ec1b9a5..e54e36a0166 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md @@ -7,8 +7,145 @@ dashedName: dialogue-1-discussing-low-code-development # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.92, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 5.2, + "finishTime": 6.5, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 7.34, + "finishTime": 10.46, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 10.74, + "finishTime": 13.5, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 13.94, + "finishTime": 16.62, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 17.58, + "finishTime": 22.12, + "dialogue": { + "text": "We can consider low-code tools to speed up development and reduce the need for extensive coding.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.76, + "finishTime": 26.62, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 27.06, + "finishTime": 30.92, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 31.5, + "finishTime": 35.5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 35.86, + "finishTime": 36.5, + "dialogue": { + "text": "I'm on it.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 37 + }, + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 37.5 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md index 5f3bd47adec..abe49f1ebec 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-1 --- - + # --description-- @@ -35,3 +32,51 @@ It refers to a style of software development that requires less hand-written cod ### --feedback-- In this context, it refers to the process of creating software. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.12 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.12, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.62 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md index 2f7f4822dbc..5ebf7d1bf20 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-3 --- - + # --description-- @@ -37,3 +34,51 @@ This word emphasizes the extent or entirety of the focus. ### --feedback-- This word indicates the subject or main theme of the focus. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 5.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 2.3, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 2.8 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md index 00d4c06f905..7129f2ee6a0 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md @@ -39,7 +39,7 @@ This sentence incorrectly forms a question directly after `Do you know`. The cor --- -`Do you know the store is closed today?` +`Do you know what time the store closes today?` --- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md index c00183dc13b..dfccb004aa6 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-5 --- - + # --description-- @@ -51,3 +48,60 @@ While this is a technology topic, it's not what Brian is curious about according ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.92, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 5.2, + "finishTime": 6.5, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md index 193671e85c3..4d2ef583b28 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md @@ -1,14 +1,11 @@ --- id: 66360374d980d82d3cccddf7 -title: Task 6 +title: Task 8 challengeType: 22 -dashedName: task-6 +dashedName: task-8 --- - + # --description-- @@ -22,7 +19,7 @@ For example, `This is one of those books that you can't put down.` This refers t ## --sentence-- -`Low-code development is about making software with less code. It's _ _ _ trends that _ the development process.` +`It's _ _ _ trends that _ the development process.` ## --blanks-- @@ -50,8 +47,56 @@ This word refers back to a previously mentioned group of things, in this case, ` --- -`simplify` +`simplifies` ### --feedback-- -This verb is used to describe the action of making something less complex or easier to do. +This verb is used to describe the action of making something less complex or easier to do. Use the third person singular form. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 12.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md index 91a8e639e20..df0423f7938 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md @@ -1,14 +1,11 @@ --- id: 663604ab610a932dc9882194 -title: Task 7 +title: Task 9 challengeType: 19 -dashedName: task-7 +dashedName: task-9 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -What is low-code development and what does it do according to Sarah? +What does low-code development do according to Sarah? ## --answers-- @@ -51,3 +48,51 @@ It's about making software with less code and simplifying the development proces ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 12.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md index 7a797ceb9d9..32dbb61cc79 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md @@ -1,14 +1,11 @@ --- id: 663606cc695a992e81ef521d -title: Task 8 +title: Task 10 challengeType: 22 -dashedName: task-8 +dashedName: task-10 --- - + # --description-- @@ -49,3 +46,51 @@ This word describes the impression or reaction to something based on verbal desc ### --feedback-- This adjective is used to describe something that makes a task easier or more feasible. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 12.94, + "finishTimestamp": 15.62 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.68, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.18 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md index 022b9a97fe9..b35a6b81ac0 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md @@ -1,19 +1,15 @@ --- id: 663608aa63d5b72f475b7718 -title: Task 9 +title: Task 11 challengeType: 19 -dashedName: task-9 +dashedName: task-11 --- - + # --description-- -This task tests your understanding of how Brian perceives the concept of low-code development after Sarah describes it. Pay attention to Brian's response to assess what he thinks about the concept. +Listen to the dialogue and answer the question. # --question-- @@ -52,3 +48,88 @@ While Brian is interested, his statement primarily focuses on its convenience ra ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 15.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 4.6, + "finishTime": 7.36, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.58 + }, + { + "character": "Brian", + "opacity": 1, + "startTime": 7.58 + }, + { + "character": "Brian", + "startTime": 7.8, + "finishTime": 10.48, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 10.98 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md index 1c243afd0d8..f25b43793cf 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md @@ -1,14 +1,11 @@ --- id: 663609d95c99422fce1d3824 -title: Task 10 +title: Task 12 challengeType: 22 -dashedName: task-10 +dashedName: task-12 --- - + # --description-- @@ -39,3 +36,60 @@ This word is part of the phrase indicates an increase in pace or efficiency. ### --feedback-- This word completes the phrasal verb emphasizing the action of accelerating a process. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 16.58, + "finishTimestamp": 21.12 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.64, + "dialogue": { + "text": "We can consider low-code tools to speed up development", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.64, + "finishTime": 5.54, + "dialogue": { + "text": "and reduce the need for extensive coding.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.04 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md index 284029e2260..251817c6181 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md @@ -1,14 +1,11 @@ --- id: 66360b4ec92e49305fec41ce -title: Task 11 +title: Task 13 challengeType: 19 -dashedName: task-11 +dashedName: task-13 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah does not specify the scale of the projects; she talks about speeding up de ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 16.58, + "finishTimestamp": 21.12 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.64, + "dialogue": { + "text": "We can consider low-code tools to speed up development", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.64, + "finishTime": 5.54, + "dialogue": { + "text": "and reduce the need for extensive coding.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.04 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md index 85c880c83b2..e79c73f6d3e 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md @@ -1,14 +1,11 @@ --- id: 66360c141117e030da0c0cb3 -title: Task 12 +title: Task 14 challengeType: 22 -dashedName: task-12 +dashedName: task-14 --- - + # --description-- @@ -37,3 +34,51 @@ This word is used to emphasize the greater usefulness of something under specifi ### --feedback-- This word introduces a situation or condition. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 21.56, + "finishTimestamp": 25.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md index 6f8d4cf3833..d9be517d0f4 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md @@ -1,14 +1,11 @@ --- id: 6636159376b91532f4f8e49b -title: Task 13 +title: Task 15 challengeType: 19 -dashedName: task-13 +dashedName: task-15 --- - + # --description-- @@ -51,3 +48,51 @@ While low-code development can be used in small projects, Sarah specifically men ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 21.56, + "finishTimestamp": 25.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md index b56faeff4cf..ec8fca4a850 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md @@ -1,14 +1,11 @@ --- id: 66361836f505f333d344da43 -title: Task 14 +title: Task 16 challengeType: 22 -dashedName: task-14 +dashedName: task-16 --- - + # --description-- @@ -20,7 +17,7 @@ For example, saying `Maybe we could go to the cinema tonight` suggests that goin ## --sentence-- -`I see. _ we _ try it on a project we have that requires _ _ _ complex work.` +`I see. _ we _ try it on some of our more demanding projects.` ## --blanks-- @@ -38,26 +35,50 @@ This word introduces a suggestion and indicates that the speaker is considering This modal verb suggests possibility, making the suggestion tentative and not definitive. ---- +# --scene-- -`a` - -### --feedback-- - -This article is used before nouns to refer to a single, nonspecific item or thing. - ---- - -`lot` - -### --feedback-- - -This noun is used in the phrase to indicate a large amount or number, often implying more than usual or expected. - ---- - -`of` - -### --feedback-- - -This preposition is used to indicate belonging or inclusion, commonly seen in expressions that specify quantities or amounts. +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 25.86, + "finishTimestamp": 29.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md index 1fb1f3d68ed..bd1f569e4e7 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md @@ -1,13 +1,11 @@ --- id: 66361ad945006834b7eb7ccd -title: Task 15 +title: Task 17 challengeType: 19 -dashedName: task-15 +dashedName: task-17 --- - # --description-- @@ -30,19 +28,19 @@ This option misses the key modal and adverb that soften the suggestion and expre --- -`We have, requires` +`some of our` ### --feedback-- -These words describe the project but do not contribute to the formulation of the suggestion itself. +These words detail the possible amount of projects to use it on but do not contribute to the formulation of the suggestion itself. --- -`A lot of complex work` +`more demanding projects` ### --feedback-- -While this describes the nature of the project, it is not part of the phrase that makes the suggestion. +While these words describe the nature of the projects, they are not part of the phrase that makes the suggestion. --- @@ -51,3 +49,51 @@ While this describes the nature of the project, it is not part of the phrase tha ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 25.86, + "finishTimestamp": 29.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md index ffc003ea5d9..07ce28c62d2 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md @@ -1,14 +1,11 @@ --- id: 66361c43829cea3535e7a49a -title: Task 16 +title: Task 18 challengeType: 22 -dashedName: task-16 +dashedName: task-18 --- - + # --description-- @@ -59,3 +56,51 @@ This verb is part of the phrase meaning to explore or examine something. ### --feedback-- This preposition completes the phrase emphasizing the action of exploring or examining in more detail. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md index f7dd6fa54d1..6d52ca747f2 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md @@ -1,14 +1,11 @@ --- id: 663620974eb4a0369d76b6b8 -title: Task 17 +title: Task 19 challengeType: 22 -dashedName: task-17 +dashedName: task-19 --- - + # --description-- @@ -45,3 +42,51 @@ This preposition is used to link the general quantity with the specific items be ### --feedback-- This word specifies which group of items is being talked about, indicating a specific, present group. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md index 1a51db3e6b0..48117c96a70 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md @@ -1,14 +1,11 @@ --- id: 663621cf8781e93738b3e30f -title: Task 18 +title: Task 20 challengeType: 19 -dashedName: task-18 +dashedName: task-20 --- - + # --description-- @@ -51,3 +48,51 @@ This option is the opposite of what Sarah suggests. She is advocating for explor ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md index 323035658cb..ea8b151f441 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md @@ -1,14 +1,11 @@ --- id: 66362350df72dc37d8c9ca40 -title: Task 19 +title: Task 21 challengeType: 22 -dashedName: task-19 +dashedName: task-21 --- - + # --description-- @@ -29,3 +26,51 @@ For example, if someone asks, `Can you please send me the report?` and you respo ### --feedback-- This word completes the phrase indicating active engagement or immediate action on the task mentioned. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 34.86, + "finishTimestamp": 35.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 1.64, + "dialogue": { + "text": "I'm on it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 2.14 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md index 4549f59af72..6f0413dec9f 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md @@ -1,15 +1,11 @@ --- id: 6636242c12c019384fd78b5a -title: Task 20 +title: Task 22 challengeType: 19 -dashedName: task-20 +dashedName: task-22 --- - + # --description-- @@ -52,3 +48,79 @@ Brian does not suggest a different approach; his response directly supports Sara ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 35.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.18 + }, + { + "character": "Brian", + "opacity": 1, + "startTime": 5.18 + }, + { + "character": "Brian", + "startTime": 5.36, + "finishTime": 6, + "dialogue": { + "text": "I'm on it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.5 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md index 8e434cc1832..36e54c650ca 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md @@ -7,8 +7,154 @@ dashedName: dialogue-2-discussing-serverless-computing # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Lisa", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Lisa", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.02, + "dialogue": { + "text": "Lisa, do you know what this serverless computing trend is all about?", + "align": "left" + } + }, + { + "character": "Lisa", + "startTime": 5.82, + "finishTime": 8.2, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 8.76, + "finishTime": 12.62, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 13.04, + "finishTime": 16.2, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 16.66, + "finishTime": 20.54, + "dialogue": { + "text": "That sounds cool. Do you think we can use it for our upcoming project?", + "align": "left" + } + }, + { + "character": "Lisa", + "startTime": 21.2, + "finishTime": 24.18, + "dialogue": { + "text": "Well, for our project, we can consider using serverless computing", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 24.18, + "finishTime": 26.82, + "dialogue": { + "text": "to build parts of our app that need to scale easily.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 26.82, + "finishTime": 30.18, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 30.18, + "finishTime": 32.64, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 33.08, + "finishTime": 36.9, + "dialogue": { + "text": "Got it. So we should explore serverless computing for the parts of our project", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 36.9, + "finishTime": 39.78, + "dialogue": { + "text": "that need to handle changing workloads. Good to know.", + "align": "left" + } + }, + { + "character": "Lisa", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 40.28 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 40.78 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md index 7124f782672..b687f6a4487 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md @@ -1,8 +1,8 @@ --- id: 663626ee2c3a803af8cc2fd6 -title: Task 21 +title: Task 23 challengeType: 19 -dashedName: task-21 +dashedName: task-23 --- # --description-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md index 1d8bf2af8e7..e5e9802165a 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md @@ -1,8 +1,8 @@ --- id: 66362781eb0d663b5eabc353 -title: Task 22 +title: Task 24 challengeType: 19 -dashedName: task-22 +dashedName: task-24 --- # --description-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md index 7d4171fe9b4..bed02cb732c 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md @@ -1,14 +1,11 @@ --- id: 6636285e6fcb733bdffaa986 -title: Task 23 +title: Task 25 challengeType: 22 -dashedName: task-23 +dashedName: task-25 --- - + # --description-- @@ -45,3 +42,51 @@ This word refers to the process or activity involving computers or computer syst ### --feedback-- This word is often used to describe a general direction in which something is developing or changing. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.02 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.02, + "dialogue": { + "text": "Lisa, do you know what this serverless computing trend is all about?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.52 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md index 58bf0f863ff..61940606d51 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md @@ -1,8 +1,8 @@ --- id: 6636ebb50b24c83f130344f4 -title: Task 24 +title: Task 26 challengeType: 19 -dashedName: task-24 +dashedName: task-26 --- # --description-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md index ce0f2155c73..7e3a3e290a6 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md @@ -1,14 +1,11 @@ --- id: 6636ee901c0de13ff4f02edc -title: Task 25 +title: Task 27 challengeType: 22 -dashedName: task-25 +dashedName: task-27 --- - + # --description-- @@ -20,7 +17,7 @@ The phrase `run code without managing servers` refers to executing computer prog ## --sentence-- -`It's when we _ _ _ _ _.` +`Serverless computing is an interesting concept, Tom. It's when we _ _ _ _ _, like having computer helpers.` ## --blanks-- @@ -61,3 +58,60 @@ This refers to the act of controlling or organizing something, which in serverle ### --feedback-- These are the systems or machines that manage network resources, which are not actively managed by the user in serverless computing. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 11.62 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 8.5 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md index c729c8daf6f..1250160d10c 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md @@ -1,14 +1,11 @@ --- id: 6636f20df76124410fe597e9 -title: Task 26 +title: Task 28 challengeType: 19 -dashedName: task-26 +dashedName: task-28 --- - + # --description-- @@ -51,3 +48,60 @@ It's like having computer helpers to run code without managing servers. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 11.62 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 8.5 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md index 8c8086dfc18..ad111db784f 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md @@ -1,8 +1,8 @@ --- id: 6636f36bfde85f41809044c9 -title: Task 27 +title: Task 29 challengeType: 19 -dashedName: task-27 +dashedName: task-29 --- # --description-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md index bc2cb19cb93..291641f19a5 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md @@ -1,8 +1,8 @@ --- id: 6636f47542d2a4421a433d8e -title: Task 28 +title: Task 30 challengeType: 19 -dashedName: task-28 +dashedName: task-30 --- # --description-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md index c0d145ac83a..a7b3390385f 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md @@ -1,14 +1,11 @@ --- id: 6636f652561a9842e74b032a -title: Task 29 +title: Task 31 challengeType: 22 -dashedName: task-29 +dashedName: task-31 --- - + # --description-- @@ -55,3 +52,51 @@ This word is used to form the comparative for adjectives, indicating an increase ### --feedback-- It describes something that is suitable for one's needs; easier or saving more time. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 12.04, + "finishTimestamp": 15.2 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.16, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 4.66 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md index 0f49db4942e..655886de504 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md @@ -1,14 +1,11 @@ --- id: 6636f834a7b32443a43fa4e0 -title: Task 30 +title: Task 32 challengeType: 19 -dashedName: task-30 +dashedName: task-32 --- - + # --description-- @@ -51,3 +48,69 @@ Serverless computing still uses the internet as part of cloud services; it doesn ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 15.2 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 8.42, + "finishTime": 11.58, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 12.08 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md index 9ed8f350d80..4c98403f65b 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md @@ -1,14 +1,11 @@ --- id: 6636f90f25a10b442185e3b8 -title: Task 31 +title: Task 33 challengeType: 22 -dashedName: task-31 +dashedName: task-33 --- - + # --description-- @@ -20,7 +17,7 @@ For example, `We are preparing for the upcoming holiday season.` It refers to th ## --sentence-- -`That _ cool. Do you think we can use it in our _ project?` +`That _ cool. Do you think we can use it for our _ project?` ## --blanks-- @@ -37,3 +34,51 @@ This word is used to describe how something seems or appears based on the inform ### --feedback-- It refers to something that is scheduled or expected to happen in the near future. In this context, Tom is talking about a project that they are planning to start soon. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 15.46, + "finishTimestamp": 19.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "That sounds cool. Do you think we can use it for our upcoming project?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.58 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md index eaeb0adb8af..77f010cf58c 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md @@ -1,14 +1,11 @@ --- id: 6638478a5f79414a5126bca3 -title: Task 32 +title: Task 34 challengeType: 22 -dashedName: task-32 +dashedName: task-34 --- - + # --description-- @@ -37,3 +34,60 @@ This word indicates the usefulness of the technology, meaning it provides benefi ### --feedback-- It describes how the technology provides practical benefits or help. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md index 5e498a65c61..728d2bc2630 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md @@ -1,14 +1,11 @@ --- id: 66384b3e267aef4c6daf5279 -title: Task 33 +title: Task 35 challengeType: 22 -dashedName: task-33 +dashedName: task-35 --- - + # --description-- @@ -47,3 +44,60 @@ This word describes things that can change or be different at different times. ### --feedback-- This word refers to how much work needs to be done. In this context, it changes over time. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md index 14bc7b659c9..fb50b019b2c 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md @@ -1,14 +1,11 @@ --- id: 66384d37bfbd344d5c647fbd -title: Task 34 +title: Task 36 challengeType: 22 -dashedName: task-34 +dashedName: task-36 --- - + # --description-- @@ -35,3 +32,60 @@ This word means to reduce something, such as money or time, often used when talk ### --feedback-- This preposition is used to link the verb with what is being reduced — in this case, the tasks related to server management. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md index 0aefcfc3bcc..ea5eef943f3 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md @@ -1,14 +1,11 @@ --- id: 66384eb6677d974e02af573b -title: Task 35 +title: Task 37 challengeType: 19 -dashedName: task-35 +dashedName: task-37 --- - + # --description-- @@ -51,3 +48,60 @@ Lisa points out that serverless computing is more beneficial in variable, not co ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md index 8f168ef8c86..48e99ababe8 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md @@ -7,8 +7,136 @@ dashedName: dialogue-3-discussing-ai-in-programming # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Bob", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 7.52, + "finishTime": 11.72, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 12.22, + "finishTime": 14.92, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 15.22, + "finishTime": 16.26, + "dialogue": { + "text": "That's fascinating.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 16.74, + "finishTime": 19.44, + "dialogue": { + "text": "It is, right? I was actually thinking of using AI", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 19.44, + "finishTime": 21.92, + "dialogue": { + "text": "in tasks like code analysis and bug detection.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.22, + "finishTime": 25.4, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 26.12, + "finishTime": 29.1, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 29.6 + }, + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 30.1 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md index 3347b853431..14ca4d541d3 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md @@ -1,14 +1,11 @@ --- id: 663855865f5d53510f9cd9a5 -title: Task 36 +title: Task 38 challengeType: 22 -dashedName: task-36 +dashedName: task-38 --- - + # --description-- @@ -20,7 +17,7 @@ For example, `He is hearing different opinions on the topic.` It shows he is cur ## --sentence-- -`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it.` +`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it. Any ideas?` ## --blanks-- @@ -37,3 +34,60 @@ This word in this context means receiving information or opinions. ### --feedback-- This preposition is used to specify the subject that is being heard or discussed. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md index 8f42e404960..3514be8bfb3 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md @@ -1,8 +1,8 @@ --- id: 663856f8cf403151ac9d9e8a -title: Task 37 +title: Task 39 challengeType: 19 -dashedName: task-37 +dashedName: task-39 --- # --description-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md index 83e4cddc341..3cba6fd8a78 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md @@ -1,8 +1,8 @@ --- id: 663897f00196a953f16499c6 -title: Task 38 +title: Task 40 challengeType: 19 -dashedName: task-38 +dashedName: task-40 --- # --description-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md index 05a5b56ecd7..60b3c67b9d0 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md @@ -1,14 +1,11 @@ --- id: 6638994f7dbcb3548e458202 -title: Task 39 +title: Task 41 challengeType: 19 -dashedName: task-39 +dashedName: task-41 --- - + # --description-- @@ -51,3 +48,60 @@ Inquiring about facts ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md index 7c6111015ea..f7cf8a3d4c2 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md @@ -1,14 +1,11 @@ --- id: 66389a37bc8a4b5539eab451 -title: Task 40 +title: Task 42 challengeType: 19 -dashedName: task-40 +dashedName: task-42 --- - + # --description-- @@ -51,3 +48,60 @@ Practical advice on how to start using AI in his programming projects ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md index 250fc36df2e..90b79a26e5f 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md @@ -1,14 +1,11 @@ --- id: 66389c04cffc4f55e6e0f798 -title: Task 41 +title: Task 43 challengeType: 22 -dashedName: task-41 +dashedName: task-43 --- - + # --description-- @@ -43,3 +40,51 @@ This word means to include something as a part of something else, particularly a ### --feedback-- It refers to the act of applying something for a particular purpose. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.52, + "finishTimestamp": 10.72 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md index 8d6628f2ee3..23417db3643 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md @@ -1,14 +1,11 @@ --- id: 66389e09cec2fa569567b15a -title: Task 42 +title: Task 44 challengeType: 19 -dashedName: task-42 +dashedName: task-44 --- - + # --description-- @@ -51,3 +48,51 @@ This example fits within Sarah's description of AI, as it describes a system usi ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.52, + "finishTimestamp": 10.72 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md index 554d1ef4375..ece992ad8ba 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md @@ -1,14 +1,11 @@ --- id: 66389ee34417c057109ed5f6 -title: Task 43 +title: Task 45 challengeType: 22 -dashedName: task-43 +dashedName: task-45 --- - + # --description-- @@ -45,3 +42,51 @@ This word is used to specify particular or specific items or cases out of a larg ### --feedback-- It refers to activities or jobs that need to be done, often part of a larger project or process. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 11.02, + "finishTimestamp": 13.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.4 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md index 1051373c098..b46fe0e17b9 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md @@ -1,14 +1,11 @@ --- id: 6638a163d5757f57e5270598 -title: Task 44 +title: Task 46 challengeType: 19 -dashedName: task-44 +dashedName: task-46 --- - + # --description-- @@ -51,3 +48,51 @@ Sarah specifies that AI automates certain tasks, not all tasks, implying that de ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 11.02, + "finishTimestamp": 13.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.4 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md index f1eb94f9bc1..7cd24d6bf5c 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md @@ -1,14 +1,11 @@ --- id: 6638a290bc4a5458dd6ebf07 -title: Task 45 +title: Task 47 challengeType: 22 -dashedName: task-45 +dashedName: task-47 --- - + # --description-- @@ -24,7 +21,7 @@ For instance, `I'm thinking of starting a new project.` It means considering sta ## --sentence-- -`It is, right? I was _ _ _ using AI in tasks like code analysis and bug detection.` +`I was _ _ _ using AI in tasks like code analysis and bug detection.` ## --blanks-- @@ -49,3 +46,51 @@ This is part of the phrase which means to consider doing something. ### --feedback-- This word completes the phrase used here to indicate Sarah's consideration of an idea. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 20.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md index 31ba02cb042..bec3f59b40e 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md @@ -1,14 +1,11 @@ --- id: 6638a5aaf619a15a1c5cfe6f -title: Task 46 +title: Task 48 challengeType: 22 -dashedName: task-46 +dashedName: task-48 --- - + # --description-- @@ -53,3 +50,51 @@ It refers to an error, flaw, or fault that causes a software to produce an incor ### --feedback-- This term refers to the action of discovering or identifying something. Here it means finding errors in software. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 20.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md index b520b70c873..0a042d51613 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md @@ -1,14 +1,11 @@ --- id: 6638a7713695f25abd3f3c02 -title: Task 47 +title: Task 49 challengeType: 22 -dashedName: task-47 +dashedName: task-49 --- - + # --description-- @@ -59,3 +56,51 @@ This preposition is used to indicate that something is focused on a particular a ### --feedback-- This noun refers to the process of identifying, tracing, and fixing errors in computer programs. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 21.22, + "finishTimestamp": 24.4 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.68 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md index ed37a5edfe6..cbb359154a0 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md @@ -1,14 +1,11 @@ --- id: 6638a9a5dee1ac5b6a9db7d9 -title: Task 48 +title: Task 50 challengeType: 19 -dashedName: task-48 +dashedName: task-50 --- - + # --description-- @@ -52,3 +49,59 @@ Incorrect. The audio indicates that AI is used for code-related tasks, not custo 3 +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 24.4 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.5, + "finishTime": 8.68, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.18 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md index fff47ab5ddc..721a652bf42 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md @@ -1,14 +1,11 @@ --- id: 6638aa72831d185bdac55c12 -title: Task 49 +title: Task 51 challengeType: 22 -dashedName: task-49 +dashedName: task-51 --- - + # --description-- @@ -53,3 +50,51 @@ It helps to form the expression meaning to attempt or try. ### --feedback-- In this context, it suggests doing an action or experiment. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 24.92, + "finishTimestamp": 28.1 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 4.68 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md index f37f23d672e..418b32b4563 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md @@ -1,15 +1,11 @@ --- id: 6638abe5e8d43a5c7ed9d320 -title: Task 50 +title: Task 52 challengeType: 19 -dashedName: task-50 +dashedName: task-52 --- - + # --description-- @@ -52,3 +48,88 @@ Although funding might be necessary for new initiatives, there's no indication f ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 28.1 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.5, + "finishTime": 8.68, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.04 + }, + { + "character": "Bob", + "opacity": 1, + "startTime": 9.04 + }, + { + "character": "Bob", + "startTime": 9.4, + "finishTime": 12.38, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 12.88 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md new file mode 100644 index 00000000000..bb283da5c1e --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md @@ -0,0 +1,84 @@ +--- +id: 666339cedcfb436e2c9fd550 +title: Task 6 +challengeType: 22 +dashedName: task-6 +--- + + + +# --description-- + +`To make something with less` is an expression that means the amount of effort to be put on a task will be reduced. In this context, Sarah explains that `Low-code development` helps in the creation of software and developers don't need to code as much as in regular solutions. + +Listen to the audio and fill in the blanks. + +# --fillInTheBlank-- + +## --sentence-- + +`Low-code development is about _ software with _ code.` + +## --blanks-- + +`making` + +### --feedback-- + +The verb used to talk about producing something. Use the `-ing` form. + +--- + +`less` + +### --feedback-- + +The opposite of `more`. A smaller amount of something. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 9.46 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.82 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md new file mode 100644 index 00000000000..485cdd0142b --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md @@ -0,0 +1,98 @@ +--- +id: 666339dd9d6dc46efa85c8cb +title: Task 7 +challengeType: 19 +dashedName: task-7 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +According to Sarah, how does `low-code development` help developers? + +## --answers-- + +They don't need to focus on developing anymore + +### --feedback-- + +The development still happens; it just needs less code. + +--- + +It eliminates the need of coding altogether + +### --feedback-- + +`Low-code` does not mean no code. Some coding is still necessary. + +--- + +It helps them write more low-level code + +### --feedback-- + +The idea of `low-code development` is to write less code, not more. + +--- + +By having them write less code + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 9.46 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.82 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md index c5a6627f776..91e93860fb5 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md @@ -9,7 +9,7 @@ dashedName: task-55 # --description-- -Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object.They are often used for actions that people do to or for themselves. على سبيل المثال: +Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object. They are often used for actions that people do to or for themselves. على سبيل المثال: `You should treat yourself to a day off` (the action of treating is done by and for the person themselves) diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md index 44afe55c008..75b02f1b97c 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md @@ -23,7 +23,7 @@ Practice listening for sentences in the imperative. ### --feedback-- -Used here for a negative command, advising against rushing.This word is not capitalized. +Used here for a negative command, advising against rushing. This word is not capitalized. --- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md index ec3573e3cb8..1f606ff3306 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md @@ -9,7 +9,7 @@ dashedName: task-62 # --description-- -`To ensure` means to make certain that something will happen or is the case.Example: `We ensure safety by following the guidelines.` +`To ensure` means to make certain that something will happen or is the case. Example: `We ensure safety by following the guidelines.` `To conduct` means to organize and carry out an activity or task. For example, `The manager conducts weekly meetings.` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md index b016ec1e094..30dc7d46f3c 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md @@ -7,8 +7,211 @@ dashedName: dialogue-2-discussing-strategies-for-the-release-of-a-product-at-a-c # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-boardroom.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + }, + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "8.2-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 34.1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.12, + "dialogue": { + "text": "Hi team, thanks for joining the call.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 3.28, + "finishTime": 6.24, + "dialogue": { + "text": "Let's discuss our strategy for the upcoming product launch.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.58 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 6.58 + }, + { + "character": "Sophie", + "startTime": 6.92, + "finishTime": 9.28, + "dialogue": { + "text": "I think we're going to focus on social media marketing.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 9.76, + "finishTime": 12.68, + "dialogue": { + "text": "It's cost effective and it will reach a broader audience.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 13.03 + }, + { + "background": "company1-boardroom.png", + "character": "Brian", + "opacity": 1, + "startTime": 13.03 + }, + { + "character": "Brian", + "startTime": 13.38, + "finishTime": 17.32, + "dialogue": { + "text": "That sounds good. I suggest that we also invest in email marketing.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 17.46, + "finishTime": 21.66, + "dialogue": { + "text": "It's more targeted and it will allow us to engage with our subscribers directly.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 21.92 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 21.92 + }, + { + "character": "Sophie", + "startTime": 22.18, + "finishTime": 23.2, + "dialogue": { + "text": "I'm okay with that.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 23.2 + }, + { + "background": "company1-boardroom.png", + "character": "Brian", + "opacity": 1, + "startTime": 23.2 + }, + { + "character": "Brian", + "startTime": 23.2, + "finishTime": 26.8, + "dialogue": { + "text": "Great. So we are going to create a detailed marketing plan", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 26.8, + "finishTime": 29.02, + "dialogue": { + "text": "combining social media and email marketing.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 29.52, + "finishTime": 31.2, + "dialogue": { + "text": "It will help us achieve our goals.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 31.62 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 31.62 + }, + { + "character": "Sophie", + "startTime": 32.04, + "finishTime": 35.1, + "dialogue": { + "text": "Perfect. We'll work on it and meet again next week for an update.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 35.6 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md index 82a43e1ed40..ab6333e92fa 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md @@ -7,8 +7,136 @@ dashedName: dialogue-1-asking-about-data-types # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Jake", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 5.4, + "finishTime": 7.68, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 8.1, + "finishTime": 11.16, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 11.46, + "finishTime": 14.64, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 14.96, + "finishTime": 16.4, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 16.82, + "finishTime": 21.6, + "dialogue": { + "text": "Good question. You usually choose data types based on the kind of information you want to store.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.08, + "finishTime": 26.02, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 26.52, + "finishTime": 28.52, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 29.18, + "finishTime": 34.64, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 35.14 + }, + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 35.64 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md index 82ae1cbc8e4..2285753e365 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-1 --- - + # --description-- @@ -45,3 +42,51 @@ This word refers to information processed or stored by a computer. ### --feedback-- It refers to categories of data in programming. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 3.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md index 2fcae18cf71..4d0c8aafee0 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-2 --- - + # --description-- @@ -51,3 +48,51 @@ Jake's request is about understanding a concept, not discussing plans for a proj ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 3.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md index 2dcea77aeea..5ec34fe4375 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-3 --- - + # --description-- @@ -56,4 +53,61 @@ This word refers to a type or category. ### --feedback-- -This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about. +This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.28, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.7, + "finishTime": 6.96, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.46 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md index dccd0c80d32..d91d95d4c17 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md @@ -5,9 +5,7 @@ challengeType: 22 dashedName: task-5 --- - # --description-- @@ -45,3 +43,51 @@ This word suggests an ongoing process or activity; it means actively using certa ### --feedback-- This preposition is commonly used to indicate involvement or association. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 6.9, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.26, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.76 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md index af72828b878..cd882d3f84e 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-6 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah's statement implies that `data types` are helpful and necessary, not that ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.28, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.7, + "finishTime": 6.96, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.46 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md index 5cc54c7289b..a0a458d61d8 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-7 --- - + # --description-- @@ -22,7 +19,7 @@ For example, `At the restaurant, you can choose from ten different desserts.` In ## --sentence-- -`Thanks. But I see _ data types listed in the documentation. How do I know _ _ _ _?` +`Thanks, but I see _ data types listed in the documentation. How do I know _ _ _ _?` ## --blanks-- @@ -63,3 +60,60 @@ This preposition is used here to link the decision-making process. ### --feedback-- It means making a selection or decision from the available options. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 10.26, + "finishTimestamp": 15.4 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "center" + } + }, + { + "character": "Jake", + "startTime": 4.5, + "finishTime": 6.14, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.64 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md index 73e7cad759e..e65f7fa0af3 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-8 --- - + # --description-- @@ -51,3 +48,60 @@ Jake's understanding of data types isn't in question; rather, his challenge is i ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 10.26, + "finishTimestamp": 15.4 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "center" + } + }, + { + "character": "Jake", + "startTime": 4.5, + "finishTime": 6.14, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.64 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md index ad1422a0d2d..28f688edfef 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-9 --- - + # --description-- @@ -45,3 +42,51 @@ This preposition is commonly used to point out the basis or criteria for decisio ### --feedback-- This verb means to save or keep information in a computing system. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 15.82, + "finishTimestamp": 20.6 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Good question! You usually choose data types based on the kind of information you want to store.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md index 116925a4b36..4f3b3010e24 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-13 --- - + # --description-- @@ -18,7 +15,7 @@ Fill in the blanks in the dialogue below. ## --sentence-- -`For example, if you're working with text, you'd use this data type, "_". If it's _ _, you'd choose "_".` +`For example, if you're working with text, you'd use this data type: _. If it's _ _, you'd choose _.` ## --blanks-- @@ -51,3 +48,60 @@ It refers to symbols or values that people use to count, measure, or label thing ### --feedback-- It's short for "integer"; this data type is used in programming to store whole numbers. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.08, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.44, + "finishTime": 7.44, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.94 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md index 448703e9e8e..dcfbc941dea 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-16 --- - + # --description-- @@ -51,3 +48,69 @@ Sarah focuses on the relevance of the data type to the information, not necessar ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 15.82, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Good question! You usually choose data types based on the kind of information you want to store.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 6.26, + "finishTime": 10.2, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 10.7, + "finishTime": 12.7, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 13.2 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md index e4d46a336fb..d43d135dde9 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-15 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah specifies `string` for text, not for numbers. For numbers, she mentions `i ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.08, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.44, + "finishTime": 7.44, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.94 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md index 69147cd3677..57bb83df4d5 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-17 --- - + # --description-- @@ -22,7 +19,7 @@ The verb `pick` means to choose or select something from a range of options. In ## --sentence-- -`Ah, I see. So, this means I _ _ the data type that _ the information I want to work with.` +`Ah, I see. So this means I _ _ the data type that _ the information I want to work with.` ## --blanks-- @@ -47,3 +44,51 @@ This verb means to choose or select from a range of options. ### --feedback-- This verb is used to describe the action of making sure two or more items go well together or are suitable for each other. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md index 2b4b65611a8..e0858bcde15 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md @@ -5,26 +5,23 @@ challengeType: 22 dashedName: task-18 --- - + # --description-- This task focuses on the relative pronoun `that`. It is used to introduce a clause providing more details about a noun. -A "clause" is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence. +A clause is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence. The pronoun `that` helps specify or define something more clearly, connecting it to a description or a necessary detail. -For examples, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read. +For example, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read. # --fillInTheBlank-- ## --sentence-- -`Ah, I see. So, this means I should pick the data type _ matches the information I want to work _.` +`Ah, I see. So this means I should pick the data type _ matches the information I want to work _.` ## --blanks-- @@ -41,3 +38,51 @@ This relative pronoun is used to introduce a clause, explaining which data type ### --feedback-- It is a preposition that describes being involved in a cooperative or collaborative action. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md index 63bfb99008d..1013878f37c 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-20 --- - + # --description-- @@ -51,3 +48,51 @@ This is incorrect. Jake talks about picking the right data types for different k ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md index 4539f5bb60a..10030514de5 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md @@ -7,8 +7,109 @@ dashedName: dialogue-2-asking-about-functions # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.26, + "dialogue": { + "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 5.38, + "finishTime": 8.76, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 9.48, + "finishTime": 14.52, + "dialogue": { + "text": "Thanks for explaining, Sarah. I see many functions in our code but I'm not sure what each of these does.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 15.26, + "finishTime": 19.14, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 19.52, + "finishTime": 21.42, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 21.88, + "finishTime": 26.86, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 27.36 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 27.86 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md index 0ea1ac574a9..daa20a7d950 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md @@ -1,14 +1,11 @@ --- id: 6632fe1b6548f7887488a767 -title: Task 21 +title: Task 22 challengeType: 22 -dashedName: task-21 +dashedName: task-22 --- - + # --description-- @@ -43,3 +40,51 @@ It means code or functions that can be used many times in different situations, ### --feedback-- it refers to a thing and introduces a defining clause about it. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 4.18, + "finishTimestamp": 7.76 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.08 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md index d2219d9982b..2fb22566179 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md @@ -1,14 +1,11 @@ --- id: 6633008b3377e5894cf71629 -title: Task 22 +title: Task 23 challengeType: 19 -dashedName: task-22 +dashedName: task-23 --- - + # --description-- @@ -51,3 +48,51 @@ This is incorrect because Sarah highlights functions as beneficial and reusable, ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 4.18, + "finishTimestamp": 7.76 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.08 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md index 92487e81069..81bf4b848a7 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md @@ -1,14 +1,11 @@ --- id: 663301c3812e2e89c08dcc31 -title: Task 23 +title: Task 24 challengeType: 22 -dashedName: task-23 +dashedName: task-24 --- - + # --description-- @@ -48,4 +45,52 @@ This preposition is used to indicate the reason for the gratitude. ### --feedback-- -This is the gerund form of a verb meaning to make something clear or easy to understand by describing or giving information about it. +This is the `-ing` form of a verb that means to make something clear or easy to understand by describing or giving information about it. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 8.28, + "finishTimestamp": 9.56 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "Thanks for explaining, Sarah.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 2.78 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md index 6ac98805510..4dae6397923 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md @@ -1,8 +1,8 @@ --- id: 6633032bf786ff8a61b0c482 -title: Task 24 +title: Task 25 challengeType: 19 -dashedName: task-24 +dashedName: task-25 --- # --description-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md index 343b9095d65..588902ac14e 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md @@ -1,14 +1,11 @@ --- id: 66330444cf1ea28af44e980d -title: Task 25 +title: Task 26 challengeType: 22 -dashedName: task-25 +dashedName: task-26 --- - + # --description-- @@ -38,7 +35,7 @@ This `wh-` word is used to ask for specific information about the function or ro --- -`those` +`these` ### --feedback-- @@ -51,3 +48,51 @@ This pronoun refers to a specific group of items previously mentioned, in this c ### --feedback-- This verb is used to inquire about the action or role of each individual item. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 13.52 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "I see many functions in our code, but I'm not sure what each of these does.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md index 4d6ad933dbc..80dcde149f6 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md @@ -1,14 +1,11 @@ --- id: 663308af5363be8c4a5c68b9 -title: Task 26 +title: Task 27 challengeType: 19 -dashedName: task-26 +dashedName: task-27 --- - + # --description-- @@ -51,3 +48,60 @@ Tom thanked Sarah for her explanation, indicating he appreciates the clarificati ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 8.28, + "finishTimestamp": 13.52 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "Thanks for explaining, Sarah.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 2.46, + "finishTime": 6.24, + "dialogue": { + "text": "I see many functions in our code, but I'm not sure what each of these does.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md index ffca5b16007..695e1ca8669 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md @@ -1,14 +1,11 @@ --- id: 66330dac56ad868d51d5698c -title: Task 27 +title: Task 28 challengeType: 22 -dashedName: task-27 +dashedName: task-28 --- - + # --description-- @@ -29,3 +26,51 @@ For example, `// This is a single-line comment in JavaScript.` ### --feedback-- It refers to text written in the code that explains or describes parts of it to help anyone who reads the code understand what it does or why certain choices were made. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 18.14 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.58 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md index c5653431965..008ee8e00e5 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md @@ -1,14 +1,11 @@ --- id: 66330fc6d2e3c38e148c8789 -title: Task 28 +title: Task 29 challengeType: 22 -dashedName: task-28 +dashedName: task-29 --- - + # --description-- @@ -47,3 +44,51 @@ This possessive form shows that something belongs to the function. ### --feedback-- It refers to the reason or goal behind something. In this context, it describes what the function is intended to do or achieve, as explained by the comments in the code. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 18.32, + "finishTimestamp": 20.42 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.1, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 3.6 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md index dfcd72cb38b..c5e12685b0e 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md @@ -1,14 +1,11 @@ --- id: 66331263a35e868f3dade3de -title: Task 29 +title: Task 30 challengeType: 19 -dashedName: task-29 +dashedName: task-30 --- - + # --description-- @@ -51,3 +48,60 @@ Rewriting is not suggested by Sarah. She recommends understanding them through t ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 20.42 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.46, + "finishTime": 7.36, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.86 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md index 40dd965813c..d2c89c73e9a 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md @@ -1,15 +1,11 @@ --- id: 66331384245d028fd8b1be23 -title: Task 30 +title: Task 31 challengeType: 19 -dashedName: task-30 +dashedName: task-31 --- - + # --description-- @@ -52,3 +48,88 @@ This is not suggested in any part of the conversation. Tom is discussing how to ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.46, + "finishTime": 7.36, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.59 + }, + { + "character": "Tom", + "opacity": 1, + "startTime": 7.59 + }, + { + "character": "Tom", + "startTime": 7.82, + "finishTime": 12.8, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 13.3 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md index 230de7add3a..18dab981014 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md @@ -1,14 +1,11 @@ --- id: 663315286b7cff907e92ae25 -title: Task 31 +title: Task 32 challengeType: 22 -dashedName: task-31 +dashedName: task-32 --- - + # --description-- @@ -18,7 +15,7 @@ The modal verb `should` is used to express obligation, recommendation, or advice ## --sentence-- -`Got it. So, that means I _ _ the function names and comments to know what those functions do.` +`Got it. So that means I _ _ the function names and comments to know what those functions do.` ## --blanks-- @@ -35,3 +32,51 @@ It is used to suggest something advisable or recommendable. ### --feedback-- This verb describes the action Tom believes is necessary to gain understanding. It implies looking at and comprehending the text. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md index 4bd6c00a193..d42678d6c44 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md @@ -1,14 +1,11 @@ --- id: 663316fdcce39d9144ae40cd -title: Task 32 +title: Task 33 challengeType: 22 -dashedName: task-32 +dashedName: task-33 --- - + # --description-- @@ -20,7 +17,7 @@ For example, in the sentence `She doesn't know what to buy`, `what to buy` is a Another example is `Tell me what you heard.` `What you heard` is the clause, with `what` explaining the specific things that were heard, acting as the object of the verb `heard`. -`Those` as a demonstrative pronoun refers to specific items previously mentioned or understood from the context. +`These` is a plural demonstrative pronoun refers to specific items previously mentioned or understood from the context. # --fillInTheBlank-- @@ -38,7 +35,7 @@ This word introduces a clause, leading to information that explains the activiti --- -`those` +`these` ### --feedback-- @@ -51,3 +48,51 @@ This pronoun refers back to a specific group of functions previously discussed o ### --feedback-- This verb completes the indirect statement, indicating the actions performed by the functions. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md index b8e140c2592..d0ff92e28e7 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md @@ -1,8 +1,8 @@ --- id: 6633203e58595e93ef54ba3b -title: Task 33 +title: Task 34 challengeType: 19 -dashedName: task-33 +dashedName: task-34 --- # --description-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md index 3bed360ea98..a09e1d01c9d 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md @@ -1,14 +1,11 @@ --- id: 6633261bb572f2953f5abd13 -title: Task 34 +title: Task 35 challengeType: 19 -dashedName: task-34 +dashedName: task-35 --- - + # --description-- @@ -51,3 +48,51 @@ He will review the function names and comments in the code. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md index 8f1cdeca5d9..89dbf71d82a 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md @@ -7,8 +7,145 @@ dashedName: dialogue-3-getting-help-with-variables # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sophie", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie. I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 7.88, + "finishTime": 12.18, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 12.6, + "finishTime": 15.32, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 15.7, + "finishTime": 19.78, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 20.2, + "finishTime": 22.76, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 23.24, + "finishTime": 28.02, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 28.02, + "finishTime": 31.14, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty,", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 31.14, + "finishTime": 34.62, + "dialogue": { + "text": "and constants as locked boxes that keep the same contents.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 35.44, + "finishTime": 38.98, + "dialogue": { + "text": "I see. So that means I can change the values in these variables,", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 39.12, + "finishTime": 41.62, + "dialogue": { + "text": "but I can't touch the values in these constants.", + "align": "left" + } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 42.12 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 42.62 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md index 3ceaa7f053c..9a09fd4d7d4 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md @@ -1,14 +1,11 @@ --- id: 663350023c7cb898358af702 -title: Task 35 +title: Task 36 challengeType: 22 -dashedName: task-35 +dashedName: task-36 --- - + # --description-- @@ -18,7 +15,7 @@ Tom: Hey, Sophia, I'm working on a project that uses many variables. I'm not sur ## --sentence-- -`Hey, Sophia, I'm working on a project _ uses many _. I'm not sure how to manage them all.` +`Hey, Sophie, I'm working on a project _ uses many _. I'm not sure how to manage them all.` ## --blanks-- @@ -35,3 +32,51 @@ This word connects the project to what it uses, serving as a bridge between `pro ### --feedback-- It is like a box where you can store information that can change; it is used to keep track of data that might change as the program runs. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 6.14 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.64 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md index b219b7dab21..e728badefe4 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md @@ -1,14 +1,11 @@ --- id: 6633511c7b197798ad5fd703 -title: Task 36 +title: Task 37 challengeType: 19 -dashedName: task-36 +dashedName: task-37 --- - + # --description-- @@ -51,3 +48,51 @@ This option isn't accurate because Tom mentioned he is working on a project, not ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 6.14 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.64 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md index f78bd1415d7..87489aa986b 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md @@ -1,14 +1,11 @@ --- id: 663352b4860f03995736b6cd -title: Task 37 +title: Task 38 challengeType: 22 -dashedName: task-37 +dashedName: task-38 --- - + # --description-- @@ -49,3 +46,51 @@ It refers to data or details that are kept in the computer. In this sentence, it ### --feedback-- It is used to give examples of what can be stored in variables. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 6.48, + "finishTimestamp": 11.18 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.7, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.2 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md index eaa522ecadd..aea5e41f2fa 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md @@ -1,20 +1,17 @@ --- id: 663354f60aafd69a4c0138da -title: Task 38 +title: Task 39 challengeType: 22 -dashedName: task-38 +dashedName: task-39 --- - + # --description-- The `equals symbol` (`=`) is commonly used for assignment. It's used to assign a value to a variable. The variable name is written on the left of the equals symbol, and the value you want to store in the variable is on the right. -For example, `name = "Sophia";` assigns the string `"Sophia"` to the variable `name`. +For example, `name = "Sophie";` assigns the string `"Sophie"` to the variable `name`. To `assign a value` in programming means to give a specific value to a variable. The `equals symbol` (`=`) is commonly used for this purpose. When you assign a value to a variable, you are telling the program to remember that value for use later. @@ -57,3 +54,51 @@ It means to give a particular value to a variable. It's like telling the compute ### --feedback-- They are the actual data or information you want to store in a variable, like a number, text, or other types of data. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 11.4, + "finishTimestamp": 14.32 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.92, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.42 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md index 60a2e169ff6..1f48fc400a8 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md @@ -1,14 +1,11 @@ --- id: 66339d408258519c61151a64 -title: Task 39 +title: Task 40 challengeType: 19 -dashedName: task-39 +dashedName: task-40 --- - + # --description-- @@ -51,3 +48,60 @@ Variables store information and use the equals symbol to assign values. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 6.48, + "finishTimestamp": 14.32 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.7, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 5.92, + "finishTime": 8.64, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md index 2666e6909cc..f83e61b054b 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md @@ -1,8 +1,8 @@ --- id: 66339e21256f099cd722292f -title: Task 40 +title: Task 41 challengeType: 19 -dashedName: task-40 +dashedName: task-41 --- # --description-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md index 0ac417d3c03..b9a25ea5161 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md @@ -1,13 +1,11 @@ --- id: 66339f1995bdea9d4aa28cd8 -title: Task 41 +title: Task 42 challengeType: 22 -dashedName: task-41 +dashedName: task-42 --- - # --description-- @@ -24,7 +22,7 @@ For instance, `He explained the difference between Java and Python.` ## --sentence-- -`Thanks, Sophia. I'm also using many _ in my project. But _ the _ _ variables and constants?` +`Thanks, Sophie. I'm also using many _ in my project. But _ the _ _ variables and constants?` ## --blanks-- @@ -57,3 +55,60 @@ It means two or more things which you are comparing are not the same. It's used ### --feedback-- It is used to refer to two things being compared. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 14.5, + "finishTimestamp": 21.96 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.9, + "finishTime": 8.64, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md index 3775b7728aa..cf372472aae 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md @@ -1,14 +1,11 @@ --- id: 6633a14f17a4669e1c980d91 -title: Task 42 +title: Task 43 challengeType: 19 -dashedName: task-42 +dashedName: task-43 --- - + # --description-- @@ -51,3 +48,60 @@ This option is misleading. Tom is looking for clarification on the differences, ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 14.5, + "finishTimestamp": 21.96 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.9, + "finishTime": 8.64, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md index 40c1694d2a3..49b66962ff8 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md @@ -1,14 +1,11 @@ --- id: 6633a2a86218659eb77fb9a1 -title: Task 43 +title: Task 44 challengeType: 22 -dashedName: task-43 +dashedName: task-44 --- - + # --description-- @@ -55,3 +52,51 @@ It is used as part of the phrase indicating that the state being referred to is ### --feedback-- It completes the phrase emphasizing that something does not vary or alter from its original state. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 22.24, + "finishTimestamp": 27.02 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md index caf851fbfc5..1398ec051b6 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md @@ -1,14 +1,11 @@ --- id: 6633a45ce837ac9f95394eab -title: Task 44 +title: Task 45 challengeType: 19 -dashedName: task-44 +dashedName: task-45 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -What is the difference between variables and constants according to Sophia? +What is the difference between variables and constants according to Sophie? ## --answers-- @@ -46,9 +43,56 @@ Variables are used less frequently than constants in programming. ### --feedback-- -The frequency of use isn't discussed, and Sophia's statement focuses on usage rather than their functional difference. +The frequency of use isn't discussed, and Sophie's statement focuses on usage rather than their functional difference. ## --video-solution-- 1 +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 22.24, + "finishTimestamp": 27.02 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md index 2bdf963f14a..b247e649b74 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md @@ -1,14 +1,11 @@ --- id: 6633a64567c725a05a94b68f -title: Task 45 +title: Task 46 challengeType: 22 -dashedName: task-45 +dashedName: task-46 --- - + # --description-- @@ -26,7 +23,7 @@ The phrase `keep the same contents` highlights that the data in constants does n ## --sentence-- -`Think of variables as _ you can _ and _, and constants as _ boxes that keep the same _ .` +`Think of variables as _ that you can _ and _, and constants as _ boxes that keep the same _ .` ## --blanks-- @@ -67,3 +64,51 @@ It emphasizes that constants are secure and cannot be changed once they are set, ### --feedback-- It refers to the data held within constants, which remains the same throughout the program. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.02, + "finishTimestamp": 33.62 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 7.6, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.1 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md index d3c8437a1f2..8aa176b5c38 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md @@ -1,14 +1,11 @@ --- id: 6633a97f928771a163b59745 -title: Task 46 +title: Task 47 challengeType: 19 -dashedName: task-46 +dashedName: task-47 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -Which sentence accurately describes the difference between variables and constants as explained by Sophia? +Which sentence accurately describes the difference between variables and constants as explained by Sophie? ## --answers-- @@ -26,7 +23,7 @@ Variables are flexible storage units, while constants are secure storage units t ### --feedback-- -This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophia used. +This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophie used. --- @@ -34,7 +31,7 @@ Variables can store multiple types of data at once, whereas constants can only s ### --feedback-- -This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophia’s explanation. +This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophie's explanation. --- @@ -51,3 +48,51 @@ This option is incorrect as it suggests constants are never used more than once, ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.02, + "finishTimestamp": 33.62 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 7.6, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.1 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md index d23b5c825c0..06b24c51d3c 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md @@ -1,8 +1,8 @@ --- id: 6633aa9cf90591a1f63a431e -title: Task 47 +title: Task 48 challengeType: 19 -dashedName: task-47 +dashedName: task-48 --- # --description-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md index 9766471041d..f1b4d0b21f0 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md @@ -1,8 +1,8 @@ --- id: 6633abfc050e82a29a76dd42 -title: Task 48 +title: Task 49 challengeType: 19 -dashedName: task-48 +dashedName: task-49 --- # --description-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md index 73fd8ad6e75..c17fec12019 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md @@ -1,14 +1,11 @@ --- id: 6633ad387b6914a3313339b3 -title: Task 49 +title: Task 50 challengeType: 22 -dashedName: task-49 +dashedName: task-50 --- - + # --description-- @@ -16,11 +13,15 @@ Tom: I see. So, that means I can change the values in these variables, but I can `These` is used to refer to specific items that are close to the speaker or are being actively discussed. +In this challenge, you'll review the difference between `can` and `can't` to express a person's ability or inability to do something. + +Listen to what Tom says and fill in the blanks. + # --fillInTheBlank-- ## --sentence-- -`I see. _, that means I _ change the values in _ variables, but I _ _ the values in these constants.` +`I see. _ that means I _ change the values in _ variables, but I _ _ the values in these constants.` ## --blanks-- @@ -61,3 +62,51 @@ It indicates an inability to perform an action. Here, it emphasizes that Tom is ### --feedback-- In the context, it means to alter or affect. Tom is saying he is not allowed to change the constants. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 34.04, + "finishTimestamp": 40.82 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.78, + "dialogue": { + "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md index e3102706269..fc85b6bf8a5 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md @@ -1,14 +1,11 @@ --- id: 6633ae85f1fb7aa3ca13234d -title: Task 50 +title: Task 51 challengeType: 19 -dashedName: task-50 +dashedName: task-51 --- - + # --description-- @@ -51,3 +48,51 @@ This statement is misleading as it suggests that the use of constants is time-re ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 34.04, + "finishTimestamp": 40.82 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.78, + "dialogue": { + "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md new file mode 100644 index 00000000000..7f684866f7b --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md @@ -0,0 +1,98 @@ +--- +id: 665632c4ace6cb00ab832023 +title: Task 21 +challengeType: 19 +dashedName: task-21 +--- + + + +# --description-- + +Listen to Tom as he asks Sarah about programming. + +# --question-- + +## --text-- + +What seems to be the problem he's having? + +## --answers-- + +He does not know what code he's going to write next + +### --feedback-- + +He says he's learning about something, but he does not know how to use it. + +--- + +He does not have a computer, so he can't write code + +### --feedback-- + +Tom does not mention not having a computer. Try again. + +--- + +His computer is not functioning correctly + +### --feedback-- + +He asks about `functions`, but that does not mean this is a problem with the computer. + +--- + +He does not understand how to use `functions`. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.26 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.26, + "dialogue": { + "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.76 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md index c322a410e5e..d31dfe031de 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md @@ -26,7 +26,7 @@ Listen to the audio and fill in the missing words. ### --feedback-- -This word expresses positivity or satisfaction about something, in this case, meeting someone.This word is capitalized. +This word expresses positivity or satisfaction about something, in this case, meeting someone. This word is capitalized. --- diff --git a/curriculum/challenges/arabic/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md b/curriculum/challenges/arabic/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md index e956bba532b..e99ec1b397e 100644 --- a/curriculum/challenges/arabic/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md +++ b/curriculum/challenges/arabic/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md @@ -12,9 +12,13 @@ dashedName: relational-databases-and-sqlite # --description-- -Download SQLite -Download DB Browser for SQLite -SQLite usage +More resources: + +\- Download SQLite + +\- Download DB Browser for SQLite + +\- SQLite usage # --question-- diff --git a/curriculum/challenges/arabic/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md b/curriculum/challenges/arabic/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md index 90437acee72..a298da09abe 100644 --- a/curriculum/challenges/arabic/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md +++ b/curriculum/challenges/arabic/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md @@ -14,7 +14,7 @@ dashedName: visualizing-data-with-python ## --text-- -Most data needs to be \_\_\_\_\_\_ before using it. +Most data needs to be ______ before using it. ## --answers-- diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md new file mode 100644 index 00000000000..e161229e2b8 --- /dev/null +++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md @@ -0,0 +1,58 @@ +--- +id: 6660a229268f4469af6af407 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md new file mode 100644 index 00000000000..927b9a8155c --- /dev/null +++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md @@ -0,0 +1,58 @@ +--- +id: 6660a1f8afeef3663bddaecb +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md new file mode 100644 index 00000000000..3d673be3ef7 --- /dev/null +++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md @@ -0,0 +1,58 @@ +--- +id: 6660a3787b34f972a9776968 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md new file mode 100644 index 00000000000..318af75a6e7 --- /dev/null +++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md @@ -0,0 +1,58 @@ +--- +id: 6660a2dc899b426da432d83b +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md new file mode 100644 index 00000000000..590b51e2cf4 --- /dev/null +++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md @@ -0,0 +1,58 @@ +--- +id: 66609fae379db25a47f42e20 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md new file mode 100644 index 00000000000..5b913747733 --- /dev/null +++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md @@ -0,0 +1,58 @@ +--- +id: 6660a1648c9c67637b61f254 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md new file mode 100644 index 00000000000..2f33d52f78e --- /dev/null +++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md @@ -0,0 +1,58 @@ +--- +id: 66607e5b317411dd5e8aae22 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md new file mode 100644 index 00000000000..22720438244 --- /dev/null +++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md @@ -0,0 +1,58 @@ +--- +id: 6660a04ec4ec815eb81ede7c +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md new file mode 100644 index 00000000000..24250442418 --- /dev/null +++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md @@ -0,0 +1,58 @@ +--- +id: 6660a0819111de5ff0ee8ba6 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md new file mode 100644 index 00000000000..d5a26315f02 --- /dev/null +++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md @@ -0,0 +1,58 @@ +--- +id: 6660a0a59e62cf6096f8d6fc +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md new file mode 100644 index 00000000000..b8935b5af8c --- /dev/null +++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md @@ -0,0 +1,58 @@ +--- +id: 6660a06837f9bb5f3e7a7892 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md new file mode 100644 index 00000000000..1e847098987 --- /dev/null +++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md @@ -0,0 +1,58 @@ +--- +id: 6660a0f4dbf5a3622399100f +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md new file mode 100644 index 00000000000..52fa9836771 --- /dev/null +++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md @@ -0,0 +1,58 @@ +--- +id: 66609f86c2500e597c8cb52f +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md new file mode 100644 index 00000000000..5d49e453ab5 --- /dev/null +++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md @@ -0,0 +1,58 @@ +--- +id: 6660a006d80a0e5cdd241e6b +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md new file mode 100644 index 00000000000..79ea3fdeb0d --- /dev/null +++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md @@ -0,0 +1,58 @@ +--- +id: 6660a03636891e5d6c1d75a8 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md new file mode 100644 index 00000000000..ec258f3eee2 --- /dev/null +++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md @@ -0,0 +1,58 @@ +--- +id: 6660a357a167db7129dad153 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md new file mode 100644 index 00000000000..bc16b415384 --- /dev/null +++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md @@ -0,0 +1,58 @@ +--- +id: 66609e8c75137f49fd9c25fd +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md new file mode 100644 index 00000000000..b36fdab0246 --- /dev/null +++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md @@ -0,0 +1,58 @@ +--- +id: 66609a1199ddd03548c45423 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md new file mode 100644 index 00000000000..be0b35c1d5e --- /dev/null +++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md @@ -0,0 +1,58 @@ +--- +id: 6660a291d63e8f6cce869657 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md new file mode 100644 index 00000000000..f9ec35d140c --- /dev/null +++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md @@ -0,0 +1,58 @@ +--- +id: 66609feb0374fd5b449eabcf +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md new file mode 100644 index 00000000000..cd1745a12ee --- /dev/null +++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md @@ -0,0 +1,58 @@ +--- +id: 6660a0bd36571f6179705efe +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md new file mode 100644 index 00000000000..5a9b82b8851 --- /dev/null +++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md @@ -0,0 +1,58 @@ +--- +id: 6660a31ec50f1f703adffda9 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md new file mode 100644 index 00000000000..30535febdfc --- /dev/null +++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md @@ -0,0 +1,58 @@ +--- +id: 6660a2f4e01ea36f7c3758fa +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md new file mode 100644 index 00000000000..ab68e696c4b --- /dev/null +++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md @@ -0,0 +1,58 @@ +--- +id: 66609f69b601725458228ffe +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml b/curriculum/challenges/chinese-traditional/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml new file mode 100644 index 00000000000..9cdf7931137 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml @@ -0,0 +1,10 @@ +--- +id: 66607e53317411dd5e8aae21 +title: B1 English for Developers Certification +certification: b1-english-for-developers +challengeType: 7 +isPrivate: true +tests: + - + id: 66607e5b317411dd5e8aae22 + title: "Dialogue 1: I'm Tom" diff --git a/curriculum/challenges/chinese-traditional/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md b/curriculum/challenges/chinese-traditional/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md index 59f169e9ed0..acd7f746660 100644 --- a/curriculum/challenges/chinese-traditional/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md +++ b/curriculum/challenges/chinese-traditional/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md @@ -13,16 +13,14 @@ dashedName: set-the-font-size-for-multiple-heading-elements # --instructions-- -

style 標籤中, 對各元素的 font-size 進行如下設置:

+在 `style` 標籤中, 對各元素的 `font-size` 進行如下設置: -
    -
  • h1 標籤的文字大小設爲 68px。
  • -
  • h2 標籤的文字大小設爲 52px。
  • -
  • h3 標籤的文字大小設爲 40px
  • -
  • h4 標籤的文字大小設爲 32px
  • -
  • h5 標籤的文字大小設爲 21px
  • -
  • h6 標籤的文字大小設爲 14px
  • -
+- 將 `h1` 標籤的文字大小設爲 68px。 +- 將 `h2` 標籤的文字大小設爲 52px。 +- 將 `h3` 標籤的文字大小設爲 40px +- 將 `h4` 標籤的文字大小設爲 32px +- 將 `h5` 標籤的文字大小設爲 21px +- 將 `h6` 標籤的文字大小設爲 14px # --hints-- diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md index f6697bc369c..3f9bd53b53e 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md @@ -610,13 +610,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md index 6ee098cb755..f6c120872c5 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md @@ -75,12 +75,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md index e9057c1932f..aba2571311b 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md @@ -64,12 +64,3 @@ dashedName: request-header-parser-microservice ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md index 2784eb5de19..e64409def3f 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md @@ -143,12 +143,3 @@ dashedName: timestamp-microservice ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md index d81fe63d68b..822d27305ff 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md @@ -106,12 +106,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md index a77dad6420e..c45d950f588 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md @@ -68,12 +68,3 @@ app.get('/user', function(req, res, next) { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md index 67de4a5ac39..4e1b51e9e87 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md @@ -67,12 +67,3 @@ DELETE - Delete a resource. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md index 0e6812e92d6..794426c8083 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md @@ -56,12 +56,3 @@ dashedName: get-query-parameter-input-from-the-client ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md index 04aa651538c..c80f1541e85 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md @@ -54,12 +54,3 @@ dashedName: get-route-parameter-input-from-the-client ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md index fd8bf212201..03a550b7e6b 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md @@ -46,12 +46,3 @@ function(req, res, next) { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md index 38f97a24dfe..3a2487b70a2 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md @@ -48,12 +48,3 @@ To implement server auto restarting on file save Node provides the `--watch` fla ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md index b28b18d4c16..7d8107b4445 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md @@ -40,12 +40,3 @@ absolutePath = __dirname + '/relativePath/file.ext' ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md index c7bb02aaaac..84fa03286b0 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md @@ -36,12 +36,3 @@ HTML 服務器提供 HTML 服務,而 API 提供數據服務。 REST ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md index 12e47c79c24..7d214b15dec 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md @@ -62,12 +62,3 @@ Your app should not serve files from any other folders except from `/public` dir ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md index 016d7e5ba59..1386c1a76a5 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md @@ -46,12 +46,3 @@ function(req, res) { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md index c712f668f33..fab8c00604b 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md @@ -52,12 +52,3 @@ name=John+Doe&age=25 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md index d132f94924e..51015e324e6 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md @@ -41,12 +41,3 @@ dashedName: use-the--env-file ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md index 5b6809d6db9..52bccbb40da 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md @@ -41,12 +41,3 @@ package.json 應該包含一個有效的“description”鍵 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md index ff7ee31f84b..b31e09e9f25 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md @@ -37,12 +37,3 @@ package.json 應該包含一個有效的“license”鍵 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md index a5b3ac8a55a..03a50f59f16 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md @@ -35,12 +35,3 @@ package.json 應該包含一個有效的 “version” 鍵 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md index 41f795f7061..b9adff06243 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md @@ -73,12 +73,3 @@ package.json 應該有一個有效的“keywords”鍵 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md index f015a43986d..554724f2ebf 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md @@ -66,12 +66,3 @@ dashedName: expand-your-project-with-external-packages-from-npm ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md index 07ed73e0e63..98bc475bd8a 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md @@ -51,12 +51,3 @@ If you are using Gitpod, make sure the app is running and the preview window is ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md index b715e6361ad..5993e610145 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md @@ -62,12 +62,3 @@ dashedName: manage-npm-dependencies-by-understanding-semantic-versioning ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md index 93b24be7d59..e42391b61df 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md @@ -41,12 +41,3 @@ dashedName: remove-a-package-from-your-dependencies ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md index eafc3944088..3d1fd43a34d 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md @@ -64,12 +64,3 @@ dashedName: use-the-caret-character-to-use-the-latest-minor-version-of-a-depende ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md index 9aa87926c7a..d6b18cd9fb0 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md @@ -64,12 +64,3 @@ dashedName: use-the-tilde-character-to-always-use-the-latest-patch-version-of-a- ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md index 4af2411c921..c2a18fb1dd7 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md @@ -65,12 +65,3 @@ dashedName: chain-search-query-helpers-to-narrow-search-results ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md index 9d370a4982c..6f6c19a98fe 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md @@ -73,12 +73,3 @@ const someFunc = function(done) { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md index c8ad4ff9ec8..96bc884f3d6 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md @@ -45,12 +45,3 @@ person.save(function(err, data) { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md index d217acf9c87..a2603197c74 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md @@ -57,12 +57,3 @@ dashedName: create-many-records-with-model-create ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md index 6cb4b84b469..b6c175f5347 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md @@ -46,12 +46,3 @@ dashedName: delete-many-documents-with-model-remove ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md index 7e3b71956f7..df329a2c96b 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md @@ -42,12 +42,3 @@ dashedName: delete-one-document-using-model-findbyidandremove ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md index 685eca43039..9abd80d1cfe 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md @@ -64,12 +64,3 @@ mongoose.connect(, { useNewUrlParser: true, useUnifiedTopology: true } ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md index 1a21892c684..d9ea601b56c 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md @@ -43,12 +43,3 @@ dashedName: perform-classic-updates-by-running-find-edit-then-save ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md index 448e691be79..859fee22f86 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md @@ -47,12 +47,3 @@ dashedName: perform-new-updates-on-a-document-using-model-findoneandupdate ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md index a4bc5643072..3853ed62cad 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md @@ -42,12 +42,3 @@ dashedName: use-model-find-to-search-your-database ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md index 49f6b555394..a7ce9b29e27 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md @@ -37,12 +37,3 @@ dashedName: use-model-findbyid-to-search-your-database-by-id ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md index 2eadb0a3844..50d98b4066c 100644 --- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md +++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md @@ -40,12 +40,3 @@ dashedName: use-model-findone-to-return-a-single-matching-document-from-your-dat ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/announce-new-users.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/announce-new-users.md index 698cbd836b5..26b14f3c6c8 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/announce-new-users.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/announce-new-users.md @@ -74,12 +74,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/authentication-strategies.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/authentication-strategies.md index 0b17cfe3dae..e38f744fd85 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/authentication-strategies.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/authentication-strategies.md @@ -80,12 +80,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md index 9afeb186abc..8c8a68023c8 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md @@ -129,12 +129,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md index 13d6b8cef06..b61fc88b895 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md @@ -50,12 +50,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md index c608517888a..de5cbb4faa7 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md @@ -87,12 +87,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/create-new-middleware.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/create-new-middleware.md index 88f8767e537..05783f463f4 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/create-new-middleware.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/create-new-middleware.md @@ -72,12 +72,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md index 5505d1fc7a8..bb11acb9a69 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md @@ -52,12 +52,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md index 3acebc3e9a6..72d87b588fc 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md @@ -68,12 +68,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md index d5a65b05abd..8a296280083 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md @@ -45,12 +45,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md index b828f29e8d8..5d5b455e93e 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md @@ -64,12 +64,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md index 5ccf2802b09..cfcff21f607 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md @@ -74,12 +74,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md index daa8f15bcd5..413a825fbf6 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md @@ -94,13 +94,3 @@ async (getUserInput) => { ); } ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md index 988dfb06001..b17d139d04a 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md @@ -67,12 +67,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md index 400062e56ac..32fc9163a17 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md @@ -97,12 +97,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md index b40842c9dde..77604c75ad7 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md @@ -64,12 +64,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md index 0b9df50300a..824c53e3d4b 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md @@ -200,12 +200,3 @@ async (getUserInput) => { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md index 660a734b0f3..f9991cc2ecf 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md @@ -62,12 +62,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md index cca4dfbec46..4cfe9bb907a 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md @@ -125,12 +125,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md index 0a22c8d12a1..9463e1a8d97 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md @@ -101,12 +101,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/set-up-passport.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/set-up-passport.md index 33cfd69e32e..e047f3e59e8 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/set-up-passport.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/set-up-passport.md @@ -100,12 +100,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md index 258892428f9..48da0ea7a25 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md @@ -121,12 +121,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md index 694831c7c68..df3b8bf9689 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md @@ -71,12 +71,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md index e61646d205c..39fdd2b67cb 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md @@ -68,12 +68,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#7` in the `Equality` sui ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md index 35df17472e0..906fe1b4f45 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md @@ -98,12 +98,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#8` in the `Comparisons` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md index 01b2e29f80a..4c126bacbe6 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md @@ -62,12 +62,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#1` in the `Basic Asserti ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md index 82811f304f3..3e57800b788 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md @@ -138,12 +138,3 @@ chai ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md index 597aedc9a0c..4affe5e784e 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md @@ -115,12 +115,3 @@ As a reminder, this project is being built upon the following starter project on ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md index 1fbd95a568c..ce9f056abe9 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md @@ -64,12 +64,3 @@ As a reminder, this project is being built upon the following starter project on ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md index c968a70f73e..29a60858360 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md @@ -94,12 +94,3 @@ suite('GET /hello?name=[name] => "hello [name]"', function () { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md index 645f64a5f4f..a3008c479d8 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md @@ -104,12 +104,3 @@ As a reminder, this project is being built upon the following starter project on ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md index f6ec67bf79e..d9ffdcf74f1 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md @@ -137,12 +137,3 @@ test('Submit the surname "Polo" in the HTML form', function (done) { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md index f48bfa7db69..bb84eb8e236 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md @@ -61,12 +61,3 @@ suiteSetup(function(done) { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md index a53a0efd23d..0ef0f826428 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md @@ -90,12 +90,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#4` in the `Basic Asserti ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md index f7d69a5b11f..0f5cc7cf223 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md @@ -68,12 +68,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#14` in the `Strings` sui ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md index 2266e9d7574..721e1b0bc7d 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md @@ -76,12 +76,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#10` in the `Comparisons` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md index f52e7ff6082..2941e4c7891 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md @@ -82,12 +82,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#13` in the `Strings` sui ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md index 9ef2d7fcfa2..5ded447a844 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md @@ -66,12 +66,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#11` in the `Arrays` suit ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md index d4158864e5b..583f6200bf4 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md @@ -122,12 +122,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#17` in the `Objects` sui ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md index a1dd53e7e68..88f26bd2a62 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md @@ -84,12 +84,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#2` in the `Basic Asserti ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md index 92856ac3988..9b8c5c2d80b 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md @@ -66,12 +66,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#12` in the `Arrays` suit ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md index 2ef2c302bc9..2c2cff2b039 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md @@ -82,12 +82,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#16` in the `Objects` sui ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md index d6c1c2eec50..52f41955a2e 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md @@ -104,12 +104,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#18` in the `Objects` sui ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md index 56a66f8d900..55f46325a7b 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md @@ -98,12 +98,3 @@ As a reminder, this project is being built upon the following starter project on ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md index 03b9a236c5b..e9059f9a535 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md @@ -76,12 +76,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#3` in the `Basic Asserti ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md index e95b7f77c12..fbe1698d4c5 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md @@ -68,12 +68,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#15` in the `Strings` sui ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md index cccdc2b9610..6b3d8c5218b 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md @@ -100,12 +100,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#5` in the `Equality` sui ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md index adad9822828..597b65a4e6e 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md @@ -100,12 +100,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#6` in the `Equality` sui ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-projects/american-british-translator.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-projects/american-british-translator.md index b46fbb1947a..f2ca70a55a5 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-projects/american-british-translator.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-projects/american-british-translator.md @@ -323,13 +323,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-projects/issue-tracker.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-projects/issue-tracker.md index ca6150ef713..7acff1618c4 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-projects/issue-tracker.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-projects/issue-tracker.md @@ -356,12 +356,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md index ee2a9423cb0..4a0642ac0d0 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md @@ -307,12 +307,3 @@ async getUserInput => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-projects/personal-library.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-projects/personal-library.md index b4a606083c6..f9ee90e558f 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-projects/personal-library.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-projects/personal-library.md @@ -206,13 +206,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-projects/sudoku-solver.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-projects/sudoku-solver.md index 74739fc0e48..e6541213226 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-projects/sudoku-solver.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/quality-assurance-projects/sudoku-solver.md @@ -393,13 +393,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md index 4b9310e232a..f76fe641bd9 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md @@ -14,7 +14,10 @@ Modify the `row_str` comprehension to give a string only when the item is not ze The list comprehension assigned to the `row_str` variable should call `str()` on each item `i` in `row` if `i` is truthy, and it should evaluate to `'*'` otherwise. ```js -({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str").find_comp_expr().is_equivalent("str(i) if i else '*'")`)) }) +({ test: () => assert(runPython(` +expressions = ["str(i) if i else '*'","'*' if i == 0 else str(i)","str(i) if i != 0 else '*'"] +node =_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str").find_comp_expr() +any(node.is_equivalent(expr) for expr in expressions)`)) }) ``` # --seed-- diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md index f730081d827..7f54ac84222 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md @@ -7,7 +7,7 @@ dashedName: step-87 # --description-- -Two or more strings can be concatenated by using the `+` operator. For example: `'Hello' + ' there!'` results in `'Hello there!`. +Two or more strings can be concatenated by using the `+` operator. For example: `'Hello' + ' there!'` results in `'Hello there!'`. Call the `print()` function and use the `+` operator to concatenate the `text` variable to the string `'Encrypted text: '`. Pay attention to the spacing. diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md index 10df00d49df..7578edb4aea 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md @@ -7,7 +7,7 @@ dashedName: step-4 # --description-- -The `raise` statement allows you to force a specific exception to occur. It constists of the `raise` keyword followed by the exception type, and enables you to provide a custom error message: +The `raise` statement allows you to force a specific exception to occur. It consists of the `raise` keyword followed by the exception type, and enables you to provide a custom error message: ```py raise ValueError("Invalid value") diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md index 71da1b62c03..8719812c271 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md @@ -7,7 +7,7 @@ dashedName: step-21 # --description-- -Call the `square_root_bisection` function with the `N` variable as the argument and print the result. +Call the `square_root_bisection` function with the `N` variable as the argument. This will print the result to the console. Experiment with larger values. @@ -15,7 +15,7 @@ With this, you have successfully implemented the bisection method to find the sq # --hints-- -You should call the `square_root_bisection` function with the `N` variable as the argument and print the result. +You should call the `square_root_bisection` function with the variable `N` as the argument. ```js ({ diff --git a/curriculum/challenges/chinese-traditional/09-information-security/information-security-projects/anonymous-message-board.md b/curriculum/challenges/chinese-traditional/09-information-security/information-security-projects/anonymous-message-board.md index 8c322aef2c6..e2935592760 100644 --- a/curriculum/challenges/chinese-traditional/09-information-security/information-security-projects/anonymous-message-board.md +++ b/curriculum/challenges/chinese-traditional/09-information-security/information-security-projects/anonymous-message-board.md @@ -380,12 +380,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md b/curriculum/challenges/chinese-traditional/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md index e4042c0549a..cfe0883af71 100644 --- a/curriculum/challenges/chinese-traditional/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md +++ b/curriculum/challenges/chinese-traditional/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md @@ -172,13 +172,3 @@ async (getUserInput) => { assert.equal(parsed.headers['x-powered-by'], 'PHP 7.4.3'); }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/09-information-security/information-security-projects/stock-price-checker.md b/curriculum/challenges/chinese-traditional/09-information-security/information-security-projects/stock-price-checker.md index e15d4f34dff..cf74a2efd59 100644 --- a/curriculum/challenges/chinese-traditional/09-information-security/information-security-projects/stock-price-checker.md +++ b/curriculum/challenges/chinese-traditional/09-information-security/information-security-projects/stock-price-checker.md @@ -123,12 +123,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md index 673bfdbf5a4..921133eda12 100644 --- a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md +++ b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md @@ -52,12 +52,3 @@ maxAge 應該等於 7776000 秒(90 天)。 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md index 97a714c72aa..8dc42bdf8ca 100644 --- a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md +++ b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md @@ -31,12 +31,3 @@ helmet.noSniff() 中間件應該被正確安裝 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md index 186658f00d9..343660e0861 100644 --- a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md +++ b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md @@ -39,12 +39,3 @@ app.use(helmet({ assert(true); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md index 864ef00c447..cc8ea9de964 100644 --- a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md +++ b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md @@ -36,12 +36,3 @@ As a reminder, this project is being built upon the following starter project on ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md index 270400651f8..1b3334fe52b 100644 --- a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md +++ b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md @@ -33,12 +33,3 @@ As a reminder, this project is being built upon the following starter project on ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md index 2d5c3d914d4..c545f34abb2 100644 --- a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md +++ b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md @@ -70,12 +70,3 @@ bcrypt.hash('passw0rd!', 13, (err, hash) => { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md index db8771e08cd..7d216e3286a 100644 --- a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md +++ b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md @@ -55,12 +55,3 @@ var result = bcrypt.compareSync(myPlaintextPassword, hash); ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md index d59f6a1d16f..14465e6a193 100644 --- a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md +++ b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md @@ -29,12 +29,3 @@ As a reminder, this project is being built upon the following starter project on ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md index 92d8c6af219..8f3f6ca440a 100644 --- a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md +++ b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md @@ -40,12 +40,3 @@ Helmet `3.21.3` 版已經安裝完畢,所以在 `myApp.js` 中請求它作爲 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md index 488e9d3e93b..625b4e1fa7e 100644 --- a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md +++ b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md @@ -53,12 +53,3 @@ helmet.frameguard() 'action' 應該設置爲 “DENY” ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md index 49a3da90268..4a211a4b73c 100644 --- a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md +++ b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md @@ -40,12 +40,3 @@ helmet.xssFilter() 中間件應正確安裝。 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md index c784f458807..15dc146cc07 100644 --- a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md +++ b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md @@ -33,12 +33,3 @@ helmet.ieNoOpen() 中間件應正確安裝。 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md index b08552979b1..823f9349b21 100644 --- a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md +++ b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md @@ -59,13 +59,3 @@ As a reminder, this project is being built upon the following starter project on } ); ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md index c36137e0f90..5f8342420cd 100644 --- a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md +++ b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md @@ -61,12 +61,3 @@ BCrypt 應該是一個依賴項。 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese-traditional/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md b/curriculum/challenges/chinese-traditional/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md index 5b71247338b..95aa9bdd956 100644 --- a/curriculum/challenges/chinese-traditional/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md +++ b/curriculum/challenges/chinese-traditional/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: convolutional-neural-networks --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1ZZXnCjFEOkp_KdNcNabd14yok0BAIuwS#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/chinese-traditional/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md b/curriculum/challenges/chinese-traditional/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md index 9e1a3047f8c..6145e89875f 100644 --- a/curriculum/challenges/chinese-traditional/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md +++ b/curriculum/challenges/chinese-traditional/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: core-learning-algorithms --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/15Cyy2H7nT40sGR7TBN5wBvgTd57mVKay#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/chinese-traditional/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md b/curriculum/challenges/chinese-traditional/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md index 632ecd9f461..821992271c6 100644 --- a/curriculum/challenges/chinese-traditional/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md +++ b/curriculum/challenges/chinese-traditional/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: introduction-to-tensorflow --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1F_EWVKa8rbMXi3_fG0w7AtcscFq7Hi7B#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/chinese-traditional/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md b/curriculum/challenges/chinese-traditional/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md index afe44465af1..3b37d14ab73 100644 --- a/curriculum/challenges/chinese-traditional/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md +++ b/curriculum/challenges/chinese-traditional/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: natural-language-processing-with-rnns --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1ysEKrw_LE2jMndo1snrZUh5w87LQsCxk#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/chinese-traditional/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md b/curriculum/challenges/chinese-traditional/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md index be8d867fc16..1ca255f4755 100644 --- a/curriculum/challenges/chinese-traditional/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md +++ b/curriculum/challenges/chinese-traditional/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: neural-networks-with-tensorflow --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1m2cg3D1x3j5vrFc-Cu0gMvc48gWyCOuG#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/chinese-traditional/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md b/curriculum/challenges/chinese-traditional/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md index 21ac8c0414c..530d49a67ae 100644 --- a/curriculum/challenges/chinese-traditional/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md +++ b/curriculum/challenges/chinese-traditional/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: reinforcement-learning-with-q-learning --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1IlrlS3bB8t1Gd5Pogol4MIwUxlAjhWOQ#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/chinese-traditional/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md b/curriculum/challenges/chinese-traditional/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md index cecb73c1eb1..bba47c06620 100644 --- a/curriculum/challenges/chinese-traditional/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md +++ b/curriculum/challenges/chinese-traditional/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md @@ -2,7 +2,6 @@ id: 5f1a4ef5d5d6b5ab580fc6ae title: 構建一個天體數據庫 challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-celestial-bodies-database dashedName: build-a-celestial-bodies-database --- diff --git a/curriculum/challenges/chinese-traditional/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md b/curriculum/challenges/chinese-traditional/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md index 8bf69d2c9a8..2850eb6b2aa 100644 --- a/curriculum/challenges/chinese-traditional/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md +++ b/curriculum/challenges/chinese-traditional/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md @@ -2,7 +2,6 @@ id: 602da04c22201c65d2a019f4 title: 構建一個猜數字遊戲 challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-number-guessing-game dashedName: build-a-number-guessing-game --- diff --git a/curriculum/challenges/chinese-traditional/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md b/curriculum/challenges/chinese-traditional/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md index 2c35da1a592..b41ff255a4d 100644 --- a/curriculum/challenges/chinese-traditional/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md +++ b/curriculum/challenges/chinese-traditional/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md @@ -2,7 +2,6 @@ id: 602d9ff222201c65d2a019f2 title: 構建一個元素週期表數據庫 challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-periodic-table-database dashedName: build-a-periodic-table-database --- diff --git a/curriculum/challenges/chinese-traditional/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md b/curriculum/challenges/chinese-traditional/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md index 8ac19def8cb..c35a9abab7e 100644 --- a/curriculum/challenges/chinese-traditional/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md +++ b/curriculum/challenges/chinese-traditional/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md @@ -2,7 +2,6 @@ id: 5f87ac112ae598023a42df1a title: 創建一個沙龍預約安排程序 challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-salon-appointment-scheduler dashedName: build-a-salon-appointment-scheduler --- diff --git a/curriculum/challenges/chinese-traditional/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md b/curriculum/challenges/chinese-traditional/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md index 9622ad8e409..ba57e32e535 100644 --- a/curriculum/challenges/chinese-traditional/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md +++ b/curriculum/challenges/chinese-traditional/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md @@ -2,7 +2,6 @@ id: 5f9771307d4d22b9d2b75a94 title: 構建一個世界盃數據庫 challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-world-cup-database dashedName: build-a-world-cup-database --- diff --git a/curriculum/challenges/chinese-traditional/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md b/curriculum/challenges/chinese-traditional/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md index 875efc24f45..549ff7a82c3 100644 --- a/curriculum/challenges/chinese-traditional/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md +++ b/curriculum/challenges/chinese-traditional/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md @@ -2,7 +2,6 @@ id: 602da0de22201c65d2a019f6 title: 構建一個 Kitty Ipsum 翻譯器 challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-advanced-bash-by-building-a-kitty-ipsum-translator dashedName: build-a-kitty-ipsum-translator --- diff --git a/curriculum/challenges/chinese-traditional/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md b/curriculum/challenges/chinese-traditional/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md index bb547ebfa23..90d65637cf5 100644 --- a/curriculum/challenges/chinese-traditional/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md +++ b/curriculum/challenges/chinese-traditional/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md @@ -2,7 +2,6 @@ id: 5f5b969a05380d2179fe6e18 title: 構建一個自行車出租商店 challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-and-sql-by-building-a-bike-rental-shop dashedName: build-a-bike-rental-shop --- diff --git a/curriculum/challenges/chinese-traditional/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md b/curriculum/challenges/chinese-traditional/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md index 2ab2ac394eb..158ae63e45b 100644 --- a/curriculum/challenges/chinese-traditional/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md +++ b/curriculum/challenges/chinese-traditional/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md @@ -2,7 +2,6 @@ id: 5ea8adfab628f68d805bfc5e title: 構建一個樣板 challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-by-building-a-boilerplate dashedName: build-a-boilerplate --- diff --git a/curriculum/challenges/chinese-traditional/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md b/curriculum/challenges/chinese-traditional/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md index 8209bd92c3a..3c9e1aca7a5 100644 --- a/curriculum/challenges/chinese-traditional/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md +++ b/curriculum/challenges/chinese-traditional/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md @@ -2,7 +2,6 @@ id: 5f5904ac738bc2fa9efecf5a title: 構建五個程序 challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-scripting-by-building-five-programs dashedName: build-five-programs --- diff --git a/curriculum/challenges/chinese-traditional/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md b/curriculum/challenges/chinese-traditional/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md index 3cb778ad9ff..ce8c4478396 100644 --- a/curriculum/challenges/chinese-traditional/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md +++ b/curriculum/challenges/chinese-traditional/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md @@ -2,7 +2,6 @@ id: 5fa323cdaf6a73463d590659 title: 構建 SQL 引用對象 challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-git-by-building-an-sql-reference-object dashedName: build-an-sql-reference-object --- diff --git a/curriculum/challenges/chinese-traditional/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md b/curriculum/challenges/chinese-traditional/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md index 3d786b169e1..04d10e78189 100644 --- a/curriculum/challenges/chinese-traditional/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md +++ b/curriculum/challenges/chinese-traditional/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md @@ -2,7 +2,6 @@ id: 5f32db63eb37f7e17323f459 title: 構建一個城堡 challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-nano-by-building-a-castle dashedName: build-a-castle --- diff --git a/curriculum/challenges/chinese-traditional/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md b/curriculum/challenges/chinese-traditional/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md index d26e12daef8..9414e3505a2 100644 --- a/curriculum/challenges/chinese-traditional/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md +++ b/curriculum/challenges/chinese-traditional/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md @@ -2,7 +2,6 @@ id: 5f2c289f164c29556da632fd title: 構建一個馬里奧數據庫 challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-relational-databases-by-building-a-mario-database dashedName: build-a-mario-database --- diff --git a/curriculum/challenges/chinese-traditional/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md b/curriculum/challenges/chinese-traditional/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md index d8a561fc3a4..f5e18fcdfe8 100644 --- a/curriculum/challenges/chinese-traditional/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md +++ b/curriculum/challenges/chinese-traditional/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md @@ -2,7 +2,6 @@ id: 602da0c222201c65d2a019f5 title: "構建一個學生數據庫:第一部分" challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-sql-by-building-a-student-database-part-1 dashedName: build-a-student-database-part-1 --- diff --git a/curriculum/challenges/chinese-traditional/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md b/curriculum/challenges/chinese-traditional/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md index 5cbfcceb899..dd8ce242e94 100644 --- a/curriculum/challenges/chinese-traditional/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md +++ b/curriculum/challenges/chinese-traditional/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md @@ -2,7 +2,6 @@ id: 618590adb0730ca724e37672 title: "構建一個學生數據庫:第二部分" challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-sql-by-building-a-student-database-part-2 dashedName: build-a-student-database-part-2 --- diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md index 6aa491ddd8a..367fe58573b 100644 --- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md +++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md @@ -15,7 +15,7 @@ element { } ``` -通過設置 `text-align` 屬性值爲 `center`,讓你的 `h1` 元素居中,。 +通過將 `text-align` 屬性設置爲值 `center`,使 `h1` 元素的內容居中。 # --hints-- diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md index 997f11dfd11..d579d9a8bda 100644 --- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md +++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md @@ -7,7 +7,7 @@ dashedName: step-12 # --description-- -在上一步中,你使用 類型選擇器 來設置 `h1` 元素的樣式。 將 `h2` 和 `p` 元素居中,通過在現有的 `style` 元素中給它們添加一個新的選擇器來實現。 +在上一步中,你使用 類型選擇器 來設置 `h1` 元素的樣式。 通過在現有的 `style` 元素中爲每個元素添加一個新的類型選擇器,將 `h2` 和 `p` 元素的內容置於中心。 # --hints-- diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c48df8674cf2b91020ecc.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c48df8674cf2b91020ecc.md index 95d29b36a52..11a1dbaccf4 100644 --- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c48df8674cf2b91020ecc.md +++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c48df8674cf2b91020ecc.md @@ -7,17 +7,17 @@ dashedName: step-3 # --description-- -Add a `link` element within your `head` element. For that `link` element, set the `rel` attribute to `stylesheet` and the `href` to `./styles.css`. +在你的 `head` 元素中添加一個 `link` 元素。 對於那個 `link` 元素,將 `rel` 屬性設置爲 `stylesheet`,並將 `href` 設置爲 `./styles.css`。 # --hints-- -Your should have a `link` element. +你應該有一個 `link` 元素。 ```js assert.match(code, //) diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c59e942f35541923104bf.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c59e942f35541923104bf.md index f259c2062fc..6389ff931ee 100644 --- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c59e942f35541923104bf.md +++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c59e942f35541923104bf.md @@ -7,7 +7,7 @@ dashedName: step-6 # --description-- -Back in your HTML, create a `main` element. Inside that `main` element, add a `div` element with the class `cat-head`. +回到你的 HTML 中,創建一個 `main` 元素。 在那個 `main` 元素內部,添加一個帶有類 `cat-head` 的 `div` 元素。 # --hints-- @@ -17,19 +17,19 @@ Back in your HTML, create a `main` element. Inside that `main` element, add a `d assert(document.querySelectorAll('main').length === 1); ``` -You should have a `div` element. +你應該有一個 `div` 元素。 ```js assert(document.querySelectorAll('div').length === 1); ``` -Your `div` element should have the class `cat-head`. +你的 `div` 元素應該有類 `cat-head`。 ```js assert(document.querySelector('div')?.getAttribute('class') === 'cat-head'); ``` -Your `div` element should be inside your `main` tag. +你的 `div` 元素應該在 `main` 標籤內。 ```js assert(document.querySelectorAll('main div').length === 1); diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c5ffef5598d449b52ec12.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c5ffef5598d449b52ec12.md index b95711d058a..a4cdea85cb5 100644 --- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c5ffef5598d449b52ec12.md +++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c5ffef5598d449b52ec12.md @@ -7,25 +7,25 @@ dashedName: step-19 # --description-- -Now you should work on the cat's ears. There will be a right and a left ear, and inside each, there will be an inner ear. +現在你應該繪製貓的耳朵。 貓有左耳和右耳,每隻耳朵裏都有內耳。 -Inside your `.cat-head` element, create a `div` element with the class `cat-ears`. +在你的 `.cat-head` 元素中,創建一個具有 `cat-ears` 類的 `div` 元素。 # --hints-- -You should not change the existing `div` element with the class `cat-head`. +你不應該更改現有的 `div` 元素及其 `cat-head` 類。 ```js assert(document.querySelectorAll('div.cat-head').length === 1); ``` -You should create one `div` element inside your `.cat-head` element. +你應該在你的 `.cat-head` 元素內創建一個 `div` 元素。 ```js assert(document.querySelectorAll('.cat-head div').length === 1); ``` -Your `div` element should have the class `cat-ears`. +你的 `div` 元素應具有類 `cat-ears`。 ```js assert(document.querySelectorAll('.cat-head div')[0]?.getAttribute('class') === 'cat-ears'); diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce8bb4b35544d501c7184.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce8bb4b35544d501c7184.md index 8a828ef7fce..26fda5d6309 100644 --- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce8bb4b35544d501c7184.md +++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce8bb4b35544d501c7184.md @@ -11,7 +11,7 @@ dashedName: step-20 # --hints-- -You should not change the existing `div` element with the class `cat-ears`. +你不應該更改現有的 `div` 元素,該元素具有 `cat-ears` 類。 ```js assert(document.querySelectorAll('div.cat-ears').length === 1); diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md index 8b4c8de55de..fab6ee9d809 100644 --- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md +++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md @@ -1,47 +1,47 @@ --- id: 646ce9d790d2a44de5f99e04 -title: 步驟21 +title: 步驟 21 challengeType: 0 dashedName: step-21 --- # --description-- -Create two `div` elements, the first inside the `.cat-left-ear` element with a class of `cat-left-inner-ear`, and the second inside the `.cat-right-ear` element with a class of `cat-right-inner-ear`. +創建兩個 `div` 元素,第一個在 `.cat-left-ear` 元素內部,類名爲 `cat-left-inner-ear`,第二個在 `.cat-right-ear` 元素內部,類名爲 `cat-right-inner-ear`。 # --hints-- -You should not change the existing `div` element with the class `cat-left-inner-ear`. +你不應該更改已有的、帶有類 `cat-left-ear` 的 `div` 元素。 ```js assert(document.querySelectorAll('div.cat-left-ear').length === 1); ``` -You should not change the existing `div` element with the class `cat-right-inner-ear`. +你不應該更改已有的、帶有類 `cat-right-ear` 的 `div` 元素。 ```js assert(document.querySelectorAll('div.cat-right-ear').length === 1); ``` -You should have one `div` element inside your `.cat-left-ear` element. +在你的 `.cat-left-ear` 元素內應該有一個 `div` 元素。 ```js assert(document.querySelectorAll('.cat-left-ear div').length === 1); ``` -You should have one `div` element inside your `.cat-right-ear` element. +在你的 `.cat-right-ear` 元素內應該有一個 `div` 元素。 ```js assert(document.querySelectorAll('.cat-right-ear div').length === 1); ``` -The new `div` element inside `.cat-left-ear` should have the class `cat-left-inner-ear`. +`.cat-left-ear` 內的新 `div` 元素應具有類 `cat-left-inner-ear`。 ```js assert(document.querySelectorAll('.cat-left-ear div')[0]?.classList.contains('cat-left-inner-ear')); ``` -The new `div` element inside `.cat-right-ear` should have the class `cat-right-inner-ear`. +`.cat-right-ear` 內的新 `div` 元素應具有類 `cat-right-inner-ear`。 ```js assert(document.querySelectorAll('.cat-right-ear div')[0]?.classList.contains('cat-right-inner-ear')); diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ceb843412c74edee27a79.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ceb843412c74edee27a79.md index ee0caae40bc..b95b4a02f21 100644 --- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ceb843412c74edee27a79.md +++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ceb843412c74edee27a79.md @@ -1,37 +1,37 @@ --- id: 646ceb843412c74edee27a79 -title: Step 22 +title: 步驟 22 challengeType: 0 dashedName: step-22 --- # --description-- -You are going to make each ear look like a triangle. +你將把每隻耳朵畫成一個三角形。 -Using a class selector, give the `.cat-left-ear` element a left and right border of `35px solid transparent` each. Also, set the bottom border to `70px solid #5e5e5e`. +使用類選擇器,給 `.cat-left-ear` 元素左右各添加 `35px solid transparent` 的邊框。 另外,把底邊設置爲 `70px solid #5e5e5e`。 # --hints-- -You should have a `.cat-left-ear` selector. +你應該有一個 `.cat-left-ear` 選擇器。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-ear')) ``` -Your `.cat-left-ear` selector should have a `border-left` property set to `35px solid transparent` +你的 `.cat-left-ear` 選擇器應該有一個設置爲 `35px solid transparent` 的 `border-left` 屬性。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-ear')?.borderLeft === '35px solid transparent') ``` -Your `.cat-left-ear` selector should have a `border-right` property set to `35px solid transparent` +你的 `.cat-left-ear` 選擇器應該有一個設置爲 `35px solid transparent` 的 `border-right` 屬性。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-ear')?.borderRight === '35px solid transparent') ``` -Your `.cat-left-ear` selector should have a `border-bottom` property set to `70px solid #5e5e5e` +你的 `.cat-left-ear` 選擇器應該有一個設置爲 `70px solid #5e5e5e` 的 `border-bottom` 屬性。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-ear')?.borderBottom === '70px solid rgb(94, 94, 94)') diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cecc9eb5c4f4f73dafd07.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cecc9eb5c4f4f73dafd07.md index ce53081aac5..aaf50aa8980 100644 --- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cecc9eb5c4f4f73dafd07.md +++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cecc9eb5c4f4f73dafd07.md @@ -1,29 +1,29 @@ --- id: 646cecc9eb5c4f4f73dafd07 -title: Step 23 +title: 步驟 23 challengeType: 0 dashedName: step-23 --- # --description-- -Move the left ear into position by setting a position of `absolute`, a `top` of `-26px`, and a `left` of `-31px`. +將左耳移動到合適的位置,設置 position 爲 `absolute`、`top` 爲 `-26px`,以及 `left` 爲 `-31px`。 # --hints-- -Your `.cat-left-ear` selector should have a `position` property set to `absolute`. Don't forget to add a semi-colon. +你的 `.cat-left-ear` 選擇器應該具有一個 `position` 屬性並設置爲 `absolute`。 不要忘記加上分號。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-ear')?.position === 'absolute') ``` -Your `.cat-left-ear` selector should have a `top` property set to `-26px` +你的 `.cat-left-ear` 選擇器應該有一個 `top` 屬性,值爲 `-26px` ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-ear')?.top === '-26px') ``` -Your `.cat-left-ear` selector should have a `left` property set to `-31px` +你的 `.cat-left-ear` 選擇器應該有一個 `left` 屬性,值爲 `-31px` ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-ear')?.left === '-31px') diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cef0c2b98915094df7099.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cef0c2b98915094df7099.md index 538628138c5..8496d7c175d 100644 --- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cef0c2b98915094df7099.md +++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cef0c2b98915094df7099.md @@ -1,23 +1,23 @@ --- id: 646cef0c2b98915094df7099 -title: Step 24 +title: 步驟 24 challengeType: 0 dashedName: step-24 --- # --description-- -Those edges are too sharp for an ear. So, set the `border-top-left-radius` to `90px` and the `border-top-right-radius` to `10px`. +那些邊緣對於耳朵來說過於尖銳。 所以,將 `border-top-left-radius` 設置爲 `90px`,將 `border-top-right-radius` 設置爲 `10px`。 # --hints-- -Your `.cat-left-ear` selector should have a `border-top-left-radius` property set to `90px`. +你的 `.cat-left-ear` 選擇器應該有一個 `border-top-left-radius` 屬性設置爲 `90px`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-ear')?.borderTopLeftRadius === '90px') ``` -Your `.cat-left-ear` selector should have a `border-top-right-radius` property set to `10px`. +你的 `.cat-left-ear` 選擇器應該有一個 `border-top-right-radius` 屬性設置爲 `10px`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-ear')?.borderTopRightRadius === '10px') diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf1206cac5f51804f49cf.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf1206cac5f51804f49cf.md index 697d05881cf..31ad626dd66 100644 --- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf1206cac5f51804f49cf.md +++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf1206cac5f51804f49cf.md @@ -1,21 +1,21 @@ --- id: 646cf1206cac5f51804f49cf -title: Step 25 +title: 步驟 25 challengeType: 0 dashedName: step-25 --- # --description-- -To position the left ear properly, you can use CSS transform to rotate it in a certain degree. +要正確定位左耳,你可以使用 CSS transform 將其旋轉一定的角度。 -The `transform` property allows you to modify the shape, position, and size of an element without changing the layout or affecting the surrounding elements. It has functions such as `translate()`, `rotate()`, `scale()`, `skew()`, and `matrix()`. +`transform` 屬性允許你在不改變佈局或影響周圍元素的情況下修改元素的形狀、位置和大小。 它具有 `translate()`、`rotate()`、`scale()`、`skew()` 和 `matrix()` 等功能。 -Set the `transform` property to `rotate(-45deg)` and see what happens. +將 `transform` 屬性設置爲 `rotate(-45deg)`,看看會發生什麼。 # --hints-- -You should set the `transform` property of your `.cat-left-ear` element to `rotate(-45deg)`. Don't forget to add a semi-colon. +你應該將你的 `.cat-left-ear` 元素的 `transform` 屬性設置爲 `rotate(-45deg)`。 不要忘記加上分號。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-ear')?.transform === 'rotate(-45deg)') diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf2249f02ca5233d9af7c.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf2249f02ca5233d9af7c.md index b37aa9386b2..1095628c29a 100644 --- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf2249f02ca5233d9af7c.md +++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf2249f02ca5233d9af7c.md @@ -1,37 +1,37 @@ --- id: 646cf2249f02ca5233d9af7c -title: Step 26 +title: 步驟 26 challengeType: 0 dashedName: step-26 --- # --description-- -Now you can work on the right ear of the cat. You have the HTML for it already. +現在你可以開始處理貓的右耳了。 你已經有它的 HTML 了。 -Using a class selector, give the `.cat-right-ear` element a left and right border of `35px solid transparent` each. Also, set the bottom border to `70px solid #5e5e5e`. +使用類選擇器,爲 `.cat-right-ear` 元素的左右邊框分別設置 `35px solid transparent`。 另外,將底邊設置爲 `70px solid #5e5e5e`。 # --hints-- -You should have a `.cat-right-ear` selector. +你應該有一個 `.cat-right-ear` 選擇器。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-ear')) ``` -Your `.cat-right-ear` selector should have a `border-left` property set to `35px solid transparent`. +你的 `.cat-right-ear` 選擇器應設置一個 `border-left` 屬性爲 `35px solid transparent`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-ear')?.borderLeft === '35px solid transparent') ``` -Your `.cat-right-ear` selector should have a `border-right` property set to `35px solid transparent`. +你的 `.cat-right-ear` 選擇器應設置一個 `border-right` 屬性爲 `35px solid transparent`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-ear')?.borderRight === '35px solid transparent') ``` -Your `.cat-right-ear` selector should have a `border-bottom` property set to `70px solid #5e5e5e`. +你的 `.cat-right-ear` 選擇器應設置一個 `border-bottom` 屬性爲 `70px solid #5e5e5e`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-ear')?.borderBottom === '70px solid rgb(94, 94, 94)') diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf48d8f8e1f535a1821d3.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf48d8f8e1f535a1821d3.md index a15d11652bd..86bb028a865 100644 --- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf48d8f8e1f535a1821d3.md +++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf48d8f8e1f535a1821d3.md @@ -1,29 +1,29 @@ --- id: 646cf48d8f8e1f535a1821d3 -title: Step 27 +title: 步驟 27 challengeType: 0 dashedName: step-27 --- # --description-- -Move the right ear into position with a `position` property set to `absolute`, a `top` of `-26px`, and a `left` of `163px`. +將右耳移動到正確位置,將 `position` 屬性設置爲 `absolute`,`top` 爲 `-26px`,`left` 爲 `163px`。 # --hints-- -Your `.cat-right-ear` selector should have a `position` property set to `absolute`. Don't forget to add a semi-colon. +你的 `.cat-right-ear` 選擇器應設置 `position` 屬性爲 `absolute`。 不要忘記加上分號。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-ear')?.position === 'absolute') ``` -Your `.cat-right-ear` selector should have a `top` property set to `-26px` +你的 `.cat-right-ear` 選擇器應將 `top` 屬性設置爲 `-26px` ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-ear')?.top === '-26px') ``` -Your `.cat-right-ear` selector should have a `left` property set to `163px` +你的 `.cat-right-ear` 選擇器應具有 `left` 屬性,值設置爲 `163px`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-ear')?.left === '163px') diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf6cbca98e258da65c979.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf6cbca98e258da65c979.md index 728e81fbcde..88f42d9d82e 100644 --- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf6cbca98e258da65c979.md +++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf6cbca98e258da65c979.md @@ -1,17 +1,17 @@ --- id: 646cf6cbca98e258da65c979 -title: Step 28 +title: 步驟 28 challengeType: 0 dashedName: step-28 --- # --description-- -As you did for the left ear, rotate the right ear at 45 degrees. +就像處理左耳一樣,把右耳旋轉 45 度。 # --hints-- -You should set the `transform` property of your `.cat-right-ear` element to `rotate(45deg)`. Don't forget to add a semi-colon. +你應該將你的 `.cat-right-ear` 元素的 `transform` 屬性設置爲 `rotate(45deg)`。 不要忘記加上分號。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-ear')?.transform === 'rotate(45deg)') diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf88aa884405a11ea5bcc.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf88aa884405a11ea5bcc.md index bcd8818718c..81bd44d9473 100644 --- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf88aa884405a11ea5bcc.md +++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf88aa884405a11ea5bcc.md @@ -1,23 +1,23 @@ --- id: 646cf88aa884405a11ea5bcc -title: Step 29 +title: 步驟 29 challengeType: 0 dashedName: step-29 --- # --description-- -Remove the sharp border of the right ear by setting the `border-top-left-radius` to `90px` and the `border-top-right-radius` to `10px`. +通過將 `border-top-left-radius` 設置爲 `90px` 和 `border-top-right-radius` 設置爲 `10px` 來去除右耳的尖銳邊框。 # --hints-- -Your `.cat-right-ear` selector should have a `border-top-left-radius` property set to `90px`. Don't forget to add a semi-colon. +你的 `.cat-right-ear` 選擇器應該設置一個 `border-top-left-radius` 屬性值爲 `90px`。 不要忘記加上分號。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-ear')?.borderTopLeftRadius === '90px') ``` -Your `.cat-right-ear` selector should have a `border-top-right-radius` property set to `10px`. Don't forget to add a semi-colon. +你的 `.cat-right-ear` 選擇器應設置一個 `border-top-right-radius` 屬性爲 `10px`。 不要忘記加上分號。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-ear')?.borderTopRightRadius === '10px') diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfc2b8e6fe95c20a819d5.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfc2b8e6fe95c20a819d5.md index 1c5bed7e7e1..c1217b402a6 100644 --- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfc2b8e6fe95c20a819d5.md +++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfc2b8e6fe95c20a819d5.md @@ -1,21 +1,21 @@ --- id: 646cfc2b8e6fe95c20a819d5 -title: Step 30 +title: 步驟 30 challengeType: 0 dashedName: step-30 --- # --description-- -The ears should always be placed above the part of the head it overlaps. You can do this with the `z-index` property. +耳朵應始終放置在其重疊的頭部上方。 你可以使用 `z-index` 屬性來實現這一點。 -`z-index` is a property you can use to define the order of overlapping HTML elements. Any element with a higher `z-index` will always be positioned over an element with a lower `z-index`. +`z-index` 是一個屬性,可以用來定義重疊的 HTML 元素的順序。 擁有較高 `z-index` 的任何元素總會位於擁有較低 `z-index` 的元素之上。 -To see `z-index` in action, set the `z-index` property of the left ear to `-1`. +要查看 `z-index` 的實際效果,將左耳的 `z-index` 屬性設置爲 `-1`。 # --hints-- -Your `.cat-left-ear` selector should have a `z-index` of `-1`. Don't forget to add a semi-colon. +你的 `.cat-left-ear` 選擇器應該有一個 `z-index` 爲 `-1`。 不要忘記加上分號。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-ear')?.zIndex === '-1') diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfd853634255d02b64cc1.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfd853634255d02b64cc1.md index bb3dcf1a0ed..829a21bb5de 100644 --- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfd853634255d02b64cc1.md +++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfd853634255d02b64cc1.md @@ -1,19 +1,19 @@ --- id: 646cfd853634255d02b64cc1 -title: Step 31 +title: 步驟 31 challengeType: 0 dashedName: step-31 --- # --description-- -That's not the behavior you want. You should make the ears display over the head so the borders that overlap with them don't show. +那不是你想要的行爲。 你應該使耳朵顯示在頭部之上,這樣與耳朵重疊的邊界就不會顯示。 -Instead of `-1`, set the `z-index` property of the left ear to `1`. +將左耳的 `z-index` 屬性設置爲 `1`,而不是 `-1`。 # --hints-- -Your `.cat-left-ear` selector should have a `z-index` of `1`. Don't forget to add a semi-colon. +你的 `.cat-left-ear` 選擇器應該有一個 `z-index` 值爲 `1`。 不要忘記加上分號。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-ear')?.zIndex === '1') diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfde6ac612e5d60391f50.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfde6ac612e5d60391f50.md index 3b3efbf0154..38737e7bdf8 100644 --- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfde6ac612e5d60391f50.md +++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfde6ac612e5d60391f50.md @@ -1,17 +1,17 @@ --- id: 646cfde6ac612e5d60391f50 -title: Step 32 +title: 步驟 32 challengeType: 0 dashedName: step-32 --- # --description-- -Set the `z-index` property of the right ear to `1` so it always stays over the head. +將右耳的 `z-index` 屬性設置爲 `1`,這樣它總是保持在頭的上方。 # --hints-- -Your `.cat-right-ear` selector should have a `z-index` of `1`. Don't forget to add a semi-colon. +你的 `.cat-right-ear` 選擇器應該有一個 `z-index` 爲 `1`。 不要忘記加上分號。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-ear')?.zIndex === '1') diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd556d524bc61c0139bd6.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd556d524bc61c0139bd6.md index 946620f1758..cb1137bc300 100644 --- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd556d524bc61c0139bd6.md +++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd556d524bc61c0139bd6.md @@ -1,37 +1,37 @@ --- id: 646dd556d524bc61c0139bd6 -title: Step 33 +title: 步驟 33 challengeType: 0 dashedName: step-33 --- # --description-- -Most cats have different colors in their ear and the inner part of the same ear. You can implement the same too. That's why you defined a `div` element for both right and left inner ears a while ago. +大多數貓的耳朵和耳朵內部的顏色不同。 你也可以實現相同的功能。 這就是爲什麼你之前爲左右內耳都定義了一個 `div` 元素。 -Using a class selector, give your `.cat-left-inner-ear` element a left and right border of `20px solid transparent` each. Also give it a bottom border of `40px solid #3b3b4f`. +使用類選擇器,爲你的 `.cat-left-inner-ear` 元素添加左右各 `20px solid transparent` 的邊框。 還要給它一個底邊框,樣式爲 `40px solid #3b3b4f`。 # --hints-- -You should have a `.cat-left-inner-ear` selector. +你應該有一個 `.cat-left-inner-ear` 選擇器。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-inner-ear')) ``` -Your `.cat-left-inner-ear` selector should have a `border-left` property set to `20px solid transparent`. +你的 `.cat-left-inner-ear` 選擇器應設置一個 `border-left` 屬性爲 `20px solid transparent`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-inner-ear')?.borderLeft === '20px solid transparent') ``` -Your `.cat-left-inner-ear` selector should have a `border-right` property set to `20px solid transparent`. +你的 `.cat-left-inner-ear` 選擇器應設置一個 `border-right` 屬性爲 `20px solid transparent`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-inner-ear')?.borderRight === '20px solid transparent') ``` -Your `.cat-left-inner-ear` selector should have a `border-bottom` property set to `40px solid #3b3b4f`. +你的 `.cat-left-inner-ear` 選擇器應設置一個 `border-bottom` 屬性爲 `40px solid #3b3b4f`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-inner-ear')?.borderBottom === '40px solid rgb(59, 59, 79)') diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd6f9caa862627dd87772.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd6f9caa862627dd87772.md index 963468c2e2d..80fd1c906d0 100644 --- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd6f9caa862627dd87772.md +++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd6f9caa862627dd87772.md @@ -1,29 +1,29 @@ --- id: 646dd6f9caa862627dd87772 -title: Step 34 +title: 步驟 34 challengeType: 0 dashedName: step-34 --- # --description-- -Move the inner ear into position with a `position` property set to `absolute`, a `top` of `22px`, and a `left` of `-20px`. +將內耳移到合適位置,將 `position` 屬性設置爲 `absolute`、`top` 設置爲 `22px`、`left` 設置爲 `-20px`。 # --hints-- -Your `.cat-left-inner-ear` selector should have a `position` property set to `absolute`. +你的 `.cat-left-inner-ear` 選擇器應該具有一個 `position` 屬性,其值設置爲 `absolute`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-inner-ear')?.position === 'absolute') ``` -Your `.cat-left-inner-ear` selector should have a `top` property set to `22px`. +你的 `.cat-left-inner-ear` 選擇器應該具有一個 `top` 屬性,其值設置爲 `22px`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-inner-ear')?.top === '22px') ``` -Your `.cat-left-inner-ear` selector should have a `left` property set to `-20px`. +你的 `.cat-left-inner-ear` 選擇器應該具有一個 `left` 屬性,其值設置爲 `-20px`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-inner-ear')?.left === '-20px') diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd7cfd0cfac630c1dd520.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd7cfd0cfac630c1dd520.md index 14a5d7aeaf6..8a1e598d3fd 100644 --- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd7cfd0cfac630c1dd520.md +++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd7cfd0cfac630c1dd520.md @@ -1,35 +1,35 @@ --- id: 646dd7cfd0cfac630c1dd520 -title: Step 35 +title: 步驟 35 challengeType: 0 dashedName: step-35 --- # --description-- -To remove all the pointed edges of the ear, set a bottom-right and bottom-left border radius of `40%` each, a top-left border radius of `90px`, and a top-right border radius of `10px`. +要去除耳朵所有尖銳的邊角,將右下和左下的邊框半徑分別設置爲 `40%`,將左上邊框半徑設置爲 `90px`,右上邊框半徑設置爲 `10px`。 # --hints-- -Your `.cat-left-inner-ear` selector should have a `border-bottom-right-radius` property set to `40%`. +你的 `.cat-left-inner-ear` 選擇器應設置 `border-bottom-right-radius` 屬性爲 `40%`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-inner-ear')?.borderBottomRightRadius === '40%') ``` -Your `.cat-left-inner-ear` selector should have a `border-bottom-left-radius` property set to `40%`. +你的 `.cat-left-inner-ear` 選擇器應設置 `border-bottom-left-radius` 屬性爲 `40%`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-inner-ear')?.borderBottomLeftRadius === '40%') ``` -Your `.cat-left-inner-ear` selector should have a `border-top-left-radius` property set to `90px`. +你的 `.cat-left-inner-ear` 選擇器應設置 `border-top-left-radius` 屬性爲 `90px`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-inner-ear')?.borderTopLeftRadius === '90px') ``` -Your `.cat-left-inner-ear` selector should have a `border-top-right-radius` property set to `10px`. +你的 `.cat-left-inner-ear` 選擇器應設置 `border-top-right-radius` 屬性,值爲 `10px`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-inner-ear')?.borderTopRightRadius === '10px') diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd8c79ec23463a3d0e356.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd8c79ec23463a3d0e356.md index c2f979d3992..7d996e2c69c 100644 --- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd8c79ec23463a3d0e356.md +++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd8c79ec23463a3d0e356.md @@ -1,35 +1,35 @@ --- id: 646dd8c79ec23463a3d0e356 -title: Step 36 +title: 步驟 36 challengeType: 0 dashedName: step-36 --- # --description-- -It's time to work on the right inner ear. Using a class selector, give your `.cat-right-inner-ear` element a left and right border of `20px solid transparent`. Also, give it a bottom border of `40px solid #3b3b4f`. +是時候開始處理右內耳了。 使用類選擇器,爲你的 `.cat-right-inner-ear` 元素設置左邊和右邊各 `20px solid transparent` 的邊框。 另外,給它一個底邊框,樣式爲 `40px solid #3b3b4f`。 # --hints-- -You should have a `.cat-right-inner-ear` selector. +你應該有一個 `.cat-right-inner-ear` 選擇器。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-inner-ear')) ``` -Your `.cat-right-inner-ear` selector should have a `border-left` property set to `20px solid transparent`. +你的 `.cat-right-inner-ear` 選擇器應具有一個 `border-left` 屬性,將其值設置爲 `20px solid transparent`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-inner-ear')?.borderLeft === '20px solid transparent') ``` -Your `.cat-right-inner-ear` selector should have a `border-right` property set to `20px solid transparent`. +你的 `.cat-right-inner-ear` 選擇器應具有一個 `border-right` 屬性,將其值設置爲 `20px solid transparent`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-inner-ear')?.borderRight === '20px solid transparent') ``` -Your `.cat-right-inner-ear` selector should have a `border-bottom` property set to `40px solid #3b3b4f`. +你的 `.cat-right-inner-ear` 選擇器應該有一個 `border-bottom` 屬性,將其值設置爲 `40px solid #3b3b4f`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-inner-ear')?.borderBottom === '40px solid rgb(59, 59, 79)') diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd9d9a729916460724f16.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd9d9a729916460724f16.md index 625e32f4b04..776b25cddf3 100644 --- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd9d9a729916460724f16.md +++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd9d9a729916460724f16.md @@ -1,29 +1,29 @@ --- id: 646dd9d9a729916460724f16 -title: Step 37 +title: 步驟 37 challengeType: 0 dashedName: step-37 --- # --description-- -Move the right inner ear into position with a `position` property set to `absolute`, a `top` of `22px` and a `left` of `-20px`. +將右內耳移動到正確位置,將 `position` 屬性設置爲 `absolute`、`top` 爲 `22px`、`left` 爲 `-20px`。 # --hints-- -Your `.cat-right-inner-ear` selector should have a `position` property set to `absolute`. +你的 `.cat-right-inner-ear` 選擇器應設置 `position` 屬性爲 `absolute`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-inner-ear')?.position === 'absolute') ``` -Your `.cat-right-inner-ear` selector should have a `top` property set to `22px`. +你的 `.cat-right-inner-ear` 選擇器應設置 `top` 屬性爲 `22px`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-inner-ear')?.top === '22px') ``` -Your `.cat-right-inner-ear` selector should have a `left` property set to `-20px`. +你的 `.cat-right-inner-ear` 選擇器應設置 `left` 屬性爲 `-20px`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-inner-ear')?.left === '-20px') diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddab8afd73764f5241bbf.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddab8afd73764f5241bbf.md index cd41b1ae9d5..214cbb158b8 100644 --- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddab8afd73764f5241bbf.md +++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddab8afd73764f5241bbf.md @@ -1,35 +1,35 @@ --- id: 646ddab8afd73764f5241bbf -title: Step 38 +title: 步驟 38 challengeType: 0 dashedName: step-38 --- # --description-- -As you did for the left inner ear, remove the sharp edges of the right inner ear by setting a bottom-right and bottom-left border radius of `40%`, a top-left border radius of `90px`, and a top-right border radius of `10px`. +和左內耳一樣,去除右內耳的尖銳邊緣,設置右下和左下的邊框半徑爲 `40%`、左上邊框半徑爲 `90px` 以及右上邊框半徑爲 `10px`。 # --hints-- -Your `.cat-right-inner-ear` selector should have a `border-bottom-right-radius` property set to `40%`. +你的 `.cat-right-inner-ear` 選擇器應該設置一個 `border-bottom-right-radius` 屬性爲 `40%`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-inner-ear')?.borderBottomRightRadius === '40%') ``` -Your `.cat-right-inner-ear` selector should have a `border-bottom-left-radius` property set to `40%`. +你的 `.cat-right-inner-ear` 選擇器應設置一個 `border-bottom-left-radius` 屬性爲 `40%`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-inner-ear')?.borderBottomLeftRadius === '40%') ``` -Your `.cat-right-inner-ear` selector should have a `border-top-left-radius` property set to `90px`. +你的 `.cat-right-inner-ear` 選擇器應該設置一個 `border-top-left-radius` 屬性爲 `90px`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-inner-ear')?.borderTopLeftRadius === '90px') ``` -Your `.cat-right-inner-ear` selector should have a `border-top-right-radius` property set to `10px`. +你的 `.cat-right-inner-ear` 選擇器應該設置一個 `border-top-right-radius` 屬性爲 `10px`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-inner-ear')?.borderTopRightRadius === '10px') diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddb61ff08366570cc5902.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddb61ff08366570cc5902.md index f3a52b3a435..dc60157ce02 100644 --- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddb61ff08366570cc5902.md +++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddb61ff08366570cc5902.md @@ -1,37 +1,37 @@ --- id: 646ddb61ff08366570cc5902 -title: Step 39 +title: 步驟 39 challengeType: 0 dashedName: step-39 --- # --description-- -You will now start working on the cat's eyes. Like the ears, the eyes will have inner eyes. +現在你將開始處理貓的眼睛。 像耳朵一樣,眼睛也會有內眼。 -Create a `div` element with the class `cat-eyes`. Inside the `.cat-eyes` element, create two `div` elements with the class `cat-left-eye` and `cat-right-eye` respectively. +創建一個 `div` 元素,並添加類 `cat-eyes`。 在 `.cat-eyes` 元素內,創建兩個 `div` 元素,分別具有類 `cat-left-eye` 和 `cat-right-eye`。 # --hints-- -You should create a `div` element with the class `cat-eyes`. +你應該創建一個 `div` 元素,並賦予其 `cat-eyes` 類。 ```js assert(document.querySelectorAll('.cat-eyes').length === 1); ``` -You should create two `div` elements inside the `.cat-eyes` element. +你應該在 `.cat-eyes` 元素內創建兩個 `div` 元素。 ```js assert(document.querySelectorAll('.cat-eyes div').length === 2); ``` -The first `div` element inside the `.cat-eyes` element should have the class `cat-left-eye`. +在 `.cat-eyes` 元素內部的第一個 `div` 元素應具有類 `cat-left-eye`。 ```js assert(document.querySelectorAll('.cat-eyes div')[0].classList.contains('cat-left-eye')); ``` -The second `div` element inside the `.cat-eyes` element should have the class `cat-right-eye`. +在 `.cat-eyes` 元素內部的第二個 `div` 元素應具有類 `cat-right-eye`。 ```js assert(document.querySelectorAll('.cat-eyes div')[1].classList.contains('cat-right-eye')); diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md index 60c5597b279..b7dab80ac7a 100644 --- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md +++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md @@ -1,47 +1,47 @@ --- id: 646ddd3f9f97a0667b964bdb -title: Step 40 +title: 步驟 40 challengeType: 0 dashedName: step-40 --- # --description-- -Create two `div` elements, one with the class `cat-left-inner-eye` inside the `.cat-left-eye` element and another with the class `cat-right-inner-eye` inside the `.cat-right-eye` element. +創建兩個 `div` 元素,一個帶有類 `cat-left-inner-eye`,放在 `.cat-left-eye` 元素內部;另一個帶有類 `cat-right-inner-eye`,放在 `.cat-right-eye` 元素內部。 # --hints-- -You should not change the existing `div` element with the class `cat-left-eye`. +你不應該更改現有的 `div` 元素,該元素的類名爲 `cat-left-eye`。 ```js assert(document.querySelectorAll('div.cat-left-eye').length === 1); ``` -You should not change the existing `div` element with the class `.cat-right-eye`. +你不應該更改帶有類 `cat-right-eye` 的現有 `div` 元素。 ```js assert(document.querySelectorAll('div.cat-right-eye').length === 1); ``` -You should have one `div` element inside your `.cat-left-eye` element. +在你的 `.cat-left-eye` 元素內應該有一個 `div` 元素。 ```js assert(document.querySelectorAll('.cat-left-eye div').length === 1); ``` -You should have one `div` element inside your `.cat-right-eye` element. +在 `.cat-right-eye` 元素內應該有一個 `div` 元素。 ```js assert(document.querySelectorAll('.cat-right-eye div').length === 1); ``` -The new `div` element inside `.cat-left-eye` should have the class `cat-left-inner-eye`. +在 `.cat-left-eye` 裏面的新的 `div` 元素應該有一個類 `cat-left-inner-eye`。 ```js assert(document.querySelectorAll('.cat-left-eye div')[0]?.classList.contains('cat-left-inner-eye')); ``` -The new `div` element inside `.cat-right-eye` should have the class `cat-right-inner-eye`. +在 `.cat-right-eye` 裏面的新的 `div` 元素應該有一個類 `cat-right-inner-eye`。 ```js assert(document.querySelectorAll('.cat-right-eye div')[0]?.classList.contains('cat-right-inner-eye')); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md index 5a4c8d864ed..92e1d33730a 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md @@ -25,7 +25,7 @@ Your application should show different messages depending on the price of the it | 貨幣單位 | 面值 | |:-------------------:|:-------------------:| | Penny | 0.01 美元(PENNY) | -| Nickle | 0.05 美元(NICKEL) | +| Nickel | 0.05 美元(NICKEL) | | Dime | 0.1 美元(DIME) | | Quarter | 0.25 美元(QUARTER) | | Dollar | 1 美元(ONE) | @@ -39,7 +39,7 @@ Your application should show different messages depending on the price of the it **User Stories:** 1. You should have an `input` element with an `id` of `"cash"` -1. You should have a `div` element with an `id` of `"change-due"` +1. You should have a `div`, `span` or `p` element with an `id` of `"change-due"` 1. You should have a `button` element with an `id` of `"purchase-btn"` 1. When the value in the `#cash` element is less than `price`, an alert should appear with the text `"Customer does not have enough money to purchase the item"` 1. When the value in the `#cash` element is equal to `price`, the value in the `#change-due` element should be `"No change due - customer paid with exact cash"` @@ -60,11 +60,11 @@ const el = document.getElementById('cash'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'input'); ``` -You should have a `div` element with an `id` of `"change-due"`. +You should have a `div`, `span`, or `p` element with an `id` of `"change-due"`. ```js const el = document.getElementById('change-due'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` You should have a `button` element with an `id` of `"purchase-btn"`. diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md index 3e5730623f2..c8ff326c67b 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md @@ -18,14 +18,14 @@ A palindrome is a word or phrase that can be read the same way forwar 1. You should have an `input` element with an `id` of `"text-input"` 1. You should have a `button` element with an `id` of `"check-btn"` -1. You should have a `div` element with an `id` of `"result"` +1. You should have a `div`, `span` or `p` element with an `id` of `"result"` 1. When you click on the `#check-btn` element without entering a value into the `#text-input` element, an alert should appear with the text `"Please input a value"` 1. When the `#text-input` element only contains the letter `A` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A is a palindrome"` 1. When the `#text-input` element contains the text `eye` and the `#check-btn` element is clicked, the `#result` element should contain the text `"eye is a palindrome"` 1. When the `#text-input` element contains the text `_eye` and the `#check-btn` element is clicked, the `#result` element should contain the text `"_eye is a palindrome"` 1. When the `#text-input` element contains the text `race car` and the `#check-btn` element is clicked, the `#result` element should contain the text `"race car is a palindrome"` 1. When the `#text-input` element contains the text `not a palindrome` and the `#check-btn` element is clicked, the `#result` element should contain the text `"not a palindrome is not a palindrome"` -1. When the `#test-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"` +1. When the `#text-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"` 1. When the `#text-input` element contains the text `never odd or even` and the `#check-btn` element is clicked, the `#result` element should contain the text `"never odd or even is a palindrome"` 1. When the `#text-input` element contains the text `nope` and the `#check-btn` element is clicked, the `#result` element should contain the text `"nope is not a palindrome"` 1. When the `#text-input` element contains the text `almostomla` and the `#check-btn` element is clicked, the `#result` element should contain the text `"almostomla is not a palindrome"` @@ -52,11 +52,11 @@ const el = document.getElementById('check-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `result`. +You should have a `div`, `span`, or `p` element with an `id` of `result`. ```js const el = document.getElementById('result'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#check-btn` element without entering a value into the `#text-input` element, an alert should appear with the text `"Please input a value"`. @@ -137,7 +137,7 @@ checkBtn.click(); assert.strictEqual(resultEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'not a palindrome is not a palindrome'); ``` -When the `#test-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"`. +When the `#text-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"`. ```js const inputEl = document.getElementById('text-input'); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md index e75e7b39bac..e2006e3d2c5 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md @@ -32,7 +32,7 @@ Roman numerals are based on seven symbols and can be written using various combi 1. You should have an `input` element with an `id` of `"number"` 1. You should have a `button` element with an `id` of `"convert-btn"` -1. You should have a `div` element with an `id` of `output` +1. You should have a `div`, `span` or `p` element with an `id` of `output` 1. When you click on the `#convert-btn` element without entering a value into the `#number` element, the `#output` element should contain the text `"Please enter a valid number"` 1. When the `#number` element contains the number `-1` and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number greater than or equal to 1"` 1. When the `#number` element contains the number `4000` or greater and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number less than or equal to 3999"` @@ -60,11 +60,11 @@ const el = document.getElementById('convert-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `"output"`. +You should have a `div`, `span`, or `p` element with an `id` of `"output"`. ```js const el = document.getElementById('output'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#convert-btn` element without entering a value into the `#number` element, the `#output` element should contain the text `"Please enter a valid number"`. @@ -170,6 +170,34 @@ convertBtnEl.click(); assert.strictEqual(outputEl.innerText.trim(), 'MMMCMXCIX'); ``` +When the `#number` element contains a random negative number and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number greater than or equal to 1"`. + +```js +const numberInputEl = document.getElementById('number'); +const convertBtnEl = document.getElementById('convert-btn'); +const outputEl = document.getElementById('output'); + +const randomNegativeNumber = Math.floor(Math.random() * -4000) - 2; + +numberInputEl.value = randomNegativeNumber; +convertBtnEl.click(); +assert.strictEqual(outputEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'please enter a number greater than or equal to 1'); +``` + +When the `#number` element contains a number greater than 4000 and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number less than or equal to 3999"`. + +```js +const numberInputEl = document.getElementById('number'); +const convertBtnEl = document.getElementById('convert-btn'); +const outputEl = document.getElementById('output'); + +const randomBigNumber = Math.floor(Math.random() * (1000000)) + 4000; + +numberInputEl.value = randomBigNumber; +convertBtnEl.click(); +assert.strictEqual(outputEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'please enter a number less than or equal to 3999'); +``` + # --seed-- ## --seed-contents-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md index dfc90ed1f97..dd120a27329 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md @@ -29,7 +29,7 @@ Note that the area code is required. Also, if the country code is provided, you 1. You should have an `input` element with an `id` of `"user-input"` 1. You should have a `button` element with an `id` of `"check-btn` 1. You should have a `button` element with an `id` of `"clear-btn"` -1. You should have a `div` element with an `id` of `"results-div"` +1. You should have a `div`, `span` or `p` element with an `id` of `"results-div"` 1. When you click on the `#check-btn` element without entering a value into the `#user-input` element, an alert should appear with the text `"Please provide a phone number"` 1. When you click on the `#clear-btn` element, the content within the `#results-div` element should be removed 1. When the `#user-input` element contains `1 555-555-5555` and the `#check-btn` element is clicked, the `#results-div` element should contain the text `"Valid US number: 1 555-555-5555"` @@ -86,11 +86,11 @@ const el = document.getElementById('clear-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `"results-div"`. +You should have a `div`, `span`, or `p` element with an `id` of `"results-div"`. ```js const el = document.getElementById('results-div'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#check-btn` element without entering a value into the `#user-input` element, an alert should appear with the text `"Please provide a phone number"`. diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md index e791b86b3d9..da644f127ae 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md @@ -21,7 +21,7 @@ numbersArr.forEach((el) => { }); ``` -Check if the current number is already in the `counts` object. If it is, incremented by `1`. If it is not, set it to `1`. +Check if the current number is already in the `counts` object. If it is, increment it by `1`. If it is not, set it to `1`. Resulting object. The keys are the numbers from the array and the values are the number of times each number appears in the list: diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md index f88176d7da5..b56f653dd8a 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md @@ -7,7 +7,7 @@ dashedName: step-32 # --description-- -Inside your `getMode` function, on the empty line above your return call `forEach` on `array`. Your `.forEach()` method should have an empty callback function that takes an `el` parameter. +Inside your `getMode` function, on the empty line above your `return` statement, call `forEach` on `array`. Your `.forEach()` method should have an empty callback function that takes an `el` parameter. In the next few steps, you will use this loop to count the frequency of occurrences of each number in the array. diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md index ce3d3054852..ca51c8a13bf 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md @@ -22,6 +22,8 @@ Once you fix that final bug, the random background color changer will be complet You should not call the `changeBackgroundColor` function. Instead, assign the function reference to the `onclick` property. ```js +assert.strictEqual(typeof btn.onclick, 'function'); +assert.strictEqual(typeof changeBackgroundColor, 'function'); assert.strictEqual(btn.onclick, changeBackgroundColor); ``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md index 7da1800af5e..37bc77ec896 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md @@ -1,20 +1,32 @@ --- id: 62aa204c1e1d33348ff09944 -title: Step 151 +title: Step 150 challengeType: 0 -dashedName: step-151 +dashedName: step-150 --- # --description-- -Move your `monsterHealth` assignment into your `if` block. +In your attack function, find the line of code that updates the `monsterHealth` variable and place it within an `if` block with a condition that calls the `isMonsterHit` function. # --hints-- -You should move your `monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1` into your `if` block. +You should add an `if` statement. ```js -assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\(\s*\)\s*\)\s*\{\s*monsterHealth\s*-=\s*weapons\s*\[\s*currentWeaponIndex\s*\]\s*\.power\s*\+\s*Math\.floor\(\s*Math\.random\(\s*\)\s*\*\s*xp\s*\)\s*\+\s*1/) +assert.lengthOf(attack.toString().match(/if/g), 4) +``` + +Your `if` statement should call `isMonsterHit` in the condition. + +```js +assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\s*\(\s*\)/) +``` + +You should place your `monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1` into your `if` block. + +```js +assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\s*\(\s*\)\s*\)\s*\{\s*monsterHealth\s*-=\s*weapons\s*\[\s*currentWeaponIndex\s*\]\s*\.power\s*\+\s*Math\.floor\(\s*Math\.random\(\s*\)\s*\*\s*xp\s*\)\s*\+\s*1/) ``` # --seed-- @@ -288,9 +300,6 @@ function attack() { text.innerText = "The " + monsters[fighting].name + " attacks."; text.innerText += " You attack it with your " + weapons[currentWeaponIndex].name + "."; health -= getMonsterAttackValue(monsters[fighting].level); - if (isMonsterHit()) { - - } monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1; healthText.innerText = health; monsterHealthText.innerText = monsterHealth; diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md index e6ce6f4616a..6a5bf853376 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md @@ -1,8 +1,8 @@ --- id: 62aa20e9cf1be9358f5aceae -title: Step 152 +title: Step 151 challengeType: 0 -dashedName: step-152 +dashedName: step-151 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md index 04e1bc8c8a8..2340b767080 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md @@ -1,8 +1,8 @@ --- id: 62aa2136fc49b836dfedb959 -title: Step 153 +title: Step 152 challengeType: 0 -dashedName: step-153 +dashedName: step-152 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md index 3b985e1dbd3..30e770a0ca9 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md @@ -1,8 +1,8 @@ --- id: 62aa21971e3b743844849985 -title: Step 154 +title: Step 153 challengeType: 0 -dashedName: step-154 +dashedName: step-153 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md index fcb4a8b153e..b2fe81d07d6 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md @@ -1,8 +1,8 @@ --- id: 62aa21ea8d9d9f396b95dd87 -title: Step 155 +title: Step 154 challengeType: 0 -dashedName: step-155 +dashedName: step-154 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md index 9e1a123a719..67b2c649866 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md @@ -1,8 +1,8 @@ --- id: 62aa226207f33d3ad4c6f546 -title: Step 156 +title: Step 155 challengeType: 0 -dashedName: step-156 +dashedName: step-155 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md index 28d47dffdff..5ceebf1e637 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md @@ -1,8 +1,8 @@ --- id: 62aa22aba186563bcbf2c395 -title: Step 157 +title: Step 156 challengeType: 0 -dashedName: step-157 +dashedName: step-156 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md index aa926a8b8d8..857f7542d42 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md @@ -1,8 +1,8 @@ --- id: 62aa234322d4ad3e8bce42cc -title: Step 158 +title: Step 157 challengeType: 0 -dashedName: step-158 +dashedName: step-157 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md index 8187958b6ea..2280f9bf1fd 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md @@ -1,8 +1,8 @@ --- id: 62aa2469c77b363fdb4f0e06 -title: Step 159 +title: Step 158 challengeType: 0 -dashedName: step-159 +dashedName: step-158 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md index 705c25660dd..ca80b49b6a2 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md @@ -1,8 +1,8 @@ --- id: 62aa252c3b1073415ba2b898 -title: Step 160 +title: Step 159 challengeType: 0 -dashedName: step-160 +dashedName: step-159 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md index ebb34fd8bb7..317099dc92c 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md @@ -1,8 +1,8 @@ --- id: 62aa258da314ef42ba0a1858 -title: Step 161 +title: Step 160 challengeType: 0 -dashedName: step-161 +dashedName: step-160 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md index 8e5ad353975..73d40e136eb 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md @@ -1,8 +1,8 @@ --- id: 62aa25fcb5837d43b4d9873d -title: Step 162 +title: Step 161 challengeType: 0 -dashedName: step-162 +dashedName: step-161 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md index 03bde3ee4b4..f136d0b638c 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md @@ -1,8 +1,8 @@ --- id: 62aa2626c3c10244b94c787b -title: Step 163 +title: Step 162 challengeType: 0 -dashedName: step-163 +dashedName: step-162 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md index 39ca3171634..815ee6bcf41 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md @@ -1,8 +1,8 @@ --- id: 62aa264d23cdaa45a20efada -title: Step 164 +title: Step 163 challengeType: 0 -dashedName: step-164 +dashedName: step-163 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md index a8fa573a795..f61c0410de3 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md @@ -1,8 +1,8 @@ --- id: 62aa26cca3cd3d46c431e73b -title: Step 165 +title: Step 164 challengeType: 0 -dashedName: step-165 +dashedName: step-164 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md index af13af000e3..5ae5985ca12 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md @@ -1,8 +1,8 @@ --- id: 62aa27227399d647e1c37a3c -title: Step 166 +title: Step 165 challengeType: 0 -dashedName: step-166 +dashedName: step-165 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md index ee1f17b327b..a6a1595461c 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md @@ -1,8 +1,8 @@ --- id: 62aa27560def7048d7b4a095 -title: Step 167 +title: Step 166 challengeType: 0 -dashedName: step-167 +dashedName: step-166 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md index 0e158c8d226..6ad690e6c65 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md @@ -1,8 +1,8 @@ --- id: 62aa27c40ca6f04ab8be5fac -title: Step 168 +title: Step 167 challengeType: 0 -dashedName: step-168 +dashedName: step-167 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md index 6045c2ab02f..7424044ce84 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md @@ -1,8 +1,8 @@ --- id: 62aa28fb651bf14efa2dbb16 -title: Step 169 +title: Step 168 challengeType: 0 -dashedName: step-169 +dashedName: step-168 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md index 5c01ee608a2..39815c5952c 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md @@ -1,8 +1,8 @@ --- id: 62aa2943669c9d5026af6985 -title: Step 170 +title: Step 169 challengeType: 0 -dashedName: step-170 +dashedName: step-169 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md index 51a72303ff2..fc3255937ac 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md @@ -1,8 +1,8 @@ --- id: 62aa2999ec27ec516655eba6 -title: Step 171 +title: Step 170 challengeType: 0 -dashedName: step-171 +dashedName: step-170 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md index 3b46e0900dc..c99b17c3555 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md @@ -1,8 +1,8 @@ --- id: 62aa29d8f8f88152c91350ca -title: Step 172 +title: Step 171 challengeType: 0 -dashedName: step-172 +dashedName: step-171 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md index d306e2b1b71..dbf098ac55c 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md @@ -1,8 +1,8 @@ --- id: 62aa2aec2f09d454253aad6c -title: Step 173 +title: Step 172 challengeType: 0 -dashedName: step-173 +dashedName: step-172 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md index eab26d9af14..cac47e31d7f 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md @@ -1,8 +1,8 @@ --- id: 62aa2ba9cd881355a6f0a5a8 -title: Step 174 +title: Step 173 challengeType: 0 -dashedName: step-174 +dashedName: step-173 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md index 83f9e50db29..e95b31aaf6c 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md @@ -9,7 +9,7 @@ dashedName: step-74 The `setPlayButtonAccessibleText` function will set the `aria-label` attribute to the current song, or to the first song in the playlist. And if the playlist is empty, it sets the `aria-label` to `"Play"`. -Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to `set song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. +Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to set `song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. Don't forget you need template interpolation here, so you need to use backticks. diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md index 7553b5a3bcf..ee9c83ba8d9 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md @@ -13,6 +13,14 @@ Start by adding an `addEventListener` to the global `window` object. For the arguments, pass in the `keydown` event and an arrow function that uses the destructuring assignment to get the `key` property from the `event` object in the event listener parameter. +Here is the syntax for using the destructuring assignment in the parameter list of the arrow function: + +```js +btn.addEventListener('click', ({ target }) => { + console.log(target); +}); +``` + # --hints-- You need to add an `addEventListener` to the global `window` object. diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md index 81ff4b03d9f..71d7feb3e81 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md @@ -9,7 +9,7 @@ dashedName: step-3 JavaScript 有七種原始數據類型,`String`(字符串類型)就是其中之一。 在 JavaScript 中,字符串代表的是一串字符內容,被包裹在單引號 (`'`)或者雙引號(`"`)之中。 -請注意,字符串是不可變的,這意味着它們被創建後就不能再被更改了。 +Note that strings are immutable, which means once they are created, they cannot be changed. The variable can still be reassigned another value. 試着來使用單引號包裹你的 `"Hello"` 字符串。 diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md index 1ab66e7589c..a4094d3a1dc 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md @@ -1,8 +1,8 @@ --- id: 660f0a55847d6cc485f29ba5 -title: Step 23 +title: Step 25 challengeType: 1 -dashedName: step-23 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md index dd3d7c99d24..ba5c4d5a4c9 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md @@ -1,8 +1,8 @@ --- id: 660f0c34aad72dc712b97624 -title: Step 24 +title: Step 26 challengeType: 1 -dashedName: step-24 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md index 50f412198a5..c3048b7527d 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md @@ -1,8 +1,8 @@ --- id: 660f0da9bf1035c9097af20a -title: Step 25 +title: Step 27 challengeType: 1 -dashedName: step-25 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md index fbc08a79c0f..f97a27ad27e 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md @@ -1,8 +1,8 @@ --- id: 660f0ee51d7460ce88cd248d -title: Step 26 +title: Step 28 challengeType: 1 -dashedName: step-26 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md index 2252b3af786..a0366d3e76e 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md @@ -1,8 +1,8 @@ --- id: 660f0f980e98e8cf77f1ce31 -title: Step 27 +title: Step 29 challengeType: 1 -dashedName: step-27 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md index ee7acd33749..0a27b0d2c62 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md @@ -1,8 +1,8 @@ --- id: 660f165270622fd4ec0da3f7 -title: Step 28 +title: Step 30 challengeType: 1 -dashedName: step-28 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md index c379013a1bc..681ec9caba3 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md @@ -1,8 +1,8 @@ --- id: 660f17294346b7d69e79db3d -title: Step 29 +title: Step 31 challengeType: 1 -dashedName: step-29 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md index 1900ffbfc01..a071ceb7db5 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md @@ -1,8 +1,8 @@ --- id: 660f17d4e9f227d86e834abd -title: Step 30 +title: Step 32 challengeType: 1 -dashedName: step-30 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md index 52cd0ab6827..68bbc22d33e 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md @@ -1,8 +1,8 @@ --- id: 660f18f059fe0fda192ce394 -title: Step 31 +title: Step 33 challengeType: 1 -dashedName: step-31 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md index 18ac3e2983e..b3262dda7d7 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md @@ -1,8 +1,8 @@ --- id: 660f1a00ac619ddc1e259a66 -title: Step 32 +title: Step 34 challengeType: 1 -dashedName: step-32 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md index 6dd35a0ae47..f828e718b2a 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md @@ -1,8 +1,8 @@ --- id: 660f1b6e60bd9edf902c81fd -title: Step 33 +title: Step 35 challengeType: 1 -dashedName: step-33 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md index 29086128816..14c6dc89e46 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md @@ -1,8 +1,8 @@ --- id: 660f1bf673487ae0bb25b900 -title: Step 34 +title: Step 36 challengeType: 1 -dashedName: step-34 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md index 024d9ab436a..2609f3f7fbd 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md @@ -1,8 +1,8 @@ --- id: 660f1cedf3676fe26122ebf6 -title: Step 35 +title: Step 37 challengeType: 1 -dashedName: step-35 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md index 9a47c7534b4..2d1812052fe 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md @@ -1,8 +1,8 @@ --- id: 660f1e3f047bf4e403268713 -title: Step 36 +title: Step 38 challengeType: 1 -dashedName: step-36 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md index 92e4c71032b..50290038687 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md @@ -1,8 +1,8 @@ --- id: 660f20473aef47e9b8c9afc6 -title: Step 37 +title: Step 39 challengeType: 1 -dashedName: step-37 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md index 228fad7238a..85634c7d830 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md @@ -1,8 +1,8 @@ --- id: 660f207334fabaeac3269c38 -title: Step 38 +title: Step 40 challengeType: 1 -dashedName: step-38 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md index e81081d3e1d..8e1fdca248d 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md @@ -1,8 +1,8 @@ --- id: 660f229d2dbe09ef2954a4a1 -title: Step 39 +title: Step 41 challengeType: 1 -dashedName: step-39 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md index 36ce60e1b9c..f9a53681196 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md @@ -1,8 +1,8 @@ --- id: 660f23b53db70af0f2620e78 -title: Step 40 +title: Step 42 challengeType: 1 -dashedName: step-40 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md index 52a67882996..88b910259a6 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md @@ -1,8 +1,8 @@ --- id: 660f255022991ef34ed0ee88 -title: Step 41 +title: Step 43 challengeType: 1 -dashedName: step-41 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md index 200d30e52d9..de316ceaa52 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md @@ -1,8 +1,8 @@ --- id: 660f280dda5040f707c76b4a -title: Step 42 +title: Step 44 challengeType: 1 -dashedName: step-42 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md index 4111a8eafc3..b34cfd50805 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md @@ -1,8 +1,8 @@ --- id: 660f2a70ad6225fa503e71c3 -title: Step 43 +title: Step 45 challengeType: 1 -dashedName: step-43 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md index d87d444382f..e7d5076f754 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md @@ -1,8 +1,8 @@ --- id: 660f2b6fd54ac1fc142804dd -title: Step 44 +title: Step 46 challengeType: 1 -dashedName: step-44 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md index a67440cefde..23b3acd9c82 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md @@ -1,8 +1,8 @@ --- id: 660f2eccfe3f820304af1b39 -title: Step 59 +title: Step 63 challengeType: 1 -dashedName: step-59 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md index a63129a3a1e..bfd7c2ddbe0 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md @@ -1,8 +1,8 @@ --- id: 660f2fbd45b520046cac68e8 -title: Step 60 +title: Step 64 challengeType: 1 -dashedName: step-60 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md index ce000c855da..1d387622126 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md @@ -1,8 +1,8 @@ --- id: 660f34626216270c682e2f7b -title: Step 61 +title: Step 65 challengeType: 1 -dashedName: step-61 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md index 14618aad972..5d05303b067 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md @@ -1,8 +1,8 @@ --- id: 660f34e99571070d56d2f231 -title: Step 62 +title: Step 66 challengeType: 1 -dashedName: step-62 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md index 6a015ca1f71..74902dce0a8 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md @@ -1,15 +1,15 @@ --- id: 660f359af3e32e0f1a6880b7 -title: Step 63 +title: Step 67 challengeType: 1 -dashedName: step-63 +dashedName: step-67 --- # --description-- You should now see the same bunch of characters in your console. Your `padRow` function is doing the exact same thing you were doing earlier, but now it's in a reusable section of its own. -Use the addition operator to concatenate a blank space `" "` to the beginning and end of your repeated `character` string. +Use the addition operator to concatenate a single space `" "` to the beginning and end of your repeated `character` string. Remember that you can use the `+` operator to concatenate strings like this: @@ -19,13 +19,13 @@ Remember that you can use the `+` operator to concatenate strings like this: # --hints-- -You should concatenate an empty space to the beginning of your returned value. +You should concatenate a single space to the beginning of your returned value. ```js assert.match(padRow(1, 1), /^\s/); ``` -You should concatenate an empty space to the end of your returned value. +You should concatenate a single space to the end of your returned value. ```js assert.match(padRow(1, 1), /\s$/); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md index 1bb292af3e7..a80e49ea1a8 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md @@ -1,8 +1,8 @@ --- id: 660f374d532dc41189cc9cc2 -title: Step 64 +title: Step 68 challengeType: 1 -dashedName: step-64 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md index 08528c8f3ed..da8f1a3b169 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md @@ -1,8 +1,8 @@ --- id: 660f383d4c772c12ff59904b -title: Step 65 +title: Step 69 challengeType: 1 -dashedName: step-65 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md index 955016a32d2..9618a67d981 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md @@ -1,8 +1,8 @@ --- id: 660f38c34a4de6141c0c369f -title: Step 66 +title: Step 70 challengeType: 1 -dashedName: step-66 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md index 71d0f097d23..6354df00b51 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md @@ -1,8 +1,8 @@ --- id: 660f3915b41a441537ec9f5e -title: Step 67 +title: Step 71 challengeType: 1 -dashedName: step-67 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md index 8c58c9cd5c0..a2a1debee97 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md @@ -1,8 +1,8 @@ --- id: 660f39b444fd6f16d1e49c1f -title: Step 68 +title: Step 72 challengeType: 1 -dashedName: step-68 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md index ca2589ef73f..33c70ff4a71 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md @@ -1,8 +1,8 @@ --- id: 660f3b664421471aa595170f -title: Step 69 +title: Step 73 challengeType: 1 -dashedName: step-69 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md index 3f4f0a82c32..4f23872bccb 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md @@ -1,8 +1,8 @@ --- id: 660f3ba3cceef11b6ba08b59 -title: Step 70 +title: Step 74 challengeType: 1 -dashedName: step-70 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md index 606ddcda44f..8bb8b66514e 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md @@ -1,8 +1,8 @@ --- id: 660f3ce51f70571e1c5227c8 -title: Step 71 +title: Step 75 challengeType: 1 -dashedName: step-71 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md index fc0359412b0..8673fdaf18e 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md @@ -1,8 +1,8 @@ --- id: 660f3dd626be3a1ffe27e5d1 -title: Step 72 +title: Step 76 challengeType: 1 -dashedName: step-72 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md index 20a87fd3b6c..2fd831af75b 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md @@ -1,8 +1,8 @@ --- id: 660f415b76859a2736771607 -title: Step 73 +title: Step 77 challengeType: 1 -dashedName: step-73 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md index d4d5fb5d555..5dd54dd2e56 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md @@ -1,8 +1,8 @@ --- id: 660f4377a359972c521d3f4b -title: Step 74 +title: Step 78 challengeType: 1 -dashedName: step-74 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md index 7668433b1cf..45ddd00f74e 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md @@ -1,8 +1,8 @@ --- id: 660f4455f457ef2e3ec6920f -title: Step 75 +title: Step 79 challengeType: 1 -dashedName: step-75 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md index 09cf5cf7d08..4456ab97067 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md @@ -1,8 +1,8 @@ --- id: 660f447efc0e722f016c1be0 -title: Step 76 +title: Step 80 challengeType: 1 -dashedName: step-76 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md index 509b412b33d..929d419b64d 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md @@ -1,8 +1,8 @@ --- id: 660f44f10ea40f300b896a5e -title: Step 79 +title: Step 83 challengeType: 1 -dashedName: step-79 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md index 4fb94adeb9c..106c7db8a46 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md @@ -1,8 +1,8 @@ --- id: 660f455b044d3230ed971e98 -title: Step 80 +title: Step 84 challengeType: 1 -dashedName: step-80 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md index 56e1d7ca35f..7050e3516bf 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md @@ -1,8 +1,8 @@ --- id: 660f45ccf4ca5c31f253005a -title: Step 81 +title: Step 85 challengeType: 1 -dashedName: step-81 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md index fecff9de39d..a5e101cd02d 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md @@ -1,8 +1,8 @@ --- id: 660f46460f9c36330ebc07d8 -title: Step 83 +title: Step 87 challengeType: 1 -dashedName: step-83 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md index 03a3b202a25..e0d12c80273 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md @@ -1,8 +1,8 @@ --- id: 660f46b9c417a8341729a3ab -title: Step 84 +title: Step 88 challengeType: 1 -dashedName: step-84 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md index ca1b545f82d..b67e18dc10c 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md @@ -1,8 +1,8 @@ --- id: 660f4774e3e0df35a68bb5f2 -title: Step 85 +title: Step 89 challengeType: 1 -dashedName: step-85 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md index f644b06788f..3a8bc00ac4f 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md @@ -1,8 +1,8 @@ --- id: 660f47afe4c98536715d5fa4 -title: Step 86 +title: Step 90 challengeType: 1 -dashedName: step-86 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md index be8d2ad8df6..31f3e70908a 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md @@ -1,8 +1,8 @@ --- id: 660f487dc0c8fa38084f9754 -title: Step 87 +title: Step 91 challengeType: 1 -dashedName: step-87 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md index c4dededaf17..5fc29bb8541 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md @@ -1,8 +1,8 @@ --- id: 660f48a419b40238e2b8b4d5 -title: Step 88 +title: Step 92 challengeType: 1 -dashedName: step-88 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md index ebdcc20f193..aa640a27aa3 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md @@ -1,8 +1,8 @@ --- id: 660f48e1d3682f39e81843c4 -title: Step 89 +title: Step 93 challengeType: 1 -dashedName: step-89 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md index 1f37b56f5f2..fd48d676b6a 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md @@ -1,8 +1,8 @@ --- id: 660f4934fb48f63abd5ae371 -title: Step 90 +title: Step 94 challengeType: 1 -dashedName: step-90 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md index 47f243c2466..bfdb1f68e7a 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md @@ -1,8 +1,8 @@ --- id: 660f4990b1caa03b9dc97a43 -title: Step 92 +title: Step 96 challengeType: 1 -dashedName: step-92 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md index 57d315425cd..ecb281bbbf9 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md @@ -1,8 +1,8 @@ --- id: 660f49e32001983c90b75850 -title: Step 93 +title: Step 97 challengeType: 1 -dashedName: step-93 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md index 606d51e9bfc..0a291878b75 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md @@ -1,8 +1,8 @@ --- id: 660f4a1472f8e63d76162ce5 -title: Step 94 +title: Step 98 challengeType: 1 -dashedName: step-94 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md index eb34895e384..bea2905e9fb 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md @@ -1,8 +1,8 @@ --- id: 660f4a83373de83ea101685f -title: Step 95 +title: Step 99 challengeType: 1 -dashedName: step-95 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md index a1c1a150754..c4ae6ced481 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md @@ -1,8 +1,8 @@ --- id: 660f4ae5b3924c3fc3373973 -title: Step 96 +title: Step 100 challengeType: 1 -dashedName: step-96 +dashedName: step-100 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md index 2a26ed54530..586682abc0b 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md @@ -1,8 +1,8 @@ --- id: 660f4b33e2a3364094ecb540 -title: Step 97 +title: Step 101 challengeType: 1 -dashedName: step-97 +dashedName: step-101 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md index 3cb346f0144..0f0c8523653 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md @@ -1,8 +1,8 @@ --- id: 660f4b641290da41b2cf0dd9 -title: Step 98 +title: Step 102 challengeType: 1 -dashedName: step-98 +dashedName: step-102 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md index 051426985e3..752b112adda 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md @@ -1,8 +1,8 @@ --- id: 660f4c3b01c44743719c99e4 -title: Step 99 +title: Step 103 challengeType: 1 -dashedName: step-99 +dashedName: step-103 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md index 71fd5e60045..8863e3ffbfb 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md @@ -1,8 +1,8 @@ --- id: 660f4cde8dd305450514a1cb -title: Step 100 +title: Step 104 challengeType: 1 -dashedName: step-100 +dashedName: step-104 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md index da4a197b7ef..0e63c6943b1 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md @@ -1,8 +1,8 @@ --- id: 660f4cffb1459d45e34902d1 -title: Step 101 +title: Step 105 challengeType: 1 -dashedName: step-101 +dashedName: step-105 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md index f04ffe869e7..10c45db3bef 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md @@ -1,8 +1,8 @@ --- id: 660f4de78f775e480ba2e451 -title: Step 102 +title: Step 106 challengeType: 1 -dashedName: step-102 +dashedName: step-106 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md index 5ee4a5868dc..06886e907e2 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md @@ -1,8 +1,8 @@ --- id: 660f4e74f7fd3f4a99ac2e50 -title: Step 103 +title: Step 107 challengeType: 1 -dashedName: step-103 +dashedName: step-107 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md index 00cb67efd45..0900c7ef420 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md @@ -1,8 +1,8 @@ --- id: 660f4efcb8068e4cb470dca1 -title: Step 104 +title: Step 108 challengeType: 1 -dashedName: step-104 +dashedName: step-108 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md index 191590aed94..8dbe117abba 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md @@ -1,8 +1,8 @@ --- id: 660f4f79e2a82a4e92290f44 -title: Step 105 +title: Step 109 challengeType: 1 -dashedName: step-105 +dashedName: step-109 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md index 1db946c3cf7..d13d573c0dd 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md @@ -1,8 +1,8 @@ --- id: 660f505d02b2bd513a1c3468 -title: Step 106 +title: Step 110 challengeType: 1 -dashedName: step-106 +dashedName: step-110 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md index f262f1199ad..3599c8a9ec7 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md @@ -1,8 +1,8 @@ --- id: 660f50a21fe7645252804f2b -title: Step 107 +title: Step 111 challengeType: 1 -dashedName: step-107 +dashedName: step-111 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md index 27574e9bf3a..69290bc29c5 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md @@ -1,8 +1,8 @@ --- id: 660f5179b3b0ca558f6b4d4f -title: Step 108 +title: Step 112 challengeType: 1 -dashedName: step-108 +dashedName: step-112 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md index b7ec448a419..1819adece5a 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md @@ -1,8 +1,8 @@ --- id: 660f51f1df0a8757934a5796 -title: Step 109 +title: Step 113 challengeType: 1 -dashedName: step-109 +dashedName: step-113 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md index b9ce31331e6..ca2941fdaa4 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md @@ -1,8 +1,8 @@ --- id: 660f530d6e33d159e1bf4947 -title: Step 110 +title: Step 114 challengeType: 1 -dashedName: step-110 +dashedName: step-114 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md index 5cd49699847..539bfaf2d6f 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md @@ -1,8 +1,8 @@ --- id: 660f535ec33a285b33af3774 -title: Step 111 +title: Step 115 challengeType: 1 -dashedName: step-111 +dashedName: step-115 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md index 4d12cd7e5d2..eaa89931561 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md @@ -1,8 +1,8 @@ --- id: 660f53ad3d39175c5d4335ac -title: Step 112 +title: Step 116 challengeType: 1 -dashedName: step-112 +dashedName: step-116 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md index 1e2d07c676b..91cb49a5165 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md @@ -1,8 +1,8 @@ --- id: 660f540c2176ea5dec01306d -title: Step 113 +title: Step 117 challengeType: 1 -dashedName: step-113 +dashedName: step-117 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md index 1ee270ed7a8..99b615e6568 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md @@ -1,8 +1,8 @@ --- id: 6610bf6fa14d700beed1b109 -title: Step 82 +title: Step 86 challengeType: 1 -dashedName: step-82 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md index 1c139972f61..9915664685c 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md @@ -1,8 +1,8 @@ --- id: 6610c105bbdacc114d6cdc44 -title: Step 45 +title: Step 47 challengeType: 1 -dashedName: step-45 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md index cc26c9def7c..cde3b184a9d 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md @@ -1,8 +1,8 @@ --- id: 6610c16c4fa0df12c0e30675 -title: Step 46 +title: Step 48 challengeType: 1 -dashedName: step-46 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md index 918b031a9c0..2f25a57649f 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md @@ -1,8 +1,8 @@ --- id: 6610c1d97b1671140f95cfbb -title: Step 47 +title: Step 49 challengeType: 1 -dashedName: step-47 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md index 2bd7d3ed627..c35d2cbde70 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md @@ -1,8 +1,8 @@ --- id: 6610c21b3ef82015573ffbbe -title: Step 48 +title: Step 50 challengeType: 1 -dashedName: step-48 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md index 9a6ee6416d6..0fc87329211 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md @@ -1,8 +1,8 @@ --- id: 6610c2d8d67563174fcf96dc -title: Step 49 +title: Step 51 challengeType: 1 -dashedName: step-49 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md index 7a1e19b2c6b..09a93211890 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md @@ -1,8 +1,8 @@ --- id: 6610c424b7119919b62932f4 -title: Step 50 +title: Step 52 challengeType: 1 -dashedName: step-50 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md index 1f50e9c5403..69c3acf938b 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md @@ -1,8 +1,8 @@ --- id: 6610c48c4ea0891afa7c4696 -title: Step 51 +title: Step 53 challengeType: 1 -dashedName: step-51 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md index 22b13a39ccd..1349ca0560b 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md @@ -1,8 +1,8 @@ --- id: 6610c538372aa61cc0f5b122 -title: Step 52 +title: Step 56 challengeType: 1 -dashedName: step-52 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md index 44fcb4936ee..e22be173dd6 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md @@ -1,13 +1,13 @@ --- id: 6610c6541c82551f95e765ab -title: Step 53 +title: Step 57 challengeType: 1 -dashedName: step-53 +dashedName: step-57 --- # --description-- -Variables can also be declared inside a function. These variables are considered to be in the local scope, or block scope. A variable declared inside a function can only be used inside that function. If you try to access it outside of the function, you will either get `undefined` or an error. +Variables can also be declared inside a function. These variables are considered to be in the local scope, or block scope. A variable declared inside a function can only be used inside that function. If you try to access it outside of the function, you get a reference error. To see this in action, use `const` to declare a `test` variable in your `padRow` function. Initialise it with the value `"Testing"`. @@ -27,6 +27,13 @@ You should initialise `test` with the value `"Testing"`. Don't forget the semi-c assert.match(padRow.toString(), /var\s+test\s*=\s*('|")Testing\1;/) ``` +Your `test` variable should come before your `return` keyword. + +```js +const str = padRow.toString(); +assert.isBelow(str.indexOf("test"), str.indexOf("return")); +``` + # --seed-- ## --seed-contents-- @@ -38,8 +45,8 @@ const rows = []; --fcc-editable-region-- function padRow(name) { - return character + name; + return character + name; } --fcc-editable-region-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md index 5f73b3ea444..e384ec14089 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md @@ -1,23 +1,37 @@ --- id: 6610c71600966a2191d3a64a -title: Step 54 +title: Step 58 challengeType: 1 -dashedName: step-54 +dashedName: step-58 --- # --description-- -There is a bit of a problem, here. Your `test` declaration is currently after your `return` statement. An important thing to know about the `return` keyword is that it does not just define a value to be returned from your function, it also stops the execution of your function code. This means that any code after a `return` statement will not run. +Values returned out of a function are used by calling the function. You can use the function call directly as the value it returns, or capture the returned value in a variable. This way, you can use the value assigned to a locally scoped variable, outside the function it was created in. + +```js +function getName() { + const name = "Camper cat"; + return name; +} + +console.log(getName()); // "Camper cat" + +const capturedReturnValue = getName(); +console.log(capturedReturnValue); // "Camper cat" + +console.log(name); // reference error +``` + +To use your `"Testing"` value, return it out of the `padRow` function by updating your `return` statement to return only the `test` variable. -Move your `test` initialization to the line above your `return` statement. # --hints-- -Your `test` variable should come before your `return` keyword. +Your `padRow` function should return the `test` variable. ```js -const str = padRow.toString(); -assert.isBelow(str.indexOf("test"), str.indexOf("return")); +assert.equal(padRow("Naomi"), "Testing"); ``` # --seed-- @@ -31,9 +45,8 @@ const rows = []; --fcc-editable-region-- function padRow(name) { - + const test = "Testing"; return character + name; - const test = "Testing"; } --fcc-editable-region-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md index f4f72bf058b..42e83046924 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md @@ -1,15 +1,19 @@ --- id: 6610c77d50636722e5b6be17 -title: Step 55 +title: Step 59 challengeType: 1 -dashedName: step-55 +dashedName: step-59 --- # --description-- -If you try to add a `console.log(test)` call below your `padRow` function, you would see an error. This is because `test` is defined in the local scope, meaning you cannot access it in the global scope (outside of the `padRow` function). +Below the `return` statement, log the string `"This works!"` to the console. -Returning a value from a function brings that value into the scope where the function was called. To bring your `"Testing"` value from the `padRow` function into the global scope, update your `return` statement to return only the `test` variable. +After doing that, you will see that the string `"This works!"` does not display in the console, and the `console.log("This works!")` line is greyed out. + +Copy the console log and paste it above the `return` statement. Now, the string `"This works!"` should appear in the console. + +An important thing to know about the `return` keyword is that it does not just define a value to be returned from your function, it also stops the execution of your code inside a function or a block statement. This means any code after a `return` statement will not run. # --hints-- @@ -19,6 +23,18 @@ Your `padRow` function should return the `test` variable. assert.equal(padRow("Naomi"), "Testing"); ``` +Your first `console.log` should come after your `return` keyword. + +```js +assert.match(padRow.toString(), /return\s+test;\s+console.log\s*\(\s*('|"|`)This\s+works!\1\);/); +``` + +Your second `console.log` should come before your `return` keyword. + +```js +assert.match(padRow.toString(), /console.log\s*\(\s*('|"|`)This\s+works!\1\);\s+return\s+test;/); +``` + # --seed-- ## --seed-contents-- @@ -31,7 +47,9 @@ const rows = []; --fcc-editable-region-- function padRow(name) { const test = "Testing"; - return character + name; + + return test; + } --fcc-editable-region-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md index 897dba85e39..66cd0c0bf08 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md @@ -1,8 +1,8 @@ --- id: 6610c83b52583e245a079217 -title: Step 56 +title: Step 60 challengeType: 1 -dashedName: step-56 +dashedName: step-60 --- # --description-- @@ -11,6 +11,7 @@ Now your `call` variable has the value `"Testing"`. But your function is no long Remove the `name` parameter from your function declaration, then remove your `"CamperChan"` string from the `padRow` call. +Also, remove both `console.log` from the `padRow` function. # --hints-- Your `padRow` function should not have a `name` parameter. @@ -31,6 +32,18 @@ You should still call your `padRow` function. assert.lengthOf(code.match(/padRow\(\)/g), 2); ``` +You should not have a `console.log` before your `return` keyword. + +```js +assert.notMatch(padRow.toString(), /console.log\s*\(\s*('|"|`)This\s+works!\1\);\s+return\s+test;/); +``` + +You should not have a `console.log` after your `return` keyword. + +```js +assert.notMatch(padRow.toString(), /return\s+test;\s+console.log\s*\(\s*('|"|`)This\s+works!\1\);/); +``` + # --seed-- ## --seed-contents-- @@ -43,7 +56,9 @@ const rows = []; --fcc-editable-region-- function padRow(name) { const test = "Testing"; + console.log("This works!"); return test; + console.log("This works!"); } const call = padRow("CamperChan"); console.log(call); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md index 9157acafc45..0cf8519b5af 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md @@ -1,8 +1,8 @@ --- id: 6610c87eac0f0b256d7b037e -title: Step 57 +title: Step 61 challengeType: 1 -dashedName: step-57 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md index 4bd8806f9aa..14750c6ff5b 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md @@ -1,8 +1,8 @@ --- id: 6610c8cfe4cf4d278e35c156 -title: Step 58 +title: Step 62 challengeType: 1 -dashedName: step-58 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md index 3602be38e37..b0de1fc253f 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md @@ -1,8 +1,8 @@ --- id: 661483051820c3c1ab4595e0 -title: Step 91 +title: Step 95 challengeType: 1 -dashedName: step-91 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md index 233374be4a3..0ce9eee9b58 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md @@ -1,8 +1,8 @@ --- id: 66458f0a05df478aa627629e -title: Step 77 +title: Step 81 challengeType: 1 -dashedName: step-77 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md index f1e38efcffd..53e9fb274ec 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md @@ -1,8 +1,8 @@ --- id: 664599653fcd6e97104f9261 -title: Step 78 +title: Step 82 challengeType: 1 -dashedName: step-78 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md new file mode 100644 index 00000000000..32f2f882dfb --- /dev/null +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md @@ -0,0 +1,68 @@ +--- +id: 665732da4815b70bb083915e +title: Step 23 +challengeType: 1 +dashedName: step-23 +--- + + +# --description-- + +In the last few steps, you learned all about working with arrays. Take a moment to review what you have learned. + +Start by declaring a `cities` variable and initializing it as an array of the strings `"London"`, `"New York"`, and `"Mumbai"`. Then log that variable to the console. + +After logging, change the last element of `cities` to the string `"Mexico City"`, then log the `cities` variable again. + +When done correctly, you should see this output in the console. + +```js +[ "London", "New York", "Mumbai" ] +[ "London", "New York", "Mexico City" ] +``` + +# --hints-- + +You should use `let` to declare a `cities` variable. + +```js +assert.match(code, /let\s+cities/); +``` + +You should assign an array of the strings `"London"`, `"New York"`, and `"Mumbai"` to the `cities` variable. + +```js +assert.match(code, /let\s+cities\s*=\s*\[\s*("|'|`)London\1\s*,\s*("|'|`)New York\2\s*,\s*("|'|`)Mumbai\3\s*\]/); +``` + +You should use `console.log()` to log the entire `cities` array to the console. + +```js +assert.match(code, /console\.log\(\s*cities\s*\)/); +``` + +You should update the last element of the `cities` array to the string `"Mexico City"`. Remember that you can access the last element of an array using `array[array.length - 1]`. + +```js +assert.deepEqual(cities, ["London", "New York", "Mexico City"]); +``` + +You should have two `console.log(cities)` statements in your code. + +```js +assert.lengthOf(code.match(/console\.log\(\s*cities\s*\)/g), 2); +``` + +# --seed-- + +## --seed-contents-- + +```js +let character = 'Hello'; +let count = 8; +let rows = ["Naomi", "Quincy", "CamperChan"]; +--fcc-editable-region-- + +--fcc-editable-region-- +console.log(rows); +``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md new file mode 100644 index 00000000000..2228b56a51b --- /dev/null +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md @@ -0,0 +1,37 @@ +--- +id: 665732e62eb8b30c249b5c2c +title: Step 24 +challengeType: 1 +dashedName: step-24 +--- + +# --description-- + +Now you are ready to move onto the next set of array lessons. + +Remove all of your code from the previous step. + +# --hints-- + +You should remove all references to your `cities` variable. + +```js +assert.notMatch(code, /cities/); +``` + +# --seed-- + +## --seed-contents-- + +```js +let character = 'Hello'; +let count = 8; +let rows = ["Naomi", "Quincy", "CamperChan"]; +--fcc-editable-region-- +let cities = ["London", "New York", "Mumbai"]; +console.log(cities); +cities[cities.length - 1] = "Mexico City"; +console.log(cities); +--fcc-editable-region-- +console.log(rows); +``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md new file mode 100644 index 00000000000..2ee64872319 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md @@ -0,0 +1,80 @@ +--- +id: 66643c93e05093c728abdbe9 +title: Step 54 +challengeType: 1 +dashedName: step-54 +--- + +# --description-- + +Before moving on, take a moment to review how functions work. + +Declare a function named `addTwoNumbers`. This function should take two arguments and return the sum of those two arguments. + +Then declare a `sum` variable and assign it the value of calling your `addTwoNumbers` function with `5` and `10` as the arguments. Log the `sum` variable to the console. + + +# --hints-- + +You should have a function called `addTwoNumbers`. + +```js +assert.isFunction(addTwoNumbers); +``` + +Your function should return the sum of the two numbers. + +```js +assert.strictEqual(addTwoNumbers(2,3), 5); +``` + +You should declare a `sum` variable. + +```js +assert.isDefined(sum); +``` + +You should assign `sum` the value from calling the `addTwoNumbers` function with `5` and `10` for the arguments. + +```js +assert.strictEqual(sum, 15); +``` + +You should log your `sum` variable. + +```js +assert.match(code, /console\.log\(\s*sum\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```js +const character = "#"; +const count = 8; +const rows = []; + +function padRow(name) { + return name; +} +--fcc-editable-region-- + +--fcc-editable-region-- + +const call = padRow("CamperChan"); +console.log(call); + + +for (let i = 0; i < count; i = i + 1) { + rows.push(character.repeat(i + 1)) +} + +let result = "" + +for (const row of rows) { + result = result + "\n" + row; +} + +console.log(result); +``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md new file mode 100644 index 00000000000..7f38c8942dd --- /dev/null +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md @@ -0,0 +1,69 @@ +--- +id: 66643c9a9e0ad1c787f5fe2b +title: Step 55 +challengeType: 1 +dashedName: step-55 +--- + +# --description-- + +With that quick review complete, you should remove your `addTwoNumbers` function, `sum` variable, and log statement. + +# --hints-- + +You should not have a `addTwoNumbers` function in your code. + +```js +assert.notMatch(code, /addTwoNumbers/); +``` + +You should not have a `sum` variable in your code. + +```js +assert.notMatch(code, /sum/); +``` + +You should not log the `sum` variable. + +```js +assert.notMatch(code, /console\.log\(\s*sum\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```js +const character = "#"; +const count = 8; +const rows = []; + +function padRow(name) { + return name; +} +--fcc-editable-region-- +function addTwoNumbers(num1, num2) { + return num1 + num2; +} + +const sum = addTwoNumbers(5, 10); +console.log(sum) + +--fcc-editable-region-- + +const call = padRow(); +console.log(call); + + +for (let i = 0; i < count; i = i + 1) { + rows.push(character.repeat(i + 1)) +} + +let result = "" + +for (const row of rows) { + result = result + "\n" + row; +} + +console.log(result); +``` diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md index b6120ac76cc..dc115eb1c3e 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md @@ -41,7 +41,7 @@ assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*ite Your arrow function callback should check if `item.id === currentTask.id`. ```js -assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*item\s*\)|item)\s*=>\s*item\.id\s*===\s*currentTask\.id\s*\)\s*;?/) +assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*item\s*\)|item)\s*=>\s*(?:item\.id\s*===\s*currentTask\.id|currentTask\.id\s*===\s*item\.id)\s*\)\s*;?/) ``` # --seed-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md index 349a1226355..21056613d90 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md @@ -7,7 +7,7 @@ dashedName: step-55 # --description-- -If you check the `Application` tab of your browser console, you'll notice a series of `[object Object]`. This is because everything you save in `localStorage` needs to be in string format. +If you check the "Application" tab of your browser console, you'll notice a series of `[object Object]`. This is because everything you save in `localStorage` needs to be in string format. To resolve the issue, wrap the data you're saving in the `JSON.stringify()` method. Then, check local storage again to observe the results. diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md index ccd68403bf1..dddac3bdb7c 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md @@ -16,13 +16,13 @@ To see the new result, click on the `"Add New Task"` button. Then add a title an Your `taskObj` should have an `id` property. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id/) +assert.match(code, /const\s+taskObj\s*=\s*\{\s*("|'|)id\1/) ``` -Your `id` property should have the value of the `titleInput.value`. +The `id` property of your `taskObj` object should be set to `titleInput.value`. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value/) +assert.match(code, /const\s+taskObj\s*=\s*\{\s*("|'|)id\1\s*:\s*titleInput\.value\s*,?\s*\}/) ``` # --seed-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md index bc807fc5c0d..eb5e12769f4 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md @@ -11,7 +11,7 @@ In this project, you'll build a decimal and binary converter and learn about bot All of the HTML and CSS for this project has been provided for you. -When you're ready to get started, use the `.getElementById()` method to get the input element with the id `number-input`, and store it in a variable called `numberInput`. Use the same method to get the button element with the id `convert-btn` and store it in a variable called `convertBtn`, and the `h2` element with the id `result` and store it in a variable called `result`. +When you're ready to get started, use the `.getElementById()` method to get the `input` element with the id `number-input`, and store it in a variable called `numberInput`. Use the same method to get the `button` element with the id `convert-btn` and store it in a variable called `convertBtn`, and the `output` element with the id `result` and store it in a variable called `result`. **NOTE**: This project will only convert positive numbers into binary. diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b9ea45d3a9a9d711df81a.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b9ea45d3a9a9d711df81a.md index e50496c6802..eda16dfb056 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b9ea45d3a9a9d711df81a.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b9ea45d3a9a9d711df81a.md @@ -1,6 +1,6 @@ --- id: 645b9ea45d3a9a9d711df81a -title: Step 17 +title: 步驟 17 challengeType: 0 dashedName: step-17 --- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md index f8d42c51f69..f624c00201e 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md @@ -7,9 +7,9 @@ dashedName: step-104 # --description-- -You used the `inputVal` property as the `id` attribute for your paragraph elements. Now you can target those the paragraph elements with those `id`s. +You have set the `id` attribute for your paragraph elements to the `obj.inputVal` property. -Use the `.getElementById()` method to select the element with the `id` attribute with the value of the `inputVal` property of the current object. +Now, use `getElementById` to select the element with that attribute value, again using the `obj.inputVal` property. # --hints-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md index aa2d3820807..42b700987a4 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md @@ -7,7 +7,7 @@ dashedName: step-16 # --description-- -The dollar value may be more than one digit. To match this, the `+` quantifier can be used - this matches one or more consecutive occurrence. For example, the regular expression `/a+/` matches one or more consecutive `a` characters. +The dollar value may be more than one digit. To match this, the `+` quantifier can be used - this matches one or more consecutive occurrences. For example, the regular expression `/a+/` matches one or more consecutive `a` characters. Update your regular expression to match one or more consecutive digits. diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65386e889dd615940cb3e042.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65386e889dd615940cb3e042.md index e5a069b04b4..ae7c6564b66 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65386e889dd615940cb3e042.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65386e889dd615940cb3e042.md @@ -7,27 +7,27 @@ dashedName: step-1 # --description-- -In this project, you will learn about the JavaScript `Date` object by building a date formatter. +在這個項目中,你將通過構建一個日期格式器來學習 JavaScript 的 `Date` 對象。 -All of the HTML and CSS for this project have been provided for you. +這個項目的所有 HTML 和 CSS 都已經爲你提供。 -Start by getting the `#current-date` element using the `.getElementById()` method and assign it to a `const` variable called `currentDateParagraph`. +首先用 `.getElementById()` 方法獲取 `#current-date` 元素,並將其賦值給一個名爲 `currentDateParagraph` 的 `const` 變量。 # --hints-- -You should use `const` to declare a `currentDateParagraph` variable. +你應該使用 `const` 來聲明一個 `currentDateParagraph` 變量。 ```js assert.match(code, /const\s+currentDateParagraph\s*=/); ``` -You should use `document.getElementById()` to get the `#current-date` element. +你應該使用 `document.getElementById()` 來獲取 `#current-date` 元素。 ```js assert.match(code, /document\.getElementById\(\s*('|"|`)current-date\1\s*\)/); ``` -You should assign the `#current-date` element to your `currentDateParagraph` variable. +你應該將 `#current-date` 元素賦值給你的 `currentDateParagraph` 變量。 ```js assert(code.match(/const\s+currentDateParagraph\s*=\s*document\.getElementById\(\s*('|"|`)current-date\1\s*\)/g)); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653879d87bc55fa624280c77.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653879d87bc55fa624280c77.md index ba1c3d3e1cd..8d3014f85e6 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653879d87bc55fa624280c77.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653879d87bc55fa624280c77.md @@ -7,23 +7,23 @@ dashedName: step-2 # --description-- -Use the `.getElementById()` method to get the `#date-options` element and use `const` to assign it to a variable named `dateOptionsSelectElement`. +使用 `.getElementById()` 方法獲取 `#date-options` 元素,並使用 `const` 將其賦值給名爲 `dateOptionsSelectElement` 的變量。 # --hints-- -You should use `const` to declare a `dateOptionsSelectElement` variable. +你應該使用 `const` 來聲明一個 `dateOptionsSelectElement` 變量。 ```js assert.match(code, /const\s+dateOptionsSelectElement\s*=/); ``` -You should use `document.getElementById()` to get the `#date-options` element. +你應該使用 `document.getElementById()` 來獲取 `#date-options` 元素。 ```js assert.match(code, /document\.getElementById\(\s*('|"|`)date-options\1\s*\)/); ``` -You should assign the `#date-options` element to your `dateOptionsSelectElement` variable. +你應將 `#date-options` 元素分配給你的 `dateOptionsSelectElement` 變量。 ```js assert(code.match(/const\s+dateOptionsSelectElement\s*=\s*document\.getElementById\(\s*('|"|`)date-options\1\s*\)/g)); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65387b440b5cb1aa35585820.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65387b440b5cb1aa35585820.md index afd7779b42a..ec10d0f444f 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65387b440b5cb1aa35585820.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65387b440b5cb1aa35585820.md @@ -7,9 +7,9 @@ dashedName: step-3 # --description-- -In JavaScript, there are many built-in constructors that create objects. A constructor is like a regular function, but starts with a capital letter, and is initialized with the `new` operator. +在 JavaScript 中,有許多內置的構造函數用於創建對象。 構造函數類似於普通函數,但以大寫字母開頭,並使用 `new` 運算符進行初始化。 -For example, you can use the `Date()` constructor with the `new` operator to create a new `Date` object that returns a string with the current date and time: +例如,你可以使用 `Date()` 構造函數和 `new` 運算符來創建一個新的 `Date` 對象,該對象返回一個包含當前日期和時間的字符串: ```js const currentDate = new Date(); @@ -19,17 +19,17 @@ console.log(currentDate); // Mon Aug 23 2021 15:31:00 GMT-0400 (Eastern Daylight Time) ``` -Create a new `const` variable called `date` and assign it a `Date` object with `new Date()`. +創建一個新的 `const` 變量,名爲 `date`,並使用 `new Date()` 將其賦值爲 `Date` 對象。 # --hints-- -You should use `const` to declare a `date` variable. +你應該使用 `const` 來聲明一個 `date` 變量。 ```js assert.match(code, /const\s+date\s*=/); ``` -You should assign a `Date` object to your `date` variable with `new Date()`. +你應該用 `new Date()` 將一個 `Date` 對象賦值給你的 `date` 變量。 ```js assert(code.match(/const\s+date\s*=\s*new\s+Date\(\s*\)/g)); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538830e01ab66ade75b869e.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538830e01ab66ade75b869e.md index 0062b87d27b..5d63a563356 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538830e01ab66ade75b869e.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538830e01ab66ade75b869e.md @@ -7,9 +7,9 @@ dashedName: step-4 # --description-- -The `Date` object has a number of methods that allow you to get the date and time in different formats. +`Date` 對象有許多方法,可以讓你以不同格式獲取日期和時間。 -One of those is the `.getDate()` method, which returns a number between `1` and `31` that represents the day of the month for that date. 例如: +其中之一是 `.getDate()` 方法,它返回一個在 `1` 到 `31` 之間的數字,表示該日期的月份中的那一天。 例如: ```js const date = new Date(); @@ -17,17 +17,17 @@ const dayOfTheMonth = date.getDate(); console.log(dayOfTheMonth); // 20 ``` -Using `const`, create a variable named `day` and assign it the day of the month from `date` with the `.getDate()` method. +使用 `const` 創建一個名爲 `day` 的變量,並使用 `.getDate()` 方法將 `date` 的日期賦值給它。 # --hints-- -You should use `const` to declare a `day` variable. +你應該使用 `const` 來聲明一個 `day` 變量。 ```js assert.match(code, /const\s+day\s*=/); ``` -You should assign the `date.getDate()` to your `day` variable. +你應該把 `date.getDate()` 賦值給你的 `day` 變量。 ```js assert(code.match(/const\s+day\s*=\s*date\.getDate\(\s*\)/g)); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653883da4a1fabaeb5f1f5e7.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653883da4a1fabaeb5f1f5e7.md index c4e78fa3c9e..8f39b7265b3 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653883da4a1fabaeb5f1f5e7.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653883da4a1fabaeb5f1f5e7.md @@ -7,21 +7,21 @@ dashedName: step-5 # --description-- -The `.getMonth()` method returns a number between `0` and `11`. This represents the month for the date provided, where `0` is January and `11` is December. Because the number this method returns is zero-based, you need to add `1` to it to get the expected month number. +`.getMonth()` 方法返回 `0` 和 `11` 之間的數字。 這表示所提供日期的月份,其中 `0` 代表一月,`11` 代表十二月。 因爲此方法返回的數字是從零開始的,所以你需要加上 `1` 來獲得預期的月份。 -Using `const`, create a variable named `month` and assign it the month from `date` with the `.getMonth()` method. +使用 `const` 創建一個名爲 `month` 的變量,並使用 `.getMonth()` 方法將 `date` 中的月份數賦值給它。 -Remember to add `1` to the number returned by `.getMonth()`. +記得在 `.getMonth()` 返回的數字上加 `1`。 # --hints-- -You should use `const` to declare a `month` variable. +你應該使用 `const` 來聲明一個 `month` 變量。 ```js assert.match(code, /const\s+month\s*=/); ``` -You should assign the `date.getMonth() + 1` to your `month` variable. +你應該將 `date.getMonth() + 1` 賦值給 `month` 變量。 ```js assert(code.match(/const\s+month\s*=\s*date\.getMonth\(\s*\)\s*\+\s*1/g)); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388475abfb4faf8dd5e347.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388475abfb4faf8dd5e347.md index 7ab6cadf814..f10065b8583 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388475abfb4faf8dd5e347.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388475abfb4faf8dd5e347.md @@ -7,19 +7,19 @@ dashedName: step-6 # --description-- -The `.getFullYear()` method returns a number which represents the year for the provided date. +`.getFullYear()` 方法返回一個表示給定日期年份的數字。 -Using `const`, create a variable named `year` and assign it the year from `date` with the `.getFullYear()` method. +使用 `const` 創建一個名爲 `year` 的變量,並使用 `.getFullYear()` 方法將 `date` 中的年份賦值給它。 # --hints-- -You should use `const` to declare a `year` variable. +你應該使用 `const` 來聲明一個 `year` 變量。 ```js assert.match(code, /const\s+year\s*=/); ``` -You should assign the `date.getFullYear()` to your `year` variable. +你應該將 `date.getFullYear()` 賦值給你的 `year` 變量。 ```js assert(code.match(/const\s+year\s*=\s*date\.getFullYear\(\s*\)/g)); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653884e09dfb4eb01f1622ed.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653884e09dfb4eb01f1622ed.md index 809849d4e44..42df77cfd08 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653884e09dfb4eb01f1622ed.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653884e09dfb4eb01f1622ed.md @@ -7,19 +7,19 @@ dashedName: step-7 # --description-- -The `.getHours()` method returns a number between `0` and `23`. This represents the hour for the provided date, where `0` is midnight and `23` is 11 p.m. +`.getHours()` 方法返回一個介於 `0` 到 `23` 之間的數字。 這表示提供日期的小時,其中 `0` 爲午夜,`23` 爲晚上 11 點。 -Create a `const` variable named `hours` and assign it the hour from `date` with the `.getHours()` method. +創建一個名爲 `hours` 的 `const` 變量,並使用 `.getHours()` 方法將 `date` 中的小時數賦值給它。 # --hints-- -You should use `const` to declare a `hours` variable. +你應該使用 `const` 來聲明一個 `hours` 變量。 ```js assert.match(code, /const\s+hours\s*=/); ``` -You should assign the `date.getHours()` to your `hours` variable. +你應該將 `date.getHours()` 賦值給 `hours` 變量。 ```js assert(code.match(/const\s+hours\s*=\s*date\.getHours\(\s*\)/g)); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538855514cb16b10204e712.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538855514cb16b10204e712.md index e4f9c7b8c9c..73aed459338 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538855514cb16b10204e712.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538855514cb16b10204e712.md @@ -7,19 +7,19 @@ dashedName: step-8 # --description-- -The `.getMinutes()` method returns a number between `0` and `59` which represents the minutes for the provided date. +`.getMinutes()` 方法返回一個在 `0` 到 `59` 之間的數字,表示指定日期的分鐘數。 -Create a `const` variable named `minutes` and assign it the minutes from `date` with the `.getMinutes()` method. +創建一個名爲 `minutes` 的 `const` 變量,並使用 `.getMinutes()` 方法將 `date` 中的分鐘數賦值給它。 # --hints-- -You should use `const` to declare a `minutes` variable. +你應該使用 `const` 來聲明一個 `minutes` 變量。 ```js assert.match(code, /const\s+minutes\s*=/); ``` -You should assign the `date.getMinutes()` to your `minutes` variable. +你應該將 `date.getMinutes()` 分配給你的 `minutes` 變量。 ```js assert(code.match(/const\s+minutes\s*=\s*date\.getMinutes\(\s*\)/g)); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653885c61ede29b1a99554a2.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653885c61ede29b1a99554a2.md index 109757c941c..000c91f7568 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653885c61ede29b1a99554a2.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653885c61ede29b1a99554a2.md @@ -7,17 +7,17 @@ dashedName: step-9 # --description-- -Next, create a `const` variable named `formattedDate` and assign it empty template literals. +接下來,創建一個名爲 `formattedDate` 的 `const` 變量,並將其賦值爲空的模板字符串。 # --hints-- -You should use `const` to declare a `formattedDate` variable. +你應該使用 `const` 來聲明一個 `formattedDate` 變量。 ```js assert.match(code, /const\s+formattedDate\s*=/); ``` -You should assign the empty template literals to your `formattedDate` variable. +你應該將空模板字符串賦值給你的 `formattedDate` 變量。 ```js assert(code.match(/const\s+formattedDate\s*=\s*``/)); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388659a72663b27cde0699.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388659a72663b27cde0699.md index 663cfb87dd6..2666d113799 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388659a72663b27cde0699.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388659a72663b27cde0699.md @@ -7,11 +7,11 @@ dashedName: step-10 # --description-- -Inside the template literal, add an embedded expression that contains the `day` variable. +在模板字面量中,添加一個包含 `day` 變量的嵌入表達式。 # --hints-- -You should use the `day` constant inside the template literal. +你應該在模板字面量中使用 `day` 常量。 ```js assert(code.match(/const\s+formattedDate\s*=\s*`\${day}`/g)); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653887098bdc39b3684a51c8.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653887098bdc39b3684a51c8.md index e975ff915f3..fd094a88d5c 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653887098bdc39b3684a51c8.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653887098bdc39b3684a51c8.md @@ -7,11 +7,11 @@ dashedName: step-11 # --description-- -After the `day` variable, add a dash (`-`) followed by another embedded expression that contains the `month` variable. +在 `day` 變量之後,添加一個連字符(`-`),然後再添加一個包含 `month` 變量的嵌入表達式。 # --hints-- -You should add a dash followed by the `month` constant to the template literal. +你應該在模板字面量中添加一個破折號,後面跟着 `month` 常量。 ```js assert(code.match(/const\s+formattedDate\s*=\s*`\${day}\s*-\s*\${month}`/g)); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388762f61f44b3fd490a4a.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388762f61f44b3fd490a4a.md index 30d561d1a2e..66a5d666064 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388762f61f44b3fd490a4a.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388762f61f44b3fd490a4a.md @@ -7,11 +7,11 @@ dashedName: step-12 # --description-- -After the `month` variable, add a dash followed by another embedded expression that contains the `year` variable. +在 `month` 變量之後,添加一個破折號,然後再嵌入一個包含 `year` 變量的表達式。 # --hints-- -You should add a dash followed by the `year` constant to the template literal. +你應該在模板字符串中添加一個破折號,後跟 `year` 常量。 ```js assert(code.match(/const\s+formattedDate\s*=\s*`\${day}\s*-\s*\${month}\s*-\s*\${year}`/g)); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538886c61a414b4e34496fe.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538886c61a414b4e34496fe.md index bb032e9f6a4..abcfb418285 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538886c61a414b4e34496fe.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538886c61a414b4e34496fe.md @@ -7,13 +7,13 @@ dashedName: step-13 # --description-- -To see the results of the `formattedDate` variable, add a `console.log()` statement and pass in the `formattedDate` variable as an argument. +要查看 `formattedDate` 變量的結果,請添加一個 `console.log()` 語句,並將 `formattedDate` 變量作爲參數傳入。 -Open up the console and you should see the date printed out. +打開控制檯,你應該會看到日期被打印出來。 # --hints-- -You should have a `console.log(formattedDate)` line in your code. +你應該在代碼中加上一行 `console.log(formattedDate)`。 ```js assert.match(code, /console\.log\(\s*formattedDate\s*\)/); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388ac7154e44b72c74d616.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388ac7154e44b72c74d616.md index 037c8ef6353..0b8c1f850c6 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388ac7154e44b72c74d616.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388ac7154e44b72c74d616.md @@ -7,19 +7,19 @@ dashedName: step-14 # --description-- -Use the `textContent` property on `currentDateParagraph` to set its text content to the value of the `formattedDate` variable. +使用 `currentDateParagraph` 的 `textContent` 屬性,將其文本內容設置爲 `formattedDate` 變量的值。 -Also, make sure to remove your `console.log(formattedDate);` line. +另外,請確保刪除你的 `console.log(formattedDate);` 這一行。 # --hints-- -You should use the `textContent` property to set the text content of `currentDateParagraph` to the value of the constant `formattedDate`. +你應該使用 `textContent` 屬性將 `currentDateParagraph` 的文本內容設置爲常量 `formattedDate` 的值。 ```js assert(code.match(/currentDateParagraph\.textContent\s*=\s*formattedDate/g)); ``` -You should not have a `console.log(formattedDate);` line in your code. +你的代碼中不應該有一行 `console.log(formattedDate);`。 ```js assert.notMatch(code, /console\.log\(\s*formattedDate\s*\)\s*;?/); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388bbcbf6928b83fc424d1.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388bbcbf6928b83fc424d1.md index dfadd7ad0be..f71a9ff4b3b 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388bbcbf6928b83fc424d1.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388bbcbf6928b83fc424d1.md @@ -7,7 +7,7 @@ dashedName: step-15 # --description-- -In JavaScript, the `change` event is used to detect when the value of an HTML element has changed: +在 JavaScript 中,`change` 事件用於檢測 HTML 元素的值何時發生了變化: ```js element.addEventListener("change", () => { @@ -15,23 +15,23 @@ element.addEventListener("change", () => { }); ``` -Attach the `addEventListener` method to the `dateOptionsSelectElement`. The first argument of the event listener should be the string `"change"` and the second argument should be an empty arrow function. +將 `addEventListener` 方法附加到 `dateOptionsSelectElement`。 事件監聽器的第一個參數應該是字符串 `"change"`,第二個參數應該是一個空的箭頭函數。 # --hints-- -You should attach the `addEventListener` method to the `dateOptionsSelectElement`. +你應該將 `addEventListener` 方法附加到 `dateOptionsSelectElement` 上。 ```js assert(code.match(/dateOptionsSelectElement\.addEventListener\s*\(/g)); ``` -Your event listener should listen for a `"change"` event. +你的事件監聽器應該監聽 `"change"` 事件。 ```js assert(code.match(/dateOptionsSelectElement\.addEventListener\s*\(\s*('|")change\1/g)); ``` -You should add an empty arrow function as the second argument to the `addEventListener` method. +你應該在 `addEventListener` 方法中添加一個空箭頭函數作爲第二個參數。 ```js assert(code.match(/dateOptionsSelectElement\.addEventListener\s*\(\s*('|")change\1\s*,\s*\(\s*\)\s*=>\s*{\s*}/g)); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388d61a57a00b9ad0d0817.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388d61a57a00b9ad0d0817.md index 33c60f3c195..5f25c6fe08f 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388d61a57a00b9ad0d0817.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388d61a57a00b9ad0d0817.md @@ -7,11 +7,11 @@ dashedName: step-16 # --description-- -When a user makes a selection from the dropdown menu, the function should get the user's value and display the date in their chosen date format. To do this, you can use the `switch` statement. +當用戶從下拉菜單中進行選擇時,該函數應獲取用戶的值並以所選擇的日期格式顯示日期。 要做到這一點,你可以使用 `switch` 語句。 -A `switch` statement is used to compare an expression against multiple possible values and execute different code blocks based on the match. It's commonly used for branching logic. +`switch` 語句用於將一個表達式與多個可能的值進行比較,並根據匹配結果執行不同的代碼塊。 它通常用於分支邏輯。 -For example, here's how to compare the expression `dayOfWeek` against possible values: +例如,這是將表達式 `dayOfWeek` 與可能值進行比較的方法: ```js switch (dayOfWeek) { @@ -27,11 +27,11 @@ switch (dayOfWeek) { } ``` -Create a `switch` statement and use `dateOptionsSelectElement.value` as the expression. +創建一個 `switch` 語句,並使用 `dateOptionsSelectElement.value` 作爲表達式。 # --hints-- -You should use a `switch` statement where `dateOptionsSelectElement.value` is the expression. +你應該使用 `switch` 語句,其中 `dateOptionsSelectElement.value` 是表達式。 ```js assert(code.match(/switch\s*\(\s*dateOptionsSelectElement\.value\s*\)/g)); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388edfdf364fbb04e426f2.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388edfdf364fbb04e426f2.md index 95817266274..038fb05191a 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388edfdf364fbb04e426f2.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388edfdf364fbb04e426f2.md @@ -1,15 +1,15 @@ --- id: 65388edfdf364fbb04e426f2 -title: Step 17 +title: 步驟 17 challengeType: 0 dashedName: step-17 --- # --description-- -When the user chooses the `Year, Month, Day` option from the dropdown, the date format should reflect this choice. +當用戶從下拉菜單中選擇 `Year, Month, Day` 選項時,日期格式應反映此選擇。 -To do this, you can add a `case` clause in the `switch` statement that checks for a match against the expression `expr`, followed by code to run if there's a match. Here's an example where the `case` clause checks that `expr` is equal to the string `"case123"`: +要做到這一點,你可以在 `switch` 語句中添加一個 `case` 子句,檢查是否與表達式 `expr` 匹配,如果匹配,則運行相應的代碼。 這裏有一個例子,其中 `case` 子句檢查 `expr` 是否等於字符串 `"case123"`: ```js switch (expr) { @@ -18,12 +18,12 @@ switch (expr) { } ``` -Add a `case` where the value is `"yyyy-mm-dd"`. Inside the `case`, set the text content of `currentDateParagraph` to the value of `formattedDate`. +添加一個值爲 `"yyyy-mm-dd"` 的 `case`。 在 `case` 中,將 `currentDateParagraph` 的文本內容設置爲 `formattedDate` 的值。 # --hints-- -You should add a `case` where the condition is `"yyyy-mm-dd"`. Then set the `textContent` property of `currentDateParagraph` equal to `formattedDate`. +你應該添加一個 `case`,條件是 `"yyyy-mm-dd"`。 然後將 `currentDateParagraph` 的 `textContent` 屬性設置爲 `formattedDate`。 ```js assert(code.match(/case\s*('|")yyyy-mm-dd\1\s*:\s*currentDateParagraph\.textContent\s*=\s*formattedDate/g)); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md index 0b500c14bca..aad0ded6ef1 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md @@ -1,19 +1,19 @@ --- id: 65389211a8d86bbd876a2a74 -title: Step 23 +title: 步驟 23 challengeType: 0 dashedName: step-23 --- # --description-- -Now it is time to apply what you learned in the previous steps. +現在是應用你之前步驟中所學內容的時候了。 -Split the `formattedDate` string into an array of substrings. Use a `"-"` for the separator. +將 `formattedDate` 字符串分割爲子字符串數組。 使用 `"-"` 作爲分隔符。 # --hints-- -You should use the `.split()` method with `"-"` as the separator to split `formattedDate` into an array of substrings. +你應該使用 `.split()` 方法,並以 `"-"` 作爲分隔符,將 `formattedDate` 拆分爲一個子字符串數組。 ```js assert(code.match(/formattedDate[\s\S]*?\.split\(\s*('|"|`)-\1\s*\)/g)); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md index 982a6c784e2..e5a29aefa2d 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md @@ -1,17 +1,17 @@ --- id: 65389306578c34be5c93bc35 -title: Step 24 +title: 步驟 24 challengeType: 0 dashedName: step-24 --- # --description-- -Next, reverse the `formattedDate` array. Make sure to use method chaining. +接下來,反轉 `formattedDate` 數組。 確保使用方法鏈。 # --hints-- -You should chain the `.reverse()` method to your `.split()` method. +你應當將 `.reverse()` 方法鏈接到 `.split()` 方法。 ```js assert(code.match(/\.reverse\(\s*\)/g)); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md index 918a6df714b..c3a6ffb390c 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md @@ -1,19 +1,19 @@ --- id: 6538935e2ab721beedb137c4 -title: Step 25 +title: 步驟 25 challengeType: 0 dashedName: step-25 --- # --description-- -Finally, join the results from the array reversal. Use a `"-"` as the separator. Remember to use method chaining. +最後,將數組反轉的結果結合起來。 使用 `"-"` 作爲分隔符。 記得使用方法鏈。 -Test out your changes by selecting the `Year, Month, Day` option from the dropdown menu. The date should now be displayed in the format `yyyy-mm-dd`. +通過從下拉菜單中選擇 `Year, Month, Day` 選項來測試你的更改。 現在應該以 `yyyy-mm-dd` 格式顯示日期。 # --hints-- -You should use the `.join()` method to join the reversed array elements into a string and use a `"-"` as a separator. +你應該使用 `.join()` 方法將反轉後的數組元素連接成一個字符串,並使用 `"-"` 作爲分隔符。 ```js assert(code.match(/\.join\(\s*('|")-\1\s*\)/g)); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md index 09062d66b24..9dc8c3ef1f8 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md @@ -1,15 +1,15 @@ --- id: 653898fa7eee37c57b960e35 -title: Step 26 +title: 步驟 26 challengeType: 0 dashedName: step-26 --- # --description-- -If your `switch` statement is going to have multiple cases, it is best practice to include a `break` statement. +如果你的 `switch` 語句將包含多個情況,最好在每個情況下包含 `break` 語句。 -The `break` statement will tell the JavaScript interpreter to stop executing statements. Without adding a `break` statement at the end of each `case` block, the program will execute the code for all matching `cases`: +`break` 語句會告訴 JavaScript 解析器停止執行語句。 如果不在每個 `case` 塊的末尾添加 `break` 語句,程序將會執行所有匹配的 `cases` 代碼: ```js switch (someVariable) { @@ -19,11 +19,11 @@ switch (someVariable) { } ``` -Add a `break` statement to the end of your `case` block. +在你的 `case` 塊的末尾添加一個 `break` 語句。 # --hints-- -You should add a `break` statement within the `case` after your logic. +你應該在執行邏輯之後在 `case` 語句中添加一個 `break` 語句。 ```js assert(code.match(/\.join\(\s*('|")-\1\s*\)\s*;?\n+\s*break/g)); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md index ec2be7c5c0b..fa9420f6dd5 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md @@ -1,25 +1,25 @@ --- id: 65389a63d3b1d6c764c0e10e -title: Step 27 +title: 步驟 27 challengeType: 0 dashedName: step-27 --- # --description-- -Add another `case` with the value `"mm-dd-yyyy-h-mm"`. Inside that `case`, set the text content of `currentDateParagraph` to empty template literals. +添加另一個 `case`,值爲 `"mm-dd-yyyy-h-mm"`。 在那個 `case` 裏面,將 `currentDateParagraph` 的文本內容設置爲空模板字面量。 -Also, make sure to include a `break` statement to terminate the `switch` statement. +另外,請確保包含 `break` 語句來終止 `switch` 語句。 # --hints-- -You should add a `case` where the condition is `"mm-dd-yyyy-h-mm"`, then set the `textContent` property of `currentDateParagraph` equal to empty template literals. +你應該添加一個 `case`,條件是 `"mm-dd-yyyy-h-mm"`,然後將 `currentDateParagraph` 的 `textContent` 屬性設置爲空的模板字面量。 ```js assert(code.match(/case\s*('|")mm-dd-yyyy-h-mm\1\s*:\s*currentDateParagraph\.textContent\s*=\s*``/g)); ``` -You should include a `break` statement within the `case` after your logic. +你應該在邏輯代碼後面的 `case` 語句中包含 `break` 語句。 ```js assert(code.match(/currentDateParagraph\.textContent\s*=\s*``\s*;?\n+\s*break/g)); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md index a77befa5e59..54d9f699827 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md @@ -1,20 +1,20 @@ --- id: 65389de504d0f2ca10e92a57 -title: Step 28 +title: 步驟 28 challengeType: 0 dashedName: step-28 --- # --description-- -When the user selects the `Month, Day, Year, Hours, Minutes` option from the dropdown, you need to display the date in the format `mm-dd-yyyy h Hours m Minutes`. +當用戶從下拉菜單中選擇 `Month, Day, Year, Hours, Minutes` 選項時,你需要以 `mm-dd-yyyy h Hours m Minutes` 格式顯示日期。 -Inside the `case` for `mm-dd-yyyy-h-mm`, use string interpolation to assign the formatted date from above to the `textContent` property of `currentDateParagraph`. Make sure to use the `month`, `day`, `year`, `hours`, and `minutes` variables in your answer. +在 `mm-dd-yyyy-h-mm` 的 `case` 中,使用字符串插值將上面格式化的日期賦值給 `currentDateParagraph` 的 `textContent` 屬性。 請確保在你的回答中使用 `month`、`day`、`year`、`hours` 和 `minutes` 變量。 # --hints-- -Your answer should follow this format: `mm-dd-yyyy h Hours m Minutes`. Replace `mm`, `dd`, `yyyy`, `h`, and `m` with the `month`, `day`, `year`, `hours`, and `minutes` variables you created earlier. +你的答案應採用以下格式:`mm-dd-yyyy h Hours m Minutes`。 用你先前創建的變量 `month`、`day`、`year`、`hours` 和 `minutes` 替換 `mm`、`dd`、`yyyy`、`h` 和 `m`。 ```js const pattern = /case\s*('|")mm-dd-yyyy-h-mm\1\s*:\s*currentDateParagraph\.textContent\s*=\s*`(\$\{month}-\$\{day}-\$\{year} \$\{hours} Hours \$\{minutes} Minutes)`/; diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md index e3a6524a826..88c41bd37fa 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md @@ -1,13 +1,13 @@ --- id: 65389eff4893facbbe6eae67 -title: Step 29 +title: 步驟 29 challengeType: 0 dashedName: step-29 --- # --description-- -In a `switch` statement, the `default` case is executed when none of the previous case conditions match the value being evaluated. It serves as a catch-all for any other possible cases. 例如: +在 `switch` 語句中,當沒有一個之前的情況條件與被評估的值匹配時,將執行 `default` 情況。 它可以用來涵蓋任何其他可能的情況。 例如: ```js const dayOfWeek = 7; @@ -25,13 +25,13 @@ switch (dayOfWeek) { } ``` -For the `default` case, set the text content of `currentDateParagraph` to the value of `formattedDate`. +對於 `default` 情況,將 `currentDateParagraph` 的文本內容設置爲 `formattedDate` 的值。 -And with that, your date formatter is complete! You can now format the current date three different ways. +至此,你的日期格式化程序就完成了! 你現在可以以三種不同的方式格式化當前日期。 # --hints-- -You should use the `default` case to set the `textContent` property of `currentDateParagraph` to the value of `formattedDate`. +你應該使用 `default` 情況將 `currentDateParagraph` 的 `textContent` 屬性設置爲 `formattedDate` 的值。 ```js assert(code.match(/default\s*:\s*currentDateParagraph\.textContent\s*=\s*formattedDate/g)); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md index 57ff60a23dd..cfddf5202da 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md @@ -1,48 +1,48 @@ --- id: 6607343c7909e562a2e3d94c -title: Step 18 +title: 步驟 18 challengeType: 0 dashedName: step-18 --- # --description-- -To format the date into `yyyy-mm-dd`, you will need to use the split, reverse, and join methods. But first, you will need to go through a few practice examples so you can better understand how to use them in the context of this project. +要將日期格式化爲 `yyyy-mm-dd`,你需要使用 splitreversejoin 方法。 但首先,你需要通過一些練習示例,以便更好地瞭解如何在這個項目的上下文中使用它們。 -The `split()` method is used to divide a string into substrings based on a specified separator. It then returns these substrings as elements of an array. +`split()` 方法用於根據指定的分隔符將字符串分割成子字符串。 然後返回這些子字符串作爲數組的元素。 -Here is an example of taking the words `"Hello World"` and returning an array of one element: +這裏有一個將詞語 `"Hello World"` 轉換爲一個包含一個元素的數組的例子: ```js const greeting = "Hello World"; greeting.split(); // ["Hello World"] ``` -Create a new `const` variable called `exampleSentence` and assign it the result of `"selur pmaCedoCeerf".split()`. +創建一個新的 `const` 變量,命名爲 `exampleSentence`,並將其賦值爲 `"selur pmaCedoCeerf".split()` 的結果。 -Then add a console statement to log the value of `exampleSentence`. Open up the console to see the result. +然後添加一個控制檯語句來記錄 `exampleSentence` 的值。 打開控制檯查看結果。 # --hints-- -You should have a `const` variable called `exampleSentence`. +你應該有一個名爲 `exampleSentence` 的 `const` 變量。 ```js assert.match(code, /const\s+exampleSentence\s*=/); ``` -You should assign `"selur pmaCedoCeerf".split()` to your `exampleSentence` variable. +你應該將 `"selur pmaCedoCeerf".split()` 分配給你的 `exampleSentence` 變量。 ```js assert.deepEqual(exampleSentence, "selur pmaCedoCeerf".split()); ``` -You should have a `console.log` statement that logs the value of `exampleSentence`. +你應該有一個 `console.log` 語句來記錄 `exampleSentence` 的值。 ```js assert.match(code, /console\.log\(\s*exampleSentence\s*\)/); ``` -Your console statement should be below the `exampleSentence` variable assignment. +你的控制檯語句應該在 `exampleSentence` 變量賦值的下面。 ```js const consoleStatementIndex = code.indexOf("console.log(exampleSentence)"); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md index 9aabe798073..fa8b70a5f55 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md @@ -1,28 +1,28 @@ --- id: 660736bde759eb64c3bd15c3 -title: Step 19 +title: 步驟 19 challengeType: 0 dashedName: step-19 --- # --description-- -The `split` method takes in a parameter known as a separator. The separator is used to tell the computer where each split should occur. +`split` 方法接收一個被稱爲分隔符的參數。 分隔符用於告知計算機每個拆分應在哪裏發生。 -Here is an example of using an empty string as a separator: +以下是使用空字符串作爲分隔符的示例: ```js // returns ["h", "e", "l", "l", "o"] "hello".split(""); ``` -Other examples of separators can include a space `" "`, or a hyphen `"-"`. If you don't provide a separator, the method will return an array with the original string as the only element. +其他分隔符的例子還包括空格 `" "`,或者連字符 `"-"`。 如果你沒有提供一個分隔符,該方法將返回一個數組,其中只有原始字符串作爲唯一元素。 -Update your `split` method, to use an empty string as a separator. Open up the console again to see the result. +更新你的 `split` 方法,使用空字符串作爲分隔符。 再次打開控制檯查看結果。 # --hints-- -Your `split` method should take in an empty string as a separator. +你的 `split` 方法應該將空字符串作爲分隔符。 ```js assert.deepEqual(exampleSentence, "selur pmaCedoCeerf".split("")); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md index eee9daf2d54..f1a89c313cf 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md @@ -1,24 +1,24 @@ --- id: 66074463e8cc156e18142dbe -title: Step 20 +title: 步驟 20 challengeType: 0 dashedName: step-20 --- # --description-- -To reverse an array of elements, you can use the `reverse` method. This method reverses the order of the elements in the array in place. The first element becomes the last, and the last element becomes the first. +要反轉一個元素數組,可以使用 `reverse` 方法。 這種方法就地顛倒數組中元素的順序。 第一個元素變成最後一個,最後一個元素變成第一個。 -Here is an example of using the `reverse` method: +這是一個使用 `reverse` 方法的示例: ```js // returns [5, 4, 3, 2, 1] [1, 2, 3, 4, 5].reverse(); ``` -Chain the `reverse` method to your `split` method. Open up the console again to see the result. +將 `reverse` 方法鏈接到 `split` 方法。 再次打開控制檯以查看結果。 -Remember that you learned how to chain methods in the previous project like this: +想想你在之前的項目中學會了像這樣鏈接方法: ```js method1().method2().method3(); @@ -26,7 +26,7 @@ method1().method2().method3(); # --hints-- -You should chain the `reverse` method to your `"selur pmaCedoCeerf".split("")` method. +你應該將 `reverse` 方法鏈接到 `"selur pmaCedoCeerf".split("")` 方法後面。 ```js assert.deepEqual(exampleSentence, [ diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md index b217584ff15..0a2488705a2 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md @@ -1,28 +1,28 @@ --- id: 660746a665a61c7075a0f457 -title: Step 21 +title: 步驟 21 challengeType: 0 dashedName: step-21 --- # --description-- -In the previous project, you learned how to work with the `join` method. This method takes an array of elements and joins them into a string. Similar to the `split` method, the `join` method also takes an optional separator. If you don't provide a separator, the default separator is a comma. +在之前的項目中,你學會了如何使用 `join` 方法。 這個方法接收一個元素數組,並將它們連接成一個字符串。 與 `split` 方法類似,`join` 方法也可以接受一個可選的分隔符。 如果你不提供分隔符,默認的分隔符是逗號。 -Here is an example of using the `join` method: +下面是使用 `join` 方法的示例: ```js // returns "1-2-3-4-5" [1, 2, 3, 4, 5].join("-"); ``` -Chain the `join` method to your `reverse` method. Pass in an empty string as the separator. +將 `join` 方法鏈接到你的 `reverse` 方法。 傳入一個空字符串作爲分隔符。 -Open up the console and see the output. +打開控制檯查看輸出。 # --hints-- -You should chain `join('')` to the `reverse` method. +你應該在 `reverse` 方法之後鏈接上 `join('')`。 ```js assert.strictEqual(exampleSentence, 'freeCodeCamp rules'); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md index 54320fb96b3..fd2d783a23e 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md @@ -1,23 +1,23 @@ --- id: 66074af5d2b4f373cb140d6a -title: Step 22 +title: 步驟 22 challengeType: 0 dashedName: step-22 --- # --description-- -Now that you have a better understanding on how to work with the `split`, `reverse`, and `join` methods, you can delete your `exampleSentence` variable and console statement. +現在你已經更好地瞭解瞭如何使用 `split`、`reverse` 和 `join` 方法,你可以刪除你的 `exampleSentence` 變量和控制檯語句。 # --hints-- -You should not have a `exampleSentence` variable in your code. +你的代碼中不應該有一個 `exampleSentence` 變量。 ```js assert.notMatch(code, /const\s+exampleSentence\s*=\s*['"]selur pmaCedoCeerf['"]\s*\.split\(['"]['"]\)\s*\.reverse\(\)\s*\.join\(['"]['"]\)/); ``` -You should not have a `console.log` statement in your code. +你的代碼中不應該有 `console.log` 語句。 ```js assert.notMatch(code, /console\.log\(exampleSentence\)/); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/662693f82c91a66be46c881b.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/662693f82c91a66be46c881b.md index 286128cc2cf..af7454d4fa4 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/662693f82c91a66be46c881b.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/662693f82c91a66be46c881b.md @@ -1,56 +1,56 @@ --- id: 662693f82c91a66be46c881b -title: Step 1 +title: 步驟 1 challengeType: 1 dashedName: step-1 --- # --description-- -A teacher has finished grading their students' tests and needs your help to calculate the average score for the class. +一位老師已經完成了學生的考試評級,需要你幫忙計算全班的平均分。 -Complete the `getAverage` function which takes in an array of test scores and returns the average score. +完成 `getAverage` 函數,該函數接收考試分數數組並返回平均分數。 -The average is calculated by adding up all the scores and dividing by the total number of scores. +平均分是通過累加所有得分併除以得分的數量來計算的。 ```js average = sum of all scores / total number of scores ``` -A couple of function calls have been provided for you so you can test out your code. +這裏有一些寫好的函數調用的例子,便於你來測試你自己的代碼。 -**Tips** +**提示:** -- You can use a loop to iterate over the `scores` array and add up all the scores. -- You can use the `length` property to get the total number of scores. +- 你可以使用循環來累加 `scores` 數組以計算總分。 +- 你可以使用 `length` 屬性來獲取得分的數量。 # --hints-- -Your `getAverage` function should return a number. +你的 `getAverage` 函數應該返回一個數字。 ```js assert.strictEqual(typeof getAverage([92, 88, 12, 77, 57, 100, 67, 38, 97, 89]), 'number'); ``` -`getAverage([92, 88, 12, 77, 57, 100, 67, 38, 97, 89])` should return `71.7`. +`getAverage([92, 88, 12, 77, 57, 100, 67, 38, 97, 89])` 應該返回 `71.7`。 ```js assert.strictEqual(getAverage([92, 88, 12, 77, 57, 100, 67, 38, 97, 89]), 71.7); ``` -`getAverage([45, 87, 98, 100, 86, 94, 67, 88, 94, 95])` should return `85.4`. +`getAverage([45, 87, 98, 100, 86, 94, 67, 88, 94, 95])` 應該返回 `85.4`。 ```js assert.strictEqual(getAverage([45, 87, 98, 100, 86, 94, 67, 88, 94, 95]), 85.4); ``` -`getAverage([38, 99, 87, 100, 100, 100, 100, 100, 100, 100])` should return `92.4`. +`getAverage([38, 99, 87, 100, 100, 100, 100, 100, 100, 100])` 應該返回 `92.4`。 ```js assert.strictEqual(getAverage([38, 99, 87, 100, 100, 100, 100, 100, 100, 100]), 92.4); ``` -Your `getAverage` function should return the average score of the test scores. +你的 `getAverage` 函數應該返回考試分數的平均分。 ```js assert.strictEqual(getAverage([52, 56, 60, 65, 70, 75, 80, 85, 90, 95]), 72.8); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/6626a060c4006f793e10cb33.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/6626a060c4006f793e10cb33.md index f7e9253a5a5..118ca1286ae 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/6626a060c4006f793e10cb33.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/6626a060c4006f793e10cb33.md @@ -1,48 +1,48 @@ --- id: 6626a060c4006f793e10cb33 -title: Step 2 +title: 步驟 2 challengeType: 1 dashedName: step-2 --- # --description-- -Now the teacher needs your help converting the student score to a letter grade. +現在,老師需要你幫助將學生們的分數轉換成一個字母評級。 -Complete the `getGrade` function that takes a number `score` as a parameter. Your function should return a string representing a letter grade based on the score. +完善 `getGrade` 函數, 這個函數以一個數字類型的 `score` 作爲參數。 你的函數應該根據分數返回一個字符串,代表字母評級。 -Here are the scores and their corresponding letter grades: +這裏是分數段和它們所對應的字母評級: -| Score Range | Grade | -| ----------- | ------- | -| `100` | `"A++"` | -| `90 - 99` | `"A"` | -| `80 - 89` | `"B"` | -| `70 - 79` | `"C"` | -| `60 - 69` | `"D"` | -| `0 - 59` | `"F"` | +| 分數段 | 字母評級 | +| --------- | ------- | +| `100` | `"A++"` | +| `90 - 99` | `"A"` | +| `80 - 89` | `"B"` | +| `70 - 79` | `"C"` | +| `60 - 69` | `"D"` | +| `0 - 59` | `"F"` | -**Tips** +**提示:** -- Remember that you learned about conditional statements(`if`, `else if`, and `else`). -- Remember that you learned about comparison operators (`>`, `<`, `>=`, `<=`, `===`). +- 記得你學習過一些條件語句(`if`、`else if`、`else`)。 +- 記得你學習過一些比較運算符(`>`、`<`、`>=`、`<=`、`===`)。 # --hints-- -Your `getGrade` function should return `"A++"` if the score is `100`. +如果分數是 `100`,你的 `getGrade` 函數應該返回 `"A++"`。 ```js assert.strictEqual(getGrade(100), "A++"); ``` -Your `getGrade` function should return `"A"` if the score is `94`. +如果分數是 `94`,你的 `getGrade` 函數應該返回 `"A"`。 ```js assert.strictEqual(getGrade(94), "A"); ``` -Your `getGrade` function should return `"B"` if the score is between `80` and `89`. +如果分數在 `80` 到 `89` 之間,你的 `getGrade` 函數應該返回 `"B"`。 ```js assert.strictEqual(getGrade(80), "B"); @@ -50,13 +50,13 @@ assert.strictEqual(getGrade(83), "B"); assert.strictEqual(getGrade(88), "B"); ``` -Your `getGrade` function should return `"C"` if the score is `78`. +如果分數是 `78`,你的 `getGrade` 函數應該返回 `"C"`。 ```js assert.strictEqual(getGrade(75), "C"); ``` -Your `getGrade` function should return `"D"` if the score is between `60` and `69`. +如果分數在 `60` 到 `69` 之間,你的 `getGrade` 函數應該返回 `"D"`。 ```js assert.strictEqual(getGrade(60), "D"); @@ -64,13 +64,13 @@ assert.strictEqual(getGrade(63), "D"); assert.strictEqual(getGrade(68), "D"); ``` -Your `getGrade` function should return `"F"` if the score is `57`. +如果分數是 `57`,你的 `getGrade` 函數應該返回 `"F"`。 ```js assert.strictEqual(getGrade(57), "F"); ``` -Your `getGrade` function should return `"F"` if the score is between `0` and `59`. +如果分數在 `0` 到 `59` 之間,你的 `getGrade` 函數應該返回 `"F"`。 ```js assert.strictEqual(getGrade(0), "F"); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/6626b4c58c027d86478ff5eb.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/6626b4c58c027d86478ff5eb.md index b168e1325fc..a77b7bfe0fa 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/6626b4c58c027d86478ff5eb.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/6626b4c58c027d86478ff5eb.md @@ -1,41 +1,41 @@ --- id: 6626b4c58c027d86478ff5eb -title: Step 3 +title: 步驟 3 challengeType: 1 dashedName: step-3 --- # --description-- -The teacher is really happy with the program you have created so far. But now they want to have an easy way to check if a student has a passing grade. A passing grade is anything that is not an `"F"`. +老師對你目前所做的方案感到非常開心。 但是現在他們希望有一種簡單的方法來檢查學生的成績是否合格。 只要不是 `"F"` 評級,就是成績合格。 -Complete the function `hasPassingGrade` that takes a student score as a parameter. Your function should return `true` if the student has a passing grade and `false` if they do not. +完善 `hasPassingGrade` 函數,這個函數把學生的分數作爲參數。 如果這個學生的成績合格,那麼你的函數應該返回 `true`,否則返回 `false`。 -**Tips** +**提示:** -- Use the `getGrade` function to get the student's grade. Then check if the grade is passing or not. +- 使用 `getGrade` 函數來獲得學生的評級。 然後檢查這個評級是否及格。 # --hints-- -Your `hasPassingGrade` function should return a boolean value. +你的 `hasPassingGrade` 函數應該返回一個布爾值。 ```js assert.strictEqual(typeof hasPassingGrade(100), "boolean"); ``` -Your `hasPassingGrade` function should return `true` if the grade is an `"A"`. +如果評級是 `"A"`,你的 `hasPassingGrade` 函數應該返回 `true`。 ```js assert.isTrue(hasPassingGrade(100)); ``` -Your `hasPassingGrade` function should return `false` if the grade is an `"F"`. +如果評級是 `"F"`,你的 `hasPassingGrade` 函數應該返回 `false`。 ```js assert.isFalse(hasPassingGrade(53)); ``` -Your `hasPassingGrade` function should return `true` for all passing grades. +如果評級合格,你的 `hasPassingGrade` 函數應該返回 `true`。 ```js assert.isTrue(hasPassingGrade(87)); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/6626b8dcf5057f896f948440.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/6626b8dcf5057f896f948440.md index 88517535b36..e9cf759dec8 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/6626b8dcf5057f896f948440.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/6626b8dcf5057f896f948440.md @@ -1,52 +1,52 @@ --- id: 6626b8dcf5057f896f948440 -title: Step 4 +title: 步驟 4 challengeType: 1 dashedName: step-4 --- # --description-- -Now that the teacher has all of the information they need, they want to be able to message the student with the results. +現在,教師們已經掌握了他們所需要的所有信息,他們希望能夠將結果告訴學生。 -Complete the `studentMsg` function with `totalScores` and `studentScore` for parameters. The function should return a string representing a message to the student. +完善 `studentMsg` 函數,這個函數以 `totalScores` 和 `studentScore` 作爲參數。 這個函數應該返回一個字符串,代表給學生的信息。 -If the student passed the course, the string should follow this format: +如果學生通過了該課程,字符串應遵循這種格式: ```js Class average: average-goes-here. Your grade: grade-goes-here. You passed the course. ``` -If the student failed the course, the string should follow this format: +如果學生沒通過該課程,字符串應該遵循這種格式: ```js Class average: average-goes-here. Your grade: grade-goes-here. You failed the course. ``` -Replace `average-goes-here` with the average of the total scores. Replace `grade-goes-here` with the student's grade. +將 `average-goes-here` 替換爲總分的平均值。 將 `grade-goes-here` 替換爲學生的成績。 -**Tips** +**提示:** -- Use the `getAverage` function to get the class average. -- Use the `getGrade` function to get the student's grade. -- Use string concatenation (`+`) to build the message. -- Be careful with the punctuation and spaces in the message. +- 使用 `getAverage` 函數來獲得班級平均分。 +- 調用 `getGrade` 函數來獲得學生的評級。 +- 用字符串連接符(`+`)來創建發給學生的信息。 +- 請留意信息中的標點符號和空格。 # --hints-- -Your function call of `studentMsg([92, 88, 12, 77, 57, 100, 67, 38, 97, 89], 37)` should return the following message: `"Class average: 71.7. Your grade: F. You failed the course."`. +當調用 `studentMsg([92, 88, 12, 77, 57, 100, 67, 38, 97, 89], 37)` 時,你的函數應該返回以下信息:`"Class average: 71.7. Your grade: F. You failed the course."`。 ```js assert.strictEqual(studentMsg([92, 88, 12, 77, 57, 100, 67, 38, 97, 89], 37), "Class average: 71.7. Your grade: F. You failed the course."); ``` -Your function call of `studentMsg([56, 23, 89, 42, 75, 11, 68, 34, 91, 19], 100)` should return the following message: `"Class average: 50.8. Your grade: A++. You passed the course."`. +當調用 `studentMsg([56, 23, 89, 42, 75, 11, 68, 34, 91, 19], 100)` 時,你的函數應該返回以下信息:`"Class average: 50.8. Your grade: A++. You passed the course."`。 ```js assert.strictEqual(studentMsg([56, 23, 89, 42, 75, 11, 68, 34, 91, 19], 100), "Class average: 50.8. Your grade: A++. You passed the course."); ``` -Your `studentMsg` function should return the correct message based on the student's score and the class average. +你的 `studentMsg` 函數應該基於學生的成績和班級平均分來返回正確的信息。 ```js assert.strictEqual(studentMsg([33, 44, 55, 66, 77, 88, 99, 100], 92), "Class average: 70.25. Your grade: A. You passed the course."); diff --git a/curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md b/curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md new file mode 100644 index 00000000000..61d082faa8a --- /dev/null +++ b/curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md @@ -0,0 +1,44 @@ +--- +id: 661e27508602567c118451d1 +title: Learn Arrays and Loops Question A +challengeType: 15 +dashedName: learn-arrays-and-loops-question-a +--- + +# --description-- + +Strings and numbers may be our building blocks, but as your scripts get more complex, you're going to need a way to deal with large quantities of them. Luckily, JavaScript has a couple of data types that are used for just that. An Array is an ordered collection of items (Strings, numbers, or other things). + +Arrays are a way to store multiple values in a single variable. They are a special type of object that has a length property and a series of numbered properties. Each numbered property is called an element, and each element can store a value of any type. + +An Example of an array is: + +```javascript +const fruits = ['apple', 'banana', 'orange']; +``` + +# --question-- + +## --text-- + +What is an array in JavaScript? + +## --answers-- + +A function that stores multiple strings and numbers. + +--- + +A data type used exclusively for numerical operations. + +--- + +An ordered collection of items that can store values of any type, including strings and numbers. + +--- + +A variable that can only store string values. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md b/curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md new file mode 100644 index 00000000000..515ec806bed --- /dev/null +++ b/curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md @@ -0,0 +1,47 @@ +--- +id: 661e27568602567c118451d2 +title: Learn Arrays and Loops Question B +challengeType: 15 +dashedName: learn-arrays-and-loops-question-b +--- + +# --description-- + +To access the elements of an array, you can use the index number. The index number starts from 0, so the first element of an array is at index 0, the second element is at index 1, and so on. + +For example, to access the first element of the `fruits` array, you can use the following code: + +```javascript +const fruits = ['apple', 'banana', 'orange']; +console.log(fruits[0]); // Output: apple +console.log(fruits[2]); // Output: orange +``` + +If the index is out of range, JavaScript will return `undefined`. Meaning that if you try to access `fruits[3]` in the above example, it will return `undefined`. + + +# --question-- + +## --text-- + +What is the element at the fourth index of the `fruits` array? + +## --answers-- + +`orange` + +--- + +`apple` + +--- + +`pineapple` + +--- + +`undefined` + +## --video-solution-- + +4 diff --git a/curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md b/curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md new file mode 100644 index 00000000000..863c6a5748c --- /dev/null +++ b/curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md @@ -0,0 +1,64 @@ +--- +id: 661e27578602567c118451d3 +title: Learn Arrays and Loops Question C +challengeType: 15 +dashedName: learn-arrays-and-loops-question-c +--- + +# --description-- + +One of the most common ways to add a new element to an array is by using the `push()` method. The `push()` method adds one or more elements to the end of an array and returns the new length of the array. + +For example, to add a new element to the `pet` array, you can use the following code: + +```javascript +const pet = ['cat', 'dog', 'bunny']; +pet.push('parrot'); +console.log(pet); // Output: ['cat', 'dog', 'bunny', 'parrot'] +``` + +To remove the last element of an array, you can use the `pop()` method. The `pop()` method removes the last element from an array and returns that element. + +For example, to remove the last element from the `pet` array, you can use the following code: + +```javascript +const pet = ['cat', 'dog', 'tiger']; +pet.pop(); +console.log(pet); // Output: ['cat', 'dog'] +``` + + +# --question-- + +## --text-- + +Given the following JavaScript code, what will be the output after executing the code snippet? + +```javascript +const animals = ['deer', 'whale', 'frog']; +animals.push('shark', 'bear'); +const removed = animals.pop(); + +console.log(animals); +console.log(removed); +``` + +## --answers-- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `'bear'` + +--- + +`['deer', 'whale', 'frog', 'shark']` and `'bear'` + +--- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `null` + +--- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `['deer', 'whale', 'frog', 'shark']` + +## --video-solution-- + +2 diff --git a/curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md b/curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md new file mode 100644 index 00000000000..ef7c1bf671d --- /dev/null +++ b/curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md @@ -0,0 +1,67 @@ +--- +id: 661e27588602567c118451d4 +title: Learn Arrays and Loops Question D +challengeType: 15 +dashedName: learn-arrays-and-loops-question-d +--- + +# --description-- + +One of the more complex methods used with arrays are the `splice()` and `slice()` methods. The `splice()` method changes the contents of an array by removing or replacing an element in the array. The `slice()` method returns a shallow copy of a portion of an array into a new array object selected from `begin` to `end` (`end` not included). The original array will not be modified. + +For example, to remove the second element from the `characters` array, you can use the following code: + +```javascript +const characters = ['Harry', 'Ron', 'Hermione']; +characters.splice(1, 1); +console.log(characters); // Output: ['Harry', 'Hermione'] +``` + +The above element removes the second element from the `characters` array. The `splice()` method takes two arguments: the index of the element to remove and the number of elements to remove. + + +To create a new array with the second element from the `character` array, you can use the following code: + +```javascript +const characters = ['Harry', 'Ron', 'Hermione']; +const newCharacters = characters.slice(1, 2); +console.log(newCharacters); // Output: ['Ron'] +``` + +The above code creates a new array `newCharacters` with the second element from the `characters` array. The `slice()` method takes two arguments: the index of the element to start the slice and the index of the element to end the slice (not included). + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + + +```javascript +const numbers = [10, 20, 30, 40, 50]; +numbers.splice(3, 1); +const slicedNumbers = numbers.slice(2, 4); + +console.log(numbers); +console.log(slicedNumbers); +``` + +## --answers-- + +`numbers` output: `[10, 20, 30, 50]` and `slicedNumbers` output: `[30, 50]` + +--- + +`numbers` output: `[10, 20, 30, 40]` and `slicedNumbers` output: `[30, 40]` + +--- + +`numbers` output: `[10, 20, 50, 40]` and `slicedNumbers` output: `[20, 50]` + +--- + +`numbers` output: `[10, 20, 30, 50, 40]` and `slicedNumbers` output: `[30, 50]` + +## --video-solution-- + +1 diff --git a/curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md b/curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md new file mode 100644 index 00000000000..b0d80ec9aa3 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md @@ -0,0 +1,63 @@ +--- +id: 661e27588602567c118451d5 +title: Learn Arrays and Loops Question E +challengeType: 15 +dashedName: learn-arrays-and-loops-question-e +--- + +# --description-- + +Now that you have a basic understanding about arrays, let's talk about loops. Loops are used to execute a block of code multiple times. One of those loops is the `while` loop. The `while` loop executes a block of code as long as the condition is true. The syntax of the `while` loop is as follows: + +```javascript +while (condition) { + // code block to be executed +} +``` + +For example, the following code snippet prints the numbers from 1 to 5: + +```javascript +let i = 1; +while (i <= 5) { + console.log(i); + i++; +} +``` + +The above code snippet initializes a variable `i` with the value `1`. The `while` loop executes the block of code as long as the value of `i` is less than or equal to `5`. The value of `i` is incremented by `1` in each iteration. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +let i = 5; +while (i >= 0) { + console.log(i); + i--; +} +``` + + +## --answers-- + +`5`, `4`, `3`, `2`, `1`, `0` + +--- + +`5`, `4`, `3`, `2`, `1` + +--- + +`5`, `4`, `3`, `2`, `1`, `0`, `-1` + +--- + +`1`, `2`, `3`, `4`, `5` + +## --video-solution-- + +1 diff --git a/curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md b/curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md new file mode 100644 index 00000000000..e3730587ff9 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md @@ -0,0 +1,82 @@ +--- +id: 661e27598602567c118451d6 +title: Learn Arrays and Loops Question F +challengeType: 15 +dashedName: learn-arrays-and-loops-question-f +--- + +# --description-- + +The `for` loop is another type of loop that is used to execute a block of code multiple times. The `for` loop is used when the number of iterations is known. The syntax of the `for` loop is as follows: + +```javascript +for (initialization; condition; increment/decrement) { + // code block to be executed +} +``` + +For example, the following code snippet prints the numbers from 1 to 5: + +```javascript +for (let i = 1; i <= 5; i++) { + console.log(i); +} +``` + +To iterate over an array using a `for` loop, you can use the array's length property. For example, the following code snippet prints the elements of an array: + +```javascript +const arr = [1, 2, 3, 4, 5]; +for (let i = 0; i < arr.length; i++) { + console.log(arr[i]); +} +``` + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const items = ['apple', 'banana', 'cherry', 'date']; +for (let i = 1; i < items.length; i++) { + console.log(items[i]); +} +``` + +## --answers-- + +```bash +apple +banana +cherry +date +``` + +--- + +```bash +banana +cherry +``` + +--- + +```bash +apple +banana +cherry +``` + +--- + +```bash +banana +cherry +date +``` + +## --video-solution-- + +4 diff --git a/curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md b/curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md new file mode 100644 index 00000000000..07835c75780 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md @@ -0,0 +1,57 @@ +--- +id: 661e275a8602567c118451d7 +title: Learn Arrays and Loops Question G +challengeType: 15 +dashedName: learn-arrays-and-loops-question-g +--- + +# --description-- + +Now that you know about the most common ways to iterate over values and arrays, there are a few more ways to iterate over arrays. Arrays have a built-in method called `map()`, which is used to create a new array by applying a function to each element of the original array. The `map()` method does not change the original array. The syntax of the `map()` method is as follows: + +```javascript +const array = [1, 2, 3, 4, 5]; + +const newArray = array.map((arrayValue) => { + return arrayValue * 2; +}); + +console.log(newArray); // Output: [2, 4, 6, 8, 10] +``` + +The `map()` method creates a new array by applying the function `(arrayValue) => { return arrayValue * 2;` to each element of the original array. This is particularly useful when you want to transform the elements of an array without changing the original array. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const numbers = [1, 2, 3, 4, 5]; +const newNumbers = numbers.map((number) => { + return number * 3; +}); + +console.log(newNumbers); +``` + +## --answers-- + +`[1, 2, 3, 4, 5]` + +--- + +`[3, 6, 9, 12, 15]` + +--- + +`[1, 3, 5, 7, 9]` + +--- + +`[3, 6, 9, 12, 15, 18]` + +## --video-solution-- + +2 diff --git a/curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md b/curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md new file mode 100644 index 00000000000..46bd69c60e3 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md @@ -0,0 +1,58 @@ +--- +id: 661e275a8602567c118451d8 +title: Learn Arrays and Loops Question H +challengeType: 15 +dashedName: learn-arrays-and-loops-question-h +--- + +# --description-- + +One other useful array method is the `filter()` method. The `filter()` method creates a new array with all elements that pass the test implemented by the provided function. The syntax of the `filter()` method is as follows: + +```javascript +const numbers = [2, 5, 6, 1, 9, -1] + +const newNumbers = numbers.filter((number) => { + return number > 2; +}); + +console.log(newNumbers); // Output: [5, 6, 9] +``` + +The `filter()` method creates a new array with all elements that are greater than 2. The `filter()` method does not change the original array. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const strings = ['apple', 'banana', 'cherry', 'orange', 'kiwi', 'mango']; +const newStrings = strings.filter((string) => { + return string.length > 5; +}); + +console.log(newStrings); +``` + +## --answers-- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi', 'mango']` + +--- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi']` + +--- + +`['banana, 'cherry', 'orange']` + +--- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi']` + + +## --video-solution-- + +3 diff --git a/curriculum/challenges/chinese-traditional/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md b/curriculum/challenges/chinese-traditional/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md index a853dd4415e..c9b196973f9 100644 --- a/curriculum/challenges/chinese-traditional/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md +++ b/curriculum/challenges/chinese-traditional/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md @@ -59,16 +59,17 @@ specialPythagoreanTriplet(1000); # --solutions-- ```js -const specialPythagoreanTriplet = (n)=>{ - let sumOfabc = n; - let a,b,c; - for(a = 1; a<=sumOfabc/3; a++){ - for(b = a+1; b<=sumOfabc/2; b++){ - c = Math.sqrt(a*a+b*b); - if((a+b+c) == sumOfabc){ - return a*b*c; - } - } - } +function specialPythagoreanTriplet(n) { + for (let a = 1; a <= n / 2; a++) { + for (let b = a + 1; b <= n / 2; b++) { + const c = Math.sqrt(a * a + b * b); + + if ((a + b + c) % n == 0) { + const factor = n / (a + b + c); + + return (a * b * c) * (factor ** 3); + } + } + } } ``` diff --git a/curriculum/challenges/chinese-traditional/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md b/curriculum/challenges/chinese-traditional/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md index 4d5b05af3d9..8d8737962ab 100644 --- a/curriculum/challenges/chinese-traditional/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md +++ b/curriculum/challenges/chinese-traditional/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md @@ -8,9 +8,7 @@ dashedName: problem-194-coloured-configurations # --description-- -Consider graphs built with the units A: -graph unit A - and B: graph unit B, where the units are glued along the vertical edges as in the graph graph with four units glued along the vertical edges. +Consider graphs built with the units A: graph unit A and B: graph unit B, where the units are glued along the vertical edges as in the graph graph with four units glued along the vertical edges. A configuration of type $(a,b,c)$ is a graph thus built of $a$ units A and $b$ units B, where the graph's vertices are coloured using up to $c$ colours, so that no two adjacent vertices have the same colour. The compound graph above is an example of a configuration of type $(2,2,6)$, in fact of type $(2,2,c)$ for all $c ≥ 4$ diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md index 55b2ec1b9a5..e54e36a0166 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md @@ -7,8 +7,145 @@ dashedName: dialogue-1-discussing-low-code-development # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.92, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 5.2, + "finishTime": 6.5, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 7.34, + "finishTime": 10.46, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 10.74, + "finishTime": 13.5, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 13.94, + "finishTime": 16.62, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 17.58, + "finishTime": 22.12, + "dialogue": { + "text": "We can consider low-code tools to speed up development and reduce the need for extensive coding.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.76, + "finishTime": 26.62, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 27.06, + "finishTime": 30.92, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 31.5, + "finishTime": 35.5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 35.86, + "finishTime": 36.5, + "dialogue": { + "text": "I'm on it.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 37 + }, + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 37.5 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md index 5f3bd47adec..abe49f1ebec 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-1 --- - + # --description-- @@ -35,3 +32,51 @@ It refers to a style of software development that requires less hand-written cod ### --feedback-- In this context, it refers to the process of creating software. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.12 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.12, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.62 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md index 2f7f4822dbc..5ebf7d1bf20 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-3 --- - + # --description-- @@ -37,3 +34,51 @@ This word emphasizes the extent or entirety of the focus. ### --feedback-- This word indicates the subject or main theme of the focus. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 5.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 2.3, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 2.8 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md index 00d4c06f905..7129f2ee6a0 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md @@ -39,7 +39,7 @@ This sentence incorrectly forms a question directly after `Do you know`. The cor --- -`Do you know the store is closed today?` +`Do you know what time the store closes today?` --- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md index c00183dc13b..dfccb004aa6 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-5 --- - + # --description-- @@ -51,3 +48,60 @@ While this is a technology topic, it's not what Brian is curious about according ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.92, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 5.2, + "finishTime": 6.5, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md index 193671e85c3..4d2ef583b28 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md @@ -1,14 +1,11 @@ --- id: 66360374d980d82d3cccddf7 -title: Task 6 +title: Task 8 challengeType: 22 -dashedName: task-6 +dashedName: task-8 --- - + # --description-- @@ -22,7 +19,7 @@ For example, `This is one of those books that you can't put down.` This refers t ## --sentence-- -`Low-code development is about making software with less code. It's _ _ _ trends that _ the development process.` +`It's _ _ _ trends that _ the development process.` ## --blanks-- @@ -50,8 +47,56 @@ This word refers back to a previously mentioned group of things, in this case, ` --- -`simplify` +`simplifies` ### --feedback-- -This verb is used to describe the action of making something less complex or easier to do. +This verb is used to describe the action of making something less complex or easier to do. Use the third person singular form. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 12.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md index 91a8e639e20..df0423f7938 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md @@ -1,14 +1,11 @@ --- id: 663604ab610a932dc9882194 -title: Task 7 +title: Task 9 challengeType: 19 -dashedName: task-7 +dashedName: task-9 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -What is low-code development and what does it do according to Sarah? +What does low-code development do according to Sarah? ## --answers-- @@ -51,3 +48,51 @@ It's about making software with less code and simplifying the development proces ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 12.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md index 7a797ceb9d9..32dbb61cc79 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md @@ -1,14 +1,11 @@ --- id: 663606cc695a992e81ef521d -title: Task 8 +title: Task 10 challengeType: 22 -dashedName: task-8 +dashedName: task-10 --- - + # --description-- @@ -49,3 +46,51 @@ This word describes the impression or reaction to something based on verbal desc ### --feedback-- This adjective is used to describe something that makes a task easier or more feasible. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 12.94, + "finishTimestamp": 15.62 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.68, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.18 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md index 022b9a97fe9..b35a6b81ac0 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md @@ -1,19 +1,15 @@ --- id: 663608aa63d5b72f475b7718 -title: Task 9 +title: Task 11 challengeType: 19 -dashedName: task-9 +dashedName: task-11 --- - + # --description-- -This task tests your understanding of how Brian perceives the concept of low-code development after Sarah describes it. Pay attention to Brian's response to assess what he thinks about the concept. +Listen to the dialogue and answer the question. # --question-- @@ -52,3 +48,88 @@ While Brian is interested, his statement primarily focuses on its convenience ra ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 15.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 4.6, + "finishTime": 7.36, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.58 + }, + { + "character": "Brian", + "opacity": 1, + "startTime": 7.58 + }, + { + "character": "Brian", + "startTime": 7.8, + "finishTime": 10.48, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 10.98 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md index 1c243afd0d8..f25b43793cf 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md @@ -1,14 +1,11 @@ --- id: 663609d95c99422fce1d3824 -title: Task 10 +title: Task 12 challengeType: 22 -dashedName: task-10 +dashedName: task-12 --- - + # --description-- @@ -39,3 +36,60 @@ This word is part of the phrase indicates an increase in pace or efficiency. ### --feedback-- This word completes the phrasal verb emphasizing the action of accelerating a process. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 16.58, + "finishTimestamp": 21.12 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.64, + "dialogue": { + "text": "We can consider low-code tools to speed up development", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.64, + "finishTime": 5.54, + "dialogue": { + "text": "and reduce the need for extensive coding.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.04 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md index 284029e2260..251817c6181 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md @@ -1,14 +1,11 @@ --- id: 66360b4ec92e49305fec41ce -title: Task 11 +title: Task 13 challengeType: 19 -dashedName: task-11 +dashedName: task-13 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah does not specify the scale of the projects; she talks about speeding up de ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 16.58, + "finishTimestamp": 21.12 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.64, + "dialogue": { + "text": "We can consider low-code tools to speed up development", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.64, + "finishTime": 5.54, + "dialogue": { + "text": "and reduce the need for extensive coding.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.04 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md index 85c880c83b2..e79c73f6d3e 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md @@ -1,14 +1,11 @@ --- id: 66360c141117e030da0c0cb3 -title: Task 12 +title: Task 14 challengeType: 22 -dashedName: task-12 +dashedName: task-14 --- - + # --description-- @@ -37,3 +34,51 @@ This word is used to emphasize the greater usefulness of something under specifi ### --feedback-- This word introduces a situation or condition. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 21.56, + "finishTimestamp": 25.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md index 6f8d4cf3833..d9be517d0f4 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md @@ -1,14 +1,11 @@ --- id: 6636159376b91532f4f8e49b -title: Task 13 +title: Task 15 challengeType: 19 -dashedName: task-13 +dashedName: task-15 --- - + # --description-- @@ -51,3 +48,51 @@ While low-code development can be used in small projects, Sarah specifically men ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 21.56, + "finishTimestamp": 25.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md index b56faeff4cf..ec8fca4a850 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md @@ -1,14 +1,11 @@ --- id: 66361836f505f333d344da43 -title: Task 14 +title: Task 16 challengeType: 22 -dashedName: task-14 +dashedName: task-16 --- - + # --description-- @@ -20,7 +17,7 @@ For example, saying `Maybe we could go to the cinema tonight` suggests that goin ## --sentence-- -`I see. _ we _ try it on a project we have that requires _ _ _ complex work.` +`I see. _ we _ try it on some of our more demanding projects.` ## --blanks-- @@ -38,26 +35,50 @@ This word introduces a suggestion and indicates that the speaker is considering This modal verb suggests possibility, making the suggestion tentative and not definitive. ---- +# --scene-- -`a` - -### --feedback-- - -This article is used before nouns to refer to a single, nonspecific item or thing. - ---- - -`lot` - -### --feedback-- - -This noun is used in the phrase to indicate a large amount or number, often implying more than usual or expected. - ---- - -`of` - -### --feedback-- - -This preposition is used to indicate belonging or inclusion, commonly seen in expressions that specify quantities or amounts. +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 25.86, + "finishTimestamp": 29.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md index 1fb1f3d68ed..bd1f569e4e7 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md @@ -1,13 +1,11 @@ --- id: 66361ad945006834b7eb7ccd -title: Task 15 +title: Task 17 challengeType: 19 -dashedName: task-15 +dashedName: task-17 --- - # --description-- @@ -30,19 +28,19 @@ This option misses the key modal and adverb that soften the suggestion and expre --- -`We have, requires` +`some of our` ### --feedback-- -These words describe the project but do not contribute to the formulation of the suggestion itself. +These words detail the possible amount of projects to use it on but do not contribute to the formulation of the suggestion itself. --- -`A lot of complex work` +`more demanding projects` ### --feedback-- -While this describes the nature of the project, it is not part of the phrase that makes the suggestion. +While these words describe the nature of the projects, they are not part of the phrase that makes the suggestion. --- @@ -51,3 +49,51 @@ While this describes the nature of the project, it is not part of the phrase tha ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 25.86, + "finishTimestamp": 29.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md index ffc003ea5d9..07ce28c62d2 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md @@ -1,14 +1,11 @@ --- id: 66361c43829cea3535e7a49a -title: Task 16 +title: Task 18 challengeType: 22 -dashedName: task-16 +dashedName: task-18 --- - + # --description-- @@ -59,3 +56,51 @@ This verb is part of the phrase meaning to explore or examine something. ### --feedback-- This preposition completes the phrase emphasizing the action of exploring or examining in more detail. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md index f7dd6fa54d1..6d52ca747f2 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md @@ -1,14 +1,11 @@ --- id: 663620974eb4a0369d76b6b8 -title: Task 17 +title: Task 19 challengeType: 22 -dashedName: task-17 +dashedName: task-19 --- - + # --description-- @@ -45,3 +42,51 @@ This preposition is used to link the general quantity with the specific items be ### --feedback-- This word specifies which group of items is being talked about, indicating a specific, present group. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md index 1a51db3e6b0..48117c96a70 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md @@ -1,14 +1,11 @@ --- id: 663621cf8781e93738b3e30f -title: Task 18 +title: Task 20 challengeType: 19 -dashedName: task-18 +dashedName: task-20 --- - + # --description-- @@ -51,3 +48,51 @@ This option is the opposite of what Sarah suggests. She is advocating for explor ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md index 323035658cb..ea8b151f441 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md @@ -1,14 +1,11 @@ --- id: 66362350df72dc37d8c9ca40 -title: Task 19 +title: Task 21 challengeType: 22 -dashedName: task-19 +dashedName: task-21 --- - + # --description-- @@ -29,3 +26,51 @@ For example, if someone asks, `Can you please send me the report?` and you respo ### --feedback-- This word completes the phrase indicating active engagement or immediate action on the task mentioned. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 34.86, + "finishTimestamp": 35.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 1.64, + "dialogue": { + "text": "I'm on it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 2.14 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md index 4549f59af72..6f0413dec9f 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md @@ -1,15 +1,11 @@ --- id: 6636242c12c019384fd78b5a -title: Task 20 +title: Task 22 challengeType: 19 -dashedName: task-20 +dashedName: task-22 --- - + # --description-- @@ -52,3 +48,79 @@ Brian does not suggest a different approach; his response directly supports Sara ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 35.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.18 + }, + { + "character": "Brian", + "opacity": 1, + "startTime": 5.18 + }, + { + "character": "Brian", + "startTime": 5.36, + "finishTime": 6, + "dialogue": { + "text": "I'm on it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.5 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md index 8e434cc1832..36e54c650ca 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md @@ -7,8 +7,154 @@ dashedName: dialogue-2-discussing-serverless-computing # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Lisa", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Lisa", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.02, + "dialogue": { + "text": "Lisa, do you know what this serverless computing trend is all about?", + "align": "left" + } + }, + { + "character": "Lisa", + "startTime": 5.82, + "finishTime": 8.2, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 8.76, + "finishTime": 12.62, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 13.04, + "finishTime": 16.2, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 16.66, + "finishTime": 20.54, + "dialogue": { + "text": "That sounds cool. Do you think we can use it for our upcoming project?", + "align": "left" + } + }, + { + "character": "Lisa", + "startTime": 21.2, + "finishTime": 24.18, + "dialogue": { + "text": "Well, for our project, we can consider using serverless computing", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 24.18, + "finishTime": 26.82, + "dialogue": { + "text": "to build parts of our app that need to scale easily.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 26.82, + "finishTime": 30.18, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 30.18, + "finishTime": 32.64, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 33.08, + "finishTime": 36.9, + "dialogue": { + "text": "Got it. So we should explore serverless computing for the parts of our project", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 36.9, + "finishTime": 39.78, + "dialogue": { + "text": "that need to handle changing workloads. Good to know.", + "align": "left" + } + }, + { + "character": "Lisa", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 40.28 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 40.78 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md index 7124f782672..b687f6a4487 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md @@ -1,8 +1,8 @@ --- id: 663626ee2c3a803af8cc2fd6 -title: Task 21 +title: Task 23 challengeType: 19 -dashedName: task-21 +dashedName: task-23 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md index 1d8bf2af8e7..e5e9802165a 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md @@ -1,8 +1,8 @@ --- id: 66362781eb0d663b5eabc353 -title: Task 22 +title: Task 24 challengeType: 19 -dashedName: task-22 +dashedName: task-24 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md index 7d4171fe9b4..bed02cb732c 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md @@ -1,14 +1,11 @@ --- id: 6636285e6fcb733bdffaa986 -title: Task 23 +title: Task 25 challengeType: 22 -dashedName: task-23 +dashedName: task-25 --- - + # --description-- @@ -45,3 +42,51 @@ This word refers to the process or activity involving computers or computer syst ### --feedback-- This word is often used to describe a general direction in which something is developing or changing. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.02 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.02, + "dialogue": { + "text": "Lisa, do you know what this serverless computing trend is all about?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.52 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md index 58bf0f863ff..61940606d51 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md @@ -1,8 +1,8 @@ --- id: 6636ebb50b24c83f130344f4 -title: Task 24 +title: Task 26 challengeType: 19 -dashedName: task-24 +dashedName: task-26 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md index ce0f2155c73..7e3a3e290a6 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md @@ -1,14 +1,11 @@ --- id: 6636ee901c0de13ff4f02edc -title: Task 25 +title: Task 27 challengeType: 22 -dashedName: task-25 +dashedName: task-27 --- - + # --description-- @@ -20,7 +17,7 @@ The phrase `run code without managing servers` refers to executing computer prog ## --sentence-- -`It's when we _ _ _ _ _.` +`Serverless computing is an interesting concept, Tom. It's when we _ _ _ _ _, like having computer helpers.` ## --blanks-- @@ -61,3 +58,60 @@ This refers to the act of controlling or organizing something, which in serverle ### --feedback-- These are the systems or machines that manage network resources, which are not actively managed by the user in serverless computing. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 11.62 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 8.5 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md index c729c8daf6f..1250160d10c 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md @@ -1,14 +1,11 @@ --- id: 6636f20df76124410fe597e9 -title: Task 26 +title: Task 28 challengeType: 19 -dashedName: task-26 +dashedName: task-28 --- - + # --description-- @@ -51,3 +48,60 @@ It's like having computer helpers to run code without managing servers. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 11.62 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 8.5 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md index 8c8086dfc18..ad111db784f 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md @@ -1,8 +1,8 @@ --- id: 6636f36bfde85f41809044c9 -title: Task 27 +title: Task 29 challengeType: 19 -dashedName: task-27 +dashedName: task-29 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md index bc2cb19cb93..291641f19a5 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md @@ -1,8 +1,8 @@ --- id: 6636f47542d2a4421a433d8e -title: Task 28 +title: Task 30 challengeType: 19 -dashedName: task-28 +dashedName: task-30 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md index c0d145ac83a..a7b3390385f 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md @@ -1,14 +1,11 @@ --- id: 6636f652561a9842e74b032a -title: Task 29 +title: Task 31 challengeType: 22 -dashedName: task-29 +dashedName: task-31 --- - + # --description-- @@ -55,3 +52,51 @@ This word is used to form the comparative for adjectives, indicating an increase ### --feedback-- It describes something that is suitable for one's needs; easier or saving more time. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 12.04, + "finishTimestamp": 15.2 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.16, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 4.66 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md index 0f49db4942e..655886de504 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md @@ -1,14 +1,11 @@ --- id: 6636f834a7b32443a43fa4e0 -title: Task 30 +title: Task 32 challengeType: 19 -dashedName: task-30 +dashedName: task-32 --- - + # --description-- @@ -51,3 +48,69 @@ Serverless computing still uses the internet as part of cloud services; it doesn ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 15.2 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 8.42, + "finishTime": 11.58, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 12.08 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md index 9ed8f350d80..4c98403f65b 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md @@ -1,14 +1,11 @@ --- id: 6636f90f25a10b442185e3b8 -title: Task 31 +title: Task 33 challengeType: 22 -dashedName: task-31 +dashedName: task-33 --- - + # --description-- @@ -20,7 +17,7 @@ For example, `We are preparing for the upcoming holiday season.` It refers to th ## --sentence-- -`That _ cool. Do you think we can use it in our _ project?` +`That _ cool. Do you think we can use it for our _ project?` ## --blanks-- @@ -37,3 +34,51 @@ This word is used to describe how something seems or appears based on the inform ### --feedback-- It refers to something that is scheduled or expected to happen in the near future. In this context, Tom is talking about a project that they are planning to start soon. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 15.46, + "finishTimestamp": 19.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "That sounds cool. Do you think we can use it for our upcoming project?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.58 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md index eaeb0adb8af..77f010cf58c 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md @@ -1,14 +1,11 @@ --- id: 6638478a5f79414a5126bca3 -title: Task 32 +title: Task 34 challengeType: 22 -dashedName: task-32 +dashedName: task-34 --- - + # --description-- @@ -37,3 +34,60 @@ This word indicates the usefulness of the technology, meaning it provides benefi ### --feedback-- It describes how the technology provides practical benefits or help. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md index 5e498a65c61..728d2bc2630 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md @@ -1,14 +1,11 @@ --- id: 66384b3e267aef4c6daf5279 -title: Task 33 +title: Task 35 challengeType: 22 -dashedName: task-33 +dashedName: task-35 --- - + # --description-- @@ -47,3 +44,60 @@ This word describes things that can change or be different at different times. ### --feedback-- This word refers to how much work needs to be done. In this context, it changes over time. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md index 14bc7b659c9..fb50b019b2c 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md @@ -1,14 +1,11 @@ --- id: 66384d37bfbd344d5c647fbd -title: Task 34 +title: Task 36 challengeType: 22 -dashedName: task-34 +dashedName: task-36 --- - + # --description-- @@ -35,3 +32,60 @@ This word means to reduce something, such as money or time, often used when talk ### --feedback-- This preposition is used to link the verb with what is being reduced — in this case, the tasks related to server management. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md index 0aefcfc3bcc..ea5eef943f3 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md @@ -1,14 +1,11 @@ --- id: 66384eb6677d974e02af573b -title: Task 35 +title: Task 37 challengeType: 19 -dashedName: task-35 +dashedName: task-37 --- - + # --description-- @@ -51,3 +48,60 @@ Lisa points out that serverless computing is more beneficial in variable, not co ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md index 8f168ef8c86..48e99ababe8 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md @@ -7,8 +7,136 @@ dashedName: dialogue-3-discussing-ai-in-programming # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Bob", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 7.52, + "finishTime": 11.72, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 12.22, + "finishTime": 14.92, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 15.22, + "finishTime": 16.26, + "dialogue": { + "text": "That's fascinating.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 16.74, + "finishTime": 19.44, + "dialogue": { + "text": "It is, right? I was actually thinking of using AI", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 19.44, + "finishTime": 21.92, + "dialogue": { + "text": "in tasks like code analysis and bug detection.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.22, + "finishTime": 25.4, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 26.12, + "finishTime": 29.1, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 29.6 + }, + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 30.1 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md index 3347b853431..14ca4d541d3 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md @@ -1,14 +1,11 @@ --- id: 663855865f5d53510f9cd9a5 -title: Task 36 +title: Task 38 challengeType: 22 -dashedName: task-36 +dashedName: task-38 --- - + # --description-- @@ -20,7 +17,7 @@ For example, `He is hearing different opinions on the topic.` It shows he is cur ## --sentence-- -`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it.` +`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it. Any ideas?` ## --blanks-- @@ -37,3 +34,60 @@ This word in this context means receiving information or opinions. ### --feedback-- This preposition is used to specify the subject that is being heard or discussed. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md index 8f42e404960..3514be8bfb3 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md @@ -1,8 +1,8 @@ --- id: 663856f8cf403151ac9d9e8a -title: Task 37 +title: Task 39 challengeType: 19 -dashedName: task-37 +dashedName: task-39 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md index 83e4cddc341..3cba6fd8a78 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md @@ -1,8 +1,8 @@ --- id: 663897f00196a953f16499c6 -title: Task 38 +title: Task 40 challengeType: 19 -dashedName: task-38 +dashedName: task-40 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md index 05a5b56ecd7..60b3c67b9d0 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md @@ -1,14 +1,11 @@ --- id: 6638994f7dbcb3548e458202 -title: Task 39 +title: Task 41 challengeType: 19 -dashedName: task-39 +dashedName: task-41 --- - + # --description-- @@ -51,3 +48,60 @@ Inquiring about facts ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md index 7c6111015ea..f7cf8a3d4c2 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md @@ -1,14 +1,11 @@ --- id: 66389a37bc8a4b5539eab451 -title: Task 40 +title: Task 42 challengeType: 19 -dashedName: task-40 +dashedName: task-42 --- - + # --description-- @@ -51,3 +48,60 @@ Practical advice on how to start using AI in his programming projects ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md index 250fc36df2e..90b79a26e5f 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md @@ -1,14 +1,11 @@ --- id: 66389c04cffc4f55e6e0f798 -title: Task 41 +title: Task 43 challengeType: 22 -dashedName: task-41 +dashedName: task-43 --- - + # --description-- @@ -43,3 +40,51 @@ This word means to include something as a part of something else, particularly a ### --feedback-- It refers to the act of applying something for a particular purpose. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.52, + "finishTimestamp": 10.72 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md index 8d6628f2ee3..23417db3643 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md @@ -1,14 +1,11 @@ --- id: 66389e09cec2fa569567b15a -title: Task 42 +title: Task 44 challengeType: 19 -dashedName: task-42 +dashedName: task-44 --- - + # --description-- @@ -51,3 +48,51 @@ This example fits within Sarah's description of AI, as it describes a system usi ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.52, + "finishTimestamp": 10.72 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md index 554d1ef4375..ece992ad8ba 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md @@ -1,14 +1,11 @@ --- id: 66389ee34417c057109ed5f6 -title: Task 43 +title: Task 45 challengeType: 22 -dashedName: task-43 +dashedName: task-45 --- - + # --description-- @@ -45,3 +42,51 @@ This word is used to specify particular or specific items or cases out of a larg ### --feedback-- It refers to activities or jobs that need to be done, often part of a larger project or process. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 11.02, + "finishTimestamp": 13.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.4 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md index 1051373c098..b46fe0e17b9 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md @@ -1,14 +1,11 @@ --- id: 6638a163d5757f57e5270598 -title: Task 44 +title: Task 46 challengeType: 19 -dashedName: task-44 +dashedName: task-46 --- - + # --description-- @@ -51,3 +48,51 @@ Sarah specifies that AI automates certain tasks, not all tasks, implying that de ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 11.02, + "finishTimestamp": 13.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.4 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md index f1eb94f9bc1..7cd24d6bf5c 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md @@ -1,14 +1,11 @@ --- id: 6638a290bc4a5458dd6ebf07 -title: Task 45 +title: Task 47 challengeType: 22 -dashedName: task-45 +dashedName: task-47 --- - + # --description-- @@ -24,7 +21,7 @@ For instance, `I'm thinking of starting a new project.` It means considering sta ## --sentence-- -`It is, right? I was _ _ _ using AI in tasks like code analysis and bug detection.` +`I was _ _ _ using AI in tasks like code analysis and bug detection.` ## --blanks-- @@ -49,3 +46,51 @@ This is part of the phrase which means to consider doing something. ### --feedback-- This word completes the phrase used here to indicate Sarah's consideration of an idea. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 20.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md index 31ba02cb042..bec3f59b40e 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md @@ -1,14 +1,11 @@ --- id: 6638a5aaf619a15a1c5cfe6f -title: Task 46 +title: Task 48 challengeType: 22 -dashedName: task-46 +dashedName: task-48 --- - + # --description-- @@ -53,3 +50,51 @@ It refers to an error, flaw, or fault that causes a software to produce an incor ### --feedback-- This term refers to the action of discovering or identifying something. Here it means finding errors in software. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 20.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md index b520b70c873..0a042d51613 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md @@ -1,14 +1,11 @@ --- id: 6638a7713695f25abd3f3c02 -title: Task 47 +title: Task 49 challengeType: 22 -dashedName: task-47 +dashedName: task-49 --- - + # --description-- @@ -59,3 +56,51 @@ This preposition is used to indicate that something is focused on a particular a ### --feedback-- This noun refers to the process of identifying, tracing, and fixing errors in computer programs. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 21.22, + "finishTimestamp": 24.4 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md index ed37a5edfe6..cbb359154a0 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md @@ -1,14 +1,11 @@ --- id: 6638a9a5dee1ac5b6a9db7d9 -title: Task 48 +title: Task 50 challengeType: 19 -dashedName: task-48 +dashedName: task-50 --- - + # --description-- @@ -52,3 +49,59 @@ Incorrect. The audio indicates that AI is used for code-related tasks, not custo 3 +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 24.4 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.5, + "finishTime": 8.68, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.18 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md index fff47ab5ddc..721a652bf42 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md @@ -1,14 +1,11 @@ --- id: 6638aa72831d185bdac55c12 -title: Task 49 +title: Task 51 challengeType: 22 -dashedName: task-49 +dashedName: task-51 --- - + # --description-- @@ -53,3 +50,51 @@ It helps to form the expression meaning to attempt or try. ### --feedback-- In this context, it suggests doing an action or experiment. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 24.92, + "finishTimestamp": 28.1 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 4.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md index f37f23d672e..418b32b4563 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md @@ -1,15 +1,11 @@ --- id: 6638abe5e8d43a5c7ed9d320 -title: Task 50 +title: Task 52 challengeType: 19 -dashedName: task-50 +dashedName: task-52 --- - + # --description-- @@ -52,3 +48,88 @@ Although funding might be necessary for new initiatives, there's no indication f ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 28.1 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.5, + "finishTime": 8.68, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.04 + }, + { + "character": "Bob", + "opacity": 1, + "startTime": 9.04 + }, + { + "character": "Bob", + "startTime": 9.4, + "finishTime": 12.38, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 12.88 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md new file mode 100644 index 00000000000..bb283da5c1e --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md @@ -0,0 +1,84 @@ +--- +id: 666339cedcfb436e2c9fd550 +title: Task 6 +challengeType: 22 +dashedName: task-6 +--- + + + +# --description-- + +`To make something with less` is an expression that means the amount of effort to be put on a task will be reduced. In this context, Sarah explains that `Low-code development` helps in the creation of software and developers don't need to code as much as in regular solutions. + +Listen to the audio and fill in the blanks. + +# --fillInTheBlank-- + +## --sentence-- + +`Low-code development is about _ software with _ code.` + +## --blanks-- + +`making` + +### --feedback-- + +The verb used to talk about producing something. Use the `-ing` form. + +--- + +`less` + +### --feedback-- + +The opposite of `more`. A smaller amount of something. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 9.46 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.82 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md new file mode 100644 index 00000000000..485cdd0142b --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md @@ -0,0 +1,98 @@ +--- +id: 666339dd9d6dc46efa85c8cb +title: Task 7 +challengeType: 19 +dashedName: task-7 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +According to Sarah, how does `low-code development` help developers? + +## --answers-- + +They don't need to focus on developing anymore + +### --feedback-- + +The development still happens; it just needs less code. + +--- + +It eliminates the need of coding altogether + +### --feedback-- + +`Low-code` does not mean no code. Some coding is still necessary. + +--- + +It helps them write more low-level code + +### --feedback-- + +The idea of `low-code development` is to write less code, not more. + +--- + +By having them write less code + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 9.46 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.82 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md index 7adec1e10fc..d7b71ebd542 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md @@ -9,7 +9,7 @@ dashedName: task-55 # --description-- -Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object.They are often used for actions that people do to or for themselves. 例如: +Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object. They are often used for actions that people do to or for themselves. 例如: `You should treat yourself to a day off` (the action of treating is done by and for the person themselves) diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md index 44afe55c008..75b02f1b97c 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md @@ -23,7 +23,7 @@ Practice listening for sentences in the imperative. ### --feedback-- -Used here for a negative command, advising against rushing.This word is not capitalized. +Used here for a negative command, advising against rushing. This word is not capitalized. --- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md index ec3573e3cb8..1f606ff3306 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md @@ -9,7 +9,7 @@ dashedName: task-62 # --description-- -`To ensure` means to make certain that something will happen or is the case.Example: `We ensure safety by following the guidelines.` +`To ensure` means to make certain that something will happen or is the case. Example: `We ensure safety by following the guidelines.` `To conduct` means to organize and carry out an activity or task. For example, `The manager conducts weekly meetings.` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md index b016ec1e094..30dc7d46f3c 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md @@ -7,8 +7,211 @@ dashedName: dialogue-2-discussing-strategies-for-the-release-of-a-product-at-a-c # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-boardroom.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + }, + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "8.2-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 34.1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.12, + "dialogue": { + "text": "Hi team, thanks for joining the call.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 3.28, + "finishTime": 6.24, + "dialogue": { + "text": "Let's discuss our strategy for the upcoming product launch.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.58 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 6.58 + }, + { + "character": "Sophie", + "startTime": 6.92, + "finishTime": 9.28, + "dialogue": { + "text": "I think we're going to focus on social media marketing.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 9.76, + "finishTime": 12.68, + "dialogue": { + "text": "It's cost effective and it will reach a broader audience.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 13.03 + }, + { + "background": "company1-boardroom.png", + "character": "Brian", + "opacity": 1, + "startTime": 13.03 + }, + { + "character": "Brian", + "startTime": 13.38, + "finishTime": 17.32, + "dialogue": { + "text": "That sounds good. I suggest that we also invest in email marketing.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 17.46, + "finishTime": 21.66, + "dialogue": { + "text": "It's more targeted and it will allow us to engage with our subscribers directly.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 21.92 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 21.92 + }, + { + "character": "Sophie", + "startTime": 22.18, + "finishTime": 23.2, + "dialogue": { + "text": "I'm okay with that.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 23.2 + }, + { + "background": "company1-boardroom.png", + "character": "Brian", + "opacity": 1, + "startTime": 23.2 + }, + { + "character": "Brian", + "startTime": 23.2, + "finishTime": 26.8, + "dialogue": { + "text": "Great. So we are going to create a detailed marketing plan", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 26.8, + "finishTime": 29.02, + "dialogue": { + "text": "combining social media and email marketing.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 29.52, + "finishTime": 31.2, + "dialogue": { + "text": "It will help us achieve our goals.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 31.62 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 31.62 + }, + { + "character": "Sophie", + "startTime": 32.04, + "finishTime": 35.1, + "dialogue": { + "text": "Perfect. We'll work on it and meet again next week for an update.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 35.6 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md index 82a43e1ed40..ab6333e92fa 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md @@ -7,8 +7,136 @@ dashedName: dialogue-1-asking-about-data-types # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Jake", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 5.4, + "finishTime": 7.68, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 8.1, + "finishTime": 11.16, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 11.46, + "finishTime": 14.64, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 14.96, + "finishTime": 16.4, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 16.82, + "finishTime": 21.6, + "dialogue": { + "text": "Good question. You usually choose data types based on the kind of information you want to store.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.08, + "finishTime": 26.02, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 26.52, + "finishTime": 28.52, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 29.18, + "finishTime": 34.64, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 35.14 + }, + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 35.64 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md index 82ae1cbc8e4..2285753e365 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-1 --- - + # --description-- @@ -45,3 +42,51 @@ This word refers to information processed or stored by a computer. ### --feedback-- It refers to categories of data in programming. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 3.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md index 2fcae18cf71..4d0c8aafee0 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-2 --- - + # --description-- @@ -51,3 +48,51 @@ Jake's request is about understanding a concept, not discussing plans for a proj ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 3.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md index 2dcea77aeea..5ec34fe4375 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-3 --- - + # --description-- @@ -56,4 +53,61 @@ This word refers to a type or category. ### --feedback-- -This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about. +This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.28, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.7, + "finishTime": 6.96, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.46 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md index dccd0c80d32..d91d95d4c17 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md @@ -5,9 +5,7 @@ challengeType: 22 dashedName: task-5 --- - # --description-- @@ -45,3 +43,51 @@ This word suggests an ongoing process or activity; it means actively using certa ### --feedback-- This preposition is commonly used to indicate involvement or association. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 6.9, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.26, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.76 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md index af72828b878..cd882d3f84e 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-6 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah's statement implies that `data types` are helpful and necessary, not that ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.28, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.7, + "finishTime": 6.96, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.46 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md index 5cc54c7289b..a0a458d61d8 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-7 --- - + # --description-- @@ -22,7 +19,7 @@ For example, `At the restaurant, you can choose from ten different desserts.` In ## --sentence-- -`Thanks. But I see _ data types listed in the documentation. How do I know _ _ _ _?` +`Thanks, but I see _ data types listed in the documentation. How do I know _ _ _ _?` ## --blanks-- @@ -63,3 +60,60 @@ This preposition is used here to link the decision-making process. ### --feedback-- It means making a selection or decision from the available options. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 10.26, + "finishTimestamp": 15.4 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "center" + } + }, + { + "character": "Jake", + "startTime": 4.5, + "finishTime": 6.14, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.64 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md index 73e7cad759e..e65f7fa0af3 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-8 --- - + # --description-- @@ -51,3 +48,60 @@ Jake's understanding of data types isn't in question; rather, his challenge is i ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 10.26, + "finishTimestamp": 15.4 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "center" + } + }, + { + "character": "Jake", + "startTime": 4.5, + "finishTime": 6.14, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.64 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md index ad1422a0d2d..28f688edfef 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-9 --- - + # --description-- @@ -45,3 +42,51 @@ This preposition is commonly used to point out the basis or criteria for decisio ### --feedback-- This verb means to save or keep information in a computing system. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 15.82, + "finishTimestamp": 20.6 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Good question! You usually choose data types based on the kind of information you want to store.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md index 116925a4b36..4f3b3010e24 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-13 --- - + # --description-- @@ -18,7 +15,7 @@ Fill in the blanks in the dialogue below. ## --sentence-- -`For example, if you're working with text, you'd use this data type, "_". If it's _ _, you'd choose "_".` +`For example, if you're working with text, you'd use this data type: _. If it's _ _, you'd choose _.` ## --blanks-- @@ -51,3 +48,60 @@ It refers to symbols or values that people use to count, measure, or label thing ### --feedback-- It's short for "integer"; this data type is used in programming to store whole numbers. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.08, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.44, + "finishTime": 7.44, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.94 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md index 448703e9e8e..dcfbc941dea 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-16 --- - + # --description-- @@ -51,3 +48,69 @@ Sarah focuses on the relevance of the data type to the information, not necessar ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 15.82, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Good question! You usually choose data types based on the kind of information you want to store.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 6.26, + "finishTime": 10.2, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 10.7, + "finishTime": 12.7, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 13.2 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md index e4d46a336fb..d43d135dde9 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-15 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah specifies `string` for text, not for numbers. For numbers, she mentions `i ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.08, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.44, + "finishTime": 7.44, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.94 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md index 69147cd3677..57bb83df4d5 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-17 --- - + # --description-- @@ -22,7 +19,7 @@ The verb `pick` means to choose or select something from a range of options. In ## --sentence-- -`Ah, I see. So, this means I _ _ the data type that _ the information I want to work with.` +`Ah, I see. So this means I _ _ the data type that _ the information I want to work with.` ## --blanks-- @@ -47,3 +44,51 @@ This verb means to choose or select from a range of options. ### --feedback-- This verb is used to describe the action of making sure two or more items go well together or are suitable for each other. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md index 2b4b65611a8..e0858bcde15 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md @@ -5,26 +5,23 @@ challengeType: 22 dashedName: task-18 --- - + # --description-- This task focuses on the relative pronoun `that`. It is used to introduce a clause providing more details about a noun. -A "clause" is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence. +A clause is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence. The pronoun `that` helps specify or define something more clearly, connecting it to a description or a necessary detail. -For examples, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read. +For example, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read. # --fillInTheBlank-- ## --sentence-- -`Ah, I see. So, this means I should pick the data type _ matches the information I want to work _.` +`Ah, I see. So this means I should pick the data type _ matches the information I want to work _.` ## --blanks-- @@ -41,3 +38,51 @@ This relative pronoun is used to introduce a clause, explaining which data type ### --feedback-- It is a preposition that describes being involved in a cooperative or collaborative action. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md index 63bfb99008d..1013878f37c 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-20 --- - + # --description-- @@ -51,3 +48,51 @@ This is incorrect. Jake talks about picking the right data types for different k ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md index 4539f5bb60a..10030514de5 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md @@ -7,8 +7,109 @@ dashedName: dialogue-2-asking-about-functions # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.26, + "dialogue": { + "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 5.38, + "finishTime": 8.76, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 9.48, + "finishTime": 14.52, + "dialogue": { + "text": "Thanks for explaining, Sarah. I see many functions in our code but I'm not sure what each of these does.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 15.26, + "finishTime": 19.14, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 19.52, + "finishTime": 21.42, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 21.88, + "finishTime": 26.86, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 27.36 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 27.86 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md index 0ea1ac574a9..daa20a7d950 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md @@ -1,14 +1,11 @@ --- id: 6632fe1b6548f7887488a767 -title: Task 21 +title: Task 22 challengeType: 22 -dashedName: task-21 +dashedName: task-22 --- - + # --description-- @@ -43,3 +40,51 @@ It means code or functions that can be used many times in different situations, ### --feedback-- it refers to a thing and introduces a defining clause about it. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 4.18, + "finishTimestamp": 7.76 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.08 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md index d2219d9982b..2fb22566179 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md @@ -1,14 +1,11 @@ --- id: 6633008b3377e5894cf71629 -title: Task 22 +title: Task 23 challengeType: 19 -dashedName: task-22 +dashedName: task-23 --- - + # --description-- @@ -51,3 +48,51 @@ This is incorrect because Sarah highlights functions as beneficial and reusable, ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 4.18, + "finishTimestamp": 7.76 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.08 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md index 92487e81069..81bf4b848a7 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md @@ -1,14 +1,11 @@ --- id: 663301c3812e2e89c08dcc31 -title: Task 23 +title: Task 24 challengeType: 22 -dashedName: task-23 +dashedName: task-24 --- - + # --description-- @@ -48,4 +45,52 @@ This preposition is used to indicate the reason for the gratitude. ### --feedback-- -This is the gerund form of a verb meaning to make something clear or easy to understand by describing or giving information about it. +This is the `-ing` form of a verb that means to make something clear or easy to understand by describing or giving information about it. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 8.28, + "finishTimestamp": 9.56 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "Thanks for explaining, Sarah.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 2.78 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md index 6ac98805510..4dae6397923 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md @@ -1,8 +1,8 @@ --- id: 6633032bf786ff8a61b0c482 -title: Task 24 +title: Task 25 challengeType: 19 -dashedName: task-24 +dashedName: task-25 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md index 343b9095d65..588902ac14e 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md @@ -1,14 +1,11 @@ --- id: 66330444cf1ea28af44e980d -title: Task 25 +title: Task 26 challengeType: 22 -dashedName: task-25 +dashedName: task-26 --- - + # --description-- @@ -38,7 +35,7 @@ This `wh-` word is used to ask for specific information about the function or ro --- -`those` +`these` ### --feedback-- @@ -51,3 +48,51 @@ This pronoun refers to a specific group of items previously mentioned, in this c ### --feedback-- This verb is used to inquire about the action or role of each individual item. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 13.52 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "I see many functions in our code, but I'm not sure what each of these does.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md index 4d6ad933dbc..80dcde149f6 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md @@ -1,14 +1,11 @@ --- id: 663308af5363be8c4a5c68b9 -title: Task 26 +title: Task 27 challengeType: 19 -dashedName: task-26 +dashedName: task-27 --- - + # --description-- @@ -51,3 +48,60 @@ Tom thanked Sarah for her explanation, indicating he appreciates the clarificati ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 8.28, + "finishTimestamp": 13.52 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "Thanks for explaining, Sarah.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 2.46, + "finishTime": 6.24, + "dialogue": { + "text": "I see many functions in our code, but I'm not sure what each of these does.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md index ffca5b16007..695e1ca8669 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md @@ -1,14 +1,11 @@ --- id: 66330dac56ad868d51d5698c -title: Task 27 +title: Task 28 challengeType: 22 -dashedName: task-27 +dashedName: task-28 --- - + # --description-- @@ -29,3 +26,51 @@ For example, `// This is a single-line comment in JavaScript.` ### --feedback-- It refers to text written in the code that explains or describes parts of it to help anyone who reads the code understand what it does or why certain choices were made. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 18.14 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.58 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md index c5653431965..008ee8e00e5 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md @@ -1,14 +1,11 @@ --- id: 66330fc6d2e3c38e148c8789 -title: Task 28 +title: Task 29 challengeType: 22 -dashedName: task-28 +dashedName: task-29 --- - + # --description-- @@ -47,3 +44,51 @@ This possessive form shows that something belongs to the function. ### --feedback-- It refers to the reason or goal behind something. In this context, it describes what the function is intended to do or achieve, as explained by the comments in the code. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 18.32, + "finishTimestamp": 20.42 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.1, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 3.6 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md index dfcd72cb38b..c5e12685b0e 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md @@ -1,14 +1,11 @@ --- id: 66331263a35e868f3dade3de -title: Task 29 +title: Task 30 challengeType: 19 -dashedName: task-29 +dashedName: task-30 --- - + # --description-- @@ -51,3 +48,60 @@ Rewriting is not suggested by Sarah. She recommends understanding them through t ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 20.42 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.46, + "finishTime": 7.36, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.86 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md index 40dd965813c..d2c89c73e9a 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md @@ -1,15 +1,11 @@ --- id: 66331384245d028fd8b1be23 -title: Task 30 +title: Task 31 challengeType: 19 -dashedName: task-30 +dashedName: task-31 --- - + # --description-- @@ -52,3 +48,88 @@ This is not suggested in any part of the conversation. Tom is discussing how to ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.46, + "finishTime": 7.36, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.59 + }, + { + "character": "Tom", + "opacity": 1, + "startTime": 7.59 + }, + { + "character": "Tom", + "startTime": 7.82, + "finishTime": 12.8, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 13.3 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md index 230de7add3a..18dab981014 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md @@ -1,14 +1,11 @@ --- id: 663315286b7cff907e92ae25 -title: Task 31 +title: Task 32 challengeType: 22 -dashedName: task-31 +dashedName: task-32 --- - + # --description-- @@ -18,7 +15,7 @@ The modal verb `should` is used to express obligation, recommendation, or advice ## --sentence-- -`Got it. So, that means I _ _ the function names and comments to know what those functions do.` +`Got it. So that means I _ _ the function names and comments to know what those functions do.` ## --blanks-- @@ -35,3 +32,51 @@ It is used to suggest something advisable or recommendable. ### --feedback-- This verb describes the action Tom believes is necessary to gain understanding. It implies looking at and comprehending the text. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md index 4bd6c00a193..d42678d6c44 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md @@ -1,14 +1,11 @@ --- id: 663316fdcce39d9144ae40cd -title: Task 32 +title: Task 33 challengeType: 22 -dashedName: task-32 +dashedName: task-33 --- - + # --description-- @@ -20,7 +17,7 @@ For example, in the sentence `She doesn't know what to buy`, `what to buy` is a Another example is `Tell me what you heard.` `What you heard` is the clause, with `what` explaining the specific things that were heard, acting as the object of the verb `heard`. -`Those` as a demonstrative pronoun refers to specific items previously mentioned or understood from the context. +`These` is a plural demonstrative pronoun refers to specific items previously mentioned or understood from the context. # --fillInTheBlank-- @@ -38,7 +35,7 @@ This word introduces a clause, leading to information that explains the activiti --- -`those` +`these` ### --feedback-- @@ -51,3 +48,51 @@ This pronoun refers back to a specific group of functions previously discussed o ### --feedback-- This verb completes the indirect statement, indicating the actions performed by the functions. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md index b8e140c2592..d0ff92e28e7 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md @@ -1,8 +1,8 @@ --- id: 6633203e58595e93ef54ba3b -title: Task 33 +title: Task 34 challengeType: 19 -dashedName: task-33 +dashedName: task-34 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md index 3bed360ea98..a09e1d01c9d 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md @@ -1,14 +1,11 @@ --- id: 6633261bb572f2953f5abd13 -title: Task 34 +title: Task 35 challengeType: 19 -dashedName: task-34 +dashedName: task-35 --- - + # --description-- @@ -51,3 +48,51 @@ He will review the function names and comments in the code. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md index 8f1cdeca5d9..89dbf71d82a 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md @@ -7,8 +7,145 @@ dashedName: dialogue-3-getting-help-with-variables # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sophie", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie. I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 7.88, + "finishTime": 12.18, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 12.6, + "finishTime": 15.32, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 15.7, + "finishTime": 19.78, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 20.2, + "finishTime": 22.76, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 23.24, + "finishTime": 28.02, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 28.02, + "finishTime": 31.14, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty,", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 31.14, + "finishTime": 34.62, + "dialogue": { + "text": "and constants as locked boxes that keep the same contents.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 35.44, + "finishTime": 38.98, + "dialogue": { + "text": "I see. So that means I can change the values in these variables,", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 39.12, + "finishTime": 41.62, + "dialogue": { + "text": "but I can't touch the values in these constants.", + "align": "left" + } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 42.12 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 42.62 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md index 3ceaa7f053c..9a09fd4d7d4 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md @@ -1,14 +1,11 @@ --- id: 663350023c7cb898358af702 -title: Task 35 +title: Task 36 challengeType: 22 -dashedName: task-35 +dashedName: task-36 --- - + # --description-- @@ -18,7 +15,7 @@ Tom: Hey, Sophia, I'm working on a project that uses many variables. I'm not sur ## --sentence-- -`Hey, Sophia, I'm working on a project _ uses many _. I'm not sure how to manage them all.` +`Hey, Sophie, I'm working on a project _ uses many _. I'm not sure how to manage them all.` ## --blanks-- @@ -35,3 +32,51 @@ This word connects the project to what it uses, serving as a bridge between `pro ### --feedback-- It is like a box where you can store information that can change; it is used to keep track of data that might change as the program runs. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 6.14 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.64 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md index b219b7dab21..e728badefe4 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md @@ -1,14 +1,11 @@ --- id: 6633511c7b197798ad5fd703 -title: Task 36 +title: Task 37 challengeType: 19 -dashedName: task-36 +dashedName: task-37 --- - + # --description-- @@ -51,3 +48,51 @@ This option isn't accurate because Tom mentioned he is working on a project, not ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 6.14 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.64 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md index f78bd1415d7..87489aa986b 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md @@ -1,14 +1,11 @@ --- id: 663352b4860f03995736b6cd -title: Task 37 +title: Task 38 challengeType: 22 -dashedName: task-37 +dashedName: task-38 --- - + # --description-- @@ -49,3 +46,51 @@ It refers to data or details that are kept in the computer. In this sentence, it ### --feedback-- It is used to give examples of what can be stored in variables. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 6.48, + "finishTimestamp": 11.18 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.7, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.2 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md index eaa522ecadd..aea5e41f2fa 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md @@ -1,20 +1,17 @@ --- id: 663354f60aafd69a4c0138da -title: Task 38 +title: Task 39 challengeType: 22 -dashedName: task-38 +dashedName: task-39 --- - + # --description-- The `equals symbol` (`=`) is commonly used for assignment. It's used to assign a value to a variable. The variable name is written on the left of the equals symbol, and the value you want to store in the variable is on the right. -For example, `name = "Sophia";` assigns the string `"Sophia"` to the variable `name`. +For example, `name = "Sophie";` assigns the string `"Sophie"` to the variable `name`. To `assign a value` in programming means to give a specific value to a variable. The `equals symbol` (`=`) is commonly used for this purpose. When you assign a value to a variable, you are telling the program to remember that value for use later. @@ -57,3 +54,51 @@ It means to give a particular value to a variable. It's like telling the compute ### --feedback-- They are the actual data or information you want to store in a variable, like a number, text, or other types of data. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 11.4, + "finishTimestamp": 14.32 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.92, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.42 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md index 60a2e169ff6..1f48fc400a8 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md @@ -1,14 +1,11 @@ --- id: 66339d408258519c61151a64 -title: Task 39 +title: Task 40 challengeType: 19 -dashedName: task-39 +dashedName: task-40 --- - + # --description-- @@ -51,3 +48,60 @@ Variables store information and use the equals symbol to assign values. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 6.48, + "finishTimestamp": 14.32 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.7, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 5.92, + "finishTime": 8.64, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md index 2666e6909cc..f83e61b054b 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md @@ -1,8 +1,8 @@ --- id: 66339e21256f099cd722292f -title: Task 40 +title: Task 41 challengeType: 19 -dashedName: task-40 +dashedName: task-41 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md index 0ac417d3c03..b9a25ea5161 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md @@ -1,13 +1,11 @@ --- id: 66339f1995bdea9d4aa28cd8 -title: Task 41 +title: Task 42 challengeType: 22 -dashedName: task-41 +dashedName: task-42 --- - # --description-- @@ -24,7 +22,7 @@ For instance, `He explained the difference between Java and Python.` ## --sentence-- -`Thanks, Sophia. I'm also using many _ in my project. But _ the _ _ variables and constants?` +`Thanks, Sophie. I'm also using many _ in my project. But _ the _ _ variables and constants?` ## --blanks-- @@ -57,3 +55,60 @@ It means two or more things which you are comparing are not the same. It's used ### --feedback-- It is used to refer to two things being compared. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 14.5, + "finishTimestamp": 21.96 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.9, + "finishTime": 8.64, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md index 3775b7728aa..cf372472aae 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md @@ -1,14 +1,11 @@ --- id: 6633a14f17a4669e1c980d91 -title: Task 42 +title: Task 43 challengeType: 19 -dashedName: task-42 +dashedName: task-43 --- - + # --description-- @@ -51,3 +48,60 @@ This option is misleading. Tom is looking for clarification on the differences, ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 14.5, + "finishTimestamp": 21.96 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.9, + "finishTime": 8.64, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md index 40c1694d2a3..49b66962ff8 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md @@ -1,14 +1,11 @@ --- id: 6633a2a86218659eb77fb9a1 -title: Task 43 +title: Task 44 challengeType: 22 -dashedName: task-43 +dashedName: task-44 --- - + # --description-- @@ -55,3 +52,51 @@ It is used as part of the phrase indicating that the state being referred to is ### --feedback-- It completes the phrase emphasizing that something does not vary or alter from its original state. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 22.24, + "finishTimestamp": 27.02 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md index caf851fbfc5..1398ec051b6 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md @@ -1,14 +1,11 @@ --- id: 6633a45ce837ac9f95394eab -title: Task 44 +title: Task 45 challengeType: 19 -dashedName: task-44 +dashedName: task-45 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -What is the difference between variables and constants according to Sophia? +What is the difference between variables and constants according to Sophie? ## --answers-- @@ -46,9 +43,56 @@ Variables are used less frequently than constants in programming. ### --feedback-- -The frequency of use isn't discussed, and Sophia's statement focuses on usage rather than their functional difference. +The frequency of use isn't discussed, and Sophie's statement focuses on usage rather than their functional difference. ## --video-solution-- 1 +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 22.24, + "finishTimestamp": 27.02 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md index 2bdf963f14a..b247e649b74 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md @@ -1,14 +1,11 @@ --- id: 6633a64567c725a05a94b68f -title: Task 45 +title: Task 46 challengeType: 22 -dashedName: task-45 +dashedName: task-46 --- - + # --description-- @@ -26,7 +23,7 @@ The phrase `keep the same contents` highlights that the data in constants does n ## --sentence-- -`Think of variables as _ you can _ and _, and constants as _ boxes that keep the same _ .` +`Think of variables as _ that you can _ and _, and constants as _ boxes that keep the same _ .` ## --blanks-- @@ -67,3 +64,51 @@ It emphasizes that constants are secure and cannot be changed once they are set, ### --feedback-- It refers to the data held within constants, which remains the same throughout the program. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.02, + "finishTimestamp": 33.62 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 7.6, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.1 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md index d3c8437a1f2..8aa176b5c38 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md @@ -1,14 +1,11 @@ --- id: 6633a97f928771a163b59745 -title: Task 46 +title: Task 47 challengeType: 19 -dashedName: task-46 +dashedName: task-47 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -Which sentence accurately describes the difference between variables and constants as explained by Sophia? +Which sentence accurately describes the difference between variables and constants as explained by Sophie? ## --answers-- @@ -26,7 +23,7 @@ Variables are flexible storage units, while constants are secure storage units t ### --feedback-- -This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophia used. +This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophie used. --- @@ -34,7 +31,7 @@ Variables can store multiple types of data at once, whereas constants can only s ### --feedback-- -This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophia’s explanation. +This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophie's explanation. --- @@ -51,3 +48,51 @@ This option is incorrect as it suggests constants are never used more than once, ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.02, + "finishTimestamp": 33.62 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 7.6, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.1 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md index d23b5c825c0..06b24c51d3c 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md @@ -1,8 +1,8 @@ --- id: 6633aa9cf90591a1f63a431e -title: Task 47 +title: Task 48 challengeType: 19 -dashedName: task-47 +dashedName: task-48 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md index 9766471041d..f1b4d0b21f0 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md @@ -1,8 +1,8 @@ --- id: 6633abfc050e82a29a76dd42 -title: Task 48 +title: Task 49 challengeType: 19 -dashedName: task-48 +dashedName: task-49 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md index 73fd8ad6e75..c17fec12019 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md @@ -1,14 +1,11 @@ --- id: 6633ad387b6914a3313339b3 -title: Task 49 +title: Task 50 challengeType: 22 -dashedName: task-49 +dashedName: task-50 --- - + # --description-- @@ -16,11 +13,15 @@ Tom: I see. So, that means I can change the values in these variables, but I can `These` is used to refer to specific items that are close to the speaker or are being actively discussed. +In this challenge, you'll review the difference between `can` and `can't` to express a person's ability or inability to do something. + +Listen to what Tom says and fill in the blanks. + # --fillInTheBlank-- ## --sentence-- -`I see. _, that means I _ change the values in _ variables, but I _ _ the values in these constants.` +`I see. _ that means I _ change the values in _ variables, but I _ _ the values in these constants.` ## --blanks-- @@ -61,3 +62,51 @@ It indicates an inability to perform an action. Here, it emphasizes that Tom is ### --feedback-- In the context, it means to alter or affect. Tom is saying he is not allowed to change the constants. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 34.04, + "finishTimestamp": 40.82 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.78, + "dialogue": { + "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md index e3102706269..fc85b6bf8a5 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md @@ -1,14 +1,11 @@ --- id: 6633ae85f1fb7aa3ca13234d -title: Task 50 +title: Task 51 challengeType: 19 -dashedName: task-50 +dashedName: task-51 --- - + # --description-- @@ -51,3 +48,51 @@ This statement is misleading as it suggests that the use of constants is time-re ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 34.04, + "finishTimestamp": 40.82 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.78, + "dialogue": { + "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md new file mode 100644 index 00000000000..7f684866f7b --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md @@ -0,0 +1,98 @@ +--- +id: 665632c4ace6cb00ab832023 +title: Task 21 +challengeType: 19 +dashedName: task-21 +--- + + + +# --description-- + +Listen to Tom as he asks Sarah about programming. + +# --question-- + +## --text-- + +What seems to be the problem he's having? + +## --answers-- + +He does not know what code he's going to write next + +### --feedback-- + +He says he's learning about something, but he does not know how to use it. + +--- + +He does not have a computer, so he can't write code + +### --feedback-- + +Tom does not mention not having a computer. Try again. + +--- + +His computer is not functioning correctly + +### --feedback-- + +He asks about `functions`, but that does not mean this is a problem with the computer. + +--- + +He does not understand how to use `functions`. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.26 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.26, + "dialogue": { + "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.76 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md index c322a410e5e..d31dfe031de 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md @@ -26,7 +26,7 @@ Listen to the audio and fill in the missing words. ### --feedback-- -This word expresses positivity or satisfaction about something, in this case, meeting someone.This word is capitalized. +This word expresses positivity or satisfaction about something, in this case, meeting someone. This word is capitalized. --- diff --git a/curriculum/challenges/chinese-traditional/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md b/curriculum/challenges/chinese-traditional/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md index dcf1769083e..dcc3920587a 100644 --- a/curriculum/challenges/chinese-traditional/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md +++ b/curriculum/challenges/chinese-traditional/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md @@ -12,9 +12,13 @@ dashedName: relational-databases-and-sqlite # --description-- -Download SQLite -Download DB Browser for SQLite -SQLite usage +More resources: + +\- Download SQLite + +\- Download DB Browser for SQLite + +\- SQLite usage # --question-- diff --git a/curriculum/challenges/chinese-traditional/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md b/curriculum/challenges/chinese-traditional/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md index 14dfdbb318f..d3b567d92ce 100644 --- a/curriculum/challenges/chinese-traditional/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md +++ b/curriculum/challenges/chinese-traditional/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md @@ -14,7 +14,7 @@ dashedName: visualizing-data-with-python ## --text-- -Most data needs to be \_\_\_\_\_\_ before using it. +Most data needs to be ______ before using it. ## --answers-- diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md new file mode 100644 index 00000000000..e161229e2b8 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md @@ -0,0 +1,58 @@ +--- +id: 6660a229268f4469af6af407 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md new file mode 100644 index 00000000000..927b9a8155c --- /dev/null +++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md @@ -0,0 +1,58 @@ +--- +id: 6660a1f8afeef3663bddaecb +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md new file mode 100644 index 00000000000..3d673be3ef7 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md @@ -0,0 +1,58 @@ +--- +id: 6660a3787b34f972a9776968 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md new file mode 100644 index 00000000000..318af75a6e7 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md @@ -0,0 +1,58 @@ +--- +id: 6660a2dc899b426da432d83b +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md new file mode 100644 index 00000000000..590b51e2cf4 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md @@ -0,0 +1,58 @@ +--- +id: 66609fae379db25a47f42e20 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md new file mode 100644 index 00000000000..5b913747733 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md @@ -0,0 +1,58 @@ +--- +id: 6660a1648c9c67637b61f254 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md new file mode 100644 index 00000000000..2f33d52f78e --- /dev/null +++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md @@ -0,0 +1,58 @@ +--- +id: 66607e5b317411dd5e8aae22 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md new file mode 100644 index 00000000000..22720438244 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md @@ -0,0 +1,58 @@ +--- +id: 6660a04ec4ec815eb81ede7c +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md new file mode 100644 index 00000000000..24250442418 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md @@ -0,0 +1,58 @@ +--- +id: 6660a0819111de5ff0ee8ba6 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md new file mode 100644 index 00000000000..d5a26315f02 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md @@ -0,0 +1,58 @@ +--- +id: 6660a0a59e62cf6096f8d6fc +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md new file mode 100644 index 00000000000..b8935b5af8c --- /dev/null +++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md @@ -0,0 +1,58 @@ +--- +id: 6660a06837f9bb5f3e7a7892 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md new file mode 100644 index 00000000000..1e847098987 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md @@ -0,0 +1,58 @@ +--- +id: 6660a0f4dbf5a3622399100f +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md new file mode 100644 index 00000000000..52fa9836771 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md @@ -0,0 +1,58 @@ +--- +id: 66609f86c2500e597c8cb52f +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md new file mode 100644 index 00000000000..5d49e453ab5 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md @@ -0,0 +1,58 @@ +--- +id: 6660a006d80a0e5cdd241e6b +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md new file mode 100644 index 00000000000..79ea3fdeb0d --- /dev/null +++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md @@ -0,0 +1,58 @@ +--- +id: 6660a03636891e5d6c1d75a8 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md new file mode 100644 index 00000000000..ec258f3eee2 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md @@ -0,0 +1,58 @@ +--- +id: 6660a357a167db7129dad153 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md new file mode 100644 index 00000000000..bc16b415384 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md @@ -0,0 +1,58 @@ +--- +id: 66609e8c75137f49fd9c25fd +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md new file mode 100644 index 00000000000..b36fdab0246 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md @@ -0,0 +1,58 @@ +--- +id: 66609a1199ddd03548c45423 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md new file mode 100644 index 00000000000..be0b35c1d5e --- /dev/null +++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md @@ -0,0 +1,58 @@ +--- +id: 6660a291d63e8f6cce869657 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md new file mode 100644 index 00000000000..f9ec35d140c --- /dev/null +++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md @@ -0,0 +1,58 @@ +--- +id: 66609feb0374fd5b449eabcf +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md new file mode 100644 index 00000000000..cd1745a12ee --- /dev/null +++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md @@ -0,0 +1,58 @@ +--- +id: 6660a0bd36571f6179705efe +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md new file mode 100644 index 00000000000..5a9b82b8851 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md @@ -0,0 +1,58 @@ +--- +id: 6660a31ec50f1f703adffda9 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md new file mode 100644 index 00000000000..30535febdfc --- /dev/null +++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md @@ -0,0 +1,58 @@ +--- +id: 6660a2f4e01ea36f7c3758fa +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md new file mode 100644 index 00000000000..ab68e696c4b --- /dev/null +++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md @@ -0,0 +1,58 @@ +--- +id: 66609f69b601725458228ffe +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml b/curriculum/challenges/chinese/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml new file mode 100644 index 00000000000..9cdf7931137 --- /dev/null +++ b/curriculum/challenges/chinese/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml @@ -0,0 +1,10 @@ +--- +id: 66607e53317411dd5e8aae21 +title: B1 English for Developers Certification +certification: b1-english-for-developers +challengeType: 7 +isPrivate: true +tests: + - + id: 66607e5b317411dd5e8aae22 + title: "Dialogue 1: I'm Tom" diff --git a/curriculum/challenges/chinese/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md b/curriculum/challenges/chinese/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md index 93da2b69216..48b47b83657 100644 --- a/curriculum/challenges/chinese/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md +++ b/curriculum/challenges/chinese/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md @@ -13,16 +13,14 @@ dashedName: set-the-font-size-for-multiple-heading-elements # --instructions-- -

style 标签中, 对各元素的 font-size 进行如下设置:

+在 `style` 标签中, 对各元素的 `font-size` 进行如下设置: -
    -
  • h1 标签的文字大小设为 68px。
  • -
  • h2 标签的文字大小设为 52px。
  • -
  • h3 标签的文字大小设为 40px
  • -
  • h4 标签的文字大小设为 32px
  • -
  • h5 标签的文字大小设为 21px
  • -
  • h6 标签的文字大小设为 14px
  • -
+- 将 `h1` 标签的文字大小设为 68px。 +- 将 `h2` 标签的文字大小设为 52px。 +- 将 `h3` 标签的文字大小设为 40px +- 将 `h4` 标签的文字大小设为 32px +- 将 `h5` 标签的文字大小设为 21px +- 将 `h6` 标签的文字大小设为 14px # --hints-- diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md index 57024aae814..8f3504c33b9 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md @@ -610,13 +610,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md index f9518b7842e..9e5d7b32125 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md @@ -75,12 +75,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md index 1090e5ee2cb..53ecd649aa9 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md @@ -64,12 +64,3 @@ dashedName: request-header-parser-microservice ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md index cf360b1c7b3..42af8ebe0d8 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md @@ -143,12 +143,3 @@ dashedName: timestamp-microservice ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md index 50b4e08bb99..0c90d3ec326 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md @@ -106,12 +106,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md index f85b2b78e51..5a9514dc4de 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md @@ -68,12 +68,3 @@ app.get('/user', function(req, res, next) { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md index f77b9db085a..07c64f29366 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md @@ -67,12 +67,3 @@ DELETE - Delete a resource. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md index 8b5c4e7976c..fda3a7437ab 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md @@ -56,12 +56,3 @@ dashedName: get-query-parameter-input-from-the-client ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md index 637cc20856e..7fbc5d8151d 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md @@ -54,12 +54,3 @@ dashedName: get-route-parameter-input-from-the-client ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md index 2be53272d86..cad7398885b 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md @@ -46,12 +46,3 @@ function(req, res, next) { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md index 67a514ee07c..646267d93f3 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md @@ -48,12 +48,3 @@ To implement server auto restarting on file save Node provides the `--watch` fla ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md index 90d9428333f..dfd82ded195 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md @@ -40,12 +40,3 @@ absolutePath = __dirname + '/relativePath/file.ext' ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md index 615002903e6..e3afed657ce 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md @@ -36,12 +36,3 @@ HTML 服务器提供 HTML 服务,而 API 提供数据服务。 REST ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md index 1e4ccfe942e..7306aa5dfe7 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md @@ -62,12 +62,3 @@ Your app should not serve files from any other folders except from `/public` dir ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md index c49efc2152f..c693a3fb306 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md @@ -46,12 +46,3 @@ function(req, res) { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md index 16ff42b9007..87aed8356ff 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md @@ -52,12 +52,3 @@ name=John+Doe&age=25 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md index 3f3c79d61cc..67469c58760 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md @@ -41,12 +41,3 @@ dashedName: use-the--env-file ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md index be9f5789bab..6e130ebd7c2 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md @@ -41,12 +41,3 @@ package.json 应该包含一个有效的“description”键 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md index 35f7960f4cf..13cbabb44fb 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md @@ -37,12 +37,3 @@ package.json 应该包含一个有效的“license”键 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md index 960812294fa..98f2f015a4e 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md @@ -35,12 +35,3 @@ package.json 应该包含一个有效的 “version” 键 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md index 9e694d46503..94c0ccaf24f 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md @@ -73,12 +73,3 @@ package.json 应该有一个有效的“keywords”键 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md index bf3cb9320e7..31c5b08d888 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md @@ -66,12 +66,3 @@ dashedName: expand-your-project-with-external-packages-from-npm ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md index 12eff479e39..cdd2cd9c0a1 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md @@ -51,12 +51,3 @@ If you are using Gitpod, make sure the app is running and the preview window is ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md index 40b683496ea..59435c29118 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md @@ -62,12 +62,3 @@ dashedName: manage-npm-dependencies-by-understanding-semantic-versioning ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md index 2bd94cf356c..ab3d8e10d03 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md @@ -41,12 +41,3 @@ dashedName: remove-a-package-from-your-dependencies ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md index f71f4ebbd0f..04eca027508 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md @@ -64,12 +64,3 @@ dashedName: use-the-caret-character-to-use-the-latest-minor-version-of-a-depende ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md index 50fda346a28..a44a9cd3ae8 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md @@ -64,12 +64,3 @@ dashedName: use-the-tilde-character-to-always-use-the-latest-patch-version-of-a- ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md index e1a1f7e3105..46bf310234a 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md @@ -65,12 +65,3 @@ dashedName: chain-search-query-helpers-to-narrow-search-results ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md index 75398a92b0b..50542e03257 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md @@ -73,12 +73,3 @@ const someFunc = function(done) { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md index 84ffaeef714..78b7f78c028 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md @@ -45,12 +45,3 @@ person.save(function(err, data) { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md index 5b8885ef579..63a1f79cc7b 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md @@ -57,12 +57,3 @@ dashedName: create-many-records-with-model-create ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md index 26829414b5a..2f31846972b 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md @@ -46,12 +46,3 @@ dashedName: delete-many-documents-with-model-remove ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md index d36356b7422..1942b9df11c 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md @@ -42,12 +42,3 @@ dashedName: delete-one-document-using-model-findbyidandremove ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md index 3db3b66c601..89a4a696d68 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md @@ -64,12 +64,3 @@ mongoose.connect(, { useNewUrlParser: true, useUnifiedTopology: true } ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md index 9ad84872c12..397361c29c0 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md @@ -43,12 +43,3 @@ dashedName: perform-classic-updates-by-running-find-edit-then-save ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md index 40ce80c2041..5ab80f29132 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md @@ -47,12 +47,3 @@ dashedName: perform-new-updates-on-a-document-using-model-findoneandupdate ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md index 72c59b40f17..e43f510f27c 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md @@ -42,12 +42,3 @@ dashedName: use-model-find-to-search-your-database ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md index a4a77a4c8f5..02ff055967b 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md @@ -37,12 +37,3 @@ dashedName: use-model-findbyid-to-search-your-database-by-id ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md index 6daa593d8d1..0561f2060ee 100644 --- a/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md +++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md @@ -40,12 +40,3 @@ dashedName: use-model-findone-to-return-a-single-matching-document-from-your-dat ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/announce-new-users.md b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/announce-new-users.md index 7fdfd75fa22..cf943b901a6 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/announce-new-users.md +++ b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/announce-new-users.md @@ -74,12 +74,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/authentication-strategies.md b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/authentication-strategies.md index 2eb748914b8..16a5e14607c 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/authentication-strategies.md +++ b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/authentication-strategies.md @@ -80,12 +80,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md index 00e58b226ae..3391a99d98c 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md +++ b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md @@ -129,12 +129,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md index 990432c7dbf..82913625f35 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md +++ b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md @@ -50,12 +50,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md index 926e539f0d1..863dde3d709 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md +++ b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md @@ -87,12 +87,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/create-new-middleware.md b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/create-new-middleware.md index d55a9cedc8b..7c8ed5bbaae 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/create-new-middleware.md +++ b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/create-new-middleware.md @@ -72,12 +72,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md index 5a8b1bcd1f2..67ce7f8b0fe 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md +++ b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md @@ -52,12 +52,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md index 94d7669b312..6915e4eced4 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md +++ b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md @@ -68,12 +68,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md index 1f60322eb64..c4e8d631639 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md +++ b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md @@ -45,12 +45,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md index 2bc1f315642..52a74817508 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md +++ b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md @@ -64,12 +64,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md index 95d3782c9c8..d2d7b9f2fbb 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md +++ b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md @@ -74,12 +74,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md index 87d302fa8f5..3dcbabe197b 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md +++ b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md @@ -94,13 +94,3 @@ async (getUserInput) => { ); } ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md index d2d5c923ef6..4623f640cc4 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md +++ b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md @@ -67,12 +67,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md index 5e33785c504..7e90bb35cde 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md +++ b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md @@ -97,12 +97,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md index b325177b29f..c8090de9ec1 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md +++ b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md @@ -64,12 +64,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md index 934140ae79e..ee6ebd28e0a 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md +++ b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md @@ -200,12 +200,3 @@ async (getUserInput) => { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md index 3100058d5f6..bfa0a9da421 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md +++ b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md @@ -62,12 +62,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md index 700f90ab5e1..67f229071b8 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md +++ b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md @@ -125,12 +125,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md index c35976b0c3a..611ac5390fd 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md +++ b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md @@ -101,12 +101,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/set-up-passport.md b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/set-up-passport.md index 0f299e025f1..99393480e23 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/set-up-passport.md +++ b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/set-up-passport.md @@ -100,12 +100,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md index 366b62c56a7..605948f78b0 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md +++ b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md @@ -121,12 +121,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md index f363f02d62c..0a3d0f56ea3 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md +++ b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md @@ -71,12 +71,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md index 38ae0a31f66..33b9f37bed2 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md @@ -68,12 +68,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#7` in the `Equality` sui ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md index 5a49632e3fc..9e501ca712b 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md @@ -98,12 +98,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#8` in the `Comparisons` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md index b2f3f9a68d5..31bf06076b6 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md @@ -62,12 +62,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#1` in the `Basic Asserti ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md index a82dc087881..3315e4cef07 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md @@ -138,12 +138,3 @@ chai ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md index 2ba5e40ea90..378c534a85f 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md @@ -115,12 +115,3 @@ As a reminder, this project is being built upon the following starter project on ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md index b3f46739e2f..8483d0553b9 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md @@ -64,12 +64,3 @@ As a reminder, this project is being built upon the following starter project on ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md index 871d219595b..e385be1978c 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md @@ -94,12 +94,3 @@ suite('GET /hello?name=[name] => "hello [name]"', function () { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md index 1f2b51171da..44298d33120 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md @@ -104,12 +104,3 @@ As a reminder, this project is being built upon the following starter project on ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md index e17aa183b10..0957cd45ca4 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md @@ -137,12 +137,3 @@ test('Submit the surname "Polo" in the HTML form', function (done) { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md index a6de90d8374..59b1b960898 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md @@ -61,12 +61,3 @@ suiteSetup(function(done) { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md index 2dea00da7f4..b3c71970178 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md @@ -90,12 +90,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#4` in the `Basic Asserti ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md index 42a369086ae..429b29e57ea 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md @@ -68,12 +68,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#14` in the `Strings` sui ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md index 0bf770baef1..c049a560f37 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md @@ -76,12 +76,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#10` in the `Comparisons` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md index 29badd4709f..2190dee0829 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md @@ -82,12 +82,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#13` in the `Strings` sui ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md index 0b4b0ddbe3d..361d811f526 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md @@ -66,12 +66,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#11` in the `Arrays` suit ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md index 26296817272..185cee964f6 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md @@ -122,12 +122,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#17` in the `Objects` sui ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md index b9810b9407b..24c414c87c7 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md @@ -84,12 +84,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#2` in the `Basic Asserti ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md index f2c86f36660..6062a890cd2 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md @@ -66,12 +66,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#12` in the `Arrays` suit ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md index 37bf5d3943a..19ef878f359 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md @@ -82,12 +82,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#16` in the `Objects` sui ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md index a176801f16a..fd4ea14a15d 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md @@ -104,12 +104,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#18` in the `Objects` sui ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md index d2160e1f979..028cd4881f7 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md @@ -98,12 +98,3 @@ As a reminder, this project is being built upon the following starter project on ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md index 65f52cf7079..d975b44e132 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md @@ -76,12 +76,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#3` in the `Basic Asserti ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md index e861deda841..1a6ae23cff4 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md @@ -68,12 +68,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#15` in the `Strings` sui ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md index a8f8fab1c7a..3b1f06c8f0e 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md @@ -100,12 +100,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#5` in the `Equality` sui ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md index 2f29f7136c6..22c60b1669c 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md @@ -100,12 +100,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#6` in the `Equality` sui ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-projects/american-british-translator.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-projects/american-british-translator.md index 8fa28554e97..15fedd44a9a 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-projects/american-british-translator.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-projects/american-british-translator.md @@ -323,13 +323,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-projects/issue-tracker.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-projects/issue-tracker.md index 0d5eb3e7425..663ea448874 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-projects/issue-tracker.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-projects/issue-tracker.md @@ -356,12 +356,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md index 3a126ddea00..9666f5548fe 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md @@ -307,12 +307,3 @@ async getUserInput => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-projects/personal-library.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-projects/personal-library.md index 53d85652905..c9687ccf5c8 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-projects/personal-library.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-projects/personal-library.md @@ -206,13 +206,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-projects/sudoku-solver.md b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-projects/sudoku-solver.md index df8f178bc90..faa4be8c5c8 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-projects/sudoku-solver.md +++ b/curriculum/challenges/chinese/06-quality-assurance/quality-assurance-projects/sudoku-solver.md @@ -393,13 +393,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md index 4b9310e232a..f76fe641bd9 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md @@ -14,7 +14,10 @@ Modify the `row_str` comprehension to give a string only when the item is not ze The list comprehension assigned to the `row_str` variable should call `str()` on each item `i` in `row` if `i` is truthy, and it should evaluate to `'*'` otherwise. ```js -({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str").find_comp_expr().is_equivalent("str(i) if i else '*'")`)) }) +({ test: () => assert(runPython(` +expressions = ["str(i) if i else '*'","'*' if i == 0 else str(i)","str(i) if i != 0 else '*'"] +node =_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str").find_comp_expr() +any(node.is_equivalent(expr) for expr in expressions)`)) }) ``` # --seed-- diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md index f730081d827..7f54ac84222 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md @@ -7,7 +7,7 @@ dashedName: step-87 # --description-- -Two or more strings can be concatenated by using the `+` operator. For example: `'Hello' + ' there!'` results in `'Hello there!`. +Two or more strings can be concatenated by using the `+` operator. For example: `'Hello' + ' there!'` results in `'Hello there!'`. Call the `print()` function and use the `+` operator to concatenate the `text` variable to the string `'Encrypted text: '`. Pay attention to the spacing. diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md index 10df00d49df..7578edb4aea 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md @@ -7,7 +7,7 @@ dashedName: step-4 # --description-- -The `raise` statement allows you to force a specific exception to occur. It constists of the `raise` keyword followed by the exception type, and enables you to provide a custom error message: +The `raise` statement allows you to force a specific exception to occur. It consists of the `raise` keyword followed by the exception type, and enables you to provide a custom error message: ```py raise ValueError("Invalid value") diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md index 71da1b62c03..8719812c271 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md @@ -7,7 +7,7 @@ dashedName: step-21 # --description-- -Call the `square_root_bisection` function with the `N` variable as the argument and print the result. +Call the `square_root_bisection` function with the `N` variable as the argument. This will print the result to the console. Experiment with larger values. @@ -15,7 +15,7 @@ With this, you have successfully implemented the bisection method to find the sq # --hints-- -You should call the `square_root_bisection` function with the `N` variable as the argument and print the result. +You should call the `square_root_bisection` function with the variable `N` as the argument. ```js ({ diff --git a/curriculum/challenges/chinese/09-information-security/information-security-projects/anonymous-message-board.md b/curriculum/challenges/chinese/09-information-security/information-security-projects/anonymous-message-board.md index a138216c4bc..92cf72e3427 100644 --- a/curriculum/challenges/chinese/09-information-security/information-security-projects/anonymous-message-board.md +++ b/curriculum/challenges/chinese/09-information-security/information-security-projects/anonymous-message-board.md @@ -380,12 +380,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md b/curriculum/challenges/chinese/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md index 9c067a487f7..ba9a5feccd4 100644 --- a/curriculum/challenges/chinese/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md +++ b/curriculum/challenges/chinese/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md @@ -172,13 +172,3 @@ async (getUserInput) => { assert.equal(parsed.headers['x-powered-by'], 'PHP 7.4.3'); }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/09-information-security/information-security-projects/stock-price-checker.md b/curriculum/challenges/chinese/09-information-security/information-security-projects/stock-price-checker.md index be3814795b4..085eb1a5153 100644 --- a/curriculum/challenges/chinese/09-information-security/information-security-projects/stock-price-checker.md +++ b/curriculum/challenges/chinese/09-information-security/information-security-projects/stock-price-checker.md @@ -123,12 +123,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md index 7dfa477c0c7..cb51172fb40 100644 --- a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md +++ b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md @@ -52,12 +52,3 @@ maxAge 应该等于 7776000 秒(90 天)。 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md index 568550f6e8f..4f67136456b 100644 --- a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md +++ b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md @@ -31,12 +31,3 @@ helmet.noSniff() 中间件应该被正确安装 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md index 55ea9e64f45..0d6eccb0041 100644 --- a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md +++ b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md @@ -39,12 +39,3 @@ app.use(helmet({ assert(true); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md index d87c1cd40aa..e1a8121feb1 100644 --- a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md +++ b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md @@ -36,12 +36,3 @@ As a reminder, this project is being built upon the following starter project on ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md index 95030f82680..2e98a4cdd09 100644 --- a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md +++ b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md @@ -33,12 +33,3 @@ As a reminder, this project is being built upon the following starter project on ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md index edd29ac95fe..8e17dae1deb 100644 --- a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md +++ b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md @@ -70,12 +70,3 @@ bcrypt.hash('passw0rd!', 13, (err, hash) => { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md index 81995e4f03a..306c11ae1c8 100644 --- a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md +++ b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md @@ -55,12 +55,3 @@ var result = bcrypt.compareSync(myPlaintextPassword, hash); ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md index 7efe206d0b2..47ded206232 100644 --- a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md +++ b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md @@ -29,12 +29,3 @@ As a reminder, this project is being built upon the following starter project on ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md index 2d0bf015862..c453264263c 100644 --- a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md +++ b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md @@ -40,12 +40,3 @@ Helmet `3.21.3` 版已经安装完毕,所以在 `myApp.js` 中请求它作为 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md index 7bffe23b353..384b2525709 100644 --- a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md +++ b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md @@ -53,12 +53,3 @@ helmet.frameguard() 'action' 应该设置为 “DENY” ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md index 1cc37a25888..f9e26a8b812 100644 --- a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md +++ b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md @@ -40,12 +40,3 @@ helmet.xssFilter() 中间件应正确安装。 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md index 875d644b616..9aba886eeaf 100644 --- a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md +++ b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md @@ -33,12 +33,3 @@ helmet.ieNoOpen() 中间件应正确安装。 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md index b76c87ede8c..9a8489a1b5e 100644 --- a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md +++ b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md @@ -59,13 +59,3 @@ As a reminder, this project is being built upon the following starter project on } ); ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md index 3d6f24e3009..4d7f3c3eabf 100644 --- a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md +++ b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md @@ -61,12 +61,3 @@ BCrypt 应该是一个依赖项。 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/chinese/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md b/curriculum/challenges/chinese/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md index c5eb9fb612f..71a4f3f076f 100644 --- a/curriculum/challenges/chinese/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md +++ b/curriculum/challenges/chinese/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: convolutional-neural-networks --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1ZZXnCjFEOkp_KdNcNabd14yok0BAIuwS#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/chinese/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md b/curriculum/challenges/chinese/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md index c87d7e66151..20eb32d1ca7 100644 --- a/curriculum/challenges/chinese/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md +++ b/curriculum/challenges/chinese/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: core-learning-algorithms --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/15Cyy2H7nT40sGR7TBN5wBvgTd57mVKay#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/chinese/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md b/curriculum/challenges/chinese/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md index 4a388698ce6..1ece3fcd0a9 100644 --- a/curriculum/challenges/chinese/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md +++ b/curriculum/challenges/chinese/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: introduction-to-tensorflow --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1F_EWVKa8rbMXi3_fG0w7AtcscFq7Hi7B#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/chinese/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md b/curriculum/challenges/chinese/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md index 57baffd15d5..2960fb3fbf8 100644 --- a/curriculum/challenges/chinese/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md +++ b/curriculum/challenges/chinese/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: natural-language-processing-with-rnns --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1ysEKrw_LE2jMndo1snrZUh5w87LQsCxk#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/chinese/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md b/curriculum/challenges/chinese/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md index 4a277c32a35..5e2448d31d2 100644 --- a/curriculum/challenges/chinese/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md +++ b/curriculum/challenges/chinese/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: neural-networks-with-tensorflow --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1m2cg3D1x3j5vrFc-Cu0gMvc48gWyCOuG#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/chinese/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md b/curriculum/challenges/chinese/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md index e57018714d6..349a4bcb211 100644 --- a/curriculum/challenges/chinese/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md +++ b/curriculum/challenges/chinese/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: reinforcement-learning-with-q-learning --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1IlrlS3bB8t1Gd5Pogol4MIwUxlAjhWOQ#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/chinese/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md b/curriculum/challenges/chinese/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md index 4ab40aa2317..968e0e304a3 100644 --- a/curriculum/challenges/chinese/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md +++ b/curriculum/challenges/chinese/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md @@ -2,7 +2,6 @@ id: 5f1a4ef5d5d6b5ab580fc6ae title: 构建一个天体数据库 challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-celestial-bodies-database dashedName: build-a-celestial-bodies-database --- diff --git a/curriculum/challenges/chinese/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md b/curriculum/challenges/chinese/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md index f188b637ad3..231cb5b80a0 100644 --- a/curriculum/challenges/chinese/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md +++ b/curriculum/challenges/chinese/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md @@ -2,7 +2,6 @@ id: 602da04c22201c65d2a019f4 title: 构建一个猜数字游戏 challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-number-guessing-game dashedName: build-a-number-guessing-game --- diff --git a/curriculum/challenges/chinese/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md b/curriculum/challenges/chinese/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md index e294d008d36..f5853c146ef 100644 --- a/curriculum/challenges/chinese/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md +++ b/curriculum/challenges/chinese/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md @@ -2,7 +2,6 @@ id: 602d9ff222201c65d2a019f2 title: 构建一个元素周期表数据库 challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-periodic-table-database dashedName: build-a-periodic-table-database --- diff --git a/curriculum/challenges/chinese/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md b/curriculum/challenges/chinese/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md index 2da293390c8..738c7a550ac 100644 --- a/curriculum/challenges/chinese/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md +++ b/curriculum/challenges/chinese/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md @@ -2,7 +2,6 @@ id: 5f87ac112ae598023a42df1a title: 创建一个沙龙预约安排程序 challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-salon-appointment-scheduler dashedName: build-a-salon-appointment-scheduler --- diff --git a/curriculum/challenges/chinese/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md b/curriculum/challenges/chinese/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md index ffcc521b7b2..1ce81051a35 100644 --- a/curriculum/challenges/chinese/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md +++ b/curriculum/challenges/chinese/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md @@ -2,7 +2,6 @@ id: 5f9771307d4d22b9d2b75a94 title: 构建一个世界杯数据库 challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-world-cup-database dashedName: build-a-world-cup-database --- diff --git a/curriculum/challenges/chinese/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md b/curriculum/challenges/chinese/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md index 7440430857b..bde22589500 100644 --- a/curriculum/challenges/chinese/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md +++ b/curriculum/challenges/chinese/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md @@ -2,7 +2,6 @@ id: 602da0de22201c65d2a019f6 title: 构建一个 Kitty Ipsum 翻译器 challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-advanced-bash-by-building-a-kitty-ipsum-translator dashedName: build-a-kitty-ipsum-translator --- diff --git a/curriculum/challenges/chinese/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md b/curriculum/challenges/chinese/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md index 2495eba9aae..3189da19c5d 100644 --- a/curriculum/challenges/chinese/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md +++ b/curriculum/challenges/chinese/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md @@ -2,7 +2,6 @@ id: 5f5b969a05380d2179fe6e18 title: 构建一个自行车出租商店 challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-and-sql-by-building-a-bike-rental-shop dashedName: build-a-bike-rental-shop --- diff --git a/curriculum/challenges/chinese/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md b/curriculum/challenges/chinese/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md index 18b186a2442..0fbef1edab2 100644 --- a/curriculum/challenges/chinese/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md +++ b/curriculum/challenges/chinese/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md @@ -2,7 +2,6 @@ id: 5ea8adfab628f68d805bfc5e title: 构建一个样板 challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-by-building-a-boilerplate dashedName: build-a-boilerplate --- diff --git a/curriculum/challenges/chinese/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md b/curriculum/challenges/chinese/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md index 4d273cd7ab1..26845776713 100644 --- a/curriculum/challenges/chinese/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md +++ b/curriculum/challenges/chinese/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md @@ -2,7 +2,6 @@ id: 5f5904ac738bc2fa9efecf5a title: 构建五个程序 challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-scripting-by-building-five-programs dashedName: build-five-programs --- diff --git a/curriculum/challenges/chinese/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md b/curriculum/challenges/chinese/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md index b3a0cec4c9d..d6b82026360 100644 --- a/curriculum/challenges/chinese/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md +++ b/curriculum/challenges/chinese/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md @@ -2,7 +2,6 @@ id: 5fa323cdaf6a73463d590659 title: 构建 SQL 引用对象 challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-git-by-building-an-sql-reference-object dashedName: build-an-sql-reference-object --- diff --git a/curriculum/challenges/chinese/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md b/curriculum/challenges/chinese/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md index 8f43cf8c6af..496b0a4a5e4 100644 --- a/curriculum/challenges/chinese/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md +++ b/curriculum/challenges/chinese/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md @@ -2,7 +2,6 @@ id: 5f32db63eb37f7e17323f459 title: 构建一个城堡 challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-nano-by-building-a-castle dashedName: build-a-castle --- diff --git a/curriculum/challenges/chinese/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md b/curriculum/challenges/chinese/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md index ff1317cf9c0..cbb0cb0eec5 100644 --- a/curriculum/challenges/chinese/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md +++ b/curriculum/challenges/chinese/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md @@ -2,7 +2,6 @@ id: 5f2c289f164c29556da632fd title: 构建一个马里奥数据库 challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-relational-databases-by-building-a-mario-database dashedName: build-a-mario-database --- diff --git a/curriculum/challenges/chinese/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md b/curriculum/challenges/chinese/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md index 7f5d9aaac42..f7679403744 100644 --- a/curriculum/challenges/chinese/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md +++ b/curriculum/challenges/chinese/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md @@ -2,7 +2,6 @@ id: 602da0c222201c65d2a019f5 title: "构建一个学生数据库:第一部分" challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-sql-by-building-a-student-database-part-1 dashedName: build-a-student-database-part-1 --- diff --git a/curriculum/challenges/chinese/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md b/curriculum/challenges/chinese/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md index e8cd531906c..144a027951c 100644 --- a/curriculum/challenges/chinese/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md +++ b/curriculum/challenges/chinese/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md @@ -2,7 +2,6 @@ id: 618590adb0730ca724e37672 title: "构建一个学生数据库:第二部分" challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-sql-by-building-a-student-database-part-2 dashedName: build-a-student-database-part-2 --- diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md index 4206b5d3a89..e0b0c299a5f 100644 --- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md +++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md @@ -15,7 +15,7 @@ element { } ``` -通过设置 `text-align` 属性值为 `center`,让你的 `h1` 元素居中,。 +通过将 `text-align` 属性设置为值 `center`,使 `h1` 元素的内容居中。 # --hints-- diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md index ea8ab64c72e..b7bfd9ac3a4 100644 --- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md +++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md @@ -7,7 +7,7 @@ dashedName: step-12 # --description-- -在上一步中,你使用 类型选择器 来设置 `h1` 元素的样式。 将 `h2` 和 `p` 元素居中,通过在现有的 `style` 元素中给它们添加一个新的选择器来实现。 +在上一步中,你使用 类型选择器 来设置 `h1` 元素的样式。 通过在现有的 `style` 元素中为每个元素添加一个新的类型选择器,将 `h2` 和 `p` 元素的内容置于中心。 # --hints-- diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c48df8674cf2b91020ecc.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c48df8674cf2b91020ecc.md index 3b3c600f175..4edaaef47bf 100644 --- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c48df8674cf2b91020ecc.md +++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c48df8674cf2b91020ecc.md @@ -7,17 +7,17 @@ dashedName: step-3 # --description-- -Add a `link` element within your `head` element. For that `link` element, set the `rel` attribute to `stylesheet` and the `href` to `./styles.css`. +在你的 `head` 元素中添加一个 `link` 元素。 对于那个 `link` 元素,将 `rel` 属性设置为 `stylesheet`,并将 `href` 设置为 `./styles.css`。 # --hints-- -Your should have a `link` element. +你应该有一个 `link` 元素。 ```js assert.match(code, //) diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c59e942f35541923104bf.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c59e942f35541923104bf.md index 1284725cb14..ae90030b0bd 100644 --- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c59e942f35541923104bf.md +++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c59e942f35541923104bf.md @@ -7,7 +7,7 @@ dashedName: step-6 # --description-- -Back in your HTML, create a `main` element. Inside that `main` element, add a `div` element with the class `cat-head`. +回到你的 HTML 中,创建一个 `main` 元素。 在那个 `main` 元素内部,添加一个带有类 `cat-head` 的 `div` 元素。 # --hints-- @@ -17,19 +17,19 @@ Back in your HTML, create a `main` element. Inside that `main` element, add a `d assert(document.querySelectorAll('main').length === 1); ``` -You should have a `div` element. +你应该有一个 `div` 元素。 ```js assert(document.querySelectorAll('div').length === 1); ``` -Your `div` element should have the class `cat-head`. +你的 `div` 元素应该有类 `cat-head`。 ```js assert(document.querySelector('div')?.getAttribute('class') === 'cat-head'); ``` -Your `div` element should be inside your `main` tag. +你的 `div` 元素应该在 `main` 标签内。 ```js assert(document.querySelectorAll('main div').length === 1); diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c5ffef5598d449b52ec12.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c5ffef5598d449b52ec12.md index 06966c57bd8..2f210ee7571 100644 --- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c5ffef5598d449b52ec12.md +++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c5ffef5598d449b52ec12.md @@ -7,25 +7,25 @@ dashedName: step-19 # --description-- -Now you should work on the cat's ears. There will be a right and a left ear, and inside each, there will be an inner ear. +现在你应该绘制猫的耳朵。 猫有左耳和右耳,每只耳朵里都有内耳。 -Inside your `.cat-head` element, create a `div` element with the class `cat-ears`. +在你的 `.cat-head` 元素中,创建一个具有 `cat-ears` 类的 `div` 元素。 # --hints-- -You should not change the existing `div` element with the class `cat-head`. +你不应该更改现有的 `div` 元素及其 `cat-head` 类。 ```js assert(document.querySelectorAll('div.cat-head').length === 1); ``` -You should create one `div` element inside your `.cat-head` element. +你应该在你的 `.cat-head` 元素内创建一个 `div` 元素。 ```js assert(document.querySelectorAll('.cat-head div').length === 1); ``` -Your `div` element should have the class `cat-ears`. +你的 `div` 元素应具有类 `cat-ears`。 ```js assert(document.querySelectorAll('.cat-head div')[0]?.getAttribute('class') === 'cat-ears'); diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce8bb4b35544d501c7184.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce8bb4b35544d501c7184.md index e3372a325a4..1a605111cd1 100644 --- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce8bb4b35544d501c7184.md +++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce8bb4b35544d501c7184.md @@ -11,7 +11,7 @@ dashedName: step-20 # --hints-- -You should not change the existing `div` element with the class `cat-ears`. +你不应该更改现有的 `div` 元素,该元素具有 `cat-ears` 类。 ```js assert(document.querySelectorAll('div.cat-ears').length === 1); diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md index 2cab9bda421..4c703488f45 100644 --- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md +++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md @@ -1,47 +1,47 @@ --- id: 646ce9d790d2a44de5f99e04 -title: 步骤21 +title: 步骤 21 challengeType: 0 dashedName: step-21 --- # --description-- -Create two `div` elements, the first inside the `.cat-left-ear` element with a class of `cat-left-inner-ear`, and the second inside the `.cat-right-ear` element with a class of `cat-right-inner-ear`. +创建两个 `div` 元素,第一个在 `.cat-left-ear` 元素内部,类名为 `cat-left-inner-ear`,第二个在 `.cat-right-ear` 元素内部,类名为 `cat-right-inner-ear`。 # --hints-- -You should not change the existing `div` element with the class `cat-left-inner-ear`. +你不应该更改已有的、带有类 `cat-left-ear` 的 `div` 元素。 ```js assert(document.querySelectorAll('div.cat-left-ear').length === 1); ``` -You should not change the existing `div` element with the class `cat-right-inner-ear`. +你不应该更改已有的、带有类 `cat-right-ear` 的 `div` 元素。 ```js assert(document.querySelectorAll('div.cat-right-ear').length === 1); ``` -You should have one `div` element inside your `.cat-left-ear` element. +在你的 `.cat-left-ear` 元素内应该有一个 `div` 元素。 ```js assert(document.querySelectorAll('.cat-left-ear div').length === 1); ``` -You should have one `div` element inside your `.cat-right-ear` element. +在你的 `.cat-right-ear` 元素内应该有一个 `div` 元素。 ```js assert(document.querySelectorAll('.cat-right-ear div').length === 1); ``` -The new `div` element inside `.cat-left-ear` should have the class `cat-left-inner-ear`. +`.cat-left-ear` 内的新 `div` 元素应具有类 `cat-left-inner-ear`。 ```js assert(document.querySelectorAll('.cat-left-ear div')[0]?.classList.contains('cat-left-inner-ear')); ``` -The new `div` element inside `.cat-right-ear` should have the class `cat-right-inner-ear`. +`.cat-right-ear` 内的新 `div` 元素应具有类 `cat-right-inner-ear`。 ```js assert(document.querySelectorAll('.cat-right-ear div')[0]?.classList.contains('cat-right-inner-ear')); diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ceb843412c74edee27a79.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ceb843412c74edee27a79.md index ee0caae40bc..5af6ff97470 100644 --- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ceb843412c74edee27a79.md +++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ceb843412c74edee27a79.md @@ -1,37 +1,37 @@ --- id: 646ceb843412c74edee27a79 -title: Step 22 +title: 步骤 22 challengeType: 0 dashedName: step-22 --- # --description-- -You are going to make each ear look like a triangle. +你将把每只耳朵画成一个三角形。 -Using a class selector, give the `.cat-left-ear` element a left and right border of `35px solid transparent` each. Also, set the bottom border to `70px solid #5e5e5e`. +使用类选择器,给 `.cat-left-ear` 元素左右各添加 `35px solid transparent` 的边框。 另外,把底边设置为 `70px solid #5e5e5e`。 # --hints-- -You should have a `.cat-left-ear` selector. +你应该有一个 `.cat-left-ear` 选择器。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-ear')) ``` -Your `.cat-left-ear` selector should have a `border-left` property set to `35px solid transparent` +你的 `.cat-left-ear` 选择器应该有一个设置为 `35px solid transparent` 的 `border-left` 属性。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-ear')?.borderLeft === '35px solid transparent') ``` -Your `.cat-left-ear` selector should have a `border-right` property set to `35px solid transparent` +你的 `.cat-left-ear` 选择器应该有一个设置为 `35px solid transparent` 的 `border-right` 属性。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-ear')?.borderRight === '35px solid transparent') ``` -Your `.cat-left-ear` selector should have a `border-bottom` property set to `70px solid #5e5e5e` +你的 `.cat-left-ear` 选择器应该有一个设置为 `70px solid #5e5e5e` 的 `border-bottom` 属性。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-ear')?.borderBottom === '70px solid rgb(94, 94, 94)') diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cecc9eb5c4f4f73dafd07.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cecc9eb5c4f4f73dafd07.md index ce53081aac5..9505570235b 100644 --- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cecc9eb5c4f4f73dafd07.md +++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cecc9eb5c4f4f73dafd07.md @@ -1,29 +1,29 @@ --- id: 646cecc9eb5c4f4f73dafd07 -title: Step 23 +title: 步骤 23 challengeType: 0 dashedName: step-23 --- # --description-- -Move the left ear into position by setting a position of `absolute`, a `top` of `-26px`, and a `left` of `-31px`. +将左耳移动到合适的位置,设置 position 为 `absolute`、`top` 为 `-26px`,以及 `left` 为 `-31px`。 # --hints-- -Your `.cat-left-ear` selector should have a `position` property set to `absolute`. Don't forget to add a semi-colon. +你的 `.cat-left-ear` 选择器应该具有一个 `position` 属性并设置为 `absolute`。 不要忘记加上分号。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-ear')?.position === 'absolute') ``` -Your `.cat-left-ear` selector should have a `top` property set to `-26px` +你的 `.cat-left-ear` 选择器应该有一个 `top` 属性,值为 `-26px` ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-ear')?.top === '-26px') ``` -Your `.cat-left-ear` selector should have a `left` property set to `-31px` +你的 `.cat-left-ear` 选择器应该有一个 `left` 属性,值为 `-31px` ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-ear')?.left === '-31px') diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cef0c2b98915094df7099.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cef0c2b98915094df7099.md index 538628138c5..d298cb2d05d 100644 --- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cef0c2b98915094df7099.md +++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cef0c2b98915094df7099.md @@ -1,23 +1,23 @@ --- id: 646cef0c2b98915094df7099 -title: Step 24 +title: 步骤 24 challengeType: 0 dashedName: step-24 --- # --description-- -Those edges are too sharp for an ear. So, set the `border-top-left-radius` to `90px` and the `border-top-right-radius` to `10px`. +那些边缘对于耳朵来说过于尖锐。 所以,将 `border-top-left-radius` 设置为 `90px`,将 `border-top-right-radius` 设置为 `10px`。 # --hints-- -Your `.cat-left-ear` selector should have a `border-top-left-radius` property set to `90px`. +你的 `.cat-left-ear` 选择器应该有一个 `border-top-left-radius` 属性设置为 `90px`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-ear')?.borderTopLeftRadius === '90px') ``` -Your `.cat-left-ear` selector should have a `border-top-right-radius` property set to `10px`. +你的 `.cat-left-ear` 选择器应该有一个 `border-top-right-radius` 属性设置为 `10px`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-ear')?.borderTopRightRadius === '10px') diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf1206cac5f51804f49cf.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf1206cac5f51804f49cf.md index 697d05881cf..0fa9d50768a 100644 --- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf1206cac5f51804f49cf.md +++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf1206cac5f51804f49cf.md @@ -1,21 +1,21 @@ --- id: 646cf1206cac5f51804f49cf -title: Step 25 +title: 步骤 25 challengeType: 0 dashedName: step-25 --- # --description-- -To position the left ear properly, you can use CSS transform to rotate it in a certain degree. +要正确定位左耳,你可以使用 CSS transform 将其旋转一定的角度。 -The `transform` property allows you to modify the shape, position, and size of an element without changing the layout or affecting the surrounding elements. It has functions such as `translate()`, `rotate()`, `scale()`, `skew()`, and `matrix()`. +`transform` 属性允许你在不改变布局或影响周围元素的情况下修改元素的形状、位置和大小。 它具有 `translate()`、`rotate()`、`scale()`、`skew()` 和 `matrix()` 等功能。 -Set the `transform` property to `rotate(-45deg)` and see what happens. +将 `transform` 属性设置为 `rotate(-45deg)`,看看会发生什么。 # --hints-- -You should set the `transform` property of your `.cat-left-ear` element to `rotate(-45deg)`. Don't forget to add a semi-colon. +你应该将你的 `.cat-left-ear` 元素的 `transform` 属性设置为 `rotate(-45deg)`。 不要忘记加上分号。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-ear')?.transform === 'rotate(-45deg)') diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf2249f02ca5233d9af7c.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf2249f02ca5233d9af7c.md index b37aa9386b2..1c75ae17f70 100644 --- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf2249f02ca5233d9af7c.md +++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf2249f02ca5233d9af7c.md @@ -1,37 +1,37 @@ --- id: 646cf2249f02ca5233d9af7c -title: Step 26 +title: 步骤 26 challengeType: 0 dashedName: step-26 --- # --description-- -Now you can work on the right ear of the cat. You have the HTML for it already. +现在你可以开始处理猫的右耳了。 你已经有它的 HTML 了。 -Using a class selector, give the `.cat-right-ear` element a left and right border of `35px solid transparent` each. Also, set the bottom border to `70px solid #5e5e5e`. +使用类选择器,为 `.cat-right-ear` 元素的左右边框分别设置 `35px solid transparent`。 另外,将底边设置为 `70px solid #5e5e5e`。 # --hints-- -You should have a `.cat-right-ear` selector. +你应该有一个 `.cat-right-ear` 选择器。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-ear')) ``` -Your `.cat-right-ear` selector should have a `border-left` property set to `35px solid transparent`. +你的 `.cat-right-ear` 选择器应设置一个 `border-left` 属性为 `35px solid transparent`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-ear')?.borderLeft === '35px solid transparent') ``` -Your `.cat-right-ear` selector should have a `border-right` property set to `35px solid transparent`. +你的 `.cat-right-ear` 选择器应设置一个 `border-right` 属性为 `35px solid transparent`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-ear')?.borderRight === '35px solid transparent') ``` -Your `.cat-right-ear` selector should have a `border-bottom` property set to `70px solid #5e5e5e`. +你的 `.cat-right-ear` 选择器应设置一个 `border-bottom` 属性为 `70px solid #5e5e5e`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-ear')?.borderBottom === '70px solid rgb(94, 94, 94)') diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf48d8f8e1f535a1821d3.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf48d8f8e1f535a1821d3.md index a15d11652bd..fcb1a92df0b 100644 --- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf48d8f8e1f535a1821d3.md +++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf48d8f8e1f535a1821d3.md @@ -1,29 +1,29 @@ --- id: 646cf48d8f8e1f535a1821d3 -title: Step 27 +title: 步骤 27 challengeType: 0 dashedName: step-27 --- # --description-- -Move the right ear into position with a `position` property set to `absolute`, a `top` of `-26px`, and a `left` of `163px`. +将右耳移动到正确位置,将 `position` 属性设置为 `absolute`,`top` 为 `-26px`,`left` 为 `163px`。 # --hints-- -Your `.cat-right-ear` selector should have a `position` property set to `absolute`. Don't forget to add a semi-colon. +你的 `.cat-right-ear` 选择器应设置 `position` 属性为 `absolute`。 不要忘记加上分号。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-ear')?.position === 'absolute') ``` -Your `.cat-right-ear` selector should have a `top` property set to `-26px` +你的 `.cat-right-ear` 选择器应将 `top` 属性设置为 `-26px` ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-ear')?.top === '-26px') ``` -Your `.cat-right-ear` selector should have a `left` property set to `163px` +你的 `.cat-right-ear` 选择器应具有 `left` 属性,值设置为 `163px`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-ear')?.left === '163px') diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf6cbca98e258da65c979.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf6cbca98e258da65c979.md index 728e81fbcde..07256e22b33 100644 --- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf6cbca98e258da65c979.md +++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf6cbca98e258da65c979.md @@ -1,17 +1,17 @@ --- id: 646cf6cbca98e258da65c979 -title: Step 28 +title: 步骤 28 challengeType: 0 dashedName: step-28 --- # --description-- -As you did for the left ear, rotate the right ear at 45 degrees. +就像处理左耳一样,把右耳旋转 45 度。 # --hints-- -You should set the `transform` property of your `.cat-right-ear` element to `rotate(45deg)`. Don't forget to add a semi-colon. +你应该将你的 `.cat-right-ear` 元素的 `transform` 属性设置为 `rotate(45deg)`。 不要忘记加上分号。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-ear')?.transform === 'rotate(45deg)') diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf88aa884405a11ea5bcc.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf88aa884405a11ea5bcc.md index bcd8818718c..9f1b0eddeb9 100644 --- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf88aa884405a11ea5bcc.md +++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf88aa884405a11ea5bcc.md @@ -1,23 +1,23 @@ --- id: 646cf88aa884405a11ea5bcc -title: Step 29 +title: 步骤 29 challengeType: 0 dashedName: step-29 --- # --description-- -Remove the sharp border of the right ear by setting the `border-top-left-radius` to `90px` and the `border-top-right-radius` to `10px`. +通过将 `border-top-left-radius` 设置为 `90px` 和 `border-top-right-radius` 设置为 `10px` 来去除右耳的尖锐边框。 # --hints-- -Your `.cat-right-ear` selector should have a `border-top-left-radius` property set to `90px`. Don't forget to add a semi-colon. +你的 `.cat-right-ear` 选择器应该设置一个 `border-top-left-radius` 属性值为 `90px`。 不要忘记加上分号。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-ear')?.borderTopLeftRadius === '90px') ``` -Your `.cat-right-ear` selector should have a `border-top-right-radius` property set to `10px`. Don't forget to add a semi-colon. +你的 `.cat-right-ear` 选择器应设置一个 `border-top-right-radius` 属性为 `10px`。 不要忘记加上分号。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-ear')?.borderTopRightRadius === '10px') diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfc2b8e6fe95c20a819d5.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfc2b8e6fe95c20a819d5.md index 1c5bed7e7e1..cc282dc4388 100644 --- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfc2b8e6fe95c20a819d5.md +++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfc2b8e6fe95c20a819d5.md @@ -1,21 +1,21 @@ --- id: 646cfc2b8e6fe95c20a819d5 -title: Step 30 +title: 步骤 30 challengeType: 0 dashedName: step-30 --- # --description-- -The ears should always be placed above the part of the head it overlaps. You can do this with the `z-index` property. +耳朵应始终放置在其重叠的头部上方。 你可以使用 `z-index` 属性来实现这一点。 -`z-index` is a property you can use to define the order of overlapping HTML elements. Any element with a higher `z-index` will always be positioned over an element with a lower `z-index`. +`z-index` 是一个属性,可以用来定义重叠的 HTML 元素的顺序。 拥有较高 `z-index` 的任何元素总会位于拥有较低 `z-index` 的元素之上。 -To see `z-index` in action, set the `z-index` property of the left ear to `-1`. +要查看 `z-index` 的实际效果,将左耳的 `z-index` 属性设置为 `-1`。 # --hints-- -Your `.cat-left-ear` selector should have a `z-index` of `-1`. Don't forget to add a semi-colon. +你的 `.cat-left-ear` 选择器应该有一个 `z-index` 为 `-1`。 不要忘记加上分号。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-ear')?.zIndex === '-1') diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfd853634255d02b64cc1.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfd853634255d02b64cc1.md index bb3dcf1a0ed..3295239c51c 100644 --- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfd853634255d02b64cc1.md +++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfd853634255d02b64cc1.md @@ -1,19 +1,19 @@ --- id: 646cfd853634255d02b64cc1 -title: Step 31 +title: 步骤 31 challengeType: 0 dashedName: step-31 --- # --description-- -That's not the behavior you want. You should make the ears display over the head so the borders that overlap with them don't show. +那不是你想要的行为。 你应该使耳朵显示在头部之上,这样与耳朵重叠的边界就不会显示。 -Instead of `-1`, set the `z-index` property of the left ear to `1`. +将左耳的 `z-index` 属性设置为 `1`,而不是 `-1`。 # --hints-- -Your `.cat-left-ear` selector should have a `z-index` of `1`. Don't forget to add a semi-colon. +你的 `.cat-left-ear` 选择器应该有一个 `z-index` 值为 `1`。 不要忘记加上分号。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-ear')?.zIndex === '1') diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfde6ac612e5d60391f50.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfde6ac612e5d60391f50.md index 3b3efbf0154..feb928d9fdd 100644 --- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfde6ac612e5d60391f50.md +++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfde6ac612e5d60391f50.md @@ -1,17 +1,17 @@ --- id: 646cfde6ac612e5d60391f50 -title: Step 32 +title: 步骤 32 challengeType: 0 dashedName: step-32 --- # --description-- -Set the `z-index` property of the right ear to `1` so it always stays over the head. +将右耳的 `z-index` 属性设置为 `1`,这样它总是保持在头的上方。 # --hints-- -Your `.cat-right-ear` selector should have a `z-index` of `1`. Don't forget to add a semi-colon. +你的 `.cat-right-ear` 选择器应该有一个 `z-index` 为 `1`。 不要忘记加上分号。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-ear')?.zIndex === '1') diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd556d524bc61c0139bd6.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd556d524bc61c0139bd6.md index 946620f1758..5a23ddaa2ca 100644 --- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd556d524bc61c0139bd6.md +++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd556d524bc61c0139bd6.md @@ -1,37 +1,37 @@ --- id: 646dd556d524bc61c0139bd6 -title: Step 33 +title: 步骤 33 challengeType: 0 dashedName: step-33 --- # --description-- -Most cats have different colors in their ear and the inner part of the same ear. You can implement the same too. That's why you defined a `div` element for both right and left inner ears a while ago. +大多数猫的耳朵和耳朵内部的颜色不同。 你也可以实现相同的功能。 这就是为什么你之前为左右内耳都定义了一个 `div` 元素。 -Using a class selector, give your `.cat-left-inner-ear` element a left and right border of `20px solid transparent` each. Also give it a bottom border of `40px solid #3b3b4f`. +使用类选择器,为你的 `.cat-left-inner-ear` 元素添加左右各 `20px solid transparent` 的边框。 还要给它一个底边框,样式为 `40px solid #3b3b4f`。 # --hints-- -You should have a `.cat-left-inner-ear` selector. +你应该有一个 `.cat-left-inner-ear` 选择器。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-inner-ear')) ``` -Your `.cat-left-inner-ear` selector should have a `border-left` property set to `20px solid transparent`. +你的 `.cat-left-inner-ear` 选择器应设置一个 `border-left` 属性为 `20px solid transparent`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-inner-ear')?.borderLeft === '20px solid transparent') ``` -Your `.cat-left-inner-ear` selector should have a `border-right` property set to `20px solid transparent`. +你的 `.cat-left-inner-ear` 选择器应设置一个 `border-right` 属性为 `20px solid transparent`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-inner-ear')?.borderRight === '20px solid transparent') ``` -Your `.cat-left-inner-ear` selector should have a `border-bottom` property set to `40px solid #3b3b4f`. +你的 `.cat-left-inner-ear` 选择器应设置一个 `border-bottom` 属性为 `40px solid #3b3b4f`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-inner-ear')?.borderBottom === '40px solid rgb(59, 59, 79)') diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd6f9caa862627dd87772.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd6f9caa862627dd87772.md index 963468c2e2d..8b2567ca38e 100644 --- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd6f9caa862627dd87772.md +++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd6f9caa862627dd87772.md @@ -1,29 +1,29 @@ --- id: 646dd6f9caa862627dd87772 -title: Step 34 +title: 步骤 34 challengeType: 0 dashedName: step-34 --- # --description-- -Move the inner ear into position with a `position` property set to `absolute`, a `top` of `22px`, and a `left` of `-20px`. +将内耳移到合适位置,将 `position` 属性设置为 `absolute`、`top` 设置为 `22px`、`left` 设置为 `-20px`。 # --hints-- -Your `.cat-left-inner-ear` selector should have a `position` property set to `absolute`. +你的 `.cat-left-inner-ear` 选择器应该具有一个 `position` 属性,其值设置为 `absolute`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-inner-ear')?.position === 'absolute') ``` -Your `.cat-left-inner-ear` selector should have a `top` property set to `22px`. +你的 `.cat-left-inner-ear` 选择器应该具有一个 `top` 属性,其值设置为 `22px`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-inner-ear')?.top === '22px') ``` -Your `.cat-left-inner-ear` selector should have a `left` property set to `-20px`. +你的 `.cat-left-inner-ear` 选择器应该具有一个 `left` 属性,其值设置为 `-20px`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-inner-ear')?.left === '-20px') diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd7cfd0cfac630c1dd520.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd7cfd0cfac630c1dd520.md index 14a5d7aeaf6..1d8f5283a17 100644 --- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd7cfd0cfac630c1dd520.md +++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd7cfd0cfac630c1dd520.md @@ -1,35 +1,35 @@ --- id: 646dd7cfd0cfac630c1dd520 -title: Step 35 +title: 步骤 35 challengeType: 0 dashedName: step-35 --- # --description-- -To remove all the pointed edges of the ear, set a bottom-right and bottom-left border radius of `40%` each, a top-left border radius of `90px`, and a top-right border radius of `10px`. +要去除耳朵所有尖锐的边角,将右下和左下的边框半径分别设置为 `40%`,将左上边框半径设置为 `90px`,右上边框半径设置为 `10px`。 # --hints-- -Your `.cat-left-inner-ear` selector should have a `border-bottom-right-radius` property set to `40%`. +你的 `.cat-left-inner-ear` 选择器应设置 `border-bottom-right-radius` 属性为 `40%`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-inner-ear')?.borderBottomRightRadius === '40%') ``` -Your `.cat-left-inner-ear` selector should have a `border-bottom-left-radius` property set to `40%`. +你的 `.cat-left-inner-ear` 选择器应设置 `border-bottom-left-radius` 属性为 `40%`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-inner-ear')?.borderBottomLeftRadius === '40%') ``` -Your `.cat-left-inner-ear` selector should have a `border-top-left-radius` property set to `90px`. +你的 `.cat-left-inner-ear` 选择器应设置 `border-top-left-radius` 属性为 `90px`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-inner-ear')?.borderTopLeftRadius === '90px') ``` -Your `.cat-left-inner-ear` selector should have a `border-top-right-radius` property set to `10px`. +你的 `.cat-left-inner-ear` 选择器应设置 `border-top-right-radius` 属性,值为 `10px`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-left-inner-ear')?.borderTopRightRadius === '10px') diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd8c79ec23463a3d0e356.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd8c79ec23463a3d0e356.md index c2f979d3992..ba431f1dca6 100644 --- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd8c79ec23463a3d0e356.md +++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd8c79ec23463a3d0e356.md @@ -1,35 +1,35 @@ --- id: 646dd8c79ec23463a3d0e356 -title: Step 36 +title: 步骤 36 challengeType: 0 dashedName: step-36 --- # --description-- -It's time to work on the right inner ear. Using a class selector, give your `.cat-right-inner-ear` element a left and right border of `20px solid transparent`. Also, give it a bottom border of `40px solid #3b3b4f`. +是时候开始处理右内耳了。 使用类选择器,为你的 `.cat-right-inner-ear` 元素设置左边和右边各 `20px solid transparent` 的边框。 另外,给它一个底边框,样式为 `40px solid #3b3b4f`。 # --hints-- -You should have a `.cat-right-inner-ear` selector. +你应该有一个 `.cat-right-inner-ear` 选择器。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-inner-ear')) ``` -Your `.cat-right-inner-ear` selector should have a `border-left` property set to `20px solid transparent`. +你的 `.cat-right-inner-ear` 选择器应具有一个 `border-left` 属性,将其值设置为 `20px solid transparent`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-inner-ear')?.borderLeft === '20px solid transparent') ``` -Your `.cat-right-inner-ear` selector should have a `border-right` property set to `20px solid transparent`. +你的 `.cat-right-inner-ear` 选择器应具有一个 `border-right` 属性,将其值设置为 `20px solid transparent`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-inner-ear')?.borderRight === '20px solid transparent') ``` -Your `.cat-right-inner-ear` selector should have a `border-bottom` property set to `40px solid #3b3b4f`. +你的 `.cat-right-inner-ear` 选择器应该有一个 `border-bottom` 属性,将其值设置为 `40px solid #3b3b4f`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-inner-ear')?.borderBottom === '40px solid rgb(59, 59, 79)') diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd9d9a729916460724f16.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd9d9a729916460724f16.md index 625e32f4b04..62b00fd7e55 100644 --- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd9d9a729916460724f16.md +++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd9d9a729916460724f16.md @@ -1,29 +1,29 @@ --- id: 646dd9d9a729916460724f16 -title: Step 37 +title: 步骤 37 challengeType: 0 dashedName: step-37 --- # --description-- -Move the right inner ear into position with a `position` property set to `absolute`, a `top` of `22px` and a `left` of `-20px`. +将右内耳移动到正确位置,将 `position` 属性设置为 `absolute`、`top` 为 `22px`、`left` 为 `-20px`。 # --hints-- -Your `.cat-right-inner-ear` selector should have a `position` property set to `absolute`. +你的 `.cat-right-inner-ear` 选择器应设置 `position` 属性为 `absolute`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-inner-ear')?.position === 'absolute') ``` -Your `.cat-right-inner-ear` selector should have a `top` property set to `22px`. +你的 `.cat-right-inner-ear` 选择器应设置 `top` 属性为 `22px`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-inner-ear')?.top === '22px') ``` -Your `.cat-right-inner-ear` selector should have a `left` property set to `-20px`. +你的 `.cat-right-inner-ear` 选择器应设置 `left` 属性为 `-20px`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-inner-ear')?.left === '-20px') diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddab8afd73764f5241bbf.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddab8afd73764f5241bbf.md index cd41b1ae9d5..2ff43ab6d1e 100644 --- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddab8afd73764f5241bbf.md +++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddab8afd73764f5241bbf.md @@ -1,35 +1,35 @@ --- id: 646ddab8afd73764f5241bbf -title: Step 38 +title: 步骤 38 challengeType: 0 dashedName: step-38 --- # --description-- -As you did for the left inner ear, remove the sharp edges of the right inner ear by setting a bottom-right and bottom-left border radius of `40%`, a top-left border radius of `90px`, and a top-right border radius of `10px`. +和左内耳一样,去除右内耳的尖锐边缘,设置右下和左下的边框半径为 `40%`、左上边框半径为 `90px` 以及右上边框半径为 `10px`。 # --hints-- -Your `.cat-right-inner-ear` selector should have a `border-bottom-right-radius` property set to `40%`. +你的 `.cat-right-inner-ear` 选择器应该设置一个 `border-bottom-right-radius` 属性为 `40%`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-inner-ear')?.borderBottomRightRadius === '40%') ``` -Your `.cat-right-inner-ear` selector should have a `border-bottom-left-radius` property set to `40%`. +你的 `.cat-right-inner-ear` 选择器应设置一个 `border-bottom-left-radius` 属性为 `40%`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-inner-ear')?.borderBottomLeftRadius === '40%') ``` -Your `.cat-right-inner-ear` selector should have a `border-top-left-radius` property set to `90px`. +你的 `.cat-right-inner-ear` 选择器应该设置一个 `border-top-left-radius` 属性为 `90px`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-inner-ear')?.borderTopLeftRadius === '90px') ``` -Your `.cat-right-inner-ear` selector should have a `border-top-right-radius` property set to `10px`. +你的 `.cat-right-inner-ear` 选择器应该设置一个 `border-top-right-radius` 属性为 `10px`。 ```js assert(new __helpers.CSSHelp(document).getStyle('.cat-right-inner-ear')?.borderTopRightRadius === '10px') diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddb61ff08366570cc5902.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddb61ff08366570cc5902.md index f3a52b3a435..d6ebbea82f4 100644 --- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddb61ff08366570cc5902.md +++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddb61ff08366570cc5902.md @@ -1,37 +1,37 @@ --- id: 646ddb61ff08366570cc5902 -title: Step 39 +title: 步骤 39 challengeType: 0 dashedName: step-39 --- # --description-- -You will now start working on the cat's eyes. Like the ears, the eyes will have inner eyes. +现在你将开始处理猫的眼睛。 像耳朵一样,眼睛也会有内眼。 -Create a `div` element with the class `cat-eyes`. Inside the `.cat-eyes` element, create two `div` elements with the class `cat-left-eye` and `cat-right-eye` respectively. +创建一个 `div` 元素,并添加类 `cat-eyes`。 在 `.cat-eyes` 元素内,创建两个 `div` 元素,分别具有类 `cat-left-eye` 和 `cat-right-eye`。 # --hints-- -You should create a `div` element with the class `cat-eyes`. +你应该创建一个 `div` 元素,并赋予其 `cat-eyes` 类。 ```js assert(document.querySelectorAll('.cat-eyes').length === 1); ``` -You should create two `div` elements inside the `.cat-eyes` element. +你应该在 `.cat-eyes` 元素内创建两个 `div` 元素。 ```js assert(document.querySelectorAll('.cat-eyes div').length === 2); ``` -The first `div` element inside the `.cat-eyes` element should have the class `cat-left-eye`. +在 `.cat-eyes` 元素内部的第一个 `div` 元素应具有类 `cat-left-eye`。 ```js assert(document.querySelectorAll('.cat-eyes div')[0].classList.contains('cat-left-eye')); ``` -The second `div` element inside the `.cat-eyes` element should have the class `cat-right-eye`. +在 `.cat-eyes` 元素内部的第二个 `div` 元素应具有类 `cat-right-eye`。 ```js assert(document.querySelectorAll('.cat-eyes div')[1].classList.contains('cat-right-eye')); diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md index 60c5597b279..074d911cee8 100644 --- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md +++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md @@ -1,47 +1,47 @@ --- id: 646ddd3f9f97a0667b964bdb -title: Step 40 +title: 步骤 40 challengeType: 0 dashedName: step-40 --- # --description-- -Create two `div` elements, one with the class `cat-left-inner-eye` inside the `.cat-left-eye` element and another with the class `cat-right-inner-eye` inside the `.cat-right-eye` element. +创建两个 `div` 元素,一个带有类 `cat-left-inner-eye`,放在 `.cat-left-eye` 元素内部;另一个带有类 `cat-right-inner-eye`,放在 `.cat-right-eye` 元素内部。 # --hints-- -You should not change the existing `div` element with the class `cat-left-eye`. +你不应该更改现有的 `div` 元素,该元素的类名为 `cat-left-eye`。 ```js assert(document.querySelectorAll('div.cat-left-eye').length === 1); ``` -You should not change the existing `div` element with the class `.cat-right-eye`. +你不应该更改带有类 `cat-right-eye` 的现有 `div` 元素。 ```js assert(document.querySelectorAll('div.cat-right-eye').length === 1); ``` -You should have one `div` element inside your `.cat-left-eye` element. +在你的 `.cat-left-eye` 元素内应该有一个 `div` 元素。 ```js assert(document.querySelectorAll('.cat-left-eye div').length === 1); ``` -You should have one `div` element inside your `.cat-right-eye` element. +在 `.cat-right-eye` 元素内应该有一个 `div` 元素。 ```js assert(document.querySelectorAll('.cat-right-eye div').length === 1); ``` -The new `div` element inside `.cat-left-eye` should have the class `cat-left-inner-eye`. +在 `.cat-left-eye` 里面的新的 `div` 元素应该有一个类 `cat-left-inner-eye`。 ```js assert(document.querySelectorAll('.cat-left-eye div')[0]?.classList.contains('cat-left-inner-eye')); ``` -The new `div` element inside `.cat-right-eye` should have the class `cat-right-inner-eye`. +在 `.cat-right-eye` 里面的新的 `div` 元素应该有一个类 `cat-right-inner-eye`。 ```js assert(document.querySelectorAll('.cat-right-eye div')[0]?.classList.contains('cat-right-inner-eye')); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md index 82112d5b247..72b18e29cae 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md @@ -25,7 +25,7 @@ Your application should show different messages depending on the price of the it | 货币单位 | 面值 | |:-------------------:|:-------------------:| | Penny | 0.01 美元(PENNY) | -| Nickle | 0.05 美元(NICKEL) | +| Nickel | 0.05 美元(NICKEL) | | Dime | 0.1 美元(DIME) | | Quarter | 0.25 美元(QUARTER) | | Dollar | 1 美元(ONE) | @@ -39,7 +39,7 @@ Your application should show different messages depending on the price of the it **User Stories:** 1. You should have an `input` element with an `id` of `"cash"` -1. You should have a `div` element with an `id` of `"change-due"` +1. You should have a `div`, `span` or `p` element with an `id` of `"change-due"` 1. You should have a `button` element with an `id` of `"purchase-btn"` 1. When the value in the `#cash` element is less than `price`, an alert should appear with the text `"Customer does not have enough money to purchase the item"` 1. When the value in the `#cash` element is equal to `price`, the value in the `#change-due` element should be `"No change due - customer paid with exact cash"` @@ -60,11 +60,11 @@ const el = document.getElementById('cash'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'input'); ``` -You should have a `div` element with an `id` of `"change-due"`. +You should have a `div`, `span`, or `p` element with an `id` of `"change-due"`. ```js const el = document.getElementById('change-due'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` You should have a `button` element with an `id` of `"purchase-btn"`. diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md index 00284a1ddb6..6cc19991bff 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md @@ -18,14 +18,14 @@ A palindrome is a word or phrase that can be read the same way forwar 1. You should have an `input` element with an `id` of `"text-input"` 1. You should have a `button` element with an `id` of `"check-btn"` -1. You should have a `div` element with an `id` of `"result"` +1. You should have a `div`, `span` or `p` element with an `id` of `"result"` 1. When you click on the `#check-btn` element without entering a value into the `#text-input` element, an alert should appear with the text `"Please input a value"` 1. When the `#text-input` element only contains the letter `A` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A is a palindrome"` 1. When the `#text-input` element contains the text `eye` and the `#check-btn` element is clicked, the `#result` element should contain the text `"eye is a palindrome"` 1. When the `#text-input` element contains the text `_eye` and the `#check-btn` element is clicked, the `#result` element should contain the text `"_eye is a palindrome"` 1. When the `#text-input` element contains the text `race car` and the `#check-btn` element is clicked, the `#result` element should contain the text `"race car is a palindrome"` 1. When the `#text-input` element contains the text `not a palindrome` and the `#check-btn` element is clicked, the `#result` element should contain the text `"not a palindrome is not a palindrome"` -1. When the `#test-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"` +1. When the `#text-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"` 1. When the `#text-input` element contains the text `never odd or even` and the `#check-btn` element is clicked, the `#result` element should contain the text `"never odd or even is a palindrome"` 1. When the `#text-input` element contains the text `nope` and the `#check-btn` element is clicked, the `#result` element should contain the text `"nope is not a palindrome"` 1. When the `#text-input` element contains the text `almostomla` and the `#check-btn` element is clicked, the `#result` element should contain the text `"almostomla is not a palindrome"` @@ -52,11 +52,11 @@ const el = document.getElementById('check-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `result`. +You should have a `div`, `span`, or `p` element with an `id` of `result`. ```js const el = document.getElementById('result'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#check-btn` element without entering a value into the `#text-input` element, an alert should appear with the text `"Please input a value"`. @@ -137,7 +137,7 @@ checkBtn.click(); assert.strictEqual(resultEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'not a palindrome is not a palindrome'); ``` -When the `#test-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"`. +When the `#text-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"`. ```js const inputEl = document.getElementById('text-input'); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md index f172d815a7c..ac3647a6c1c 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md @@ -32,7 +32,7 @@ Roman numerals are based on seven symbols and can be written using various combi 1. You should have an `input` element with an `id` of `"number"` 1. You should have a `button` element with an `id` of `"convert-btn"` -1. You should have a `div` element with an `id` of `output` +1. You should have a `div`, `span` or `p` element with an `id` of `output` 1. When you click on the `#convert-btn` element without entering a value into the `#number` element, the `#output` element should contain the text `"Please enter a valid number"` 1. When the `#number` element contains the number `-1` and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number greater than or equal to 1"` 1. When the `#number` element contains the number `4000` or greater and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number less than or equal to 3999"` @@ -60,11 +60,11 @@ const el = document.getElementById('convert-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `"output"`. +You should have a `div`, `span`, or `p` element with an `id` of `"output"`. ```js const el = document.getElementById('output'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#convert-btn` element without entering a value into the `#number` element, the `#output` element should contain the text `"Please enter a valid number"`. @@ -170,6 +170,34 @@ convertBtnEl.click(); assert.strictEqual(outputEl.innerText.trim(), 'MMMCMXCIX'); ``` +When the `#number` element contains a random negative number and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number greater than or equal to 1"`. + +```js +const numberInputEl = document.getElementById('number'); +const convertBtnEl = document.getElementById('convert-btn'); +const outputEl = document.getElementById('output'); + +const randomNegativeNumber = Math.floor(Math.random() * -4000) - 2; + +numberInputEl.value = randomNegativeNumber; +convertBtnEl.click(); +assert.strictEqual(outputEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'please enter a number greater than or equal to 1'); +``` + +When the `#number` element contains a number greater than 4000 and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number less than or equal to 3999"`. + +```js +const numberInputEl = document.getElementById('number'); +const convertBtnEl = document.getElementById('convert-btn'); +const outputEl = document.getElementById('output'); + +const randomBigNumber = Math.floor(Math.random() * (1000000)) + 4000; + +numberInputEl.value = randomBigNumber; +convertBtnEl.click(); +assert.strictEqual(outputEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'please enter a number less than or equal to 3999'); +``` + # --seed-- ## --seed-contents-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md index aa8959cba70..d071002d662 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md @@ -29,7 +29,7 @@ Note that the area code is required. Also, if the country code is provided, you 1. You should have an `input` element with an `id` of `"user-input"` 1. You should have a `button` element with an `id` of `"check-btn` 1. You should have a `button` element with an `id` of `"clear-btn"` -1. You should have a `div` element with an `id` of `"results-div"` +1. You should have a `div`, `span` or `p` element with an `id` of `"results-div"` 1. When you click on the `#check-btn` element without entering a value into the `#user-input` element, an alert should appear with the text `"Please provide a phone number"` 1. When you click on the `#clear-btn` element, the content within the `#results-div` element should be removed 1. When the `#user-input` element contains `1 555-555-5555` and the `#check-btn` element is clicked, the `#results-div` element should contain the text `"Valid US number: 1 555-555-5555"` @@ -86,11 +86,11 @@ const el = document.getElementById('clear-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `"results-div"`. +You should have a `div`, `span`, or `p` element with an `id` of `"results-div"`. ```js const el = document.getElementById('results-div'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#check-btn` element without entering a value into the `#user-input` element, an alert should appear with the text `"Please provide a phone number"`. diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md index e791b86b3d9..da644f127ae 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md @@ -21,7 +21,7 @@ numbersArr.forEach((el) => { }); ``` -Check if the current number is already in the `counts` object. If it is, incremented by `1`. If it is not, set it to `1`. +Check if the current number is already in the `counts` object. If it is, increment it by `1`. If it is not, set it to `1`. Resulting object. The keys are the numbers from the array and the values are the number of times each number appears in the list: diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md index f88176d7da5..b56f653dd8a 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md @@ -7,7 +7,7 @@ dashedName: step-32 # --description-- -Inside your `getMode` function, on the empty line above your return call `forEach` on `array`. Your `.forEach()` method should have an empty callback function that takes an `el` parameter. +Inside your `getMode` function, on the empty line above your `return` statement, call `forEach` on `array`. Your `.forEach()` method should have an empty callback function that takes an `el` parameter. In the next few steps, you will use this loop to count the frequency of occurrences of each number in the array. diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md index ce3d3054852..ca51c8a13bf 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md @@ -22,6 +22,8 @@ Once you fix that final bug, the random background color changer will be complet You should not call the `changeBackgroundColor` function. Instead, assign the function reference to the `onclick` property. ```js +assert.strictEqual(typeof btn.onclick, 'function'); +assert.strictEqual(typeof changeBackgroundColor, 'function'); assert.strictEqual(btn.onclick, changeBackgroundColor); ``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md index 7da1800af5e..37bc77ec896 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md @@ -1,20 +1,32 @@ --- id: 62aa204c1e1d33348ff09944 -title: Step 151 +title: Step 150 challengeType: 0 -dashedName: step-151 +dashedName: step-150 --- # --description-- -Move your `monsterHealth` assignment into your `if` block. +In your attack function, find the line of code that updates the `monsterHealth` variable and place it within an `if` block with a condition that calls the `isMonsterHit` function. # --hints-- -You should move your `monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1` into your `if` block. +You should add an `if` statement. ```js -assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\(\s*\)\s*\)\s*\{\s*monsterHealth\s*-=\s*weapons\s*\[\s*currentWeaponIndex\s*\]\s*\.power\s*\+\s*Math\.floor\(\s*Math\.random\(\s*\)\s*\*\s*xp\s*\)\s*\+\s*1/) +assert.lengthOf(attack.toString().match(/if/g), 4) +``` + +Your `if` statement should call `isMonsterHit` in the condition. + +```js +assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\s*\(\s*\)/) +``` + +You should place your `monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1` into your `if` block. + +```js +assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\s*\(\s*\)\s*\)\s*\{\s*monsterHealth\s*-=\s*weapons\s*\[\s*currentWeaponIndex\s*\]\s*\.power\s*\+\s*Math\.floor\(\s*Math\.random\(\s*\)\s*\*\s*xp\s*\)\s*\+\s*1/) ``` # --seed-- @@ -288,9 +300,6 @@ function attack() { text.innerText = "The " + monsters[fighting].name + " attacks."; text.innerText += " You attack it with your " + weapons[currentWeaponIndex].name + "."; health -= getMonsterAttackValue(monsters[fighting].level); - if (isMonsterHit()) { - - } monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1; healthText.innerText = health; monsterHealthText.innerText = monsterHealth; diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md index e6ce6f4616a..6a5bf853376 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md @@ -1,8 +1,8 @@ --- id: 62aa20e9cf1be9358f5aceae -title: Step 152 +title: Step 151 challengeType: 0 -dashedName: step-152 +dashedName: step-151 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md index d055272185f..c7835f48bc4 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md @@ -1,8 +1,8 @@ --- id: 62aa2136fc49b836dfedb959 -title: Step 153 +title: Step 152 challengeType: 0 -dashedName: step-153 +dashedName: step-152 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md index 3b985e1dbd3..30e770a0ca9 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md @@ -1,8 +1,8 @@ --- id: 62aa21971e3b743844849985 -title: Step 154 +title: Step 153 challengeType: 0 -dashedName: step-154 +dashedName: step-153 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md index fcb4a8b153e..b2fe81d07d6 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md @@ -1,8 +1,8 @@ --- id: 62aa21ea8d9d9f396b95dd87 -title: Step 155 +title: Step 154 challengeType: 0 -dashedName: step-155 +dashedName: step-154 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md index 9e1a123a719..67b2c649866 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md @@ -1,8 +1,8 @@ --- id: 62aa226207f33d3ad4c6f546 -title: Step 156 +title: Step 155 challengeType: 0 -dashedName: step-156 +dashedName: step-155 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md index 28d47dffdff..5ceebf1e637 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md @@ -1,8 +1,8 @@ --- id: 62aa22aba186563bcbf2c395 -title: Step 157 +title: Step 156 challengeType: 0 -dashedName: step-157 +dashedName: step-156 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md index aa926a8b8d8..857f7542d42 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md @@ -1,8 +1,8 @@ --- id: 62aa234322d4ad3e8bce42cc -title: Step 158 +title: Step 157 challengeType: 0 -dashedName: step-158 +dashedName: step-157 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md index f557c577bb8..afd5539aa97 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md @@ -1,8 +1,8 @@ --- id: 62aa2469c77b363fdb4f0e06 -title: Step 159 +title: Step 158 challengeType: 0 -dashedName: step-159 +dashedName: step-158 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md index 705c25660dd..ca80b49b6a2 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md @@ -1,8 +1,8 @@ --- id: 62aa252c3b1073415ba2b898 -title: Step 160 +title: Step 159 challengeType: 0 -dashedName: step-160 +dashedName: step-159 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md index 448f8d4340f..74b20b2ae89 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md @@ -1,8 +1,8 @@ --- id: 62aa258da314ef42ba0a1858 -title: Step 161 +title: Step 160 challengeType: 0 -dashedName: step-161 +dashedName: step-160 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md index 8e5ad353975..73d40e136eb 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md @@ -1,8 +1,8 @@ --- id: 62aa25fcb5837d43b4d9873d -title: Step 162 +title: Step 161 challengeType: 0 -dashedName: step-162 +dashedName: step-161 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md index d01dd88b87d..2efa64daf94 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md @@ -1,8 +1,8 @@ --- id: 62aa2626c3c10244b94c787b -title: Step 163 +title: Step 162 challengeType: 0 -dashedName: step-163 +dashedName: step-162 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md index a38db8728e8..796f40ea987 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md @@ -1,8 +1,8 @@ --- id: 62aa264d23cdaa45a20efada -title: Step 164 +title: Step 163 challengeType: 0 -dashedName: step-164 +dashedName: step-163 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md index a8fa573a795..f61c0410de3 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md @@ -1,8 +1,8 @@ --- id: 62aa26cca3cd3d46c431e73b -title: Step 165 +title: Step 164 challengeType: 0 -dashedName: step-165 +dashedName: step-164 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md index af13af000e3..5ae5985ca12 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md @@ -1,8 +1,8 @@ --- id: 62aa27227399d647e1c37a3c -title: Step 166 +title: Step 165 challengeType: 0 -dashedName: step-166 +dashedName: step-165 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md index ee1f17b327b..a6a1595461c 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md @@ -1,8 +1,8 @@ --- id: 62aa27560def7048d7b4a095 -title: Step 167 +title: Step 166 challengeType: 0 -dashedName: step-167 +dashedName: step-166 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md index 0e158c8d226..6ad690e6c65 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md @@ -1,8 +1,8 @@ --- id: 62aa27c40ca6f04ab8be5fac -title: Step 168 +title: Step 167 challengeType: 0 -dashedName: step-168 +dashedName: step-167 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md index 6045c2ab02f..7424044ce84 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md @@ -1,8 +1,8 @@ --- id: 62aa28fb651bf14efa2dbb16 -title: Step 169 +title: Step 168 challengeType: 0 -dashedName: step-169 +dashedName: step-168 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md index 5c01ee608a2..39815c5952c 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md @@ -1,8 +1,8 @@ --- id: 62aa2943669c9d5026af6985 -title: Step 170 +title: Step 169 challengeType: 0 -dashedName: step-170 +dashedName: step-169 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md index 51a72303ff2..fc3255937ac 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md @@ -1,8 +1,8 @@ --- id: 62aa2999ec27ec516655eba6 -title: Step 171 +title: Step 170 challengeType: 0 -dashedName: step-171 +dashedName: step-170 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md index 3b46e0900dc..c99b17c3555 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md @@ -1,8 +1,8 @@ --- id: 62aa29d8f8f88152c91350ca -title: Step 172 +title: Step 171 challengeType: 0 -dashedName: step-172 +dashedName: step-171 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md index 4512a7da93a..e84ad690072 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md @@ -1,8 +1,8 @@ --- id: 62aa2aec2f09d454253aad6c -title: Step 173 +title: Step 172 challengeType: 0 -dashedName: step-173 +dashedName: step-172 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md index 5c4f5f86ec5..74bf2920f8b 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md @@ -1,8 +1,8 @@ --- id: 62aa2ba9cd881355a6f0a5a8 -title: Step 174 +title: Step 173 challengeType: 0 -dashedName: step-174 +dashedName: step-173 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md index 83f9e50db29..e95b31aaf6c 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md @@ -9,7 +9,7 @@ dashedName: step-74 The `setPlayButtonAccessibleText` function will set the `aria-label` attribute to the current song, or to the first song in the playlist. And if the playlist is empty, it sets the `aria-label` to `"Play"`. -Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to `set song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. +Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to set `song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. Don't forget you need template interpolation here, so you need to use backticks. diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md index 7553b5a3bcf..ee9c83ba8d9 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md @@ -13,6 +13,14 @@ Start by adding an `addEventListener` to the global `window` object. For the arguments, pass in the `keydown` event and an arrow function that uses the destructuring assignment to get the `key` property from the `event` object in the event listener parameter. +Here is the syntax for using the destructuring assignment in the parameter list of the arrow function: + +```js +btn.addEventListener('click', ({ target }) => { + console.log(target); +}); +``` + # --hints-- You need to add an `addEventListener` to the global `window` object. diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md index c8c7b6c56b8..ae4d181631c 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md @@ -9,7 +9,7 @@ dashedName: step-3 JavaScript 有七种原始数据类型,`String`(字符串类型)就是其中之一。 在 JavaScript 中,字符串代表的是一串字符内容,被包裹在单引号 (`'`)或者双引号(`"`)之中。 -请注意,字符串是不可变的,这意味着它们被创建后就不能再被更改了。 +Note that strings are immutable, which means once they are created, they cannot be changed. The variable can still be reassigned another value. 试着来使用单引号包裹你的 `"Hello"` 字符串。 diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md index 1ab66e7589c..a4094d3a1dc 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md @@ -1,8 +1,8 @@ --- id: 660f0a55847d6cc485f29ba5 -title: Step 23 +title: Step 25 challengeType: 1 -dashedName: step-23 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md index dd3d7c99d24..ba5c4d5a4c9 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md @@ -1,8 +1,8 @@ --- id: 660f0c34aad72dc712b97624 -title: Step 24 +title: Step 26 challengeType: 1 -dashedName: step-24 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md index 50f412198a5..c3048b7527d 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md @@ -1,8 +1,8 @@ --- id: 660f0da9bf1035c9097af20a -title: Step 25 +title: Step 27 challengeType: 1 -dashedName: step-25 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md index fbc08a79c0f..f97a27ad27e 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md @@ -1,8 +1,8 @@ --- id: 660f0ee51d7460ce88cd248d -title: Step 26 +title: Step 28 challengeType: 1 -dashedName: step-26 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md index 2252b3af786..a0366d3e76e 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md @@ -1,8 +1,8 @@ --- id: 660f0f980e98e8cf77f1ce31 -title: Step 27 +title: Step 29 challengeType: 1 -dashedName: step-27 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md index ee7acd33749..0a27b0d2c62 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md @@ -1,8 +1,8 @@ --- id: 660f165270622fd4ec0da3f7 -title: Step 28 +title: Step 30 challengeType: 1 -dashedName: step-28 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md index c379013a1bc..681ec9caba3 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md @@ -1,8 +1,8 @@ --- id: 660f17294346b7d69e79db3d -title: Step 29 +title: Step 31 challengeType: 1 -dashedName: step-29 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md index 1900ffbfc01..a071ceb7db5 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md @@ -1,8 +1,8 @@ --- id: 660f17d4e9f227d86e834abd -title: Step 30 +title: Step 32 challengeType: 1 -dashedName: step-30 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md index 52cd0ab6827..68bbc22d33e 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md @@ -1,8 +1,8 @@ --- id: 660f18f059fe0fda192ce394 -title: Step 31 +title: Step 33 challengeType: 1 -dashedName: step-31 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md index 18ac3e2983e..b3262dda7d7 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md @@ -1,8 +1,8 @@ --- id: 660f1a00ac619ddc1e259a66 -title: Step 32 +title: Step 34 challengeType: 1 -dashedName: step-32 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md index 6dd35a0ae47..f828e718b2a 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md @@ -1,8 +1,8 @@ --- id: 660f1b6e60bd9edf902c81fd -title: Step 33 +title: Step 35 challengeType: 1 -dashedName: step-33 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md index 29086128816..14c6dc89e46 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md @@ -1,8 +1,8 @@ --- id: 660f1bf673487ae0bb25b900 -title: Step 34 +title: Step 36 challengeType: 1 -dashedName: step-34 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md index 024d9ab436a..2609f3f7fbd 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md @@ -1,8 +1,8 @@ --- id: 660f1cedf3676fe26122ebf6 -title: Step 35 +title: Step 37 challengeType: 1 -dashedName: step-35 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md index 9a47c7534b4..2d1812052fe 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md @@ -1,8 +1,8 @@ --- id: 660f1e3f047bf4e403268713 -title: Step 36 +title: Step 38 challengeType: 1 -dashedName: step-36 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md index 92e4c71032b..50290038687 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md @@ -1,8 +1,8 @@ --- id: 660f20473aef47e9b8c9afc6 -title: Step 37 +title: Step 39 challengeType: 1 -dashedName: step-37 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md index 228fad7238a..85634c7d830 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md @@ -1,8 +1,8 @@ --- id: 660f207334fabaeac3269c38 -title: Step 38 +title: Step 40 challengeType: 1 -dashedName: step-38 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md index e81081d3e1d..8e1fdca248d 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md @@ -1,8 +1,8 @@ --- id: 660f229d2dbe09ef2954a4a1 -title: Step 39 +title: Step 41 challengeType: 1 -dashedName: step-39 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md index 36ce60e1b9c..f9a53681196 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md @@ -1,8 +1,8 @@ --- id: 660f23b53db70af0f2620e78 -title: Step 40 +title: Step 42 challengeType: 1 -dashedName: step-40 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md index 52a67882996..88b910259a6 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md @@ -1,8 +1,8 @@ --- id: 660f255022991ef34ed0ee88 -title: Step 41 +title: Step 43 challengeType: 1 -dashedName: step-41 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md index 200d30e52d9..de316ceaa52 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md @@ -1,8 +1,8 @@ --- id: 660f280dda5040f707c76b4a -title: Step 42 +title: Step 44 challengeType: 1 -dashedName: step-42 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md index 4111a8eafc3..b34cfd50805 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md @@ -1,8 +1,8 @@ --- id: 660f2a70ad6225fa503e71c3 -title: Step 43 +title: Step 45 challengeType: 1 -dashedName: step-43 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md index d87d444382f..e7d5076f754 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md @@ -1,8 +1,8 @@ --- id: 660f2b6fd54ac1fc142804dd -title: Step 44 +title: Step 46 challengeType: 1 -dashedName: step-44 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md index a67440cefde..23b3acd9c82 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md @@ -1,8 +1,8 @@ --- id: 660f2eccfe3f820304af1b39 -title: Step 59 +title: Step 63 challengeType: 1 -dashedName: step-59 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md index a63129a3a1e..bfd7c2ddbe0 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md @@ -1,8 +1,8 @@ --- id: 660f2fbd45b520046cac68e8 -title: Step 60 +title: Step 64 challengeType: 1 -dashedName: step-60 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md index ce000c855da..1d387622126 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md @@ -1,8 +1,8 @@ --- id: 660f34626216270c682e2f7b -title: Step 61 +title: Step 65 challengeType: 1 -dashedName: step-61 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md index 14618aad972..5d05303b067 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md @@ -1,8 +1,8 @@ --- id: 660f34e99571070d56d2f231 -title: Step 62 +title: Step 66 challengeType: 1 -dashedName: step-62 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md index 6a015ca1f71..74902dce0a8 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md @@ -1,15 +1,15 @@ --- id: 660f359af3e32e0f1a6880b7 -title: Step 63 +title: Step 67 challengeType: 1 -dashedName: step-63 +dashedName: step-67 --- # --description-- You should now see the same bunch of characters in your console. Your `padRow` function is doing the exact same thing you were doing earlier, but now it's in a reusable section of its own. -Use the addition operator to concatenate a blank space `" "` to the beginning and end of your repeated `character` string. +Use the addition operator to concatenate a single space `" "` to the beginning and end of your repeated `character` string. Remember that you can use the `+` operator to concatenate strings like this: @@ -19,13 +19,13 @@ Remember that you can use the `+` operator to concatenate strings like this: # --hints-- -You should concatenate an empty space to the beginning of your returned value. +You should concatenate a single space to the beginning of your returned value. ```js assert.match(padRow(1, 1), /^\s/); ``` -You should concatenate an empty space to the end of your returned value. +You should concatenate a single space to the end of your returned value. ```js assert.match(padRow(1, 1), /\s$/); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md index 1bb292af3e7..a80e49ea1a8 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md @@ -1,8 +1,8 @@ --- id: 660f374d532dc41189cc9cc2 -title: Step 64 +title: Step 68 challengeType: 1 -dashedName: step-64 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md index 08528c8f3ed..da8f1a3b169 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md @@ -1,8 +1,8 @@ --- id: 660f383d4c772c12ff59904b -title: Step 65 +title: Step 69 challengeType: 1 -dashedName: step-65 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md index 955016a32d2..9618a67d981 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md @@ -1,8 +1,8 @@ --- id: 660f38c34a4de6141c0c369f -title: Step 66 +title: Step 70 challengeType: 1 -dashedName: step-66 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md index 71d0f097d23..6354df00b51 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md @@ -1,8 +1,8 @@ --- id: 660f3915b41a441537ec9f5e -title: Step 67 +title: Step 71 challengeType: 1 -dashedName: step-67 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md index 8c58c9cd5c0..a2a1debee97 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md @@ -1,8 +1,8 @@ --- id: 660f39b444fd6f16d1e49c1f -title: Step 68 +title: Step 72 challengeType: 1 -dashedName: step-68 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md index ca2589ef73f..33c70ff4a71 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md @@ -1,8 +1,8 @@ --- id: 660f3b664421471aa595170f -title: Step 69 +title: Step 73 challengeType: 1 -dashedName: step-69 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md index 3f4f0a82c32..4f23872bccb 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md @@ -1,8 +1,8 @@ --- id: 660f3ba3cceef11b6ba08b59 -title: Step 70 +title: Step 74 challengeType: 1 -dashedName: step-70 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md index 606ddcda44f..8bb8b66514e 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md @@ -1,8 +1,8 @@ --- id: 660f3ce51f70571e1c5227c8 -title: Step 71 +title: Step 75 challengeType: 1 -dashedName: step-71 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md index fc0359412b0..8673fdaf18e 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md @@ -1,8 +1,8 @@ --- id: 660f3dd626be3a1ffe27e5d1 -title: Step 72 +title: Step 76 challengeType: 1 -dashedName: step-72 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md index 20a87fd3b6c..2fd831af75b 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md @@ -1,8 +1,8 @@ --- id: 660f415b76859a2736771607 -title: Step 73 +title: Step 77 challengeType: 1 -dashedName: step-73 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md index d4d5fb5d555..5dd54dd2e56 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md @@ -1,8 +1,8 @@ --- id: 660f4377a359972c521d3f4b -title: Step 74 +title: Step 78 challengeType: 1 -dashedName: step-74 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md index 7668433b1cf..45ddd00f74e 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md @@ -1,8 +1,8 @@ --- id: 660f4455f457ef2e3ec6920f -title: Step 75 +title: Step 79 challengeType: 1 -dashedName: step-75 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md index 09cf5cf7d08..4456ab97067 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md @@ -1,8 +1,8 @@ --- id: 660f447efc0e722f016c1be0 -title: Step 76 +title: Step 80 challengeType: 1 -dashedName: step-76 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md index 509b412b33d..929d419b64d 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md @@ -1,8 +1,8 @@ --- id: 660f44f10ea40f300b896a5e -title: Step 79 +title: Step 83 challengeType: 1 -dashedName: step-79 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md index 4fb94adeb9c..106c7db8a46 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md @@ -1,8 +1,8 @@ --- id: 660f455b044d3230ed971e98 -title: Step 80 +title: Step 84 challengeType: 1 -dashedName: step-80 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md index 56e1d7ca35f..7050e3516bf 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md @@ -1,8 +1,8 @@ --- id: 660f45ccf4ca5c31f253005a -title: Step 81 +title: Step 85 challengeType: 1 -dashedName: step-81 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md index fecff9de39d..a5e101cd02d 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md @@ -1,8 +1,8 @@ --- id: 660f46460f9c36330ebc07d8 -title: Step 83 +title: Step 87 challengeType: 1 -dashedName: step-83 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md index 03a3b202a25..e0d12c80273 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md @@ -1,8 +1,8 @@ --- id: 660f46b9c417a8341729a3ab -title: Step 84 +title: Step 88 challengeType: 1 -dashedName: step-84 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md index ca1b545f82d..b67e18dc10c 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md @@ -1,8 +1,8 @@ --- id: 660f4774e3e0df35a68bb5f2 -title: Step 85 +title: Step 89 challengeType: 1 -dashedName: step-85 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md index f644b06788f..3a8bc00ac4f 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md @@ -1,8 +1,8 @@ --- id: 660f47afe4c98536715d5fa4 -title: Step 86 +title: Step 90 challengeType: 1 -dashedName: step-86 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md index be8d2ad8df6..31f3e70908a 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md @@ -1,8 +1,8 @@ --- id: 660f487dc0c8fa38084f9754 -title: Step 87 +title: Step 91 challengeType: 1 -dashedName: step-87 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md index c4dededaf17..5fc29bb8541 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md @@ -1,8 +1,8 @@ --- id: 660f48a419b40238e2b8b4d5 -title: Step 88 +title: Step 92 challengeType: 1 -dashedName: step-88 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md index ebdcc20f193..aa640a27aa3 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md @@ -1,8 +1,8 @@ --- id: 660f48e1d3682f39e81843c4 -title: Step 89 +title: Step 93 challengeType: 1 -dashedName: step-89 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md index 1f37b56f5f2..fd48d676b6a 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md @@ -1,8 +1,8 @@ --- id: 660f4934fb48f63abd5ae371 -title: Step 90 +title: Step 94 challengeType: 1 -dashedName: step-90 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md index 47f243c2466..bfdb1f68e7a 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md @@ -1,8 +1,8 @@ --- id: 660f4990b1caa03b9dc97a43 -title: Step 92 +title: Step 96 challengeType: 1 -dashedName: step-92 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md index 57d315425cd..ecb281bbbf9 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md @@ -1,8 +1,8 @@ --- id: 660f49e32001983c90b75850 -title: Step 93 +title: Step 97 challengeType: 1 -dashedName: step-93 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md index 606d51e9bfc..0a291878b75 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md @@ -1,8 +1,8 @@ --- id: 660f4a1472f8e63d76162ce5 -title: Step 94 +title: Step 98 challengeType: 1 -dashedName: step-94 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md index eb34895e384..bea2905e9fb 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md @@ -1,8 +1,8 @@ --- id: 660f4a83373de83ea101685f -title: Step 95 +title: Step 99 challengeType: 1 -dashedName: step-95 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md index a1c1a150754..c4ae6ced481 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md @@ -1,8 +1,8 @@ --- id: 660f4ae5b3924c3fc3373973 -title: Step 96 +title: Step 100 challengeType: 1 -dashedName: step-96 +dashedName: step-100 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md index 2a26ed54530..586682abc0b 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md @@ -1,8 +1,8 @@ --- id: 660f4b33e2a3364094ecb540 -title: Step 97 +title: Step 101 challengeType: 1 -dashedName: step-97 +dashedName: step-101 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md index 3cb346f0144..0f0c8523653 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md @@ -1,8 +1,8 @@ --- id: 660f4b641290da41b2cf0dd9 -title: Step 98 +title: Step 102 challengeType: 1 -dashedName: step-98 +dashedName: step-102 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md index 051426985e3..752b112adda 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md @@ -1,8 +1,8 @@ --- id: 660f4c3b01c44743719c99e4 -title: Step 99 +title: Step 103 challengeType: 1 -dashedName: step-99 +dashedName: step-103 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md index 71fd5e60045..8863e3ffbfb 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md @@ -1,8 +1,8 @@ --- id: 660f4cde8dd305450514a1cb -title: Step 100 +title: Step 104 challengeType: 1 -dashedName: step-100 +dashedName: step-104 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md index da4a197b7ef..0e63c6943b1 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md @@ -1,8 +1,8 @@ --- id: 660f4cffb1459d45e34902d1 -title: Step 101 +title: Step 105 challengeType: 1 -dashedName: step-101 +dashedName: step-105 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md index f04ffe869e7..10c45db3bef 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md @@ -1,8 +1,8 @@ --- id: 660f4de78f775e480ba2e451 -title: Step 102 +title: Step 106 challengeType: 1 -dashedName: step-102 +dashedName: step-106 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md index 5ee4a5868dc..06886e907e2 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md @@ -1,8 +1,8 @@ --- id: 660f4e74f7fd3f4a99ac2e50 -title: Step 103 +title: Step 107 challengeType: 1 -dashedName: step-103 +dashedName: step-107 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md index 00cb67efd45..0900c7ef420 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md @@ -1,8 +1,8 @@ --- id: 660f4efcb8068e4cb470dca1 -title: Step 104 +title: Step 108 challengeType: 1 -dashedName: step-104 +dashedName: step-108 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md index 191590aed94..8dbe117abba 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md @@ -1,8 +1,8 @@ --- id: 660f4f79e2a82a4e92290f44 -title: Step 105 +title: Step 109 challengeType: 1 -dashedName: step-105 +dashedName: step-109 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md index 1db946c3cf7..d13d573c0dd 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md @@ -1,8 +1,8 @@ --- id: 660f505d02b2bd513a1c3468 -title: Step 106 +title: Step 110 challengeType: 1 -dashedName: step-106 +dashedName: step-110 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md index f262f1199ad..3599c8a9ec7 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md @@ -1,8 +1,8 @@ --- id: 660f50a21fe7645252804f2b -title: Step 107 +title: Step 111 challengeType: 1 -dashedName: step-107 +dashedName: step-111 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md index 27574e9bf3a..69290bc29c5 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md @@ -1,8 +1,8 @@ --- id: 660f5179b3b0ca558f6b4d4f -title: Step 108 +title: Step 112 challengeType: 1 -dashedName: step-108 +dashedName: step-112 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md index b7ec448a419..1819adece5a 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md @@ -1,8 +1,8 @@ --- id: 660f51f1df0a8757934a5796 -title: Step 109 +title: Step 113 challengeType: 1 -dashedName: step-109 +dashedName: step-113 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md index b9ce31331e6..ca2941fdaa4 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md @@ -1,8 +1,8 @@ --- id: 660f530d6e33d159e1bf4947 -title: Step 110 +title: Step 114 challengeType: 1 -dashedName: step-110 +dashedName: step-114 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md index 5cd49699847..539bfaf2d6f 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md @@ -1,8 +1,8 @@ --- id: 660f535ec33a285b33af3774 -title: Step 111 +title: Step 115 challengeType: 1 -dashedName: step-111 +dashedName: step-115 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md index 4d12cd7e5d2..eaa89931561 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md @@ -1,8 +1,8 @@ --- id: 660f53ad3d39175c5d4335ac -title: Step 112 +title: Step 116 challengeType: 1 -dashedName: step-112 +dashedName: step-116 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md index 1e2d07c676b..91cb49a5165 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md @@ -1,8 +1,8 @@ --- id: 660f540c2176ea5dec01306d -title: Step 113 +title: Step 117 challengeType: 1 -dashedName: step-113 +dashedName: step-117 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md index 1ee270ed7a8..99b615e6568 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md @@ -1,8 +1,8 @@ --- id: 6610bf6fa14d700beed1b109 -title: Step 82 +title: Step 86 challengeType: 1 -dashedName: step-82 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md index 1c139972f61..9915664685c 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md @@ -1,8 +1,8 @@ --- id: 6610c105bbdacc114d6cdc44 -title: Step 45 +title: Step 47 challengeType: 1 -dashedName: step-45 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md index cc26c9def7c..cde3b184a9d 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md @@ -1,8 +1,8 @@ --- id: 6610c16c4fa0df12c0e30675 -title: Step 46 +title: Step 48 challengeType: 1 -dashedName: step-46 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md index 918b031a9c0..2f25a57649f 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md @@ -1,8 +1,8 @@ --- id: 6610c1d97b1671140f95cfbb -title: Step 47 +title: Step 49 challengeType: 1 -dashedName: step-47 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md index 2bd7d3ed627..c35d2cbde70 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md @@ -1,8 +1,8 @@ --- id: 6610c21b3ef82015573ffbbe -title: Step 48 +title: Step 50 challengeType: 1 -dashedName: step-48 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md index 9a6ee6416d6..0fc87329211 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md @@ -1,8 +1,8 @@ --- id: 6610c2d8d67563174fcf96dc -title: Step 49 +title: Step 51 challengeType: 1 -dashedName: step-49 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md index 7a1e19b2c6b..09a93211890 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md @@ -1,8 +1,8 @@ --- id: 6610c424b7119919b62932f4 -title: Step 50 +title: Step 52 challengeType: 1 -dashedName: step-50 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md index 1f50e9c5403..69c3acf938b 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md @@ -1,8 +1,8 @@ --- id: 6610c48c4ea0891afa7c4696 -title: Step 51 +title: Step 53 challengeType: 1 -dashedName: step-51 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md index 22b13a39ccd..1349ca0560b 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md @@ -1,8 +1,8 @@ --- id: 6610c538372aa61cc0f5b122 -title: Step 52 +title: Step 56 challengeType: 1 -dashedName: step-52 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md index 44fcb4936ee..e22be173dd6 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md @@ -1,13 +1,13 @@ --- id: 6610c6541c82551f95e765ab -title: Step 53 +title: Step 57 challengeType: 1 -dashedName: step-53 +dashedName: step-57 --- # --description-- -Variables can also be declared inside a function. These variables are considered to be in the local scope, or block scope. A variable declared inside a function can only be used inside that function. If you try to access it outside of the function, you will either get `undefined` or an error. +Variables can also be declared inside a function. These variables are considered to be in the local scope, or block scope. A variable declared inside a function can only be used inside that function. If you try to access it outside of the function, you get a reference error. To see this in action, use `const` to declare a `test` variable in your `padRow` function. Initialise it with the value `"Testing"`. @@ -27,6 +27,13 @@ You should initialise `test` with the value `"Testing"`. Don't forget the semi-c assert.match(padRow.toString(), /var\s+test\s*=\s*('|")Testing\1;/) ``` +Your `test` variable should come before your `return` keyword. + +```js +const str = padRow.toString(); +assert.isBelow(str.indexOf("test"), str.indexOf("return")); +``` + # --seed-- ## --seed-contents-- @@ -38,8 +45,8 @@ const rows = []; --fcc-editable-region-- function padRow(name) { - return character + name; + return character + name; } --fcc-editable-region-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md index 5f73b3ea444..e384ec14089 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md @@ -1,23 +1,37 @@ --- id: 6610c71600966a2191d3a64a -title: Step 54 +title: Step 58 challengeType: 1 -dashedName: step-54 +dashedName: step-58 --- # --description-- -There is a bit of a problem, here. Your `test` declaration is currently after your `return` statement. An important thing to know about the `return` keyword is that it does not just define a value to be returned from your function, it also stops the execution of your function code. This means that any code after a `return` statement will not run. +Values returned out of a function are used by calling the function. You can use the function call directly as the value it returns, or capture the returned value in a variable. This way, you can use the value assigned to a locally scoped variable, outside the function it was created in. + +```js +function getName() { + const name = "Camper cat"; + return name; +} + +console.log(getName()); // "Camper cat" + +const capturedReturnValue = getName(); +console.log(capturedReturnValue); // "Camper cat" + +console.log(name); // reference error +``` + +To use your `"Testing"` value, return it out of the `padRow` function by updating your `return` statement to return only the `test` variable. -Move your `test` initialization to the line above your `return` statement. # --hints-- -Your `test` variable should come before your `return` keyword. +Your `padRow` function should return the `test` variable. ```js -const str = padRow.toString(); -assert.isBelow(str.indexOf("test"), str.indexOf("return")); +assert.equal(padRow("Naomi"), "Testing"); ``` # --seed-- @@ -31,9 +45,8 @@ const rows = []; --fcc-editable-region-- function padRow(name) { - + const test = "Testing"; return character + name; - const test = "Testing"; } --fcc-editable-region-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md index f4f72bf058b..42e83046924 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md @@ -1,15 +1,19 @@ --- id: 6610c77d50636722e5b6be17 -title: Step 55 +title: Step 59 challengeType: 1 -dashedName: step-55 +dashedName: step-59 --- # --description-- -If you try to add a `console.log(test)` call below your `padRow` function, you would see an error. This is because `test` is defined in the local scope, meaning you cannot access it in the global scope (outside of the `padRow` function). +Below the `return` statement, log the string `"This works!"` to the console. -Returning a value from a function brings that value into the scope where the function was called. To bring your `"Testing"` value from the `padRow` function into the global scope, update your `return` statement to return only the `test` variable. +After doing that, you will see that the string `"This works!"` does not display in the console, and the `console.log("This works!")` line is greyed out. + +Copy the console log and paste it above the `return` statement. Now, the string `"This works!"` should appear in the console. + +An important thing to know about the `return` keyword is that it does not just define a value to be returned from your function, it also stops the execution of your code inside a function or a block statement. This means any code after a `return` statement will not run. # --hints-- @@ -19,6 +23,18 @@ Your `padRow` function should return the `test` variable. assert.equal(padRow("Naomi"), "Testing"); ``` +Your first `console.log` should come after your `return` keyword. + +```js +assert.match(padRow.toString(), /return\s+test;\s+console.log\s*\(\s*('|"|`)This\s+works!\1\);/); +``` + +Your second `console.log` should come before your `return` keyword. + +```js +assert.match(padRow.toString(), /console.log\s*\(\s*('|"|`)This\s+works!\1\);\s+return\s+test;/); +``` + # --seed-- ## --seed-contents-- @@ -31,7 +47,9 @@ const rows = []; --fcc-editable-region-- function padRow(name) { const test = "Testing"; - return character + name; + + return test; + } --fcc-editable-region-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md index 897dba85e39..66cd0c0bf08 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md @@ -1,8 +1,8 @@ --- id: 6610c83b52583e245a079217 -title: Step 56 +title: Step 60 challengeType: 1 -dashedName: step-56 +dashedName: step-60 --- # --description-- @@ -11,6 +11,7 @@ Now your `call` variable has the value `"Testing"`. But your function is no long Remove the `name` parameter from your function declaration, then remove your `"CamperChan"` string from the `padRow` call. +Also, remove both `console.log` from the `padRow` function. # --hints-- Your `padRow` function should not have a `name` parameter. @@ -31,6 +32,18 @@ You should still call your `padRow` function. assert.lengthOf(code.match(/padRow\(\)/g), 2); ``` +You should not have a `console.log` before your `return` keyword. + +```js +assert.notMatch(padRow.toString(), /console.log\s*\(\s*('|"|`)This\s+works!\1\);\s+return\s+test;/); +``` + +You should not have a `console.log` after your `return` keyword. + +```js +assert.notMatch(padRow.toString(), /return\s+test;\s+console.log\s*\(\s*('|"|`)This\s+works!\1\);/); +``` + # --seed-- ## --seed-contents-- @@ -43,7 +56,9 @@ const rows = []; --fcc-editable-region-- function padRow(name) { const test = "Testing"; + console.log("This works!"); return test; + console.log("This works!"); } const call = padRow("CamperChan"); console.log(call); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md index 9157acafc45..0cf8519b5af 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md @@ -1,8 +1,8 @@ --- id: 6610c87eac0f0b256d7b037e -title: Step 57 +title: Step 61 challengeType: 1 -dashedName: step-57 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md index 4bd8806f9aa..14750c6ff5b 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md @@ -1,8 +1,8 @@ --- id: 6610c8cfe4cf4d278e35c156 -title: Step 58 +title: Step 62 challengeType: 1 -dashedName: step-58 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md index 3602be38e37..b0de1fc253f 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md @@ -1,8 +1,8 @@ --- id: 661483051820c3c1ab4595e0 -title: Step 91 +title: Step 95 challengeType: 1 -dashedName: step-91 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md index 233374be4a3..0ce9eee9b58 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md @@ -1,8 +1,8 @@ --- id: 66458f0a05df478aa627629e -title: Step 77 +title: Step 81 challengeType: 1 -dashedName: step-77 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md index f1e38efcffd..53e9fb274ec 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md @@ -1,8 +1,8 @@ --- id: 664599653fcd6e97104f9261 -title: Step 78 +title: Step 82 challengeType: 1 -dashedName: step-78 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md new file mode 100644 index 00000000000..32f2f882dfb --- /dev/null +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md @@ -0,0 +1,68 @@ +--- +id: 665732da4815b70bb083915e +title: Step 23 +challengeType: 1 +dashedName: step-23 +--- + + +# --description-- + +In the last few steps, you learned all about working with arrays. Take a moment to review what you have learned. + +Start by declaring a `cities` variable and initializing it as an array of the strings `"London"`, `"New York"`, and `"Mumbai"`. Then log that variable to the console. + +After logging, change the last element of `cities` to the string `"Mexico City"`, then log the `cities` variable again. + +When done correctly, you should see this output in the console. + +```js +[ "London", "New York", "Mumbai" ] +[ "London", "New York", "Mexico City" ] +``` + +# --hints-- + +You should use `let` to declare a `cities` variable. + +```js +assert.match(code, /let\s+cities/); +``` + +You should assign an array of the strings `"London"`, `"New York"`, and `"Mumbai"` to the `cities` variable. + +```js +assert.match(code, /let\s+cities\s*=\s*\[\s*("|'|`)London\1\s*,\s*("|'|`)New York\2\s*,\s*("|'|`)Mumbai\3\s*\]/); +``` + +You should use `console.log()` to log the entire `cities` array to the console. + +```js +assert.match(code, /console\.log\(\s*cities\s*\)/); +``` + +You should update the last element of the `cities` array to the string `"Mexico City"`. Remember that you can access the last element of an array using `array[array.length - 1]`. + +```js +assert.deepEqual(cities, ["London", "New York", "Mexico City"]); +``` + +You should have two `console.log(cities)` statements in your code. + +```js +assert.lengthOf(code.match(/console\.log\(\s*cities\s*\)/g), 2); +``` + +# --seed-- + +## --seed-contents-- + +```js +let character = 'Hello'; +let count = 8; +let rows = ["Naomi", "Quincy", "CamperChan"]; +--fcc-editable-region-- + +--fcc-editable-region-- +console.log(rows); +``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md new file mode 100644 index 00000000000..2228b56a51b --- /dev/null +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md @@ -0,0 +1,37 @@ +--- +id: 665732e62eb8b30c249b5c2c +title: Step 24 +challengeType: 1 +dashedName: step-24 +--- + +# --description-- + +Now you are ready to move onto the next set of array lessons. + +Remove all of your code from the previous step. + +# --hints-- + +You should remove all references to your `cities` variable. + +```js +assert.notMatch(code, /cities/); +``` + +# --seed-- + +## --seed-contents-- + +```js +let character = 'Hello'; +let count = 8; +let rows = ["Naomi", "Quincy", "CamperChan"]; +--fcc-editable-region-- +let cities = ["London", "New York", "Mumbai"]; +console.log(cities); +cities[cities.length - 1] = "Mexico City"; +console.log(cities); +--fcc-editable-region-- +console.log(rows); +``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md new file mode 100644 index 00000000000..2ee64872319 --- /dev/null +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md @@ -0,0 +1,80 @@ +--- +id: 66643c93e05093c728abdbe9 +title: Step 54 +challengeType: 1 +dashedName: step-54 +--- + +# --description-- + +Before moving on, take a moment to review how functions work. + +Declare a function named `addTwoNumbers`. This function should take two arguments and return the sum of those two arguments. + +Then declare a `sum` variable and assign it the value of calling your `addTwoNumbers` function with `5` and `10` as the arguments. Log the `sum` variable to the console. + + +# --hints-- + +You should have a function called `addTwoNumbers`. + +```js +assert.isFunction(addTwoNumbers); +``` + +Your function should return the sum of the two numbers. + +```js +assert.strictEqual(addTwoNumbers(2,3), 5); +``` + +You should declare a `sum` variable. + +```js +assert.isDefined(sum); +``` + +You should assign `sum` the value from calling the `addTwoNumbers` function with `5` and `10` for the arguments. + +```js +assert.strictEqual(sum, 15); +``` + +You should log your `sum` variable. + +```js +assert.match(code, /console\.log\(\s*sum\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```js +const character = "#"; +const count = 8; +const rows = []; + +function padRow(name) { + return name; +} +--fcc-editable-region-- + +--fcc-editable-region-- + +const call = padRow("CamperChan"); +console.log(call); + + +for (let i = 0; i < count; i = i + 1) { + rows.push(character.repeat(i + 1)) +} + +let result = "" + +for (const row of rows) { + result = result + "\n" + row; +} + +console.log(result); +``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md new file mode 100644 index 00000000000..7f38c8942dd --- /dev/null +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md @@ -0,0 +1,69 @@ +--- +id: 66643c9a9e0ad1c787f5fe2b +title: Step 55 +challengeType: 1 +dashedName: step-55 +--- + +# --description-- + +With that quick review complete, you should remove your `addTwoNumbers` function, `sum` variable, and log statement. + +# --hints-- + +You should not have a `addTwoNumbers` function in your code. + +```js +assert.notMatch(code, /addTwoNumbers/); +``` + +You should not have a `sum` variable in your code. + +```js +assert.notMatch(code, /sum/); +``` + +You should not log the `sum` variable. + +```js +assert.notMatch(code, /console\.log\(\s*sum\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```js +const character = "#"; +const count = 8; +const rows = []; + +function padRow(name) { + return name; +} +--fcc-editable-region-- +function addTwoNumbers(num1, num2) { + return num1 + num2; +} + +const sum = addTwoNumbers(5, 10); +console.log(sum) + +--fcc-editable-region-- + +const call = padRow(); +console.log(call); + + +for (let i = 0; i < count; i = i + 1) { + rows.push(character.repeat(i + 1)) +} + +let result = "" + +for (const row of rows) { + result = result + "\n" + row; +} + +console.log(result); +``` diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md index 6502eb08f66..614cff4731c 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md @@ -41,7 +41,7 @@ assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*ite Your arrow function callback should check if `item.id === currentTask.id`. ```js -assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*item\s*\)|item)\s*=>\s*item\.id\s*===\s*currentTask\.id\s*\)\s*;?/) +assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*item\s*\)|item)\s*=>\s*(?:item\.id\s*===\s*currentTask\.id|currentTask\.id\s*===\s*item\.id)\s*\)\s*;?/) ``` # --seed-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md index 349a1226355..21056613d90 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md @@ -7,7 +7,7 @@ dashedName: step-55 # --description-- -If you check the `Application` tab of your browser console, you'll notice a series of `[object Object]`. This is because everything you save in `localStorage` needs to be in string format. +If you check the "Application" tab of your browser console, you'll notice a series of `[object Object]`. This is because everything you save in `localStorage` needs to be in string format. To resolve the issue, wrap the data you're saving in the `JSON.stringify()` method. Then, check local storage again to observe the results. diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md index ccd68403bf1..dddac3bdb7c 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md @@ -16,13 +16,13 @@ To see the new result, click on the `"Add New Task"` button. Then add a title an Your `taskObj` should have an `id` property. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id/) +assert.match(code, /const\s+taskObj\s*=\s*\{\s*("|'|)id\1/) ``` -Your `id` property should have the value of the `titleInput.value`. +The `id` property of your `taskObj` object should be set to `titleInput.value`. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value/) +assert.match(code, /const\s+taskObj\s*=\s*\{\s*("|'|)id\1\s*:\s*titleInput\.value\s*,?\s*\}/) ``` # --seed-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md index 828a135c0c7..2f573007321 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md @@ -11,7 +11,7 @@ In this project, you'll build a decimal and binary converter and learn about bot All of the HTML and CSS for this project has been provided for you. -When you're ready to get started, use the `.getElementById()` method to get the input element with the id `number-input`, and store it in a variable called `numberInput`. Use the same method to get the button element with the id `convert-btn` and store it in a variable called `convertBtn`, and the `h2` element with the id `result` and store it in a variable called `result`. +When you're ready to get started, use the `.getElementById()` method to get the `input` element with the id `number-input`, and store it in a variable called `numberInput`. Use the same method to get the `button` element with the id `convert-btn` and store it in a variable called `convertBtn`, and the `output` element with the id `result` and store it in a variable called `result`. **NOTE**: This project will only convert positive numbers into binary. diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b9ea45d3a9a9d711df81a.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b9ea45d3a9a9d711df81a.md index e50496c6802..9401400477f 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b9ea45d3a9a9d711df81a.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b9ea45d3a9a9d711df81a.md @@ -1,6 +1,6 @@ --- id: 645b9ea45d3a9a9d711df81a -title: Step 17 +title: 步骤 17 challengeType: 0 dashedName: step-17 --- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md index c8f2bfc7670..323aa951bac 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md @@ -7,9 +7,9 @@ dashedName: step-104 # --description-- -You used the `inputVal` property as the `id` attribute for your paragraph elements. Now you can target those the paragraph elements with those `id`s. +You have set the `id` attribute for your paragraph elements to the `obj.inputVal` property. -Use the `.getElementById()` method to select the element with the `id` attribute with the value of the `inputVal` property of the current object. +Now, use `getElementById` to select the element with that attribute value, again using the `obj.inputVal` property. # --hints-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md index 3e3c0419e67..be8f6297e52 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md @@ -7,7 +7,7 @@ dashedName: step-16 # --description-- -The dollar value may be more than one digit. To match this, the `+` quantifier can be used - this matches one or more consecutive occurrence. For example, the regular expression `/a+/` matches one or more consecutive `a` characters. +The dollar value may be more than one digit. To match this, the `+` quantifier can be used - this matches one or more consecutive occurrences. For example, the regular expression `/a+/` matches one or more consecutive `a` characters. Update your regular expression to match one or more consecutive digits. diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65386e889dd615940cb3e042.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65386e889dd615940cb3e042.md index 008fb4f51ab..0e98e9fb41d 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65386e889dd615940cb3e042.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65386e889dd615940cb3e042.md @@ -7,27 +7,27 @@ dashedName: step-1 # --description-- -In this project, you will learn about the JavaScript `Date` object by building a date formatter. +在这个项目中,你将通过构建一个日期格式器来学习 JavaScript 的 `Date` 对象。 -All of the HTML and CSS for this project have been provided for you. +这个项目的所有 HTML 和 CSS 都已经为你提供。 -Start by getting the `#current-date` element using the `.getElementById()` method and assign it to a `const` variable called `currentDateParagraph`. +首先用 `.getElementById()` 方法获取 `#current-date` 元素,并将其赋值给一个名为 `currentDateParagraph` 的 `const` 变量。 # --hints-- -You should use `const` to declare a `currentDateParagraph` variable. +你应该使用 `const` 来声明一个 `currentDateParagraph` 变量。 ```js assert.match(code, /const\s+currentDateParagraph\s*=/); ``` -You should use `document.getElementById()` to get the `#current-date` element. +你应该使用 `document.getElementById()` 来获取 `#current-date` 元素。 ```js assert.match(code, /document\.getElementById\(\s*('|"|`)current-date\1\s*\)/); ``` -You should assign the `#current-date` element to your `currentDateParagraph` variable. +你应该将 `#current-date` 元素赋值给你的 `currentDateParagraph` 变量。 ```js assert(code.match(/const\s+currentDateParagraph\s*=\s*document\.getElementById\(\s*('|"|`)current-date\1\s*\)/g)); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653879d87bc55fa624280c77.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653879d87bc55fa624280c77.md index dae334ca07b..9b195b0d296 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653879d87bc55fa624280c77.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653879d87bc55fa624280c77.md @@ -7,23 +7,23 @@ dashedName: step-2 # --description-- -Use the `.getElementById()` method to get the `#date-options` element and use `const` to assign it to a variable named `dateOptionsSelectElement`. +使用 `.getElementById()` 方法获取 `#date-options` 元素,并使用 `const` 将其赋值给名为 `dateOptionsSelectElement` 的变量。 # --hints-- -You should use `const` to declare a `dateOptionsSelectElement` variable. +你应该使用 `const` 来声明一个 `dateOptionsSelectElement` 变量。 ```js assert.match(code, /const\s+dateOptionsSelectElement\s*=/); ``` -You should use `document.getElementById()` to get the `#date-options` element. +你应该使用 `document.getElementById()` 来获取 `#date-options` 元素。 ```js assert.match(code, /document\.getElementById\(\s*('|"|`)date-options\1\s*\)/); ``` -You should assign the `#date-options` element to your `dateOptionsSelectElement` variable. +你应将 `#date-options` 元素分配给你的 `dateOptionsSelectElement` 变量。 ```js assert(code.match(/const\s+dateOptionsSelectElement\s*=\s*document\.getElementById\(\s*('|"|`)date-options\1\s*\)/g)); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65387b440b5cb1aa35585820.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65387b440b5cb1aa35585820.md index ed68b64548f..1cf4d7b7cae 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65387b440b5cb1aa35585820.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65387b440b5cb1aa35585820.md @@ -7,9 +7,9 @@ dashedName: step-3 # --description-- -In JavaScript, there are many built-in constructors that create objects. A constructor is like a regular function, but starts with a capital letter, and is initialized with the `new` operator. +在 JavaScript 中,有许多内置的构造函数用于创建对象。 构造函数类似于普通函数,但以大写字母开头,并使用 `new` 运算符进行初始化。 -For example, you can use the `Date()` constructor with the `new` operator to create a new `Date` object that returns a string with the current date and time: +例如,你可以使用 `Date()` 构造函数和 `new` 运算符来创建一个新的 `Date` 对象,该对象返回一个包含当前日期和时间的字符串: ```js const currentDate = new Date(); @@ -19,17 +19,17 @@ console.log(currentDate); // Mon Aug 23 2021 15:31:00 GMT-0400 (Eastern Daylight Time) ``` -Create a new `const` variable called `date` and assign it a `Date` object with `new Date()`. +创建一个新的 `const` 变量,名为 `date`,并使用 `new Date()` 将其赋值为 `Date` 对象。 # --hints-- -You should use `const` to declare a `date` variable. +你应该使用 `const` 来声明一个 `date` 变量。 ```js assert.match(code, /const\s+date\s*=/); ``` -You should assign a `Date` object to your `date` variable with `new Date()`. +你应该用 `new Date()` 将一个 `Date` 对象赋值给你的 `date` 变量。 ```js assert(code.match(/const\s+date\s*=\s*new\s+Date\(\s*\)/g)); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538830e01ab66ade75b869e.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538830e01ab66ade75b869e.md index 428178b37a9..da7c8944376 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538830e01ab66ade75b869e.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538830e01ab66ade75b869e.md @@ -7,9 +7,9 @@ dashedName: step-4 # --description-- -The `Date` object has a number of methods that allow you to get the date and time in different formats. +`Date` 对象有许多方法,可以让你以不同格式获取日期和时间。 -One of those is the `.getDate()` method, which returns a number between `1` and `31` that represents the day of the month for that date. 例如: +其中之一是 `.getDate()` 方法,它返回一个在 `1` 到 `31` 之间的数字,表示该日期的月份中的那一天。 例如: ```js const date = new Date(); @@ -17,17 +17,17 @@ const dayOfTheMonth = date.getDate(); console.log(dayOfTheMonth); // 20 ``` -Using `const`, create a variable named `day` and assign it the day of the month from `date` with the `.getDate()` method. +使用 `const` 创建一个名为 `day` 的变量,并使用 `.getDate()` 方法将 `date` 的日期赋值给它。 # --hints-- -You should use `const` to declare a `day` variable. +你应该使用 `const` 来声明一个 `day` 变量。 ```js assert.match(code, /const\s+day\s*=/); ``` -You should assign the `date.getDate()` to your `day` variable. +你应该把 `date.getDate()` 赋值给你的 `day` 变量。 ```js assert(code.match(/const\s+day\s*=\s*date\.getDate\(\s*\)/g)); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653883da4a1fabaeb5f1f5e7.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653883da4a1fabaeb5f1f5e7.md index 1cf2e92e171..9aabbb8da93 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653883da4a1fabaeb5f1f5e7.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653883da4a1fabaeb5f1f5e7.md @@ -7,21 +7,21 @@ dashedName: step-5 # --description-- -The `.getMonth()` method returns a number between `0` and `11`. This represents the month for the date provided, where `0` is January and `11` is December. Because the number this method returns is zero-based, you need to add `1` to it to get the expected month number. +`.getMonth()` 方法返回 `0` 和 `11` 之间的数字。 这表示所提供日期的月份,其中 `0` 代表一月,`11` 代表十二月。 因为此方法返回的数字是从零开始的,所以你需要加上 `1` 来获得预期的月份。 -Using `const`, create a variable named `month` and assign it the month from `date` with the `.getMonth()` method. +使用 `const` 创建一个名为 `month` 的变量,并使用 `.getMonth()` 方法将 `date` 中的月份数赋值给它。 -Remember to add `1` to the number returned by `.getMonth()`. +记得在 `.getMonth()` 返回的数字上加 `1`。 # --hints-- -You should use `const` to declare a `month` variable. +你应该使用 `const` 来声明一个 `month` 变量。 ```js assert.match(code, /const\s+month\s*=/); ``` -You should assign the `date.getMonth() + 1` to your `month` variable. +你应该将 `date.getMonth() + 1` 赋值给 `month` 变量。 ```js assert(code.match(/const\s+month\s*=\s*date\.getMonth\(\s*\)\s*\+\s*1/g)); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388475abfb4faf8dd5e347.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388475abfb4faf8dd5e347.md index 5b74b517bae..6106347da2e 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388475abfb4faf8dd5e347.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388475abfb4faf8dd5e347.md @@ -7,19 +7,19 @@ dashedName: step-6 # --description-- -The `.getFullYear()` method returns a number which represents the year for the provided date. +`.getFullYear()` 方法返回一个表示给定日期年份的数字。 -Using `const`, create a variable named `year` and assign it the year from `date` with the `.getFullYear()` method. +使用 `const` 创建一个名为 `year` 的变量,并使用 `.getFullYear()` 方法将 `date` 中的年份赋值给它。 # --hints-- -You should use `const` to declare a `year` variable. +你应该使用 `const` 来声明一个 `year` 变量。 ```js assert.match(code, /const\s+year\s*=/); ``` -You should assign the `date.getFullYear()` to your `year` variable. +你应该将 `date.getFullYear()` 赋值给你的 `year` 变量。 ```js assert(code.match(/const\s+year\s*=\s*date\.getFullYear\(\s*\)/g)); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653884e09dfb4eb01f1622ed.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653884e09dfb4eb01f1622ed.md index d0493d2dae9..da3fb175c6a 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653884e09dfb4eb01f1622ed.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653884e09dfb4eb01f1622ed.md @@ -7,19 +7,19 @@ dashedName: step-7 # --description-- -The `.getHours()` method returns a number between `0` and `23`. This represents the hour for the provided date, where `0` is midnight and `23` is 11 p.m. +`.getHours()` 方法返回一个介于 `0` 到 `23` 之间的数字。 这表示提供日期的小时,其中 `0` 为午夜,`23` 为晚上 11 点。 -Create a `const` variable named `hours` and assign it the hour from `date` with the `.getHours()` method. +创建一个名为 `hours` 的 `const` 变量,并使用 `.getHours()` 方法将 `date` 中的小时数赋值给它。 # --hints-- -You should use `const` to declare a `hours` variable. +你应该使用 `const` 来声明一个 `hours` 变量。 ```js assert.match(code, /const\s+hours\s*=/); ``` -You should assign the `date.getHours()` to your `hours` variable. +你应该将 `date.getHours()` 赋值给 `hours` 变量。 ```js assert(code.match(/const\s+hours\s*=\s*date\.getHours\(\s*\)/g)); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538855514cb16b10204e712.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538855514cb16b10204e712.md index 3b9bcced23b..2c5f88c72d1 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538855514cb16b10204e712.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538855514cb16b10204e712.md @@ -7,19 +7,19 @@ dashedName: step-8 # --description-- -The `.getMinutes()` method returns a number between `0` and `59` which represents the minutes for the provided date. +`.getMinutes()` 方法返回一个在 `0` 到 `59` 之间的数字,表示指定日期的分钟数。 -Create a `const` variable named `minutes` and assign it the minutes from `date` with the `.getMinutes()` method. +创建一个名为 `minutes` 的 `const` 变量,并使用 `.getMinutes()` 方法将 `date` 中的分钟数赋值给它。 # --hints-- -You should use `const` to declare a `minutes` variable. +你应该使用 `const` 来声明一个 `minutes` 变量。 ```js assert.match(code, /const\s+minutes\s*=/); ``` -You should assign the `date.getMinutes()` to your `minutes` variable. +你应该将 `date.getMinutes()` 分配给你的 `minutes` 变量。 ```js assert(code.match(/const\s+minutes\s*=\s*date\.getMinutes\(\s*\)/g)); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653885c61ede29b1a99554a2.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653885c61ede29b1a99554a2.md index 228e9db13a7..b1c307f0022 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653885c61ede29b1a99554a2.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653885c61ede29b1a99554a2.md @@ -7,17 +7,17 @@ dashedName: step-9 # --description-- -Next, create a `const` variable named `formattedDate` and assign it empty template literals. +接下来,创建一个名为 `formattedDate` 的 `const` 变量,并将其赋值为空的模板字符串。 # --hints-- -You should use `const` to declare a `formattedDate` variable. +你应该使用 `const` 来声明一个 `formattedDate` 变量。 ```js assert.match(code, /const\s+formattedDate\s*=/); ``` -You should assign the empty template literals to your `formattedDate` variable. +你应该将空模板字符串赋值给你的 `formattedDate` 变量。 ```js assert(code.match(/const\s+formattedDate\s*=\s*``/)); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388659a72663b27cde0699.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388659a72663b27cde0699.md index ab8c62ef750..ee9be718e91 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388659a72663b27cde0699.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388659a72663b27cde0699.md @@ -7,11 +7,11 @@ dashedName: step-10 # --description-- -Inside the template literal, add an embedded expression that contains the `day` variable. +在模板字面量中,添加一个包含 `day` 变量的嵌入表达式。 # --hints-- -You should use the `day` constant inside the template literal. +你应该在模板字面量中使用 `day` 常量。 ```js assert(code.match(/const\s+formattedDate\s*=\s*`\${day}`/g)); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653887098bdc39b3684a51c8.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653887098bdc39b3684a51c8.md index b307fc36f22..54005f0558d 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653887098bdc39b3684a51c8.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653887098bdc39b3684a51c8.md @@ -7,11 +7,11 @@ dashedName: step-11 # --description-- -After the `day` variable, add a dash (`-`) followed by another embedded expression that contains the `month` variable. +在 `day` 变量之后,添加一个连字符(`-`),然后再添加一个包含 `month` 变量的嵌入表达式。 # --hints-- -You should add a dash followed by the `month` constant to the template literal. +你应该在模板字面量中添加一个破折号,后面跟着 `month` 常量。 ```js assert(code.match(/const\s+formattedDate\s*=\s*`\${day}\s*-\s*\${month}`/g)); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388762f61f44b3fd490a4a.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388762f61f44b3fd490a4a.md index 8d0275a0995..7ebf67036a8 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388762f61f44b3fd490a4a.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388762f61f44b3fd490a4a.md @@ -7,11 +7,11 @@ dashedName: step-12 # --description-- -After the `month` variable, add a dash followed by another embedded expression that contains the `year` variable. +在 `month` 变量之后,添加一个破折号,然后再嵌入一个包含 `year` 变量的表达式。 # --hints-- -You should add a dash followed by the `year` constant to the template literal. +你应该在模板字符串中添加一个破折号,后跟 `year` 常量。 ```js assert(code.match(/const\s+formattedDate\s*=\s*`\${day}\s*-\s*\${month}\s*-\s*\${year}`/g)); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538886c61a414b4e34496fe.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538886c61a414b4e34496fe.md index 15928ab93b2..ceac86569fa 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538886c61a414b4e34496fe.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538886c61a414b4e34496fe.md @@ -7,13 +7,13 @@ dashedName: step-13 # --description-- -To see the results of the `formattedDate` variable, add a `console.log()` statement and pass in the `formattedDate` variable as an argument. +要查看 `formattedDate` 变量的结果,请添加一个 `console.log()` 语句,并将 `formattedDate` 变量作为参数传入。 -Open up the console and you should see the date printed out. +打开控制台,你应该会看到日期被打印出来。 # --hints-- -You should have a `console.log(formattedDate)` line in your code. +你应该在代码中加上一行 `console.log(formattedDate)`。 ```js assert.match(code, /console\.log\(\s*formattedDate\s*\)/); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388ac7154e44b72c74d616.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388ac7154e44b72c74d616.md index 037c8ef6353..ba1e6ba325f 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388ac7154e44b72c74d616.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388ac7154e44b72c74d616.md @@ -7,19 +7,19 @@ dashedName: step-14 # --description-- -Use the `textContent` property on `currentDateParagraph` to set its text content to the value of the `formattedDate` variable. +使用 `currentDateParagraph` 的 `textContent` 属性,将其文本内容设置为 `formattedDate` 变量的值。 -Also, make sure to remove your `console.log(formattedDate);` line. +另外,请确保删除你的 `console.log(formattedDate);` 这一行。 # --hints-- -You should use the `textContent` property to set the text content of `currentDateParagraph` to the value of the constant `formattedDate`. +你应该使用 `textContent` 属性将 `currentDateParagraph` 的文本内容设置为常量 `formattedDate` 的值。 ```js assert(code.match(/currentDateParagraph\.textContent\s*=\s*formattedDate/g)); ``` -You should not have a `console.log(formattedDate);` line in your code. +你的代码中不应该有一行 `console.log(formattedDate);`。 ```js assert.notMatch(code, /console\.log\(\s*formattedDate\s*\)\s*;?/); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388bbcbf6928b83fc424d1.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388bbcbf6928b83fc424d1.md index 267b8fd8775..9e53dc288dc 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388bbcbf6928b83fc424d1.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388bbcbf6928b83fc424d1.md @@ -7,7 +7,7 @@ dashedName: step-15 # --description-- -In JavaScript, the `change` event is used to detect when the value of an HTML element has changed: +在 JavaScript 中,`change` 事件用于检测 HTML 元素的值何时发生了变化: ```js element.addEventListener("change", () => { @@ -15,23 +15,23 @@ element.addEventListener("change", () => { }); ``` -Attach the `addEventListener` method to the `dateOptionsSelectElement`. The first argument of the event listener should be the string `"change"` and the second argument should be an empty arrow function. +将 `addEventListener` 方法附加到 `dateOptionsSelectElement`。 事件监听器的第一个参数应该是字符串 `"change"`,第二个参数应该是一个空的箭头函数。 # --hints-- -You should attach the `addEventListener` method to the `dateOptionsSelectElement`. +你应该将 `addEventListener` 方法附加到 `dateOptionsSelectElement` 上。 ```js assert(code.match(/dateOptionsSelectElement\.addEventListener\s*\(/g)); ``` -Your event listener should listen for a `"change"` event. +你的事件监听器应该监听 `"change"` 事件。 ```js assert(code.match(/dateOptionsSelectElement\.addEventListener\s*\(\s*('|")change\1/g)); ``` -You should add an empty arrow function as the second argument to the `addEventListener` method. +你应该在 `addEventListener` 方法中添加一个空箭头函数作为第二个参数。 ```js assert(code.match(/dateOptionsSelectElement\.addEventListener\s*\(\s*('|")change\1\s*,\s*\(\s*\)\s*=>\s*{\s*}/g)); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388d61a57a00b9ad0d0817.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388d61a57a00b9ad0d0817.md index 5d72c9a0ec5..0f281fcd40c 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388d61a57a00b9ad0d0817.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388d61a57a00b9ad0d0817.md @@ -7,11 +7,11 @@ dashedName: step-16 # --description-- -When a user makes a selection from the dropdown menu, the function should get the user's value and display the date in their chosen date format. To do this, you can use the `switch` statement. +当用户从下拉菜单中进行选择时,该函数应获取用户的值并以所选择的日期格式显示日期。 要做到这一点,你可以使用 `switch` 语句。 -A `switch` statement is used to compare an expression against multiple possible values and execute different code blocks based on the match. It's commonly used for branching logic. +`switch` 语句用于将一个表达式与多个可能的值进行比较,并根据匹配结果执行不同的代码块。 它通常用于分支逻辑。 -For example, here's how to compare the expression `dayOfWeek` against possible values: +例如,这是将表达式 `dayOfWeek` 与可能值进行比较的方法: ```js switch (dayOfWeek) { @@ -27,11 +27,11 @@ switch (dayOfWeek) { } ``` -Create a `switch` statement and use `dateOptionsSelectElement.value` as the expression. +创建一个 `switch` 语句,并使用 `dateOptionsSelectElement.value` 作为表达式。 # --hints-- -You should use a `switch` statement where `dateOptionsSelectElement.value` is the expression. +你应该使用 `switch` 语句,其中 `dateOptionsSelectElement.value` 是表达式。 ```js assert(code.match(/switch\s*\(\s*dateOptionsSelectElement\.value\s*\)/g)); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388edfdf364fbb04e426f2.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388edfdf364fbb04e426f2.md index 95817266274..b21cece2190 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388edfdf364fbb04e426f2.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65388edfdf364fbb04e426f2.md @@ -1,15 +1,15 @@ --- id: 65388edfdf364fbb04e426f2 -title: Step 17 +title: 步骤 17 challengeType: 0 dashedName: step-17 --- # --description-- -When the user chooses the `Year, Month, Day` option from the dropdown, the date format should reflect this choice. +当用户从下拉菜单中选择 `Year, Month, Day` 选项时,日期格式应反映此选择。 -To do this, you can add a `case` clause in the `switch` statement that checks for a match against the expression `expr`, followed by code to run if there's a match. Here's an example where the `case` clause checks that `expr` is equal to the string `"case123"`: +要做到这一点,你可以在 `switch` 语句中添加一个 `case` 子句,检查是否与表达式 `expr` 匹配,如果匹配,则运行相应的代码。 这里有一个例子,其中 `case` 子句检查 `expr` 是否等于字符串 `"case123"`: ```js switch (expr) { @@ -18,12 +18,12 @@ switch (expr) { } ``` -Add a `case` where the value is `"yyyy-mm-dd"`. Inside the `case`, set the text content of `currentDateParagraph` to the value of `formattedDate`. +添加一个值为 `"yyyy-mm-dd"` 的 `case`。 在 `case` 中,将 `currentDateParagraph` 的文本内容设置为 `formattedDate` 的值。 # --hints-- -You should add a `case` where the condition is `"yyyy-mm-dd"`. Then set the `textContent` property of `currentDateParagraph` equal to `formattedDate`. +你应该添加一个 `case`,条件是 `"yyyy-mm-dd"`。 然后将 `currentDateParagraph` 的 `textContent` 属性设置为 `formattedDate`。 ```js assert(code.match(/case\s*('|")yyyy-mm-dd\1\s*:\s*currentDateParagraph\.textContent\s*=\s*formattedDate/g)); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md index 0b500c14bca..8a5ffb79f8f 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389211a8d86bbd876a2a74.md @@ -1,19 +1,19 @@ --- id: 65389211a8d86bbd876a2a74 -title: Step 23 +title: 步骤 23 challengeType: 0 dashedName: step-23 --- # --description-- -Now it is time to apply what you learned in the previous steps. +现在是应用你之前步骤中所学内容的时候了。 -Split the `formattedDate` string into an array of substrings. Use a `"-"` for the separator. +将 `formattedDate` 字符串分割为子字符串数组。 使用 `"-"` 作为分隔符。 # --hints-- -You should use the `.split()` method with `"-"` as the separator to split `formattedDate` into an array of substrings. +你应该使用 `.split()` 方法,并以 `"-"` 作为分隔符,将 `formattedDate` 拆分为一个子字符串数组。 ```js assert(code.match(/formattedDate[\s\S]*?\.split\(\s*('|"|`)-\1\s*\)/g)); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md index 982a6c784e2..7a6d736f28d 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389306578c34be5c93bc35.md @@ -1,17 +1,17 @@ --- id: 65389306578c34be5c93bc35 -title: Step 24 +title: 步骤 24 challengeType: 0 dashedName: step-24 --- # --description-- -Next, reverse the `formattedDate` array. Make sure to use method chaining. +接下来,反转 `formattedDate` 数组。 确保使用方法链。 # --hints-- -You should chain the `.reverse()` method to your `.split()` method. +你应当将 `.reverse()` 方法链接到 `.split()` 方法。 ```js assert(code.match(/\.reverse\(\s*\)/g)); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md index 918a6df714b..427430bb198 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6538935e2ab721beedb137c4.md @@ -1,19 +1,19 @@ --- id: 6538935e2ab721beedb137c4 -title: Step 25 +title: 步骤 25 challengeType: 0 dashedName: step-25 --- # --description-- -Finally, join the results from the array reversal. Use a `"-"` as the separator. Remember to use method chaining. +最后,将数组反转的结果结合起来。 使用 `"-"` 作为分隔符。 记得使用方法链。 -Test out your changes by selecting the `Year, Month, Day` option from the dropdown menu. The date should now be displayed in the format `yyyy-mm-dd`. +通过从下拉菜单中选择 `Year, Month, Day` 选项来测试你的更改。 现在应该以 `yyyy-mm-dd` 格式显示日期。 # --hints-- -You should use the `.join()` method to join the reversed array elements into a string and use a `"-"` as a separator. +你应该使用 `.join()` 方法将反转后的数组元素连接成一个字符串,并使用 `"-"` 作为分隔符。 ```js assert(code.match(/\.join\(\s*('|")-\1\s*\)/g)); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md index 09062d66b24..cd198e4e262 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/653898fa7eee37c57b960e35.md @@ -1,15 +1,15 @@ --- id: 653898fa7eee37c57b960e35 -title: Step 26 +title: 步骤 26 challengeType: 0 dashedName: step-26 --- # --description-- -If your `switch` statement is going to have multiple cases, it is best practice to include a `break` statement. +如果你的 `switch` 语句将包含多个情况,最好在每个情况下包含 `break` 语句。 -The `break` statement will tell the JavaScript interpreter to stop executing statements. Without adding a `break` statement at the end of each `case` block, the program will execute the code for all matching `cases`: +`break` 语句会告诉 JavaScript 解析器停止执行语句。 如果不在每个 `case` 块的末尾添加 `break` 语句,程序将会执行所有匹配的 `cases` 代码: ```js switch (someVariable) { @@ -19,11 +19,11 @@ switch (someVariable) { } ``` -Add a `break` statement to the end of your `case` block. +在你的 `case` 块的末尾添加一个 `break` 语句。 # --hints-- -You should add a `break` statement within the `case` after your logic. +你应该在执行逻辑之后在 `case` 语句中添加一个 `break` 语句。 ```js assert(code.match(/\.join\(\s*('|")-\1\s*\)\s*;?\n+\s*break/g)); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md index ec2be7c5c0b..d1267d86e57 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389a63d3b1d6c764c0e10e.md @@ -1,25 +1,25 @@ --- id: 65389a63d3b1d6c764c0e10e -title: Step 27 +title: 步骤 27 challengeType: 0 dashedName: step-27 --- # --description-- -Add another `case` with the value `"mm-dd-yyyy-h-mm"`. Inside that `case`, set the text content of `currentDateParagraph` to empty template literals. +添加另一个 `case`,值为 `"mm-dd-yyyy-h-mm"`。 在那个 `case` 里面,将 `currentDateParagraph` 的文本内容设置为空模板字面量。 -Also, make sure to include a `break` statement to terminate the `switch` statement. +另外,请确保包含 `break` 语句来终止 `switch` 语句。 # --hints-- -You should add a `case` where the condition is `"mm-dd-yyyy-h-mm"`, then set the `textContent` property of `currentDateParagraph` equal to empty template literals. +你应该添加一个 `case`,条件是 `"mm-dd-yyyy-h-mm"`,然后将 `currentDateParagraph` 的 `textContent` 属性设置为空的模板字面量。 ```js assert(code.match(/case\s*('|")mm-dd-yyyy-h-mm\1\s*:\s*currentDateParagraph\.textContent\s*=\s*``/g)); ``` -You should include a `break` statement within the `case` after your logic. +你应该在逻辑代码后面的 `case` 语句中包含 `break` 语句。 ```js assert(code.match(/currentDateParagraph\.textContent\s*=\s*``\s*;?\n+\s*break/g)); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md index a77befa5e59..c73dec135d2 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389de504d0f2ca10e92a57.md @@ -1,20 +1,20 @@ --- id: 65389de504d0f2ca10e92a57 -title: Step 28 +title: 步骤 28 challengeType: 0 dashedName: step-28 --- # --description-- -When the user selects the `Month, Day, Year, Hours, Minutes` option from the dropdown, you need to display the date in the format `mm-dd-yyyy h Hours m Minutes`. +当用户从下拉菜单中选择 `Month, Day, Year, Hours, Minutes` 选项时,你需要以 `mm-dd-yyyy h Hours m Minutes` 格式显示日期。 -Inside the `case` for `mm-dd-yyyy-h-mm`, use string interpolation to assign the formatted date from above to the `textContent` property of `currentDateParagraph`. Make sure to use the `month`, `day`, `year`, `hours`, and `minutes` variables in your answer. +在 `mm-dd-yyyy-h-mm` 的 `case` 中,使用字符串插值将上面格式化的日期赋值给 `currentDateParagraph` 的 `textContent` 属性。 请确保在你的回答中使用 `month`、`day`、`year`、`hours` 和 `minutes` 变量。 # --hints-- -Your answer should follow this format: `mm-dd-yyyy h Hours m Minutes`. Replace `mm`, `dd`, `yyyy`, `h`, and `m` with the `month`, `day`, `year`, `hours`, and `minutes` variables you created earlier. +你的答案应采用以下格式:`mm-dd-yyyy h Hours m Minutes`。 用你先前创建的变量 `month`、`day`、`year`、`hours` 和 `minutes` 替换 `mm`、`dd`、`yyyy`、`h` 和 `m`。 ```js const pattern = /case\s*('|")mm-dd-yyyy-h-mm\1\s*:\s*currentDateParagraph\.textContent\s*=\s*`(\$\{month}-\$\{day}-\$\{year} \$\{hours} Hours \$\{minutes} Minutes)`/; diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md index e3a6524a826..08caadba92f 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/65389eff4893facbbe6eae67.md @@ -1,13 +1,13 @@ --- id: 65389eff4893facbbe6eae67 -title: Step 29 +title: 步骤 29 challengeType: 0 dashedName: step-29 --- # --description-- -In a `switch` statement, the `default` case is executed when none of the previous case conditions match the value being evaluated. It serves as a catch-all for any other possible cases. 例如: +在 `switch` 语句中,当没有一个之前的情况条件与被评估的值匹配时,将执行 `default` 情况。 它可以用来涵盖任何其他可能的情况。 例如: ```js const dayOfWeek = 7; @@ -25,13 +25,13 @@ switch (dayOfWeek) { } ``` -For the `default` case, set the text content of `currentDateParagraph` to the value of `formattedDate`. +对于 `default` 情况,将 `currentDateParagraph` 的文本内容设置为 `formattedDate` 的值。 -And with that, your date formatter is complete! You can now format the current date three different ways. +至此,你的日期格式化程序就完成了! 你现在可以以三种不同的方式格式化当前日期。 # --hints-- -You should use the `default` case to set the `textContent` property of `currentDateParagraph` to the value of `formattedDate`. +你应该使用 `default` 情况将 `currentDateParagraph` 的 `textContent` 属性设置为 `formattedDate` 的值。 ```js assert(code.match(/default\s*:\s*currentDateParagraph\.textContent\s*=\s*formattedDate/g)); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md index 57ff60a23dd..5edd8f26109 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md @@ -1,48 +1,48 @@ --- id: 6607343c7909e562a2e3d94c -title: Step 18 +title: 步骤 18 challengeType: 0 dashedName: step-18 --- # --description-- -To format the date into `yyyy-mm-dd`, you will need to use the split, reverse, and join methods. But first, you will need to go through a few practice examples so you can better understand how to use them in the context of this project. +要将日期格式化为 `yyyy-mm-dd`,你需要使用 splitreversejoin 方法。 但首先,你需要通过一些练习示例,以便更好地了解如何在这个项目的上下文中使用它们。 -The `split()` method is used to divide a string into substrings based on a specified separator. It then returns these substrings as elements of an array. +`split()` 方法用于根据指定的分隔符将字符串分割成子字符串。 然后返回这些子字符串作为数组的元素。 -Here is an example of taking the words `"Hello World"` and returning an array of one element: +这里有一个将词语 `"Hello World"` 转换为一个包含一个元素的数组的例子: ```js const greeting = "Hello World"; greeting.split(); // ["Hello World"] ``` -Create a new `const` variable called `exampleSentence` and assign it the result of `"selur pmaCedoCeerf".split()`. +创建一个新的 `const` 变量,命名为 `exampleSentence`,并将其赋值为 `"selur pmaCedoCeerf".split()` 的结果。 -Then add a console statement to log the value of `exampleSentence`. Open up the console to see the result. +然后添加一个控制台语句来记录 `exampleSentence` 的值。 打开控制台查看结果。 # --hints-- -You should have a `const` variable called `exampleSentence`. +你应该有一个名为 `exampleSentence` 的 `const` 变量。 ```js assert.match(code, /const\s+exampleSentence\s*=/); ``` -You should assign `"selur pmaCedoCeerf".split()` to your `exampleSentence` variable. +你应该将 `"selur pmaCedoCeerf".split()` 分配给你的 `exampleSentence` 变量。 ```js assert.deepEqual(exampleSentence, "selur pmaCedoCeerf".split()); ``` -You should have a `console.log` statement that logs the value of `exampleSentence`. +你应该有一个 `console.log` 语句来记录 `exampleSentence` 的值。 ```js assert.match(code, /console\.log\(\s*exampleSentence\s*\)/); ``` -Your console statement should be below the `exampleSentence` variable assignment. +你的控制台语句应该在 `exampleSentence` 变量赋值的下面。 ```js const consoleStatementIndex = code.indexOf("console.log(exampleSentence)"); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md index 9aabe798073..ce67a940bb0 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660736bde759eb64c3bd15c3.md @@ -1,28 +1,28 @@ --- id: 660736bde759eb64c3bd15c3 -title: Step 19 +title: 步骤 19 challengeType: 0 dashedName: step-19 --- # --description-- -The `split` method takes in a parameter known as a separator. The separator is used to tell the computer where each split should occur. +`split` 方法接收一个被称为分隔符的参数。 分隔符用于告知计算机每个拆分应在哪里发生。 -Here is an example of using an empty string as a separator: +以下是使用空字符串作为分隔符的示例: ```js // returns ["h", "e", "l", "l", "o"] "hello".split(""); ``` -Other examples of separators can include a space `" "`, or a hyphen `"-"`. If you don't provide a separator, the method will return an array with the original string as the only element. +其他分隔符的例子还包括空格 `" "`,或者连字符 `"-"`。 如果你没有提供一个分隔符,该方法将返回一个数组,其中只有原始字符串作为唯一元素。 -Update your `split` method, to use an empty string as a separator. Open up the console again to see the result. +更新你的 `split` 方法,使用空字符串作为分隔符。 再次打开控制台查看结果。 # --hints-- -Your `split` method should take in an empty string as a separator. +你的 `split` 方法应该将空字符串作为分隔符。 ```js assert.deepEqual(exampleSentence, "selur pmaCedoCeerf".split("")); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md index eee9daf2d54..979857a7971 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074463e8cc156e18142dbe.md @@ -1,24 +1,24 @@ --- id: 66074463e8cc156e18142dbe -title: Step 20 +title: 步骤 20 challengeType: 0 dashedName: step-20 --- # --description-- -To reverse an array of elements, you can use the `reverse` method. This method reverses the order of the elements in the array in place. The first element becomes the last, and the last element becomes the first. +要反转一个元素数组,可以使用 `reverse` 方法。 这种方法就地颠倒数组中元素的顺序。 第一个元素变成最后一个,最后一个元素变成第一个。 -Here is an example of using the `reverse` method: +这是一个使用 `reverse` 方法的示例: ```js // returns [5, 4, 3, 2, 1] [1, 2, 3, 4, 5].reverse(); ``` -Chain the `reverse` method to your `split` method. Open up the console again to see the result. +将 `reverse` 方法链接到 `split` 方法。 再次打开控制台以查看结果。 -Remember that you learned how to chain methods in the previous project like this: +想想你在之前的项目中学会了像这样链接方法: ```js method1().method2().method3(); @@ -26,7 +26,7 @@ method1().method2().method3(); # --hints-- -You should chain the `reverse` method to your `"selur pmaCedoCeerf".split("")` method. +你应该将 `reverse` 方法链接到 `"selur pmaCedoCeerf".split("")` 方法后面。 ```js assert.deepEqual(exampleSentence, [ diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md index b217584ff15..65a6c050626 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/660746a665a61c7075a0f457.md @@ -1,28 +1,28 @@ --- id: 660746a665a61c7075a0f457 -title: Step 21 +title: 步骤 21 challengeType: 0 dashedName: step-21 --- # --description-- -In the previous project, you learned how to work with the `join` method. This method takes an array of elements and joins them into a string. Similar to the `split` method, the `join` method also takes an optional separator. If you don't provide a separator, the default separator is a comma. +在之前的项目中,你学会了如何使用 `join` 方法。 这个方法接收一个元素数组,并将它们连接成一个字符串。 与 `split` 方法类似,`join` 方法也可以接受一个可选的分隔符。 如果你不提供分隔符,默认的分隔符是逗号。 -Here is an example of using the `join` method: +下面是使用 `join` 方法的示例: ```js // returns "1-2-3-4-5" [1, 2, 3, 4, 5].join("-"); ``` -Chain the `join` method to your `reverse` method. Pass in an empty string as the separator. +将 `join` 方法链接到你的 `reverse` 方法。 传入一个空字符串作为分隔符。 -Open up the console and see the output. +打开控制台查看输出。 # --hints-- -You should chain `join('')` to the `reverse` method. +你应该在 `reverse` 方法之后链接上 `join('')`。 ```js assert.strictEqual(exampleSentence, 'freeCodeCamp rules'); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md index 54320fb96b3..a92b6640cd1 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/66074af5d2b4f373cb140d6a.md @@ -1,23 +1,23 @@ --- id: 66074af5d2b4f373cb140d6a -title: Step 22 +title: 步骤 22 challengeType: 0 dashedName: step-22 --- # --description-- -Now that you have a better understanding on how to work with the `split`, `reverse`, and `join` methods, you can delete your `exampleSentence` variable and console statement. +现在你已经更好地了解了如何使用 `split`、`reverse` 和 `join` 方法,你可以删除你的 `exampleSentence` 变量和控制台语句。 # --hints-- -You should not have a `exampleSentence` variable in your code. +你的代码中不应该有一个 `exampleSentence` 变量。 ```js assert.notMatch(code, /const\s+exampleSentence\s*=\s*['"]selur pmaCedoCeerf['"]\s*\.split\(['"]['"]\)\s*\.reverse\(\)\s*\.join\(['"]['"]\)/); ``` -You should not have a `console.log` statement in your code. +你的代码中不应该有 `console.log` 语句。 ```js assert.notMatch(code, /console\.log\(exampleSentence\)/); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/662693f82c91a66be46c881b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/662693f82c91a66be46c881b.md index 286128cc2cf..53b6f67eed4 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/662693f82c91a66be46c881b.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/662693f82c91a66be46c881b.md @@ -1,56 +1,56 @@ --- id: 662693f82c91a66be46c881b -title: Step 1 +title: 步骤 1 challengeType: 1 dashedName: step-1 --- # --description-- -A teacher has finished grading their students' tests and needs your help to calculate the average score for the class. +一位老师已经完成了学生的考试评级,需要你帮忙计算全班的平均分。 -Complete the `getAverage` function which takes in an array of test scores and returns the average score. +完成 `getAverage` 函数,该函数接收考试分数数组并返回平均分数。 -The average is calculated by adding up all the scores and dividing by the total number of scores. +平均分是通过累加所有得分并除以得分的数量来计算的。 ```js average = sum of all scores / total number of scores ``` -A couple of function calls have been provided for you so you can test out your code. +这里有一些写好的函数调用的例子,便于你来测试你自己的代码。 -**Tips** +**提示:** -- You can use a loop to iterate over the `scores` array and add up all the scores. -- You can use the `length` property to get the total number of scores. +- 你可以使用循环来累加 `scores` 数组以计算总分。 +- 你可以使用 `length` 属性来获取得分的数量。 # --hints-- -Your `getAverage` function should return a number. +你的 `getAverage` 函数应该返回一个数字。 ```js assert.strictEqual(typeof getAverage([92, 88, 12, 77, 57, 100, 67, 38, 97, 89]), 'number'); ``` -`getAverage([92, 88, 12, 77, 57, 100, 67, 38, 97, 89])` should return `71.7`. +`getAverage([92, 88, 12, 77, 57, 100, 67, 38, 97, 89])` 应该返回 `71.7`。 ```js assert.strictEqual(getAverage([92, 88, 12, 77, 57, 100, 67, 38, 97, 89]), 71.7); ``` -`getAverage([45, 87, 98, 100, 86, 94, 67, 88, 94, 95])` should return `85.4`. +`getAverage([45, 87, 98, 100, 86, 94, 67, 88, 94, 95])` 应该返回 `85.4`。 ```js assert.strictEqual(getAverage([45, 87, 98, 100, 86, 94, 67, 88, 94, 95]), 85.4); ``` -`getAverage([38, 99, 87, 100, 100, 100, 100, 100, 100, 100])` should return `92.4`. +`getAverage([38, 99, 87, 100, 100, 100, 100, 100, 100, 100])` 应该返回 `92.4`。 ```js assert.strictEqual(getAverage([38, 99, 87, 100, 100, 100, 100, 100, 100, 100]), 92.4); ``` -Your `getAverage` function should return the average score of the test scores. +你的 `getAverage` 函数应该返回考试分数的平均分。 ```js assert.strictEqual(getAverage([52, 56, 60, 65, 70, 75, 80, 85, 90, 95]), 72.8); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/6626a060c4006f793e10cb33.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/6626a060c4006f793e10cb33.md index f7e9253a5a5..998d49d0a98 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/6626a060c4006f793e10cb33.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/6626a060c4006f793e10cb33.md @@ -1,48 +1,48 @@ --- id: 6626a060c4006f793e10cb33 -title: Step 2 +title: 步骤 2 challengeType: 1 dashedName: step-2 --- # --description-- -Now the teacher needs your help converting the student score to a letter grade. +现在,老师需要你帮助将学生们的分数转换成一个字母评级。 -Complete the `getGrade` function that takes a number `score` as a parameter. Your function should return a string representing a letter grade based on the score. +完善 `getGrade` 函数, 这个函数以一个数字类型的 `score` 作为参数。 你的函数应该根据分数返回一个字符串,代表字母评级。 -Here are the scores and their corresponding letter grades: +这里是分数段和它们所对应的字母评级: -| Score Range | Grade | -| ----------- | ------- | -| `100` | `"A++"` | -| `90 - 99` | `"A"` | -| `80 - 89` | `"B"` | -| `70 - 79` | `"C"` | -| `60 - 69` | `"D"` | -| `0 - 59` | `"F"` | +| 分数段 | 字母评级 | +| --------- | ------- | +| `100` | `"A++"` | +| `90 - 99` | `"A"` | +| `80 - 89` | `"B"` | +| `70 - 79` | `"C"` | +| `60 - 69` | `"D"` | +| `0 - 59` | `"F"` | -**Tips** +**提示:** -- Remember that you learned about conditional statements(`if`, `else if`, and `else`). -- Remember that you learned about comparison operators (`>`, `<`, `>=`, `<=`, `===`). +- 记得你学习过一些条件语句(`if`、`else if`、`else`)。 +- 记得你学习过一些比较运算符(`>`、`<`、`>=`、`<=`、`===`)。 # --hints-- -Your `getGrade` function should return `"A++"` if the score is `100`. +如果分数是 `100`,你的 `getGrade` 函数应该返回 `"A++"`。 ```js assert.strictEqual(getGrade(100), "A++"); ``` -Your `getGrade` function should return `"A"` if the score is `94`. +如果分数是 `94`,你的 `getGrade` 函数应该返回 `"A"`。 ```js assert.strictEqual(getGrade(94), "A"); ``` -Your `getGrade` function should return `"B"` if the score is between `80` and `89`. +如果分数在 `80` 到 `89` 之间,你的 `getGrade` 函数应该返回 `"B"`。 ```js assert.strictEqual(getGrade(80), "B"); @@ -50,13 +50,13 @@ assert.strictEqual(getGrade(83), "B"); assert.strictEqual(getGrade(88), "B"); ``` -Your `getGrade` function should return `"C"` if the score is `78`. +如果分数是 `78`,你的 `getGrade` 函数应该返回 `"C"`。 ```js assert.strictEqual(getGrade(75), "C"); ``` -Your `getGrade` function should return `"D"` if the score is between `60` and `69`. +如果分数在 `60` 到 `69` 之间,你的 `getGrade` 函数应该返回 `"D"`。 ```js assert.strictEqual(getGrade(60), "D"); @@ -64,13 +64,13 @@ assert.strictEqual(getGrade(63), "D"); assert.strictEqual(getGrade(68), "D"); ``` -Your `getGrade` function should return `"F"` if the score is `57`. +如果分数是 `57`,你的 `getGrade` 函数应该返回 `"F"`。 ```js assert.strictEqual(getGrade(57), "F"); ``` -Your `getGrade` function should return `"F"` if the score is between `0` and `59`. +如果分数在 `0` 到 `59` 之间,你的 `getGrade` 函数应该返回 `"F"`。 ```js assert.strictEqual(getGrade(0), "F"); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/6626b4c58c027d86478ff5eb.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/6626b4c58c027d86478ff5eb.md index b168e1325fc..9806edc07d8 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/6626b4c58c027d86478ff5eb.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/6626b4c58c027d86478ff5eb.md @@ -1,41 +1,41 @@ --- id: 6626b4c58c027d86478ff5eb -title: Step 3 +title: 步骤 3 challengeType: 1 dashedName: step-3 --- # --description-- -The teacher is really happy with the program you have created so far. But now they want to have an easy way to check if a student has a passing grade. A passing grade is anything that is not an `"F"`. +老师对你目前所做的方案感到非常开心。 但是现在他们希望有一种简单的方法来检查学生的成绩是否合格。 只要不是 `"F"` 评级,就是成绩合格。 -Complete the function `hasPassingGrade` that takes a student score as a parameter. Your function should return `true` if the student has a passing grade and `false` if they do not. +完善 `hasPassingGrade` 函数,这个函数把学生的分数作为参数。 如果这个学生的成绩合格,那么你的函数应该返回 `true`,否则返回 `false`。 -**Tips** +**提示:** -- Use the `getGrade` function to get the student's grade. Then check if the grade is passing or not. +- 使用 `getGrade` 函数来获得学生的评级。 然后检查这个评级是否及格。 # --hints-- -Your `hasPassingGrade` function should return a boolean value. +你的 `hasPassingGrade` 函数应该返回一个布尔值。 ```js assert.strictEqual(typeof hasPassingGrade(100), "boolean"); ``` -Your `hasPassingGrade` function should return `true` if the grade is an `"A"`. +如果评级是 `"A"`,你的 `hasPassingGrade` 函数应该返回 `true`。 ```js assert.isTrue(hasPassingGrade(100)); ``` -Your `hasPassingGrade` function should return `false` if the grade is an `"F"`. +如果评级是 `"F"`,你的 `hasPassingGrade` 函数应该返回 `false`。 ```js assert.isFalse(hasPassingGrade(53)); ``` -Your `hasPassingGrade` function should return `true` for all passing grades. +如果评级合格,你的 `hasPassingGrade` 函数应该返回 `true`。 ```js assert.isTrue(hasPassingGrade(87)); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/6626b8dcf5057f896f948440.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/6626b8dcf5057f896f948440.md index 88517535b36..9343bfb4222 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/6626b8dcf5057f896f948440.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/review-js-fundamentals-by-building-a-gradebook-app/6626b8dcf5057f896f948440.md @@ -1,52 +1,52 @@ --- id: 6626b8dcf5057f896f948440 -title: Step 4 +title: 步骤 4 challengeType: 1 dashedName: step-4 --- # --description-- -Now that the teacher has all of the information they need, they want to be able to message the student with the results. +现在,教师们已经掌握了他们所需要的所有信息,他们希望能够将结果告诉学生。 -Complete the `studentMsg` function with `totalScores` and `studentScore` for parameters. The function should return a string representing a message to the student. +完善 `studentMsg` 函数,这个函数以 `totalScores` 和 `studentScore` 作为参数。 这个函数应该返回一个字符串,代表给学生的信息。 -If the student passed the course, the string should follow this format: +如果学生通过了该课程,字符串应遵循这种格式: ```js Class average: average-goes-here. Your grade: grade-goes-here. You passed the course. ``` -If the student failed the course, the string should follow this format: +如果学生没通过该课程,字符串应该遵循这种格式: ```js Class average: average-goes-here. Your grade: grade-goes-here. You failed the course. ``` -Replace `average-goes-here` with the average of the total scores. Replace `grade-goes-here` with the student's grade. +将 `average-goes-here` 替换为总分的平均值。 将 `grade-goes-here` 替换为学生的成绩。 -**Tips** +**提示:** -- Use the `getAverage` function to get the class average. -- Use the `getGrade` function to get the student's grade. -- Use string concatenation (`+`) to build the message. -- Be careful with the punctuation and spaces in the message. +- 使用 `getAverage` 函数来获得班级平均分。 +- 调用 `getGrade` 函数来获得学生的评级。 +- 用字符串连接符(`+`)来创建发给学生的信息。 +- 请留意信息中的标点符号和空格。 # --hints-- -Your function call of `studentMsg([92, 88, 12, 77, 57, 100, 67, 38, 97, 89], 37)` should return the following message: `"Class average: 71.7. Your grade: F. You failed the course."`. +当调用 `studentMsg([92, 88, 12, 77, 57, 100, 67, 38, 97, 89], 37)` 时,你的函数应该返回以下信息:`"Class average: 71.7. Your grade: F. You failed the course."`。 ```js assert.strictEqual(studentMsg([92, 88, 12, 77, 57, 100, 67, 38, 97, 89], 37), "Class average: 71.7. Your grade: F. You failed the course."); ``` -Your function call of `studentMsg([56, 23, 89, 42, 75, 11, 68, 34, 91, 19], 100)` should return the following message: `"Class average: 50.8. Your grade: A++. You passed the course."`. +当调用 `studentMsg([56, 23, 89, 42, 75, 11, 68, 34, 91, 19], 100)` 时,你的函数应该返回以下信息:`"Class average: 50.8. Your grade: A++. You passed the course."`。 ```js assert.strictEqual(studentMsg([56, 23, 89, 42, 75, 11, 68, 34, 91, 19], 100), "Class average: 50.8. Your grade: A++. You passed the course."); ``` -Your `studentMsg` function should return the correct message based on the student's score and the class average. +你的 `studentMsg` 函数应该基于学生的成绩和班级平均分来返回正确的信息。 ```js assert.strictEqual(studentMsg([33, 44, 55, 66, 77, 88, 99, 100], 92), "Class average: 70.25. Your grade: A. You passed the course."); diff --git a/curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md b/curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md new file mode 100644 index 00000000000..61d082faa8a --- /dev/null +++ b/curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md @@ -0,0 +1,44 @@ +--- +id: 661e27508602567c118451d1 +title: Learn Arrays and Loops Question A +challengeType: 15 +dashedName: learn-arrays-and-loops-question-a +--- + +# --description-- + +Strings and numbers may be our building blocks, but as your scripts get more complex, you're going to need a way to deal with large quantities of them. Luckily, JavaScript has a couple of data types that are used for just that. An Array is an ordered collection of items (Strings, numbers, or other things). + +Arrays are a way to store multiple values in a single variable. They are a special type of object that has a length property and a series of numbered properties. Each numbered property is called an element, and each element can store a value of any type. + +An Example of an array is: + +```javascript +const fruits = ['apple', 'banana', 'orange']; +``` + +# --question-- + +## --text-- + +What is an array in JavaScript? + +## --answers-- + +A function that stores multiple strings and numbers. + +--- + +A data type used exclusively for numerical operations. + +--- + +An ordered collection of items that can store values of any type, including strings and numbers. + +--- + +A variable that can only store string values. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md b/curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md new file mode 100644 index 00000000000..515ec806bed --- /dev/null +++ b/curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md @@ -0,0 +1,47 @@ +--- +id: 661e27568602567c118451d2 +title: Learn Arrays and Loops Question B +challengeType: 15 +dashedName: learn-arrays-and-loops-question-b +--- + +# --description-- + +To access the elements of an array, you can use the index number. The index number starts from 0, so the first element of an array is at index 0, the second element is at index 1, and so on. + +For example, to access the first element of the `fruits` array, you can use the following code: + +```javascript +const fruits = ['apple', 'banana', 'orange']; +console.log(fruits[0]); // Output: apple +console.log(fruits[2]); // Output: orange +``` + +If the index is out of range, JavaScript will return `undefined`. Meaning that if you try to access `fruits[3]` in the above example, it will return `undefined`. + + +# --question-- + +## --text-- + +What is the element at the fourth index of the `fruits` array? + +## --answers-- + +`orange` + +--- + +`apple` + +--- + +`pineapple` + +--- + +`undefined` + +## --video-solution-- + +4 diff --git a/curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md b/curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md new file mode 100644 index 00000000000..863c6a5748c --- /dev/null +++ b/curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md @@ -0,0 +1,64 @@ +--- +id: 661e27578602567c118451d3 +title: Learn Arrays and Loops Question C +challengeType: 15 +dashedName: learn-arrays-and-loops-question-c +--- + +# --description-- + +One of the most common ways to add a new element to an array is by using the `push()` method. The `push()` method adds one or more elements to the end of an array and returns the new length of the array. + +For example, to add a new element to the `pet` array, you can use the following code: + +```javascript +const pet = ['cat', 'dog', 'bunny']; +pet.push('parrot'); +console.log(pet); // Output: ['cat', 'dog', 'bunny', 'parrot'] +``` + +To remove the last element of an array, you can use the `pop()` method. The `pop()` method removes the last element from an array and returns that element. + +For example, to remove the last element from the `pet` array, you can use the following code: + +```javascript +const pet = ['cat', 'dog', 'tiger']; +pet.pop(); +console.log(pet); // Output: ['cat', 'dog'] +``` + + +# --question-- + +## --text-- + +Given the following JavaScript code, what will be the output after executing the code snippet? + +```javascript +const animals = ['deer', 'whale', 'frog']; +animals.push('shark', 'bear'); +const removed = animals.pop(); + +console.log(animals); +console.log(removed); +``` + +## --answers-- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `'bear'` + +--- + +`['deer', 'whale', 'frog', 'shark']` and `'bear'` + +--- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `null` + +--- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `['deer', 'whale', 'frog', 'shark']` + +## --video-solution-- + +2 diff --git a/curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md b/curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md new file mode 100644 index 00000000000..ef7c1bf671d --- /dev/null +++ b/curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md @@ -0,0 +1,67 @@ +--- +id: 661e27588602567c118451d4 +title: Learn Arrays and Loops Question D +challengeType: 15 +dashedName: learn-arrays-and-loops-question-d +--- + +# --description-- + +One of the more complex methods used with arrays are the `splice()` and `slice()` methods. The `splice()` method changes the contents of an array by removing or replacing an element in the array. The `slice()` method returns a shallow copy of a portion of an array into a new array object selected from `begin` to `end` (`end` not included). The original array will not be modified. + +For example, to remove the second element from the `characters` array, you can use the following code: + +```javascript +const characters = ['Harry', 'Ron', 'Hermione']; +characters.splice(1, 1); +console.log(characters); // Output: ['Harry', 'Hermione'] +``` + +The above element removes the second element from the `characters` array. The `splice()` method takes two arguments: the index of the element to remove and the number of elements to remove. + + +To create a new array with the second element from the `character` array, you can use the following code: + +```javascript +const characters = ['Harry', 'Ron', 'Hermione']; +const newCharacters = characters.slice(1, 2); +console.log(newCharacters); // Output: ['Ron'] +``` + +The above code creates a new array `newCharacters` with the second element from the `characters` array. The `slice()` method takes two arguments: the index of the element to start the slice and the index of the element to end the slice (not included). + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + + +```javascript +const numbers = [10, 20, 30, 40, 50]; +numbers.splice(3, 1); +const slicedNumbers = numbers.slice(2, 4); + +console.log(numbers); +console.log(slicedNumbers); +``` + +## --answers-- + +`numbers` output: `[10, 20, 30, 50]` and `slicedNumbers` output: `[30, 50]` + +--- + +`numbers` output: `[10, 20, 30, 40]` and `slicedNumbers` output: `[30, 40]` + +--- + +`numbers` output: `[10, 20, 50, 40]` and `slicedNumbers` output: `[20, 50]` + +--- + +`numbers` output: `[10, 20, 30, 50, 40]` and `slicedNumbers` output: `[30, 50]` + +## --video-solution-- + +1 diff --git a/curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md b/curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md new file mode 100644 index 00000000000..b0d80ec9aa3 --- /dev/null +++ b/curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md @@ -0,0 +1,63 @@ +--- +id: 661e27588602567c118451d5 +title: Learn Arrays and Loops Question E +challengeType: 15 +dashedName: learn-arrays-and-loops-question-e +--- + +# --description-- + +Now that you have a basic understanding about arrays, let's talk about loops. Loops are used to execute a block of code multiple times. One of those loops is the `while` loop. The `while` loop executes a block of code as long as the condition is true. The syntax of the `while` loop is as follows: + +```javascript +while (condition) { + // code block to be executed +} +``` + +For example, the following code snippet prints the numbers from 1 to 5: + +```javascript +let i = 1; +while (i <= 5) { + console.log(i); + i++; +} +``` + +The above code snippet initializes a variable `i` with the value `1`. The `while` loop executes the block of code as long as the value of `i` is less than or equal to `5`. The value of `i` is incremented by `1` in each iteration. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +let i = 5; +while (i >= 0) { + console.log(i); + i--; +} +``` + + +## --answers-- + +`5`, `4`, `3`, `2`, `1`, `0` + +--- + +`5`, `4`, `3`, `2`, `1` + +--- + +`5`, `4`, `3`, `2`, `1`, `0`, `-1` + +--- + +`1`, `2`, `3`, `4`, `5` + +## --video-solution-- + +1 diff --git a/curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md b/curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md new file mode 100644 index 00000000000..e3730587ff9 --- /dev/null +++ b/curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md @@ -0,0 +1,82 @@ +--- +id: 661e27598602567c118451d6 +title: Learn Arrays and Loops Question F +challengeType: 15 +dashedName: learn-arrays-and-loops-question-f +--- + +# --description-- + +The `for` loop is another type of loop that is used to execute a block of code multiple times. The `for` loop is used when the number of iterations is known. The syntax of the `for` loop is as follows: + +```javascript +for (initialization; condition; increment/decrement) { + // code block to be executed +} +``` + +For example, the following code snippet prints the numbers from 1 to 5: + +```javascript +for (let i = 1; i <= 5; i++) { + console.log(i); +} +``` + +To iterate over an array using a `for` loop, you can use the array's length property. For example, the following code snippet prints the elements of an array: + +```javascript +const arr = [1, 2, 3, 4, 5]; +for (let i = 0; i < arr.length; i++) { + console.log(arr[i]); +} +``` + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const items = ['apple', 'banana', 'cherry', 'date']; +for (let i = 1; i < items.length; i++) { + console.log(items[i]); +} +``` + +## --answers-- + +```bash +apple +banana +cherry +date +``` + +--- + +```bash +banana +cherry +``` + +--- + +```bash +apple +banana +cherry +``` + +--- + +```bash +banana +cherry +date +``` + +## --video-solution-- + +4 diff --git a/curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md b/curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md new file mode 100644 index 00000000000..07835c75780 --- /dev/null +++ b/curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md @@ -0,0 +1,57 @@ +--- +id: 661e275a8602567c118451d7 +title: Learn Arrays and Loops Question G +challengeType: 15 +dashedName: learn-arrays-and-loops-question-g +--- + +# --description-- + +Now that you know about the most common ways to iterate over values and arrays, there are a few more ways to iterate over arrays. Arrays have a built-in method called `map()`, which is used to create a new array by applying a function to each element of the original array. The `map()` method does not change the original array. The syntax of the `map()` method is as follows: + +```javascript +const array = [1, 2, 3, 4, 5]; + +const newArray = array.map((arrayValue) => { + return arrayValue * 2; +}); + +console.log(newArray); // Output: [2, 4, 6, 8, 10] +``` + +The `map()` method creates a new array by applying the function `(arrayValue) => { return arrayValue * 2;` to each element of the original array. This is particularly useful when you want to transform the elements of an array without changing the original array. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const numbers = [1, 2, 3, 4, 5]; +const newNumbers = numbers.map((number) => { + return number * 3; +}); + +console.log(newNumbers); +``` + +## --answers-- + +`[1, 2, 3, 4, 5]` + +--- + +`[3, 6, 9, 12, 15]` + +--- + +`[1, 3, 5, 7, 9]` + +--- + +`[3, 6, 9, 12, 15, 18]` + +## --video-solution-- + +2 diff --git a/curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md b/curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md new file mode 100644 index 00000000000..46bd69c60e3 --- /dev/null +++ b/curriculum/challenges/chinese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md @@ -0,0 +1,58 @@ +--- +id: 661e275a8602567c118451d8 +title: Learn Arrays and Loops Question H +challengeType: 15 +dashedName: learn-arrays-and-loops-question-h +--- + +# --description-- + +One other useful array method is the `filter()` method. The `filter()` method creates a new array with all elements that pass the test implemented by the provided function. The syntax of the `filter()` method is as follows: + +```javascript +const numbers = [2, 5, 6, 1, 9, -1] + +const newNumbers = numbers.filter((number) => { + return number > 2; +}); + +console.log(newNumbers); // Output: [5, 6, 9] +``` + +The `filter()` method creates a new array with all elements that are greater than 2. The `filter()` method does not change the original array. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const strings = ['apple', 'banana', 'cherry', 'orange', 'kiwi', 'mango']; +const newStrings = strings.filter((string) => { + return string.length > 5; +}); + +console.log(newStrings); +``` + +## --answers-- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi', 'mango']` + +--- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi']` + +--- + +`['banana, 'cherry', 'orange']` + +--- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi']` + + +## --video-solution-- + +3 diff --git a/curriculum/challenges/chinese/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md b/curriculum/challenges/chinese/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md index a853dd4415e..c9b196973f9 100644 --- a/curriculum/challenges/chinese/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md +++ b/curriculum/challenges/chinese/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md @@ -59,16 +59,17 @@ specialPythagoreanTriplet(1000); # --solutions-- ```js -const specialPythagoreanTriplet = (n)=>{ - let sumOfabc = n; - let a,b,c; - for(a = 1; a<=sumOfabc/3; a++){ - for(b = a+1; b<=sumOfabc/2; b++){ - c = Math.sqrt(a*a+b*b); - if((a+b+c) == sumOfabc){ - return a*b*c; - } - } - } +function specialPythagoreanTriplet(n) { + for (let a = 1; a <= n / 2; a++) { + for (let b = a + 1; b <= n / 2; b++) { + const c = Math.sqrt(a * a + b * b); + + if ((a + b + c) % n == 0) { + const factor = n / (a + b + c); + + return (a * b * c) * (factor ** 3); + } + } + } } ``` diff --git a/curriculum/challenges/chinese/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md b/curriculum/challenges/chinese/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md index 4d5b05af3d9..8d8737962ab 100644 --- a/curriculum/challenges/chinese/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md +++ b/curriculum/challenges/chinese/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md @@ -8,9 +8,7 @@ dashedName: problem-194-coloured-configurations # --description-- -Consider graphs built with the units A: -graph unit A - and B: graph unit B, where the units are glued along the vertical edges as in the graph graph with four units glued along the vertical edges. +Consider graphs built with the units A: graph unit A and B: graph unit B, where the units are glued along the vertical edges as in the graph graph with four units glued along the vertical edges. A configuration of type $(a,b,c)$ is a graph thus built of $a$ units A and $b$ units B, where the graph's vertices are coloured using up to $c$ colours, so that no two adjacent vertices have the same colour. The compound graph above is an example of a configuration of type $(2,2,6)$, in fact of type $(2,2,c)$ for all $c ≥ 4$ diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md index 55b2ec1b9a5..e54e36a0166 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md @@ -7,8 +7,145 @@ dashedName: dialogue-1-discussing-low-code-development # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.92, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 5.2, + "finishTime": 6.5, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 7.34, + "finishTime": 10.46, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 10.74, + "finishTime": 13.5, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 13.94, + "finishTime": 16.62, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 17.58, + "finishTime": 22.12, + "dialogue": { + "text": "We can consider low-code tools to speed up development and reduce the need for extensive coding.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.76, + "finishTime": 26.62, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 27.06, + "finishTime": 30.92, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 31.5, + "finishTime": 35.5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 35.86, + "finishTime": 36.5, + "dialogue": { + "text": "I'm on it.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 37 + }, + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 37.5 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md index 5f3bd47adec..abe49f1ebec 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-1 --- - + # --description-- @@ -35,3 +32,51 @@ It refers to a style of software development that requires less hand-written cod ### --feedback-- In this context, it refers to the process of creating software. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.12 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.12, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.62 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md index 2f7f4822dbc..5ebf7d1bf20 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-3 --- - + # --description-- @@ -37,3 +34,51 @@ This word emphasizes the extent or entirety of the focus. ### --feedback-- This word indicates the subject or main theme of the focus. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 5.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 2.3, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 2.8 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md index 00d4c06f905..7129f2ee6a0 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md @@ -39,7 +39,7 @@ This sentence incorrectly forms a question directly after `Do you know`. The cor --- -`Do you know the store is closed today?` +`Do you know what time the store closes today?` --- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md index c00183dc13b..dfccb004aa6 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-5 --- - + # --description-- @@ -51,3 +48,60 @@ While this is a technology topic, it's not what Brian is curious about according ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.92, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 5.2, + "finishTime": 6.5, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md index 193671e85c3..4d2ef583b28 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md @@ -1,14 +1,11 @@ --- id: 66360374d980d82d3cccddf7 -title: Task 6 +title: Task 8 challengeType: 22 -dashedName: task-6 +dashedName: task-8 --- - + # --description-- @@ -22,7 +19,7 @@ For example, `This is one of those books that you can't put down.` This refers t ## --sentence-- -`Low-code development is about making software with less code. It's _ _ _ trends that _ the development process.` +`It's _ _ _ trends that _ the development process.` ## --blanks-- @@ -50,8 +47,56 @@ This word refers back to a previously mentioned group of things, in this case, ` --- -`simplify` +`simplifies` ### --feedback-- -This verb is used to describe the action of making something less complex or easier to do. +This verb is used to describe the action of making something less complex or easier to do. Use the third person singular form. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 12.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md index 91a8e639e20..df0423f7938 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md @@ -1,14 +1,11 @@ --- id: 663604ab610a932dc9882194 -title: Task 7 +title: Task 9 challengeType: 19 -dashedName: task-7 +dashedName: task-9 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -What is low-code development and what does it do according to Sarah? +What does low-code development do according to Sarah? ## --answers-- @@ -51,3 +48,51 @@ It's about making software with less code and simplifying the development proces ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 12.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md index 7a797ceb9d9..32dbb61cc79 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md @@ -1,14 +1,11 @@ --- id: 663606cc695a992e81ef521d -title: Task 8 +title: Task 10 challengeType: 22 -dashedName: task-8 +dashedName: task-10 --- - + # --description-- @@ -49,3 +46,51 @@ This word describes the impression or reaction to something based on verbal desc ### --feedback-- This adjective is used to describe something that makes a task easier or more feasible. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 12.94, + "finishTimestamp": 15.62 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.68, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.18 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md index 022b9a97fe9..b35a6b81ac0 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md @@ -1,19 +1,15 @@ --- id: 663608aa63d5b72f475b7718 -title: Task 9 +title: Task 11 challengeType: 19 -dashedName: task-9 +dashedName: task-11 --- - + # --description-- -This task tests your understanding of how Brian perceives the concept of low-code development after Sarah describes it. Pay attention to Brian's response to assess what he thinks about the concept. +Listen to the dialogue and answer the question. # --question-- @@ -52,3 +48,88 @@ While Brian is interested, his statement primarily focuses on its convenience ra ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 15.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 4.6, + "finishTime": 7.36, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.58 + }, + { + "character": "Brian", + "opacity": 1, + "startTime": 7.58 + }, + { + "character": "Brian", + "startTime": 7.8, + "finishTime": 10.48, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 10.98 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md index 1c243afd0d8..f25b43793cf 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md @@ -1,14 +1,11 @@ --- id: 663609d95c99422fce1d3824 -title: Task 10 +title: Task 12 challengeType: 22 -dashedName: task-10 +dashedName: task-12 --- - + # --description-- @@ -39,3 +36,60 @@ This word is part of the phrase indicates an increase in pace or efficiency. ### --feedback-- This word completes the phrasal verb emphasizing the action of accelerating a process. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 16.58, + "finishTimestamp": 21.12 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.64, + "dialogue": { + "text": "We can consider low-code tools to speed up development", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.64, + "finishTime": 5.54, + "dialogue": { + "text": "and reduce the need for extensive coding.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.04 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md index 284029e2260..251817c6181 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md @@ -1,14 +1,11 @@ --- id: 66360b4ec92e49305fec41ce -title: Task 11 +title: Task 13 challengeType: 19 -dashedName: task-11 +dashedName: task-13 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah does not specify the scale of the projects; she talks about speeding up de ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 16.58, + "finishTimestamp": 21.12 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.64, + "dialogue": { + "text": "We can consider low-code tools to speed up development", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.64, + "finishTime": 5.54, + "dialogue": { + "text": "and reduce the need for extensive coding.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.04 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md index 85c880c83b2..e79c73f6d3e 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md @@ -1,14 +1,11 @@ --- id: 66360c141117e030da0c0cb3 -title: Task 12 +title: Task 14 challengeType: 22 -dashedName: task-12 +dashedName: task-14 --- - + # --description-- @@ -37,3 +34,51 @@ This word is used to emphasize the greater usefulness of something under specifi ### --feedback-- This word introduces a situation or condition. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 21.56, + "finishTimestamp": 25.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md index 6f8d4cf3833..d9be517d0f4 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md @@ -1,14 +1,11 @@ --- id: 6636159376b91532f4f8e49b -title: Task 13 +title: Task 15 challengeType: 19 -dashedName: task-13 +dashedName: task-15 --- - + # --description-- @@ -51,3 +48,51 @@ While low-code development can be used in small projects, Sarah specifically men ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 21.56, + "finishTimestamp": 25.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md index b56faeff4cf..ec8fca4a850 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md @@ -1,14 +1,11 @@ --- id: 66361836f505f333d344da43 -title: Task 14 +title: Task 16 challengeType: 22 -dashedName: task-14 +dashedName: task-16 --- - + # --description-- @@ -20,7 +17,7 @@ For example, saying `Maybe we could go to the cinema tonight` suggests that goin ## --sentence-- -`I see. _ we _ try it on a project we have that requires _ _ _ complex work.` +`I see. _ we _ try it on some of our more demanding projects.` ## --blanks-- @@ -38,26 +35,50 @@ This word introduces a suggestion and indicates that the speaker is considering This modal verb suggests possibility, making the suggestion tentative and not definitive. ---- +# --scene-- -`a` - -### --feedback-- - -This article is used before nouns to refer to a single, nonspecific item or thing. - ---- - -`lot` - -### --feedback-- - -This noun is used in the phrase to indicate a large amount or number, often implying more than usual or expected. - ---- - -`of` - -### --feedback-- - -This preposition is used to indicate belonging or inclusion, commonly seen in expressions that specify quantities or amounts. +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 25.86, + "finishTimestamp": 29.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md index 1fb1f3d68ed..bd1f569e4e7 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md @@ -1,13 +1,11 @@ --- id: 66361ad945006834b7eb7ccd -title: Task 15 +title: Task 17 challengeType: 19 -dashedName: task-15 +dashedName: task-17 --- - # --description-- @@ -30,19 +28,19 @@ This option misses the key modal and adverb that soften the suggestion and expre --- -`We have, requires` +`some of our` ### --feedback-- -These words describe the project but do not contribute to the formulation of the suggestion itself. +These words detail the possible amount of projects to use it on but do not contribute to the formulation of the suggestion itself. --- -`A lot of complex work` +`more demanding projects` ### --feedback-- -While this describes the nature of the project, it is not part of the phrase that makes the suggestion. +While these words describe the nature of the projects, they are not part of the phrase that makes the suggestion. --- @@ -51,3 +49,51 @@ While this describes the nature of the project, it is not part of the phrase tha ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 25.86, + "finishTimestamp": 29.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md index ffc003ea5d9..07ce28c62d2 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md @@ -1,14 +1,11 @@ --- id: 66361c43829cea3535e7a49a -title: Task 16 +title: Task 18 challengeType: 22 -dashedName: task-16 +dashedName: task-18 --- - + # --description-- @@ -59,3 +56,51 @@ This verb is part of the phrase meaning to explore or examine something. ### --feedback-- This preposition completes the phrase emphasizing the action of exploring or examining in more detail. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md index f7dd6fa54d1..6d52ca747f2 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md @@ -1,14 +1,11 @@ --- id: 663620974eb4a0369d76b6b8 -title: Task 17 +title: Task 19 challengeType: 22 -dashedName: task-17 +dashedName: task-19 --- - + # --description-- @@ -45,3 +42,51 @@ This preposition is used to link the general quantity with the specific items be ### --feedback-- This word specifies which group of items is being talked about, indicating a specific, present group. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md index 1a51db3e6b0..48117c96a70 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md @@ -1,14 +1,11 @@ --- id: 663621cf8781e93738b3e30f -title: Task 18 +title: Task 20 challengeType: 19 -dashedName: task-18 +dashedName: task-20 --- - + # --description-- @@ -51,3 +48,51 @@ This option is the opposite of what Sarah suggests. She is advocating for explor ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md index 323035658cb..ea8b151f441 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md @@ -1,14 +1,11 @@ --- id: 66362350df72dc37d8c9ca40 -title: Task 19 +title: Task 21 challengeType: 22 -dashedName: task-19 +dashedName: task-21 --- - + # --description-- @@ -29,3 +26,51 @@ For example, if someone asks, `Can you please send me the report?` and you respo ### --feedback-- This word completes the phrase indicating active engagement or immediate action on the task mentioned. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 34.86, + "finishTimestamp": 35.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 1.64, + "dialogue": { + "text": "I'm on it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 2.14 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md index 4549f59af72..6f0413dec9f 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md @@ -1,15 +1,11 @@ --- id: 6636242c12c019384fd78b5a -title: Task 20 +title: Task 22 challengeType: 19 -dashedName: task-20 +dashedName: task-22 --- - + # --description-- @@ -52,3 +48,79 @@ Brian does not suggest a different approach; his response directly supports Sara ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 35.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.18 + }, + { + "character": "Brian", + "opacity": 1, + "startTime": 5.18 + }, + { + "character": "Brian", + "startTime": 5.36, + "finishTime": 6, + "dialogue": { + "text": "I'm on it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.5 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md index 8e434cc1832..36e54c650ca 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md @@ -7,8 +7,154 @@ dashedName: dialogue-2-discussing-serverless-computing # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Lisa", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Lisa", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.02, + "dialogue": { + "text": "Lisa, do you know what this serverless computing trend is all about?", + "align": "left" + } + }, + { + "character": "Lisa", + "startTime": 5.82, + "finishTime": 8.2, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 8.76, + "finishTime": 12.62, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 13.04, + "finishTime": 16.2, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 16.66, + "finishTime": 20.54, + "dialogue": { + "text": "That sounds cool. Do you think we can use it for our upcoming project?", + "align": "left" + } + }, + { + "character": "Lisa", + "startTime": 21.2, + "finishTime": 24.18, + "dialogue": { + "text": "Well, for our project, we can consider using serverless computing", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 24.18, + "finishTime": 26.82, + "dialogue": { + "text": "to build parts of our app that need to scale easily.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 26.82, + "finishTime": 30.18, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 30.18, + "finishTime": 32.64, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 33.08, + "finishTime": 36.9, + "dialogue": { + "text": "Got it. So we should explore serverless computing for the parts of our project", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 36.9, + "finishTime": 39.78, + "dialogue": { + "text": "that need to handle changing workloads. Good to know.", + "align": "left" + } + }, + { + "character": "Lisa", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 40.28 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 40.78 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md index 7124f782672..b687f6a4487 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md @@ -1,8 +1,8 @@ --- id: 663626ee2c3a803af8cc2fd6 -title: Task 21 +title: Task 23 challengeType: 19 -dashedName: task-21 +dashedName: task-23 --- # --description-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md index 1d8bf2af8e7..e5e9802165a 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md @@ -1,8 +1,8 @@ --- id: 66362781eb0d663b5eabc353 -title: Task 22 +title: Task 24 challengeType: 19 -dashedName: task-22 +dashedName: task-24 --- # --description-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md index 7d4171fe9b4..bed02cb732c 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md @@ -1,14 +1,11 @@ --- id: 6636285e6fcb733bdffaa986 -title: Task 23 +title: Task 25 challengeType: 22 -dashedName: task-23 +dashedName: task-25 --- - + # --description-- @@ -45,3 +42,51 @@ This word refers to the process or activity involving computers or computer syst ### --feedback-- This word is often used to describe a general direction in which something is developing or changing. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.02 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.02, + "dialogue": { + "text": "Lisa, do you know what this serverless computing trend is all about?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.52 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md index 58bf0f863ff..61940606d51 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md @@ -1,8 +1,8 @@ --- id: 6636ebb50b24c83f130344f4 -title: Task 24 +title: Task 26 challengeType: 19 -dashedName: task-24 +dashedName: task-26 --- # --description-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md index ce0f2155c73..7e3a3e290a6 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md @@ -1,14 +1,11 @@ --- id: 6636ee901c0de13ff4f02edc -title: Task 25 +title: Task 27 challengeType: 22 -dashedName: task-25 +dashedName: task-27 --- - + # --description-- @@ -20,7 +17,7 @@ The phrase `run code without managing servers` refers to executing computer prog ## --sentence-- -`It's when we _ _ _ _ _.` +`Serverless computing is an interesting concept, Tom. It's when we _ _ _ _ _, like having computer helpers.` ## --blanks-- @@ -61,3 +58,60 @@ This refers to the act of controlling or organizing something, which in serverle ### --feedback-- These are the systems or machines that manage network resources, which are not actively managed by the user in serverless computing. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 11.62 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 8.5 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md index c729c8daf6f..1250160d10c 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md @@ -1,14 +1,11 @@ --- id: 6636f20df76124410fe597e9 -title: Task 26 +title: Task 28 challengeType: 19 -dashedName: task-26 +dashedName: task-28 --- - + # --description-- @@ -51,3 +48,60 @@ It's like having computer helpers to run code without managing servers. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 11.62 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 8.5 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md index 8c8086dfc18..ad111db784f 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md @@ -1,8 +1,8 @@ --- id: 6636f36bfde85f41809044c9 -title: Task 27 +title: Task 29 challengeType: 19 -dashedName: task-27 +dashedName: task-29 --- # --description-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md index bc2cb19cb93..291641f19a5 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md @@ -1,8 +1,8 @@ --- id: 6636f47542d2a4421a433d8e -title: Task 28 +title: Task 30 challengeType: 19 -dashedName: task-28 +dashedName: task-30 --- # --description-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md index c0d145ac83a..a7b3390385f 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md @@ -1,14 +1,11 @@ --- id: 6636f652561a9842e74b032a -title: Task 29 +title: Task 31 challengeType: 22 -dashedName: task-29 +dashedName: task-31 --- - + # --description-- @@ -55,3 +52,51 @@ This word is used to form the comparative for adjectives, indicating an increase ### --feedback-- It describes something that is suitable for one's needs; easier or saving more time. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 12.04, + "finishTimestamp": 15.2 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.16, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 4.66 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md index 0f49db4942e..655886de504 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md @@ -1,14 +1,11 @@ --- id: 6636f834a7b32443a43fa4e0 -title: Task 30 +title: Task 32 challengeType: 19 -dashedName: task-30 +dashedName: task-32 --- - + # --description-- @@ -51,3 +48,69 @@ Serverless computing still uses the internet as part of cloud services; it doesn ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 15.2 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 8.42, + "finishTime": 11.58, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 12.08 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md index 9ed8f350d80..4c98403f65b 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md @@ -1,14 +1,11 @@ --- id: 6636f90f25a10b442185e3b8 -title: Task 31 +title: Task 33 challengeType: 22 -dashedName: task-31 +dashedName: task-33 --- - + # --description-- @@ -20,7 +17,7 @@ For example, `We are preparing for the upcoming holiday season.` It refers to th ## --sentence-- -`That _ cool. Do you think we can use it in our _ project?` +`That _ cool. Do you think we can use it for our _ project?` ## --blanks-- @@ -37,3 +34,51 @@ This word is used to describe how something seems or appears based on the inform ### --feedback-- It refers to something that is scheduled or expected to happen in the near future. In this context, Tom is talking about a project that they are planning to start soon. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 15.46, + "finishTimestamp": 19.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "That sounds cool. Do you think we can use it for our upcoming project?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.58 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md index eaeb0adb8af..77f010cf58c 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md @@ -1,14 +1,11 @@ --- id: 6638478a5f79414a5126bca3 -title: Task 32 +title: Task 34 challengeType: 22 -dashedName: task-32 +dashedName: task-34 --- - + # --description-- @@ -37,3 +34,60 @@ This word indicates the usefulness of the technology, meaning it provides benefi ### --feedback-- It describes how the technology provides practical benefits or help. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md index 5e498a65c61..728d2bc2630 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md @@ -1,14 +1,11 @@ --- id: 66384b3e267aef4c6daf5279 -title: Task 33 +title: Task 35 challengeType: 22 -dashedName: task-33 +dashedName: task-35 --- - + # --description-- @@ -47,3 +44,60 @@ This word describes things that can change or be different at different times. ### --feedback-- This word refers to how much work needs to be done. In this context, it changes over time. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md index 14bc7b659c9..fb50b019b2c 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md @@ -1,14 +1,11 @@ --- id: 66384d37bfbd344d5c647fbd -title: Task 34 +title: Task 36 challengeType: 22 -dashedName: task-34 +dashedName: task-36 --- - + # --description-- @@ -35,3 +32,60 @@ This word means to reduce something, such as money or time, often used when talk ### --feedback-- This preposition is used to link the verb with what is being reduced — in this case, the tasks related to server management. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md index 0aefcfc3bcc..ea5eef943f3 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md @@ -1,14 +1,11 @@ --- id: 66384eb6677d974e02af573b -title: Task 35 +title: Task 37 challengeType: 19 -dashedName: task-35 +dashedName: task-37 --- - + # --description-- @@ -51,3 +48,60 @@ Lisa points out that serverless computing is more beneficial in variable, not co ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md index 8f168ef8c86..48e99ababe8 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md @@ -7,8 +7,136 @@ dashedName: dialogue-3-discussing-ai-in-programming # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Bob", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 7.52, + "finishTime": 11.72, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 12.22, + "finishTime": 14.92, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 15.22, + "finishTime": 16.26, + "dialogue": { + "text": "That's fascinating.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 16.74, + "finishTime": 19.44, + "dialogue": { + "text": "It is, right? I was actually thinking of using AI", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 19.44, + "finishTime": 21.92, + "dialogue": { + "text": "in tasks like code analysis and bug detection.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.22, + "finishTime": 25.4, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 26.12, + "finishTime": 29.1, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 29.6 + }, + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 30.1 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md index 3347b853431..14ca4d541d3 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md @@ -1,14 +1,11 @@ --- id: 663855865f5d53510f9cd9a5 -title: Task 36 +title: Task 38 challengeType: 22 -dashedName: task-36 +dashedName: task-38 --- - + # --description-- @@ -20,7 +17,7 @@ For example, `He is hearing different opinions on the topic.` It shows he is cur ## --sentence-- -`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it.` +`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it. Any ideas?` ## --blanks-- @@ -37,3 +34,60 @@ This word in this context means receiving information or opinions. ### --feedback-- This preposition is used to specify the subject that is being heard or discussed. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md index 8f42e404960..3514be8bfb3 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md @@ -1,8 +1,8 @@ --- id: 663856f8cf403151ac9d9e8a -title: Task 37 +title: Task 39 challengeType: 19 -dashedName: task-37 +dashedName: task-39 --- # --description-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md index 83e4cddc341..3cba6fd8a78 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md @@ -1,8 +1,8 @@ --- id: 663897f00196a953f16499c6 -title: Task 38 +title: Task 40 challengeType: 19 -dashedName: task-38 +dashedName: task-40 --- # --description-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md index 05a5b56ecd7..60b3c67b9d0 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md @@ -1,14 +1,11 @@ --- id: 6638994f7dbcb3548e458202 -title: Task 39 +title: Task 41 challengeType: 19 -dashedName: task-39 +dashedName: task-41 --- - + # --description-- @@ -51,3 +48,60 @@ Inquiring about facts ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md index 7c6111015ea..f7cf8a3d4c2 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md @@ -1,14 +1,11 @@ --- id: 66389a37bc8a4b5539eab451 -title: Task 40 +title: Task 42 challengeType: 19 -dashedName: task-40 +dashedName: task-42 --- - + # --description-- @@ -51,3 +48,60 @@ Practical advice on how to start using AI in his programming projects ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md index 250fc36df2e..90b79a26e5f 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md @@ -1,14 +1,11 @@ --- id: 66389c04cffc4f55e6e0f798 -title: Task 41 +title: Task 43 challengeType: 22 -dashedName: task-41 +dashedName: task-43 --- - + # --description-- @@ -43,3 +40,51 @@ This word means to include something as a part of something else, particularly a ### --feedback-- It refers to the act of applying something for a particular purpose. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.52, + "finishTimestamp": 10.72 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md index 8d6628f2ee3..23417db3643 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md @@ -1,14 +1,11 @@ --- id: 66389e09cec2fa569567b15a -title: Task 42 +title: Task 44 challengeType: 19 -dashedName: task-42 +dashedName: task-44 --- - + # --description-- @@ -51,3 +48,51 @@ This example fits within Sarah's description of AI, as it describes a system usi ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.52, + "finishTimestamp": 10.72 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md index 554d1ef4375..ece992ad8ba 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md @@ -1,14 +1,11 @@ --- id: 66389ee34417c057109ed5f6 -title: Task 43 +title: Task 45 challengeType: 22 -dashedName: task-43 +dashedName: task-45 --- - + # --description-- @@ -45,3 +42,51 @@ This word is used to specify particular or specific items or cases out of a larg ### --feedback-- It refers to activities or jobs that need to be done, often part of a larger project or process. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 11.02, + "finishTimestamp": 13.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.4 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md index 1051373c098..b46fe0e17b9 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md @@ -1,14 +1,11 @@ --- id: 6638a163d5757f57e5270598 -title: Task 44 +title: Task 46 challengeType: 19 -dashedName: task-44 +dashedName: task-46 --- - + # --description-- @@ -51,3 +48,51 @@ Sarah specifies that AI automates certain tasks, not all tasks, implying that de ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 11.02, + "finishTimestamp": 13.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.4 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md index f1eb94f9bc1..7cd24d6bf5c 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md @@ -1,14 +1,11 @@ --- id: 6638a290bc4a5458dd6ebf07 -title: Task 45 +title: Task 47 challengeType: 22 -dashedName: task-45 +dashedName: task-47 --- - + # --description-- @@ -24,7 +21,7 @@ For instance, `I'm thinking of starting a new project.` It means considering sta ## --sentence-- -`It is, right? I was _ _ _ using AI in tasks like code analysis and bug detection.` +`I was _ _ _ using AI in tasks like code analysis and bug detection.` ## --blanks-- @@ -49,3 +46,51 @@ This is part of the phrase which means to consider doing something. ### --feedback-- This word completes the phrase used here to indicate Sarah's consideration of an idea. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 20.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md index 31ba02cb042..bec3f59b40e 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md @@ -1,14 +1,11 @@ --- id: 6638a5aaf619a15a1c5cfe6f -title: Task 46 +title: Task 48 challengeType: 22 -dashedName: task-46 +dashedName: task-48 --- - + # --description-- @@ -53,3 +50,51 @@ It refers to an error, flaw, or fault that causes a software to produce an incor ### --feedback-- This term refers to the action of discovering or identifying something. Here it means finding errors in software. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 20.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md index b520b70c873..0a042d51613 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md @@ -1,14 +1,11 @@ --- id: 6638a7713695f25abd3f3c02 -title: Task 47 +title: Task 49 challengeType: 22 -dashedName: task-47 +dashedName: task-49 --- - + # --description-- @@ -59,3 +56,51 @@ This preposition is used to indicate that something is focused on a particular a ### --feedback-- This noun refers to the process of identifying, tracing, and fixing errors in computer programs. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 21.22, + "finishTimestamp": 24.4 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md index ed37a5edfe6..cbb359154a0 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md @@ -1,14 +1,11 @@ --- id: 6638a9a5dee1ac5b6a9db7d9 -title: Task 48 +title: Task 50 challengeType: 19 -dashedName: task-48 +dashedName: task-50 --- - + # --description-- @@ -52,3 +49,59 @@ Incorrect. The audio indicates that AI is used for code-related tasks, not custo 3 +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 24.4 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.5, + "finishTime": 8.68, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.18 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md index fff47ab5ddc..721a652bf42 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md @@ -1,14 +1,11 @@ --- id: 6638aa72831d185bdac55c12 -title: Task 49 +title: Task 51 challengeType: 22 -dashedName: task-49 +dashedName: task-51 --- - + # --description-- @@ -53,3 +50,51 @@ It helps to form the expression meaning to attempt or try. ### --feedback-- In this context, it suggests doing an action or experiment. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 24.92, + "finishTimestamp": 28.1 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 4.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md index f37f23d672e..418b32b4563 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md @@ -1,15 +1,11 @@ --- id: 6638abe5e8d43a5c7ed9d320 -title: Task 50 +title: Task 52 challengeType: 19 -dashedName: task-50 +dashedName: task-52 --- - + # --description-- @@ -52,3 +48,88 @@ Although funding might be necessary for new initiatives, there's no indication f ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 28.1 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.5, + "finishTime": 8.68, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.04 + }, + { + "character": "Bob", + "opacity": 1, + "startTime": 9.04 + }, + { + "character": "Bob", + "startTime": 9.4, + "finishTime": 12.38, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 12.88 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md new file mode 100644 index 00000000000..bb283da5c1e --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md @@ -0,0 +1,84 @@ +--- +id: 666339cedcfb436e2c9fd550 +title: Task 6 +challengeType: 22 +dashedName: task-6 +--- + + + +# --description-- + +`To make something with less` is an expression that means the amount of effort to be put on a task will be reduced. In this context, Sarah explains that `Low-code development` helps in the creation of software and developers don't need to code as much as in regular solutions. + +Listen to the audio and fill in the blanks. + +# --fillInTheBlank-- + +## --sentence-- + +`Low-code development is about _ software with _ code.` + +## --blanks-- + +`making` + +### --feedback-- + +The verb used to talk about producing something. Use the `-ing` form. + +--- + +`less` + +### --feedback-- + +The opposite of `more`. A smaller amount of something. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 9.46 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.82 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md new file mode 100644 index 00000000000..485cdd0142b --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md @@ -0,0 +1,98 @@ +--- +id: 666339dd9d6dc46efa85c8cb +title: Task 7 +challengeType: 19 +dashedName: task-7 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +According to Sarah, how does `low-code development` help developers? + +## --answers-- + +They don't need to focus on developing anymore + +### --feedback-- + +The development still happens; it just needs less code. + +--- + +It eliminates the need of coding altogether + +### --feedback-- + +`Low-code` does not mean no code. Some coding is still necessary. + +--- + +It helps them write more low-level code + +### --feedback-- + +The idea of `low-code development` is to write less code, not more. + +--- + +By having them write less code + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 9.46 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.82 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md index 7adec1e10fc..d7b71ebd542 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md @@ -9,7 +9,7 @@ dashedName: task-55 # --description-- -Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object.They are often used for actions that people do to or for themselves. 例如: +Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object. They are often used for actions that people do to or for themselves. 例如: `You should treat yourself to a day off` (the action of treating is done by and for the person themselves) diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md index 44afe55c008..75b02f1b97c 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md @@ -23,7 +23,7 @@ Practice listening for sentences in the imperative. ### --feedback-- -Used here for a negative command, advising against rushing.This word is not capitalized. +Used here for a negative command, advising against rushing. This word is not capitalized. --- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md index ec3573e3cb8..1f606ff3306 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md @@ -9,7 +9,7 @@ dashedName: task-62 # --description-- -`To ensure` means to make certain that something will happen or is the case.Example: `We ensure safety by following the guidelines.` +`To ensure` means to make certain that something will happen or is the case. Example: `We ensure safety by following the guidelines.` `To conduct` means to organize and carry out an activity or task. For example, `The manager conducts weekly meetings.` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md index b016ec1e094..30dc7d46f3c 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md @@ -7,8 +7,211 @@ dashedName: dialogue-2-discussing-strategies-for-the-release-of-a-product-at-a-c # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-boardroom.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + }, + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "8.2-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 34.1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.12, + "dialogue": { + "text": "Hi team, thanks for joining the call.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 3.28, + "finishTime": 6.24, + "dialogue": { + "text": "Let's discuss our strategy for the upcoming product launch.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.58 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 6.58 + }, + { + "character": "Sophie", + "startTime": 6.92, + "finishTime": 9.28, + "dialogue": { + "text": "I think we're going to focus on social media marketing.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 9.76, + "finishTime": 12.68, + "dialogue": { + "text": "It's cost effective and it will reach a broader audience.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 13.03 + }, + { + "background": "company1-boardroom.png", + "character": "Brian", + "opacity": 1, + "startTime": 13.03 + }, + { + "character": "Brian", + "startTime": 13.38, + "finishTime": 17.32, + "dialogue": { + "text": "That sounds good. I suggest that we also invest in email marketing.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 17.46, + "finishTime": 21.66, + "dialogue": { + "text": "It's more targeted and it will allow us to engage with our subscribers directly.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 21.92 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 21.92 + }, + { + "character": "Sophie", + "startTime": 22.18, + "finishTime": 23.2, + "dialogue": { + "text": "I'm okay with that.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 23.2 + }, + { + "background": "company1-boardroom.png", + "character": "Brian", + "opacity": 1, + "startTime": 23.2 + }, + { + "character": "Brian", + "startTime": 23.2, + "finishTime": 26.8, + "dialogue": { + "text": "Great. So we are going to create a detailed marketing plan", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 26.8, + "finishTime": 29.02, + "dialogue": { + "text": "combining social media and email marketing.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 29.52, + "finishTime": 31.2, + "dialogue": { + "text": "It will help us achieve our goals.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 31.62 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 31.62 + }, + { + "character": "Sophie", + "startTime": 32.04, + "finishTime": 35.1, + "dialogue": { + "text": "Perfect. We'll work on it and meet again next week for an update.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 35.6 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md index 82a43e1ed40..ab6333e92fa 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md @@ -7,8 +7,136 @@ dashedName: dialogue-1-asking-about-data-types # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Jake", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 5.4, + "finishTime": 7.68, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 8.1, + "finishTime": 11.16, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 11.46, + "finishTime": 14.64, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 14.96, + "finishTime": 16.4, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 16.82, + "finishTime": 21.6, + "dialogue": { + "text": "Good question. You usually choose data types based on the kind of information you want to store.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.08, + "finishTime": 26.02, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 26.52, + "finishTime": 28.52, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 29.18, + "finishTime": 34.64, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 35.14 + }, + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 35.64 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md index 82ae1cbc8e4..2285753e365 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-1 --- - + # --description-- @@ -45,3 +42,51 @@ This word refers to information processed or stored by a computer. ### --feedback-- It refers to categories of data in programming. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 3.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md index 2fcae18cf71..4d0c8aafee0 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-2 --- - + # --description-- @@ -51,3 +48,51 @@ Jake's request is about understanding a concept, not discussing plans for a proj ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 3.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md index 2dcea77aeea..5ec34fe4375 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-3 --- - + # --description-- @@ -56,4 +53,61 @@ This word refers to a type or category. ### --feedback-- -This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about. +This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.28, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.7, + "finishTime": 6.96, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.46 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md index dccd0c80d32..d91d95d4c17 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md @@ -5,9 +5,7 @@ challengeType: 22 dashedName: task-5 --- - # --description-- @@ -45,3 +43,51 @@ This word suggests an ongoing process or activity; it means actively using certa ### --feedback-- This preposition is commonly used to indicate involvement or association. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 6.9, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.26, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.76 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md index af72828b878..cd882d3f84e 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-6 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah's statement implies that `data types` are helpful and necessary, not that ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.28, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.7, + "finishTime": 6.96, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.46 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md index 5cc54c7289b..a0a458d61d8 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-7 --- - + # --description-- @@ -22,7 +19,7 @@ For example, `At the restaurant, you can choose from ten different desserts.` In ## --sentence-- -`Thanks. But I see _ data types listed in the documentation. How do I know _ _ _ _?` +`Thanks, but I see _ data types listed in the documentation. How do I know _ _ _ _?` ## --blanks-- @@ -63,3 +60,60 @@ This preposition is used here to link the decision-making process. ### --feedback-- It means making a selection or decision from the available options. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 10.26, + "finishTimestamp": 15.4 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "center" + } + }, + { + "character": "Jake", + "startTime": 4.5, + "finishTime": 6.14, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.64 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md index 73e7cad759e..e65f7fa0af3 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-8 --- - + # --description-- @@ -51,3 +48,60 @@ Jake's understanding of data types isn't in question; rather, his challenge is i ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 10.26, + "finishTimestamp": 15.4 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "center" + } + }, + { + "character": "Jake", + "startTime": 4.5, + "finishTime": 6.14, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.64 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md index ad1422a0d2d..28f688edfef 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-9 --- - + # --description-- @@ -45,3 +42,51 @@ This preposition is commonly used to point out the basis or criteria for decisio ### --feedback-- This verb means to save or keep information in a computing system. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 15.82, + "finishTimestamp": 20.6 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Good question! You usually choose data types based on the kind of information you want to store.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md index 116925a4b36..4f3b3010e24 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-13 --- - + # --description-- @@ -18,7 +15,7 @@ Fill in the blanks in the dialogue below. ## --sentence-- -`For example, if you're working with text, you'd use this data type, "_". If it's _ _, you'd choose "_".` +`For example, if you're working with text, you'd use this data type: _. If it's _ _, you'd choose _.` ## --blanks-- @@ -51,3 +48,60 @@ It refers to symbols or values that people use to count, measure, or label thing ### --feedback-- It's short for "integer"; this data type is used in programming to store whole numbers. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.08, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.44, + "finishTime": 7.44, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.94 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md index 448703e9e8e..dcfbc941dea 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-16 --- - + # --description-- @@ -51,3 +48,69 @@ Sarah focuses on the relevance of the data type to the information, not necessar ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 15.82, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Good question! You usually choose data types based on the kind of information you want to store.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 6.26, + "finishTime": 10.2, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 10.7, + "finishTime": 12.7, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 13.2 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md index e4d46a336fb..d43d135dde9 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-15 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah specifies `string` for text, not for numbers. For numbers, she mentions `i ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.08, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.44, + "finishTime": 7.44, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.94 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md index 69147cd3677..57bb83df4d5 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-17 --- - + # --description-- @@ -22,7 +19,7 @@ The verb `pick` means to choose or select something from a range of options. In ## --sentence-- -`Ah, I see. So, this means I _ _ the data type that _ the information I want to work with.` +`Ah, I see. So this means I _ _ the data type that _ the information I want to work with.` ## --blanks-- @@ -47,3 +44,51 @@ This verb means to choose or select from a range of options. ### --feedback-- This verb is used to describe the action of making sure two or more items go well together or are suitable for each other. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md index 2b4b65611a8..e0858bcde15 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md @@ -5,26 +5,23 @@ challengeType: 22 dashedName: task-18 --- - + # --description-- This task focuses on the relative pronoun `that`. It is used to introduce a clause providing more details about a noun. -A "clause" is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence. +A clause is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence. The pronoun `that` helps specify or define something more clearly, connecting it to a description or a necessary detail. -For examples, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read. +For example, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read. # --fillInTheBlank-- ## --sentence-- -`Ah, I see. So, this means I should pick the data type _ matches the information I want to work _.` +`Ah, I see. So this means I should pick the data type _ matches the information I want to work _.` ## --blanks-- @@ -41,3 +38,51 @@ This relative pronoun is used to introduce a clause, explaining which data type ### --feedback-- It is a preposition that describes being involved in a cooperative or collaborative action. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md index 63bfb99008d..1013878f37c 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-20 --- - + # --description-- @@ -51,3 +48,51 @@ This is incorrect. Jake talks about picking the right data types for different k ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md index 4539f5bb60a..10030514de5 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md @@ -7,8 +7,109 @@ dashedName: dialogue-2-asking-about-functions # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.26, + "dialogue": { + "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 5.38, + "finishTime": 8.76, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 9.48, + "finishTime": 14.52, + "dialogue": { + "text": "Thanks for explaining, Sarah. I see many functions in our code but I'm not sure what each of these does.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 15.26, + "finishTime": 19.14, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 19.52, + "finishTime": 21.42, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 21.88, + "finishTime": 26.86, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 27.36 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 27.86 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md index 0ea1ac574a9..daa20a7d950 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md @@ -1,14 +1,11 @@ --- id: 6632fe1b6548f7887488a767 -title: Task 21 +title: Task 22 challengeType: 22 -dashedName: task-21 +dashedName: task-22 --- - + # --description-- @@ -43,3 +40,51 @@ It means code or functions that can be used many times in different situations, ### --feedback-- it refers to a thing and introduces a defining clause about it. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 4.18, + "finishTimestamp": 7.76 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.08 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md index d2219d9982b..2fb22566179 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md @@ -1,14 +1,11 @@ --- id: 6633008b3377e5894cf71629 -title: Task 22 +title: Task 23 challengeType: 19 -dashedName: task-22 +dashedName: task-23 --- - + # --description-- @@ -51,3 +48,51 @@ This is incorrect because Sarah highlights functions as beneficial and reusable, ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 4.18, + "finishTimestamp": 7.76 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.08 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md index 92487e81069..81bf4b848a7 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md @@ -1,14 +1,11 @@ --- id: 663301c3812e2e89c08dcc31 -title: Task 23 +title: Task 24 challengeType: 22 -dashedName: task-23 +dashedName: task-24 --- - + # --description-- @@ -48,4 +45,52 @@ This preposition is used to indicate the reason for the gratitude. ### --feedback-- -This is the gerund form of a verb meaning to make something clear or easy to understand by describing or giving information about it. +This is the `-ing` form of a verb that means to make something clear or easy to understand by describing or giving information about it. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 8.28, + "finishTimestamp": 9.56 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "Thanks for explaining, Sarah.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 2.78 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md index 6ac98805510..4dae6397923 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md @@ -1,8 +1,8 @@ --- id: 6633032bf786ff8a61b0c482 -title: Task 24 +title: Task 25 challengeType: 19 -dashedName: task-24 +dashedName: task-25 --- # --description-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md index 343b9095d65..588902ac14e 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md @@ -1,14 +1,11 @@ --- id: 66330444cf1ea28af44e980d -title: Task 25 +title: Task 26 challengeType: 22 -dashedName: task-25 +dashedName: task-26 --- - + # --description-- @@ -38,7 +35,7 @@ This `wh-` word is used to ask for specific information about the function or ro --- -`those` +`these` ### --feedback-- @@ -51,3 +48,51 @@ This pronoun refers to a specific group of items previously mentioned, in this c ### --feedback-- This verb is used to inquire about the action or role of each individual item. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 13.52 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "I see many functions in our code, but I'm not sure what each of these does.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md index 4d6ad933dbc..80dcde149f6 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md @@ -1,14 +1,11 @@ --- id: 663308af5363be8c4a5c68b9 -title: Task 26 +title: Task 27 challengeType: 19 -dashedName: task-26 +dashedName: task-27 --- - + # --description-- @@ -51,3 +48,60 @@ Tom thanked Sarah for her explanation, indicating he appreciates the clarificati ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 8.28, + "finishTimestamp": 13.52 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "Thanks for explaining, Sarah.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 2.46, + "finishTime": 6.24, + "dialogue": { + "text": "I see many functions in our code, but I'm not sure what each of these does.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md index ffca5b16007..695e1ca8669 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md @@ -1,14 +1,11 @@ --- id: 66330dac56ad868d51d5698c -title: Task 27 +title: Task 28 challengeType: 22 -dashedName: task-27 +dashedName: task-28 --- - + # --description-- @@ -29,3 +26,51 @@ For example, `// This is a single-line comment in JavaScript.` ### --feedback-- It refers to text written in the code that explains or describes parts of it to help anyone who reads the code understand what it does or why certain choices were made. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 18.14 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.58 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md index c5653431965..008ee8e00e5 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md @@ -1,14 +1,11 @@ --- id: 66330fc6d2e3c38e148c8789 -title: Task 28 +title: Task 29 challengeType: 22 -dashedName: task-28 +dashedName: task-29 --- - + # --description-- @@ -47,3 +44,51 @@ This possessive form shows that something belongs to the function. ### --feedback-- It refers to the reason or goal behind something. In this context, it describes what the function is intended to do or achieve, as explained by the comments in the code. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 18.32, + "finishTimestamp": 20.42 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.1, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 3.6 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md index dfcd72cb38b..c5e12685b0e 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md @@ -1,14 +1,11 @@ --- id: 66331263a35e868f3dade3de -title: Task 29 +title: Task 30 challengeType: 19 -dashedName: task-29 +dashedName: task-30 --- - + # --description-- @@ -51,3 +48,60 @@ Rewriting is not suggested by Sarah. She recommends understanding them through t ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 20.42 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.46, + "finishTime": 7.36, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.86 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md index 40dd965813c..d2c89c73e9a 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md @@ -1,15 +1,11 @@ --- id: 66331384245d028fd8b1be23 -title: Task 30 +title: Task 31 challengeType: 19 -dashedName: task-30 +dashedName: task-31 --- - + # --description-- @@ -52,3 +48,88 @@ This is not suggested in any part of the conversation. Tom is discussing how to ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.46, + "finishTime": 7.36, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.59 + }, + { + "character": "Tom", + "opacity": 1, + "startTime": 7.59 + }, + { + "character": "Tom", + "startTime": 7.82, + "finishTime": 12.8, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 13.3 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md index 230de7add3a..18dab981014 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md @@ -1,14 +1,11 @@ --- id: 663315286b7cff907e92ae25 -title: Task 31 +title: Task 32 challengeType: 22 -dashedName: task-31 +dashedName: task-32 --- - + # --description-- @@ -18,7 +15,7 @@ The modal verb `should` is used to express obligation, recommendation, or advice ## --sentence-- -`Got it. So, that means I _ _ the function names and comments to know what those functions do.` +`Got it. So that means I _ _ the function names and comments to know what those functions do.` ## --blanks-- @@ -35,3 +32,51 @@ It is used to suggest something advisable or recommendable. ### --feedback-- This verb describes the action Tom believes is necessary to gain understanding. It implies looking at and comprehending the text. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md index 4bd6c00a193..d42678d6c44 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md @@ -1,14 +1,11 @@ --- id: 663316fdcce39d9144ae40cd -title: Task 32 +title: Task 33 challengeType: 22 -dashedName: task-32 +dashedName: task-33 --- - + # --description-- @@ -20,7 +17,7 @@ For example, in the sentence `She doesn't know what to buy`, `what to buy` is a Another example is `Tell me what you heard.` `What you heard` is the clause, with `what` explaining the specific things that were heard, acting as the object of the verb `heard`. -`Those` as a demonstrative pronoun refers to specific items previously mentioned or understood from the context. +`These` is a plural demonstrative pronoun refers to specific items previously mentioned or understood from the context. # --fillInTheBlank-- @@ -38,7 +35,7 @@ This word introduces a clause, leading to information that explains the activiti --- -`those` +`these` ### --feedback-- @@ -51,3 +48,51 @@ This pronoun refers back to a specific group of functions previously discussed o ### --feedback-- This verb completes the indirect statement, indicating the actions performed by the functions. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md index b8e140c2592..d0ff92e28e7 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md @@ -1,8 +1,8 @@ --- id: 6633203e58595e93ef54ba3b -title: Task 33 +title: Task 34 challengeType: 19 -dashedName: task-33 +dashedName: task-34 --- # --description-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md index 3bed360ea98..a09e1d01c9d 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md @@ -1,14 +1,11 @@ --- id: 6633261bb572f2953f5abd13 -title: Task 34 +title: Task 35 challengeType: 19 -dashedName: task-34 +dashedName: task-35 --- - + # --description-- @@ -51,3 +48,51 @@ He will review the function names and comments in the code. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md index 8f1cdeca5d9..89dbf71d82a 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md @@ -7,8 +7,145 @@ dashedName: dialogue-3-getting-help-with-variables # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sophie", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie. I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 7.88, + "finishTime": 12.18, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 12.6, + "finishTime": 15.32, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 15.7, + "finishTime": 19.78, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 20.2, + "finishTime": 22.76, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 23.24, + "finishTime": 28.02, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 28.02, + "finishTime": 31.14, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty,", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 31.14, + "finishTime": 34.62, + "dialogue": { + "text": "and constants as locked boxes that keep the same contents.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 35.44, + "finishTime": 38.98, + "dialogue": { + "text": "I see. So that means I can change the values in these variables,", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 39.12, + "finishTime": 41.62, + "dialogue": { + "text": "but I can't touch the values in these constants.", + "align": "left" + } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 42.12 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 42.62 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md index 3ceaa7f053c..9a09fd4d7d4 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md @@ -1,14 +1,11 @@ --- id: 663350023c7cb898358af702 -title: Task 35 +title: Task 36 challengeType: 22 -dashedName: task-35 +dashedName: task-36 --- - + # --description-- @@ -18,7 +15,7 @@ Tom: Hey, Sophia, I'm working on a project that uses many variables. I'm not sur ## --sentence-- -`Hey, Sophia, I'm working on a project _ uses many _. I'm not sure how to manage them all.` +`Hey, Sophie, I'm working on a project _ uses many _. I'm not sure how to manage them all.` ## --blanks-- @@ -35,3 +32,51 @@ This word connects the project to what it uses, serving as a bridge between `pro ### --feedback-- It is like a box where you can store information that can change; it is used to keep track of data that might change as the program runs. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 6.14 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.64 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md index b219b7dab21..e728badefe4 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md @@ -1,14 +1,11 @@ --- id: 6633511c7b197798ad5fd703 -title: Task 36 +title: Task 37 challengeType: 19 -dashedName: task-36 +dashedName: task-37 --- - + # --description-- @@ -51,3 +48,51 @@ This option isn't accurate because Tom mentioned he is working on a project, not ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 6.14 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.64 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md index f78bd1415d7..87489aa986b 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md @@ -1,14 +1,11 @@ --- id: 663352b4860f03995736b6cd -title: Task 37 +title: Task 38 challengeType: 22 -dashedName: task-37 +dashedName: task-38 --- - + # --description-- @@ -49,3 +46,51 @@ It refers to data or details that are kept in the computer. In this sentence, it ### --feedback-- It is used to give examples of what can be stored in variables. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 6.48, + "finishTimestamp": 11.18 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.7, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.2 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md index eaa522ecadd..aea5e41f2fa 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md @@ -1,20 +1,17 @@ --- id: 663354f60aafd69a4c0138da -title: Task 38 +title: Task 39 challengeType: 22 -dashedName: task-38 +dashedName: task-39 --- - + # --description-- The `equals symbol` (`=`) is commonly used for assignment. It's used to assign a value to a variable. The variable name is written on the left of the equals symbol, and the value you want to store in the variable is on the right. -For example, `name = "Sophia";` assigns the string `"Sophia"` to the variable `name`. +For example, `name = "Sophie";` assigns the string `"Sophie"` to the variable `name`. To `assign a value` in programming means to give a specific value to a variable. The `equals symbol` (`=`) is commonly used for this purpose. When you assign a value to a variable, you are telling the program to remember that value for use later. @@ -57,3 +54,51 @@ It means to give a particular value to a variable. It's like telling the compute ### --feedback-- They are the actual data or information you want to store in a variable, like a number, text, or other types of data. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 11.4, + "finishTimestamp": 14.32 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.92, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.42 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md index 60a2e169ff6..1f48fc400a8 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md @@ -1,14 +1,11 @@ --- id: 66339d408258519c61151a64 -title: Task 39 +title: Task 40 challengeType: 19 -dashedName: task-39 +dashedName: task-40 --- - + # --description-- @@ -51,3 +48,60 @@ Variables store information and use the equals symbol to assign values. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 6.48, + "finishTimestamp": 14.32 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.7, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 5.92, + "finishTime": 8.64, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md index 2666e6909cc..f83e61b054b 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md @@ -1,8 +1,8 @@ --- id: 66339e21256f099cd722292f -title: Task 40 +title: Task 41 challengeType: 19 -dashedName: task-40 +dashedName: task-41 --- # --description-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md index 0ac417d3c03..b9a25ea5161 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md @@ -1,13 +1,11 @@ --- id: 66339f1995bdea9d4aa28cd8 -title: Task 41 +title: Task 42 challengeType: 22 -dashedName: task-41 +dashedName: task-42 --- - # --description-- @@ -24,7 +22,7 @@ For instance, `He explained the difference between Java and Python.` ## --sentence-- -`Thanks, Sophia. I'm also using many _ in my project. But _ the _ _ variables and constants?` +`Thanks, Sophie. I'm also using many _ in my project. But _ the _ _ variables and constants?` ## --blanks-- @@ -57,3 +55,60 @@ It means two or more things which you are comparing are not the same. It's used ### --feedback-- It is used to refer to two things being compared. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 14.5, + "finishTimestamp": 21.96 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.9, + "finishTime": 8.64, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md index 3775b7728aa..cf372472aae 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md @@ -1,14 +1,11 @@ --- id: 6633a14f17a4669e1c980d91 -title: Task 42 +title: Task 43 challengeType: 19 -dashedName: task-42 +dashedName: task-43 --- - + # --description-- @@ -51,3 +48,60 @@ This option is misleading. Tom is looking for clarification on the differences, ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 14.5, + "finishTimestamp": 21.96 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.9, + "finishTime": 8.64, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md index 40c1694d2a3..49b66962ff8 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md @@ -1,14 +1,11 @@ --- id: 6633a2a86218659eb77fb9a1 -title: Task 43 +title: Task 44 challengeType: 22 -dashedName: task-43 +dashedName: task-44 --- - + # --description-- @@ -55,3 +52,51 @@ It is used as part of the phrase indicating that the state being referred to is ### --feedback-- It completes the phrase emphasizing that something does not vary or alter from its original state. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 22.24, + "finishTimestamp": 27.02 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md index caf851fbfc5..1398ec051b6 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md @@ -1,14 +1,11 @@ --- id: 6633a45ce837ac9f95394eab -title: Task 44 +title: Task 45 challengeType: 19 -dashedName: task-44 +dashedName: task-45 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -What is the difference between variables and constants according to Sophia? +What is the difference between variables and constants according to Sophie? ## --answers-- @@ -46,9 +43,56 @@ Variables are used less frequently than constants in programming. ### --feedback-- -The frequency of use isn't discussed, and Sophia's statement focuses on usage rather than their functional difference. +The frequency of use isn't discussed, and Sophie's statement focuses on usage rather than their functional difference. ## --video-solution-- 1 +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 22.24, + "finishTimestamp": 27.02 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md index 2bdf963f14a..b247e649b74 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md @@ -1,14 +1,11 @@ --- id: 6633a64567c725a05a94b68f -title: Task 45 +title: Task 46 challengeType: 22 -dashedName: task-45 +dashedName: task-46 --- - + # --description-- @@ -26,7 +23,7 @@ The phrase `keep the same contents` highlights that the data in constants does n ## --sentence-- -`Think of variables as _ you can _ and _, and constants as _ boxes that keep the same _ .` +`Think of variables as _ that you can _ and _, and constants as _ boxes that keep the same _ .` ## --blanks-- @@ -67,3 +64,51 @@ It emphasizes that constants are secure and cannot be changed once they are set, ### --feedback-- It refers to the data held within constants, which remains the same throughout the program. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.02, + "finishTimestamp": 33.62 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 7.6, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.1 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md index d3c8437a1f2..8aa176b5c38 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md @@ -1,14 +1,11 @@ --- id: 6633a97f928771a163b59745 -title: Task 46 +title: Task 47 challengeType: 19 -dashedName: task-46 +dashedName: task-47 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -Which sentence accurately describes the difference between variables and constants as explained by Sophia? +Which sentence accurately describes the difference between variables and constants as explained by Sophie? ## --answers-- @@ -26,7 +23,7 @@ Variables are flexible storage units, while constants are secure storage units t ### --feedback-- -This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophia used. +This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophie used. --- @@ -34,7 +31,7 @@ Variables can store multiple types of data at once, whereas constants can only s ### --feedback-- -This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophia’s explanation. +This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophie's explanation. --- @@ -51,3 +48,51 @@ This option is incorrect as it suggests constants are never used more than once, ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.02, + "finishTimestamp": 33.62 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 7.6, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.1 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md index d23b5c825c0..06b24c51d3c 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md @@ -1,8 +1,8 @@ --- id: 6633aa9cf90591a1f63a431e -title: Task 47 +title: Task 48 challengeType: 19 -dashedName: task-47 +dashedName: task-48 --- # --description-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md index 9766471041d..f1b4d0b21f0 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md @@ -1,8 +1,8 @@ --- id: 6633abfc050e82a29a76dd42 -title: Task 48 +title: Task 49 challengeType: 19 -dashedName: task-48 +dashedName: task-49 --- # --description-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md index 73fd8ad6e75..c17fec12019 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md @@ -1,14 +1,11 @@ --- id: 6633ad387b6914a3313339b3 -title: Task 49 +title: Task 50 challengeType: 22 -dashedName: task-49 +dashedName: task-50 --- - + # --description-- @@ -16,11 +13,15 @@ Tom: I see. So, that means I can change the values in these variables, but I can `These` is used to refer to specific items that are close to the speaker or are being actively discussed. +In this challenge, you'll review the difference between `can` and `can't` to express a person's ability or inability to do something. + +Listen to what Tom says and fill in the blanks. + # --fillInTheBlank-- ## --sentence-- -`I see. _, that means I _ change the values in _ variables, but I _ _ the values in these constants.` +`I see. _ that means I _ change the values in _ variables, but I _ _ the values in these constants.` ## --blanks-- @@ -61,3 +62,51 @@ It indicates an inability to perform an action. Here, it emphasizes that Tom is ### --feedback-- In the context, it means to alter or affect. Tom is saying he is not allowed to change the constants. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 34.04, + "finishTimestamp": 40.82 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.78, + "dialogue": { + "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md index e3102706269..fc85b6bf8a5 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md @@ -1,14 +1,11 @@ --- id: 6633ae85f1fb7aa3ca13234d -title: Task 50 +title: Task 51 challengeType: 19 -dashedName: task-50 +dashedName: task-51 --- - + # --description-- @@ -51,3 +48,51 @@ This statement is misleading as it suggests that the use of constants is time-re ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 34.04, + "finishTimestamp": 40.82 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.78, + "dialogue": { + "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md new file mode 100644 index 00000000000..7f684866f7b --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md @@ -0,0 +1,98 @@ +--- +id: 665632c4ace6cb00ab832023 +title: Task 21 +challengeType: 19 +dashedName: task-21 +--- + + + +# --description-- + +Listen to Tom as he asks Sarah about programming. + +# --question-- + +## --text-- + +What seems to be the problem he's having? + +## --answers-- + +He does not know what code he's going to write next + +### --feedback-- + +He says he's learning about something, but he does not know how to use it. + +--- + +He does not have a computer, so he can't write code + +### --feedback-- + +Tom does not mention not having a computer. Try again. + +--- + +His computer is not functioning correctly + +### --feedback-- + +He asks about `functions`, but that does not mean this is a problem with the computer. + +--- + +He does not understand how to use `functions`. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.26 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.26, + "dialogue": { + "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.76 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md index c322a410e5e..d31dfe031de 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md @@ -26,7 +26,7 @@ Listen to the audio and fill in the missing words. ### --feedback-- -This word expresses positivity or satisfaction about something, in this case, meeting someone.This word is capitalized. +This word expresses positivity or satisfaction about something, in this case, meeting someone. This word is capitalized. --- diff --git a/curriculum/challenges/chinese/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md b/curriculum/challenges/chinese/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md index 586f9ec4239..b931505c315 100644 --- a/curriculum/challenges/chinese/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md +++ b/curriculum/challenges/chinese/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md @@ -12,9 +12,13 @@ dashedName: relational-databases-and-sqlite # --description-- -Download SQLite -Download DB Browser for SQLite -SQLite usage +More resources: + +\- Download SQLite + +\- Download DB Browser for SQLite + +\- SQLite usage # --question-- diff --git a/curriculum/challenges/chinese/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md b/curriculum/challenges/chinese/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md index 38c03b471bc..ad1ba36524a 100644 --- a/curriculum/challenges/chinese/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md +++ b/curriculum/challenges/chinese/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md @@ -14,7 +14,7 @@ dashedName: visualizing-data-with-python ## --text-- -Most data needs to be \_\_\_\_\_\_ before using it. +Most data needs to be ______ before using it. ## --answers-- diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md new file mode 100644 index 00000000000..e161229e2b8 --- /dev/null +++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md @@ -0,0 +1,58 @@ +--- +id: 6660a229268f4469af6af407 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md new file mode 100644 index 00000000000..927b9a8155c --- /dev/null +++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md @@ -0,0 +1,58 @@ +--- +id: 6660a1f8afeef3663bddaecb +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md new file mode 100644 index 00000000000..3d673be3ef7 --- /dev/null +++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md @@ -0,0 +1,58 @@ +--- +id: 6660a3787b34f972a9776968 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md new file mode 100644 index 00000000000..318af75a6e7 --- /dev/null +++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md @@ -0,0 +1,58 @@ +--- +id: 6660a2dc899b426da432d83b +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md new file mode 100644 index 00000000000..590b51e2cf4 --- /dev/null +++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md @@ -0,0 +1,58 @@ +--- +id: 66609fae379db25a47f42e20 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md new file mode 100644 index 00000000000..5b913747733 --- /dev/null +++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md @@ -0,0 +1,58 @@ +--- +id: 6660a1648c9c67637b61f254 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md new file mode 100644 index 00000000000..2f33d52f78e --- /dev/null +++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md @@ -0,0 +1,58 @@ +--- +id: 66607e5b317411dd5e8aae22 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md new file mode 100644 index 00000000000..22720438244 --- /dev/null +++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md @@ -0,0 +1,58 @@ +--- +id: 6660a04ec4ec815eb81ede7c +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md new file mode 100644 index 00000000000..24250442418 --- /dev/null +++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md @@ -0,0 +1,58 @@ +--- +id: 6660a0819111de5ff0ee8ba6 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md new file mode 100644 index 00000000000..d5a26315f02 --- /dev/null +++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md @@ -0,0 +1,58 @@ +--- +id: 6660a0a59e62cf6096f8d6fc +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md new file mode 100644 index 00000000000..b8935b5af8c --- /dev/null +++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md @@ -0,0 +1,58 @@ +--- +id: 6660a06837f9bb5f3e7a7892 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md new file mode 100644 index 00000000000..1e847098987 --- /dev/null +++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md @@ -0,0 +1,58 @@ +--- +id: 6660a0f4dbf5a3622399100f +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md new file mode 100644 index 00000000000..52fa9836771 --- /dev/null +++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md @@ -0,0 +1,58 @@ +--- +id: 66609f86c2500e597c8cb52f +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md new file mode 100644 index 00000000000..5d49e453ab5 --- /dev/null +++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md @@ -0,0 +1,58 @@ +--- +id: 6660a006d80a0e5cdd241e6b +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md new file mode 100644 index 00000000000..79ea3fdeb0d --- /dev/null +++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md @@ -0,0 +1,58 @@ +--- +id: 6660a03636891e5d6c1d75a8 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md new file mode 100644 index 00000000000..ec258f3eee2 --- /dev/null +++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md @@ -0,0 +1,58 @@ +--- +id: 6660a357a167db7129dad153 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md new file mode 100644 index 00000000000..bc16b415384 --- /dev/null +++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md @@ -0,0 +1,58 @@ +--- +id: 66609e8c75137f49fd9c25fd +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md new file mode 100644 index 00000000000..b36fdab0246 --- /dev/null +++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md @@ -0,0 +1,58 @@ +--- +id: 66609a1199ddd03548c45423 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md new file mode 100644 index 00000000000..be0b35c1d5e --- /dev/null +++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md @@ -0,0 +1,58 @@ +--- +id: 6660a291d63e8f6cce869657 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md new file mode 100644 index 00000000000..f9ec35d140c --- /dev/null +++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md @@ -0,0 +1,58 @@ +--- +id: 66609feb0374fd5b449eabcf +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md new file mode 100644 index 00000000000..cd1745a12ee --- /dev/null +++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md @@ -0,0 +1,58 @@ +--- +id: 6660a0bd36571f6179705efe +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md new file mode 100644 index 00000000000..5a9b82b8851 --- /dev/null +++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md @@ -0,0 +1,58 @@ +--- +id: 6660a31ec50f1f703adffda9 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md new file mode 100644 index 00000000000..30535febdfc --- /dev/null +++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md @@ -0,0 +1,58 @@ +--- +id: 6660a2f4e01ea36f7c3758fa +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md new file mode 100644 index 00000000000..ab68e696c4b --- /dev/null +++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md @@ -0,0 +1,58 @@ +--- +id: 66609f69b601725458228ffe +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml b/curriculum/challenges/espanol/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml new file mode 100644 index 00000000000..9cdf7931137 --- /dev/null +++ b/curriculum/challenges/espanol/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml @@ -0,0 +1,10 @@ +--- +id: 66607e53317411dd5e8aae21 +title: B1 English for Developers Certification +certification: b1-english-for-developers +challengeType: 7 +isPrivate: true +tests: + - + id: 66607e5b317411dd5e8aae22 + title: "Dialogue 1: I'm Tom" diff --git a/curriculum/challenges/espanol/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md b/curriculum/challenges/espanol/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md index 0317f18aafd..351c59d484f 100644 --- a/curriculum/challenges/espanol/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md +++ b/curriculum/challenges/espanol/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md @@ -13,16 +13,14 @@ La propiedad `font-size` se usa para especificar que tan grande es el texto en u # --instructions-- -

En las etiquetas style, establece el font-size de:

+En las etiquetas `style`, establece el `font-size` de: -
    -
  • Etiqueta h1 a 68px.
  • -
  • Etiqueta h2 a 52px.
  • -
  • Etiqueta h3 a 40px.
  • -
  • Etiqueta h4 a 32px.
  • -
  • Etiqueta h5 a 21px.
  • -
  • Etiqueta h6 a 14px.
  • -
+- Etiqueta `h1` a 68px. +- Etiqueta `h2` a 52px. +- Etiqueta `h3` a 40px. +- Etiqueta `h4` a 32px. +- Etiqueta `h5` a 21px. +- Etiqueta `h6` a 14px. # --hints-- diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md index b2df7d5d1a9..f448b92b801 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md @@ -610,13 +610,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md index 452511e2469..3f55617a5a0 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md @@ -75,12 +75,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md index 79ae84aa4b7..eb780c67ce8 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md @@ -64,12 +64,3 @@ Una petición a `/api/whoami` debe devolver un objeto JSON con tu software en la ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md index d81b9d69f82..85cecf106e9 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md @@ -143,12 +143,3 @@ Un parámetro de fecha vacío debe devolver la hora actual en un objeto JSON con ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md index ecbcfc2e665..3fc948582fe 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md @@ -106,12 +106,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md index 13aa836495f..0e588025868 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md @@ -68,12 +68,3 @@ El endpoint `/now` debe devolver la hora actual. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md index 341329b778b..8c95c5d803a 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md @@ -67,12 +67,3 @@ Prueba 2: El endpoint de tu API debe responder con el nombre correcto ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md index 02fcad9beb1..54e7b169e51 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md @@ -56,12 +56,3 @@ Prueba 2 : el endpoint del API debe responder `{ "name": "Keith Richards" }` cua ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md index 86b2649ef32..f4c37521f08 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md @@ -54,12 +54,3 @@ Prueba 2: Tu servidor de eco debe repetir las palabras correctamente ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md index c101d96b214..2e3f9307fea 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md @@ -46,12 +46,3 @@ El middleware de registro a nivel raíz debe estar activo ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md index 3ed14f0b5b5..284af24f631 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md @@ -48,12 +48,3 @@ Modifica el archivo `myApp.js` para que registre "Hello World" en la consola. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md index e24fb5617a7..a364da2f7ba 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md @@ -40,12 +40,3 @@ Tu app debe servir el archivo views/index.html ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md index f78c494a93a..d8079299a9c 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md @@ -36,12 +36,3 @@ El endpoint `/json` debe servir el objeto JSON `{"message": "Hello json"}` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md index 2a5d23934f6..ca5853080db 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md @@ -62,12 +62,3 @@ Your app should not serve files from any other folders except from `/public` dir ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md index 11d1fcabc24..e3090783c1c 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md @@ -46,12 +46,3 @@ Tu aplicación debe mostrarte en consola la cadena 'Hello Express' ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md index 6a8d2075ac4..edf7e1adf08 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md @@ -52,12 +52,3 @@ El middleware 'body-parser' debe ser montado ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md index 361074073ad..932780bd56d 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md @@ -41,12 +41,3 @@ La respuesta del endpoint `/json` debe cambiar de acuerdo a la variable de entor ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md index 57ca8f401cf..7e7526104ca 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md @@ -41,12 +41,3 @@ el archivo package.json debe tener una clave de "description" válida ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md index f5f59532313..c6634e2e414 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md @@ -37,12 +37,3 @@ package.json debe tener una clave válida de "license" ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md index e6f7cc4e61c..1df59e55060 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md @@ -35,12 +35,3 @@ package.json debe tener una clave de "version" válida ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md index 3f92cdd4b5d..0e04fffd43b 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md @@ -73,12 +73,3 @@ El campo "keywords" debe ser un arreglo ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md index b80f0045612..99c92f8365a 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md @@ -66,12 +66,3 @@ Añade la versión `1.1.0` del paquete `@freecodecamp/example` al campo `depende ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md index fde7db51056..18f9afffb73 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md @@ -51,12 +51,3 @@ If you are using Gitpod, make sure the app is running and the preview window is ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md index 56523410041..484d8103e2e 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md @@ -62,12 +62,3 @@ En la sección de dependencias de `package.json`, cambie la versión de `@freeco ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md index 50e9ad1d304..87e55e52da0 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md @@ -41,12 +41,3 @@ Retire el paquete `@freecodecamp/example` de sus dependencias. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md index bf0f8f60b93..9b63762ae63 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md @@ -64,12 +64,3 @@ La versión de `"@freecodecamp/example"` debería coincidir con `"^1.x.x"`. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md index d23095777a0..7368b008062 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md @@ -64,12 +64,3 @@ La versión de `"@freecodecamp/example"` debe coincidir con `"~1.2.13"`. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md index 8131ff0f855..1eb027a7cf9 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md @@ -65,12 +65,3 @@ Las ayudas de consulta de encadenamiento deben tener éxito ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md index 2c95446072b..d155362366d 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md @@ -73,12 +73,3 @@ La creación de una instancia a partir de un esquema mongoose debe ser exitosa ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md index 297c2c7e041..0a382c14891 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md @@ -45,12 +45,3 @@ La creación y guardado de un elemento debe ser exitoso ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md index 503ad337374..d52087f403f 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md @@ -57,12 +57,3 @@ La creación de muchos elementos de la base de datos a la vez debe ser exitoso ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md index e4abf3f88e3..f2047867fe9 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md @@ -46,12 +46,3 @@ Eliminar muchos elementos a la vez debe ser exitoso ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md index 22e5a84dcdc..8ef5e8c655c 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md @@ -42,12 +42,3 @@ La eliminación de un elemento debe ser exitosa ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md index b0ede87a664..8a392335614 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md @@ -64,12 +64,3 @@ La dependencia "versión mongoose ^5.11.15" debe estar en package.json ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md index 932001f5a93..6d2462b1b18 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md @@ -43,12 +43,3 @@ Modifica la función `findEditThenSave` para encontrar a una persona por `_id` ( ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md index 5caceece423..0296533ff51 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md @@ -47,12 +47,3 @@ findOneAndUpdate un elemento debe ser exitoso ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md index f132dc5ede6..badf7e1096e 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md @@ -42,12 +42,3 @@ Encontrar todos los elementos correspondientes a un criterio debe ser exitoso ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md index 28f7dc89922..21c3e2ec9c3 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md @@ -37,12 +37,3 @@ Encontrar un elemento por Id debe ser exitoso ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md index 029ca8bb877..5e601416301 100644 --- a/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md +++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md @@ -40,12 +40,3 @@ Encontrar un elemento por Id debe ser exitoso ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/announce-new-users.md b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/announce-new-users.md index 4a4f3eb7de6..d2aa4c1585c 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/announce-new-users.md +++ b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/announce-new-users.md @@ -74,12 +74,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/authentication-strategies.md b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/authentication-strategies.md index e26b4c5e12e..a8d95ff4b22 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/authentication-strategies.md +++ b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/authentication-strategies.md @@ -80,12 +80,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md index fcf29db914a..0606565fe9c 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md +++ b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md @@ -129,12 +129,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md index 9b28381be97..eb61eef9218 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md +++ b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md @@ -50,12 +50,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md index f7da5659bc0..14349583817 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md +++ b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md @@ -87,12 +87,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/create-new-middleware.md b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/create-new-middleware.md index 2f878121244..61d739beb78 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/create-new-middleware.md +++ b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/create-new-middleware.md @@ -72,12 +72,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md index 3b7d0fda410..82d781706c6 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md +++ b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md @@ -52,12 +52,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md index 0654ac61505..80fc6051767 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md +++ b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md @@ -68,12 +68,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md index ce88f3ea062..feca301441f 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md +++ b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md @@ -45,12 +45,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md index f871de7923b..7d29f7e47a0 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md +++ b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md @@ -64,12 +64,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md index 3f51f25b39a..5e62f411994 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md +++ b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md @@ -74,12 +74,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md index 9817d7ec656..65c3b032881 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md +++ b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md @@ -94,13 +94,3 @@ async (getUserInput) => { ); } ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md index ad035204c96..9fc6ed8f953 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md +++ b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md @@ -67,12 +67,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md index 883d31de845..99eacf12819 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md +++ b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md @@ -97,12 +97,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md index d0450030267..84d1bfe8036 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md +++ b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md @@ -64,12 +64,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md index a964d9ffa27..f4cf249d2a8 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md +++ b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md @@ -200,12 +200,3 @@ El perfil ya no debe funcionar después de cerrar la sesión. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md index 48ff2f39afd..0a33aa47a13 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md +++ b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md @@ -62,12 +62,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md index 419dbbec1f1..450a5190617 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md +++ b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md @@ -125,12 +125,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md index 9990d6a0279..d089f996809 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md +++ b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md @@ -101,12 +101,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/set-up-passport.md b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/set-up-passport.md index 89de8652bcf..c6a95e9a9d7 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/set-up-passport.md +++ b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/set-up-passport.md @@ -100,12 +100,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md index cb793ccc46d..d5ecf2d1d76 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md +++ b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md @@ -121,12 +121,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md index acbaee2e777..0736cb0bc3d 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md +++ b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md @@ -71,12 +71,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md index 330327c5616..77576bb4ce4 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md @@ -68,12 +68,3 @@ Debe elegir el método correcto para la segunda aserción - `deepEqual` vs. `not ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md index e9d99c99c9f..c27ff746ed7 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md @@ -98,12 +98,3 @@ Debe elegir el método correcto para la cuarta aserción - `isAbove` vs. `isAtMo ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md index 06c9c45bcb1..a8a800509f8 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md @@ -62,12 +62,3 @@ Debes elegir el método correcto para la segunda aserción - `isNull` vs. `isNot ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md index 78e0e53b7ad..2f3abb3b538 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md @@ -138,12 +138,3 @@ Debes comprobar que `res.body.surname` sea `'Colombo'`. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md index b0d2d18b29d..672ee135eb6 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md @@ -115,12 +115,3 @@ Debes comprobar que `res.body.surname` sea `'da Verrazzano'` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md index 711b4fa1e53..df1697675f9 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md @@ -64,12 +64,3 @@ Debes probar que `res.text` == `'hello '` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md index b2e649cf5fb..9c150351fb2 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md @@ -94,12 +94,3 @@ You should test for `res.text` == `'hello Guest'` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md index 1c05558483d..ec6bcaedfe6 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md @@ -104,12 +104,3 @@ Debes comprobar que el elemento `span#dates` existe y su contador es 1. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md index 76831dba8d8..d5669decee1 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md @@ -137,12 +137,3 @@ Debe comprobar que el elemento `span#dates` existe y su contador es 1. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md index 7e8acaf09a5..d9afeffc6e7 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md @@ -61,12 +61,3 @@ Todas las pruebas deben pasar. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md index 2108997eb1a..bca07b044fd 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md @@ -90,12 +90,3 @@ Debes elegir el método correcto para la tercera afirmación: `isTrue` vs. `isNo ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md index e69ff86d63f..00bca063112 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md @@ -68,12 +68,3 @@ Debe elegir el método correcto para la segunda comprobación - `include` vs. `n ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md index 06fb79cfce9..d84b954373d 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md @@ -76,12 +76,3 @@ Debe elegir el rango correcto para la segunda aserción - `approximately(actual, ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md index 2d765bd2867..44a972fbf5f 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md @@ -82,12 +82,3 @@ Debe elegir el método correcto para la tercera aserción - `isString` vs `isNot ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md index 189aa645150..321ae654e28 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md @@ -66,12 +66,3 @@ Debes elegir el método correcto para la segunda comprobación - `isArray` vs `i ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md index e2c345b0947..83a477345ac 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md @@ -122,12 +122,3 @@ Debe elegir el método correcto para la quinta aserción - `typeOf` vs `notTypeO ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md index 51eb8eb9a6c..a61461e4bdb 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md @@ -84,12 +84,3 @@ Debe elegir el método correcto para la tercera aserción - `isDefined` vs `isUn ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md index 7711eeb8712..09e23b53dc4 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md @@ -66,12 +66,3 @@ Debe elegir el método correcto para la segunda aserción - `include` vs `notInc ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md index 75faa807e49..f2c370f3ca9 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md @@ -82,12 +82,3 @@ Debe elegir el método correcto para la tercera aserción - `property` vs `notPr ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md index 45b17967853..817e781bd61 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md @@ -104,12 +104,3 @@ Debe elegir el método correcto para la cuarta aserción - `instanceOf` vs `notI ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md index 4a489038319..fd1524668e3 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md @@ -98,12 +98,3 @@ Debe elegir el método correcto para la cuarta aserción - `isBelow` vs. `isAtLe ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md index 43c718aaa8f..63a02bd1962 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md @@ -76,12 +76,3 @@ Debe elegir el método correcto para la tercera aserción - `isOk` vs `isNotOk`. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md index c90810e94b3..92f156577f4 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md @@ -68,12 +68,3 @@ Debe elegir el método correcto para la segunda aserción - `match` vs `notMatch ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md index a53b48c18bd..8fa357129e0 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md @@ -100,12 +100,3 @@ Debe elegir el método correcto para la cuarta aserción - `equal` vs `notEqual` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md index 0a40d8eebe7..a65210a4f8a 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md @@ -100,12 +100,3 @@ Debe elegir el método correcto para la cuarta aserción - `strictEqual` vs `not ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-projects/american-british-translator.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-projects/american-british-translator.md index e08c3964167..4b75b8e0c22 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-projects/american-british-translator.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-projects/american-british-translator.md @@ -323,13 +323,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-projects/issue-tracker.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-projects/issue-tracker.md index d063f1c4253..540d31def4f 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-projects/issue-tracker.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-projects/issue-tracker.md @@ -356,12 +356,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md index 6bdaa0030af..ab8cdfeb6d8 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md @@ -307,12 +307,3 @@ async getUserInput => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-projects/personal-library.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-projects/personal-library.md index 483ab7d0f03..b9da19fcd37 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-projects/personal-library.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-projects/personal-library.md @@ -206,13 +206,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-projects/sudoku-solver.md b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-projects/sudoku-solver.md index 5cbc0162994..8b7c7c7e224 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-projects/sudoku-solver.md +++ b/curriculum/challenges/espanol/06-quality-assurance/quality-assurance-projects/sudoku-solver.md @@ -393,13 +393,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md index 4b9310e232a..f76fe641bd9 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md @@ -14,7 +14,10 @@ Modify the `row_str` comprehension to give a string only when the item is not ze The list comprehension assigned to the `row_str` variable should call `str()` on each item `i` in `row` if `i` is truthy, and it should evaluate to `'*'` otherwise. ```js -({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str").find_comp_expr().is_equivalent("str(i) if i else '*'")`)) }) +({ test: () => assert(runPython(` +expressions = ["str(i) if i else '*'","'*' if i == 0 else str(i)","str(i) if i != 0 else '*'"] +node =_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str").find_comp_expr() +any(node.is_equivalent(expr) for expr in expressions)`)) }) ``` # --seed-- diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md index f730081d827..7f54ac84222 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md @@ -7,7 +7,7 @@ dashedName: step-87 # --description-- -Two or more strings can be concatenated by using the `+` operator. For example: `'Hello' + ' there!'` results in `'Hello there!`. +Two or more strings can be concatenated by using the `+` operator. For example: `'Hello' + ' there!'` results in `'Hello there!'`. Call the `print()` function and use the `+` operator to concatenate the `text` variable to the string `'Encrypted text: '`. Pay attention to the spacing. diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md index 10df00d49df..7578edb4aea 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md @@ -7,7 +7,7 @@ dashedName: step-4 # --description-- -The `raise` statement allows you to force a specific exception to occur. It constists of the `raise` keyword followed by the exception type, and enables you to provide a custom error message: +The `raise` statement allows you to force a specific exception to occur. It consists of the `raise` keyword followed by the exception type, and enables you to provide a custom error message: ```py raise ValueError("Invalid value") diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md index 71da1b62c03..8719812c271 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md @@ -7,7 +7,7 @@ dashedName: step-21 # --description-- -Call the `square_root_bisection` function with the `N` variable as the argument and print the result. +Call the `square_root_bisection` function with the `N` variable as the argument. This will print the result to the console. Experiment with larger values. @@ -15,7 +15,7 @@ With this, you have successfully implemented the bisection method to find the sq # --hints-- -You should call the `square_root_bisection` function with the `N` variable as the argument and print the result. +You should call the `square_root_bisection` function with the variable `N` as the argument. ```js ({ diff --git a/curriculum/challenges/espanol/09-information-security/information-security-projects/anonymous-message-board.md b/curriculum/challenges/espanol/09-information-security/information-security-projects/anonymous-message-board.md index d5abf030722..4c40a5d8f21 100644 --- a/curriculum/challenges/espanol/09-information-security/information-security-projects/anonymous-message-board.md +++ b/curriculum/challenges/espanol/09-information-security/information-security-projects/anonymous-message-board.md @@ -380,12 +380,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md b/curriculum/challenges/espanol/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md index d416aaa7ca9..9d2076bf174 100644 --- a/curriculum/challenges/espanol/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md +++ b/curriculum/challenges/espanol/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md @@ -172,13 +172,3 @@ async (getUserInput) => { assert.equal(parsed.headers['x-powered-by'], 'PHP 7.4.3'); }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/09-information-security/information-security-projects/stock-price-checker.md b/curriculum/challenges/espanol/09-information-security/information-security-projects/stock-price-checker.md index 760eb3a950a..02f7a3d8a7e 100644 --- a/curriculum/challenges/espanol/09-information-security/information-security-projects/stock-price-checker.md +++ b/curriculum/challenges/espanol/09-information-security/information-security-projects/stock-price-checker.md @@ -123,12 +123,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md index a6ee2caf2a5..0e2a0e74fe0 100644 --- a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md +++ b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md @@ -52,12 +52,3 @@ maxAge debe ser igual a 7776000 s (90 días) ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md index 4121a4aae5e..dc8b460083e 100644 --- a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md +++ b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md @@ -31,12 +31,3 @@ helmet.noSniff() middleware debe ser montado correctamente ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md index 388df0b538e..604fe80f094 100644 --- a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md +++ b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md @@ -39,12 +39,3 @@ sin pruebas - Este es un desafío descriptivo assert(true); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md index dd981d1db52..53096fe9f4f 100644 --- a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md +++ b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md @@ -36,12 +36,3 @@ helmet.noCache() middleware debe ser montado correctamente ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md index 8ed45dc6f56..223cd0b1f53 100644 --- a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md +++ b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md @@ -33,12 +33,3 @@ helmet.dnsPrefetchControl() middleware should be mounted correctly ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md index 4360889fe4d..06d98945166 100644 --- a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md +++ b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md @@ -70,12 +70,3 @@ Hash asíncrono debería generarse y compararse correctamente. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md index 5993c3e8731..2f84ed75756 100644 --- a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md +++ b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md @@ -55,12 +55,3 @@ Sync hash debe generarse y compararse correctamente. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md index f118cb44493..e45b1fe9c33 100644 --- a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md +++ b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md @@ -29,12 +29,3 @@ helmet.hidePoweredBy() middleware debería montarse correctamente ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md index 48b374470dc..4f3bc72504f 100644 --- a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md +++ b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md @@ -40,12 +40,3 @@ Helmet version `3.21.3` ha sido instalado, este requiere que `helmet` este en `m ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md index bb6e0fd22d7..2abb46e9bbb 100644 --- a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md +++ b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md @@ -53,12 +53,3 @@ helmet.frameguard() 'action' should be set to 'DENY' ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md index 0a3f2cbc2ca..c3cfec94426 100644 --- a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md +++ b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md @@ -40,12 +40,3 @@ helmet.xssFilter() middleware debe ser montado correctamente ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md index 4f7302fe826..7efa4c2e820 100644 --- a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md +++ b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md @@ -33,12 +33,3 @@ helmet.ieNoOpen() middleware debería montarse correctamente ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md index 59e21a92943..65f95fac357 100644 --- a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md +++ b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md @@ -59,13 +59,3 @@ Your csp config is not correct. defaultSrc should be ["'self'"] and scriptSrc sh } ); ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md index 25b935c7e73..dadf8b6f779 100644 --- a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md +++ b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md @@ -61,12 +61,3 @@ BCrypt should be properly required. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/espanol/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md b/curriculum/challenges/espanol/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md index 47c96144a23..ddaad2b33ac 100644 --- a/curriculum/challenges/espanol/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md +++ b/curriculum/challenges/espanol/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: convolutional-neural-networks --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1ZZXnCjFEOkp_KdNcNabd14yok0BAIuwS#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/espanol/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md b/curriculum/challenges/espanol/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md index a07661ed57b..337151e0604 100644 --- a/curriculum/challenges/espanol/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md +++ b/curriculum/challenges/espanol/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: core-learning-algorithms --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/15Cyy2H7nT40sGR7TBN5wBvgTd57mVKay#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/espanol/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md b/curriculum/challenges/espanol/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md index b5fd7cb1237..60d3caceea9 100644 --- a/curriculum/challenges/espanol/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md +++ b/curriculum/challenges/espanol/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: introduction-to-tensorflow --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1F_EWVKa8rbMXi3_fG0w7AtcscFq7Hi7B#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/espanol/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md b/curriculum/challenges/espanol/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md index 00041af268d..9c9625258aa 100644 --- a/curriculum/challenges/espanol/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md +++ b/curriculum/challenges/espanol/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: natural-language-processing-with-rnns --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1ysEKrw_LE2jMndo1snrZUh5w87LQsCxk#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/espanol/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md b/curriculum/challenges/espanol/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md index 44684db292b..2f2ea5c7141 100644 --- a/curriculum/challenges/espanol/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md +++ b/curriculum/challenges/espanol/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: neural-networks-with-tensorflow --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1m2cg3D1x3j5vrFc-Cu0gMvc48gWyCOuG#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/espanol/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md b/curriculum/challenges/espanol/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md index ec3b16c76a6..6b1f33bada9 100644 --- a/curriculum/challenges/espanol/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md +++ b/curriculum/challenges/espanol/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: reinforcement-learning-with-q-learning --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1IlrlS3bB8t1Gd5Pogol4MIwUxlAjhWOQ#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/espanol/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md b/curriculum/challenges/espanol/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md index b9eed0693c7..bf4b18b5dad 100644 --- a/curriculum/challenges/espanol/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md +++ b/curriculum/challenges/espanol/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md @@ -2,7 +2,6 @@ id: 5f1a4ef5d5d6b5ab580fc6ae title: Construye una base de datos de cuerpos celestes challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-celestial-bodies-database dashedName: build-a-celestial-bodies-database --- diff --git a/curriculum/challenges/espanol/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md b/curriculum/challenges/espanol/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md index 48dc21651a8..acf1410c16b 100644 --- a/curriculum/challenges/espanol/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md +++ b/curriculum/challenges/espanol/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md @@ -2,7 +2,6 @@ id: 602da04c22201c65d2a019f4 title: Construye un juego de adivinanzas de números challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-number-guessing-game dashedName: build-a-number-guessing-game --- diff --git a/curriculum/challenges/espanol/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md b/curriculum/challenges/espanol/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md index daa2fe6757e..c24cc9ea6d4 100644 --- a/curriculum/challenges/espanol/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md +++ b/curriculum/challenges/espanol/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md @@ -2,7 +2,6 @@ id: 602d9ff222201c65d2a019f2 title: Construir una base de datos de tabla periodica challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-periodic-table-database dashedName: build-a-periodic-table-database --- diff --git a/curriculum/challenges/espanol/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md b/curriculum/challenges/espanol/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md index 7a8eb841710..edf59df921b 100644 --- a/curriculum/challenges/espanol/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md +++ b/curriculum/challenges/espanol/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md @@ -2,7 +2,6 @@ id: 5f87ac112ae598023a42df1a title: Crea un planificador de citas de salón challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-salon-appointment-scheduler dashedName: build-a-salon-appointment-scheduler --- diff --git a/curriculum/challenges/espanol/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md b/curriculum/challenges/espanol/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md index c68e4ec55ef..bb9a865d778 100644 --- a/curriculum/challenges/espanol/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md +++ b/curriculum/challenges/espanol/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md @@ -2,7 +2,6 @@ id: 5f9771307d4d22b9d2b75a94 title: Construir una base de datos de la Copa Mundial challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-world-cup-database dashedName: build-a-world-cup-database --- diff --git a/curriculum/challenges/espanol/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md b/curriculum/challenges/espanol/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md index bcbefd55629..1a17d00fa04 100644 --- a/curriculum/challenges/espanol/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md +++ b/curriculum/challenges/espanol/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md @@ -2,7 +2,6 @@ id: 602da0de22201c65d2a019f6 title: Construye un traductor de Kitty Ipsum challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-advanced-bash-by-building-a-kitty-ipsum-translator dashedName: build-a-kitty-ipsum-translator --- diff --git a/curriculum/challenges/espanol/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md b/curriculum/challenges/espanol/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md index 85635b3d966..25c858d6d88 100644 --- a/curriculum/challenges/espanol/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md +++ b/curriculum/challenges/espanol/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md @@ -2,7 +2,6 @@ id: 5f5b969a05380d2179fe6e18 title: Construye una tienda de alquiler de bicicletas challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-and-sql-by-building-a-bike-rental-shop dashedName: build-a-bike-rental-shop --- diff --git a/curriculum/challenges/espanol/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md b/curriculum/challenges/espanol/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md index 0c2cf89535b..8c90070b626 100644 --- a/curriculum/challenges/espanol/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md +++ b/curriculum/challenges/espanol/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md @@ -2,7 +2,6 @@ id: 5ea8adfab628f68d805bfc5e title: Construye un Boilerplate challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-by-building-a-boilerplate dashedName: build-a-boilerplate --- diff --git a/curriculum/challenges/espanol/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md b/curriculum/challenges/espanol/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md index aabf9aeba65..51b772348c1 100644 --- a/curriculum/challenges/espanol/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md +++ b/curriculum/challenges/espanol/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md @@ -2,7 +2,6 @@ id: 5f5904ac738bc2fa9efecf5a title: Construye cinco programas challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-scripting-by-building-five-programs dashedName: build-five-programs --- diff --git a/curriculum/challenges/espanol/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md b/curriculum/challenges/espanol/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md index e9ad0430443..af98fc82bab 100644 --- a/curriculum/challenges/espanol/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md +++ b/curriculum/challenges/espanol/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md @@ -2,7 +2,6 @@ id: 5fa323cdaf6a73463d590659 title: Construir un objeto de referencia SQL challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-git-by-building-an-sql-reference-object dashedName: build-an-sql-reference-object --- diff --git a/curriculum/challenges/espanol/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md b/curriculum/challenges/espanol/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md index 493e04a44ba..2c9d720792c 100644 --- a/curriculum/challenges/espanol/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md +++ b/curriculum/challenges/espanol/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md @@ -2,7 +2,6 @@ id: 5f32db63eb37f7e17323f459 title: Construye un castillo challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-nano-by-building-a-castle dashedName: build-a-castle --- diff --git a/curriculum/challenges/espanol/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md b/curriculum/challenges/espanol/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md index b438f18934f..9b17bad7dd8 100644 --- a/curriculum/challenges/espanol/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md +++ b/curriculum/challenges/espanol/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md @@ -2,7 +2,6 @@ id: 5f2c289f164c29556da632fd title: Construir una base de datos Mario challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-relational-databases-by-building-a-mario-database dashedName: build-a-mario-database --- diff --git a/curriculum/challenges/espanol/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md b/curriculum/challenges/espanol/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md index 8a98631cd26..f85adeef722 100644 --- a/curriculum/challenges/espanol/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md +++ b/curriculum/challenges/espanol/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md @@ -2,7 +2,6 @@ id: 602da0c222201c65d2a019f5 title: "Construir una base de datos de estudiantes: Parte 1" challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-sql-by-building-a-student-database-part-1 dashedName: build-a-student-database-part-1 --- diff --git a/curriculum/challenges/espanol/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md b/curriculum/challenges/espanol/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md index b264169df05..f90c3449a87 100644 --- a/curriculum/challenges/espanol/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md +++ b/curriculum/challenges/espanol/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md @@ -2,7 +2,6 @@ id: 618590adb0730ca724e37672 title: "Construir una base de datos de estudiantes: Parte 2" challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-sql-by-building-a-student-database-part-2 dashedName: build-a-student-database-part-2 --- diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/build-a-technical-documentation-page-project/build-a-technical-documentation-page.md b/curriculum/challenges/espanol/14-responsive-web-design-22/build-a-technical-documentation-page-project/build-a-technical-documentation-page.md index b06bc1e7521..32efd892d7d 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/build-a-technical-documentation-page-project/build-a-technical-documentation-page.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/build-a-technical-documentation-page-project/build-a-technical-documentation-page.md @@ -8,7 +8,7 @@ dashedName: build-a-technical-documentation-page # --description-- -**Objective:** Build an app that is functionally similar to https://technical-documentation-page.freecodecamp.rocks. **Do not copy this demo project**. +**Objetivo:** construye una app que sea funcionalmente similar a https://technical-documentation-page.freecodecamp.rocks. **No copies este proyecto de demostración**. **Historias de Usuario:** diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/build-a-tribute-page-project/build-a-tribute-page.md b/curriculum/challenges/espanol/14-responsive-web-design-22/build-a-tribute-page-project/build-a-tribute-page.md index 630988ead49..d2df528a8af 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/build-a-tribute-page-project/build-a-tribute-page.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/build-a-tribute-page-project/build-a-tribute-page.md @@ -8,7 +8,7 @@ dashedName: build-a-tribute-page # --description-- -**Objective:** Build an app that is functionally similar to https://tribute-page.freecodecamp.rocks. **Do not copy this demo project**. +**Objetivo:** construye una app que sea funcionalmente similar a https://tribute-page.freecodecamp.rocks. **No copies este proyecto de demostración**. **Instrucciones:** diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e2546d0594208229ada50.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e2546d0594208229ada50.md index 31eef2a21c5..bbfaee0bea1 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e2546d0594208229ada50.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e2546d0594208229ada50.md @@ -9,7 +9,7 @@ dashedName: step-7 Dentro del `header`, proporciona contexto sobre la página anidando un elemento `img`, `h1` y `nav`. -The `img` should point to `https://cdn.freecodecamp.org/platform/universal/fcc_primary.svg`, have an `id` of `logo`, and have an `alt` text of `freeCodeCamp`. +La etiqueta `img` debe apuntar a `https://cdn.freecodecamp.org/platform/universal/fcc_primary.svg`, tener un `id` `logo` y un texto `alt` `freeCodeCamp`. El `h1` debe contener el texto `HTML/CSS Quiz`. @@ -51,7 +51,7 @@ Debes dar al elemento `img` un atributo `id` de `logo`. assert.equal(document.querySelector('img')?.id, 'logo'); ``` -You should give the `img` element an `alt` attribute of `freeCodeCamp`. +Debes darle al elemento `img` un atributo `alt` `freeCodeCamp`. ```js assert.equal(document.querySelector('img')?.alt, 'freeCodeCamp'); diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e275749ebd008e74bb62e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e275749ebd008e74bb62e.md index 02a4e6a2f7b..ed7de58efe7 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e275749ebd008e74bb62e.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e275749ebd008e74bb62e.md @@ -9,7 +9,7 @@ dashedName: step-8 Una propiedad útil de un _SVG_ (gráficos vectoriales escalables) es que contiene un atributo `path` que permite escalar la imagen sin afectar la resolución de la imagen resultante. -Actualmente, el `img` está asumiendo el tamaño predeterminado, el cual es demasiado grande. CSS has a `max` function which returns the largest of a set of comma-separated values. For example: +Actualmente, el `img` está asumiendo el tamaño predeterminado, el cual es demasiado grande. CSS tiene una función `max`, que devuelve el conjunto más grande de una lista de valores separados por coma (CVS, valores separados por comas). Por ejemplo: ```css img { @@ -17,19 +17,19 @@ img { } ``` -In the above example, the width of the image will be 250px if the viewport width is less than 1000 pixels. If the viewport width is greater than 1000 pixels, the width of the image will be 25vw. This is because 25vw is equal to 25% of the viewport width. +En el ejemplo de abajo, el ancho de la imagen será de 250px si el ancho del viewport es menor que 1000px. Si el ancho del viewport es mayor que 1000px, el ancho de la imagen será de 25vw. Esto es porque 25vw es igual al 25% del ancho del viewport. -Scale the image using its `id` as a selector, and setting the `width` to be the maximum of `100px` or `18vw`. +Cambia la escala de la imagen usando su `id` como selector, estableciendo `width` al máximo de `100px` o `18vw`. # --hints-- -You should use the `#logo` selector to target the `img` element. +Debes usar el selector `#logo` para seleccionar al elemento `img`. ```js assert.exists(new __helpers.CSSHelp(document).getStyle('#logo')); ``` -You should give the `img` a `width` of `max(100px, 18vw)`. +Debes establecer el `img` un `ancho` de `max(100px, 18vw)`. ```js assert.equal(new __helpers.CSSHelp(document).getStyle('#logo')?.width, 'max(100px, 18vw)'); diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614090d5a22b6f0a5a6b464c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614090d5a22b6f0a5a6b464c.md index b6c2dc12b8e..c6d91a1012e 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614090d5a22b6f0a5a6b464c.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614090d5a22b6f0a5a6b464c.md @@ -9,11 +9,11 @@ dashedName: step-13 # --description-- -The child combinator selector `>` is used between selectors to target only elements that match the second selector and are a direct child of the first selector. +El selector del combinador hijo `>` se utiliza entre selectores para apuntar solo a elementos que coincidan con el segundo selector y sean hijos directos del primer selector. -This can be helpful when you have deeply nested elements and want to control the scope of your styling. +Esto puede ser útil si tienes elementos anidados profundamente y quieres controlar el alcance de tu estilo. -Use the `>` selector to target the unordered list elements within the `nav` elements, and use _Flexbox_ to evenly space the children. +Usa el selector `>` para seleccionar los elementos desordenados dentro de los elementos `nav`, y usa _Flexbox_ para espaciar de manera uniforme a los hijos. # --hints-- diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614202874ca576084fca625f.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614202874ca576084fca625f.md index 09d69d3bdad..e4015b37820 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614202874ca576084fca625f.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614202874ca576084fca625f.md @@ -7,9 +7,9 @@ dashedName: step-16 # --description-- -Every `region` role requires a label, which helps screen reader users understand the purpose of the region. One method for adding a label is to add a heading element inside the region and then reference it with the `aria-labelledby` attribute. +Cada rol `region` requiere una etiqueta que ayuda a los usuarios de lectores de pantalla a entender el propósito de la región. Un método para agregar una etiqueta es agregar un elemento de encabezado dentro de la región y luego referenciarlo con el atributo `aria-labelledby`. -Add the following `aria-labelledby` attributes to the `section` elements: +Agrega los siguientes atributos `aria-labelledby` a los elementos `section`: - `student-info` - `html-questions` diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f02240ff8f09f7ec913c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f02240ff8f09f7ec913c.md index 8fe90871c93..6544fb4ca7a 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f02240ff8f09f7ec913c.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f02240ff8f09f7ec913c.md @@ -7,7 +7,7 @@ dashedName: step-36 # --description-- -Within the `div.question-block` elements, nest one `label` element, and add a `CSS` related question to the `label` text. +Dentro de los elementos `div.question-block`, anida un elemento `label` y agrega una pregunta relacionada con `CSS` al texto en el elemento `label`. # --hints-- diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f59029474c0d3dc1c8b8.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f59029474c0d3dc1c8b8.md index d20a110067b..bf5a56edc8f 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f59029474c0d3dc1c8b8.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f59029474c0d3dc1c8b8.md @@ -11,38 +11,38 @@ Al igual que los otros elementos `input` y `label`, enlace el `textarea` con su # --hints-- -You should give the `textarea` element an `id` attribute. +Debes dar al elemento `textarea` un atributo `id`. ```js assert.notEmpty(document.querySelectorAll('.answer')?.[1]?.querySelector('textarea')?.id); ``` -You cannot include spaces in the `id` for the `textarea` element. +No puedes incluir espacios en el `id` del elemento `textarea`. ```js assert.match(document.querySelectorAll('.answer')?.[1]?.querySelector('textarea')?.id, /^\S+$/); ``` -You must choose a different `id` for the `textarea` element because another element is using that `id`. +Debes elegir un `id` diferente para el elemento `textarea` porque otro elemento está usando ese mismo `id`. ```js const textareaId = document.querySelectorAll('.answer')?.[1]?.querySelector('textarea')?.id; assert.equal(document.querySelectorAll(`[id='${textareaId.replaceAll(/(['\\])/g, "\\$1")}']`).length, 1); ``` -You should give the `label` element a `for` attribute matching the `id` of the `textarea` element. +Debes dar al elemento `label` un atributo `for` que coincida con el elemento `id` del elemento `textarea`. ```js assert.equal(document.querySelectorAll('.formrow > .question-block')?.[1]?.querySelector('label')?.htmlFor, document.querySelectorAll('.answer')?.[1]?.querySelector('textarea')?.id); ``` -You should give the `textarea` element a `name` attribute. +Debes dar al elemento `textarea` un atributo `name`. ```js assert.notEmpty(document.querySelectorAll('.answer')?.[1]?.querySelector('textarea')?.name); ``` -You should use at least one non-space character in the `name` attribute for the `textarea`. +Debe utilizar al menos un carácter que no sea un espacio, para el valor del atributo `name` del elemento `textarea`. ```js assert.match(document.querySelectorAll('.answer')?.[1]?.querySelector('textarea')?.name, /\S/); diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f685797bd30df9784e8c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f685797bd30df9784e8c.md index acacfcb6246..f894e43a44e 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f685797bd30df9784e8c.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f685797bd30df9784e8c.md @@ -7,7 +7,7 @@ dashedName: step-41 # --description-- -Do not forget to give your `form` a submit button with the text `Send`. +No te olvides de dar al `form` un botón de tipo submit con el texto `Send`. # --hints-- @@ -17,25 +17,25 @@ Debes agregar un elemento `button` o `input`. assert.exists(document.querySelector('button') || document.querySelector('main > input') || document.querySelector('form > input')); ``` -You should place the submit button within the `form` element. +Debes colocar el botón de submit dentro del elemento `form`. ```js assert.exists(document.querySelector('form > button') || document.querySelector('form > input')); ``` -You should place the submit button after the last `section` element. +Debes colocar el botón submit después del último elemento `section`. ```js assert.exists(document.querySelector('section:last-of-type + button') || document.querySelector('section:last-of-type + input')); ``` -You should give the submit button a `type` of `submit`. +Debes dar al botón submit un atributo `type` con el valor `submit`. ```js assert.exists(document.querySelector('button[type="submit"]') || document.querySelector('form > input[type="submit"]')); ``` -The submit button should display the text `Send`. +El botón submit debe tener el texto `Send`. ```js assert.equal(document.querySelector('button[type="submit"]')?.textContent ?? document.querySelector('input[type="submit"]')?.value, 'Send'); diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f8f8bcd4370f6509078e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f8f8bcd4370f6509078e.md index 9612fb2331d..36d33902c93 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f8f8bcd4370f6509078e.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f8f8bcd4370f6509078e.md @@ -16,7 +16,7 @@ California
USA ``` -The `br` tags will allow each part of the address to be on its own line and are useful for presenting `address` elements properly. +Las etiquetas `br` permitirán que cada parte de la dirección esté en su propia línea y son útiles para presentar correctamente los elementos `address`. # --hints-- diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145fb5018cb5b100cb2a88c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145fb5018cb5b100cb2a88c.md index e48d78b9f90..ccc6d3d9752 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145fb5018cb5b100cb2a88c.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145fb5018cb5b100cb2a88c.md @@ -19,7 +19,7 @@ Debes agregar un elemento `a`. assert.exists(document.querySelector('address > a')); ``` -You should give the `a` element an `href` attribute of `https://freecodecamp.org`. +Debes darle al elemento `a` un atributo `href` de `https://freecodecamp.org`. ```js assert.equal(document.querySelector('address > a')?.getAttribute('href'), 'https://freecodecamp.org'); diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614796cb8086be482d60e0ac.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614796cb8086be482d60e0ac.md index 24c727ef400..d1e1e0337dc 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614796cb8086be482d60e0ac.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614796cb8086be482d60e0ac.md @@ -13,14 +13,14 @@ Cambia el color de la fuente de todos los elementos de anclaje dentro de los ele # --hints-- -Your selector should target links inside list items. +Su selector debe apuntar a los enlaces dentro de los elementos de la lista. ```js const anchors = document.querySelectorAll('li > a'); anchors.forEach(a => assert.exists(getComputedStyle(a))); ``` -You should give the `a` elements inside list items a `color` property. +Deberías dar a los elementos `a` dentro de los ítems de la lista una propiedad `color`. ```js const helper = new __helpers.CSSHelp(document); @@ -29,7 +29,7 @@ const usedSelector = code.match(/^\s*?(.*?a)\s*?{/m)[1]; assert.notEmpty(helper.getStyle(usedSelector)?.color); ``` -You should only change the color of `a` elements inside list elements. +Deberías cambiar el color solamente de los elementos `a` dentro de los elementos de lista. ```js const footerAnchor = document.querySelector('footer a'); diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148da157cc0bd0d06df5c0a.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148da157cc0bd0d06df5c0a.md index 36247c76f0c..1a78192a541 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148da157cc0bd0d06df5c0a.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148da157cc0bd0d06df5c0a.md @@ -7,7 +7,7 @@ dashedName: step-57 # --description-- -To align the input boxes with each other, create a new ruleset that targets all `input` and `label` elements within an `.info` element and set the `display` property to `inline-block`. +Para alinear los elementos input entre sí, crea una nueva regla css para modificar a todos los elementos `input` y `label` dentro de `.info`, agregando una propiedad `display` con el valor `inline-block`. Alinea también el texto del elemento `label` a la derecha. diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148defa9c01520fb9d178a0.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148defa9c01520fb9d178a0.md index 8f1a0b35e06..64406f768a7 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148defa9c01520fb9d178a0.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148defa9c01520fb9d178a0.md @@ -7,7 +7,7 @@ dashedName: step-61 # --description-- -While `ul`/`li` elements are great at providing bullets for list items, your radio buttons don't need them. You can control what the bullets look with the `list-style` property. For example you can turn your bullets into circles with the following: +Mientras que los elementos `ul`/`li` son excelentes para proporcionar viñetas a los elementos de una lista, tus botones de radio no los necesitan. Puedes controlar cómo se ven las viñetas con la propiedad `list-style`. Por ejemplo puedes transformar tus viñetas en círculos con lo siguiente: ```css ul { @@ -15,23 +15,23 @@ ul { } ``` -Remove the default styling for the `.answers-list` items by setting its style to `none`, and remove the unordered list padding. +Elimina el estilo predeterminado para los elementos `.answers-list` al establecer su estilo a `none`, y elimina el relleno de la lista desordenada. # --hints-- -You should use the `.answers-list` selector. +Debes usar el selector `.answers-list`. ```js assert.exists(new __helpers.CSSHelp(document).getStyle('.answers-list')); ``` -You should give `.answers-list` a `list-style` of `none`. +Debes dar a `.answers-list` un `list-style` de `none`. ```js assert.equal(new __helpers.CSSHelp(document).getStyle('.answers-list')?.listStyle, 'none'); ``` -You should give `.answers-list` a `padding` of `0`. +Debes dar a `.answers-list` un `padding` de `0`. ```js assert.equal(new __helpers.CSSHelp(document).getStyle('.answers-list')?.padding, '0px'); diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f33071498eb2472b87ddee4.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f33071498eb2472b87ddee4.md index 473e395fe19..8e8463f9f34 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f33071498eb2472b87ddee4.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f33071498eb2472b87ddee4.md @@ -7,9 +7,9 @@ dashedName: step-1 # --description-- -In this project, you will learn the basics of CSS (Cascading Style Sheets) by building a cafe menu. CSS is the language used to style an HTML document. It describes how HTML elements should be displayed on the screen. +En este proyecto aprenderás los conceptos básicos de CSS (Hojas de Estilo en Cascada) construyendo un menú de café. CSS es el idioma utilizado para dar estilo a un documento HTML. Describe cómo se deben mostrar los elementos HTML en la pantalla. -Como has aprendido en los pasos anteriores del proyecto Cat Photo App, hay una estructura básica necesaria para comenzar a construir tu página web. Every HTML document should have a `DOCTYPE` declaration and `html` element. The `DOCTYPE` tells the browser which version of HTML the document is in. And the `html` element represents the root element which contains all other elements. +Como has aprendido en los pasos anteriores del proyecto Cat Photo App, hay una estructura básica necesaria para comenzar a construir tu página web. Cada documento HTML debe tener una declaración `DOCTYPE` y un elemento `html`. El `DOCTYPE` le indica al navegador qué versión del código HTML está en el documento. Y el elemento `html` representa el elemento raíz que contiene todos los demás elementos. ```html @@ -22,19 +22,19 @@ Añade la etiqueta `` y un elemento `html` con un atributo `lang` # --hints-- -You should have the `` declaration. +Tu Codigo debe tener una declaración ``. ```js assert(code.match(//i)); ``` -You should have an opening `` with the language set to english. +Deberías tener un `` de apertura con el idioma configurado en inglés. ```js assert(code.match(//gi)); ``` -You should have a closing `` tag. +Debes tener una etiqueta `` de cierre. ```js assert(code.match(/<\/html>/i)); diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md index 644dfff1a00..d370497b405 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md @@ -15,7 +15,7 @@ element { } ``` -Centra tu elemento `h1` dándole a su propiedad `text-align` al valor `center`. +Centra el contenido del elemento `h1` estableciendo su propiedad `text-align` en el valor `center`. # --hints-- diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md index 51535674b1f..5c5bc0b8860 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md @@ -7,7 +7,7 @@ dashedName: step-12 # --description-- -En el paso anterior, utilizaste un selector de tipo para darle estilo al elemento `h1`. Centra los elementos `h2` y `p` añadiendo un nuevo selector de tipo para cada uno en el elemento `style` existente. +En el paso anterior, utilizaste un selector de tipo para darle estilo al elemento `h1`. Centra el contenido de los elementos `h2` y `p` agregando un nuevo selector de tipo para cada uno al elemento `style`. # --hints-- diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed60785e1f3e9850b6e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed60785e1f3e9850b6e.md index 44b34fc301b..60773df5ee9 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed60785e1f3e9850b6e.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed60785e1f3e9850b6e.md @@ -7,20 +7,20 @@ dashedName: step-24 # --description-- -Now it's easy to see that the text is centered inside the `#menu` element. Currently, the width of the `#menu` element is specified in pixels (`px`). +Ahora es fácil ver que el texto está centrado dentro del elemento `#menu`. Por ahora, el ancho (width) del elemento `#menu` está en píxeles (`px`). -Change the `width` property's value to be `80%`, to make it 80% the width of its parent element (`body`). +Cambia el valor de la propiedad `width` a `80%`, para que tenga el 80% del ancho de su elemento padre (`body`). # --hints-- -You should set the `width` property to `80%`. +Debes establecer la propiedad `width` a un `80%`. ```js const hasWidth = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style.width === '80%'); assert(hasWidth); ``` -You should not have a `width` property of `300px`. +No deberías tener una propiedad `width` con el valor de `300px`. ```js const hasWidth = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style.width === '300px'); diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed60a5decd94ab66986.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed60a5decd94ab66986.md index 711432b3d85..ccc8bcb34b0 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed60a5decd94ab66986.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed60a5decd94ab66986.md @@ -13,7 +13,7 @@ Los comentarios en CSS se ven así: /* comment here */ ``` -In your style sheet, comment out the line containing the `background-color` property and value, so you can see the effect of only styling the `#menu` element. Esto hará que el fondo vuelva a ser blanco. +En tu hoja de estilos, convierte a un comentario la línea con el valor y la propiedad `background-color`, así podrás ver el efecto de solo darle estilo al elemento `#menu`. Esto hará que el fondo vuelva a ser blanco. # --hints-- diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed6199b0cdef1d2be8f.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed6199b0cdef1d2be8f.md index 5f11f3b4500..88a06ece53b 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed6199b0cdef1d2be8f.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed6199b0cdef1d2be8f.md @@ -7,9 +7,9 @@ dashedName: step-26 # --description-- -So far you have been using type and id selectors to style elements. However, it is more common to use a different selector to style your elements. +Hasta ahora has estado usando selectores de tipo y id para darle estilo a los elementos. Sin embargo, es más común usar un selector diferente para dar estilo a tus elementos. -A class selector is defined by a name with a dot directly in front of it, like this: +Un selector de clase (class selector) se define con un nombre y un punto directamente en frente, así: ```css .class-name { @@ -17,18 +17,18 @@ A class selector is defined by a name with a dot directly in front of } ``` -Change the existing `#menu` selector into a class selector by replacing `#menu` with a class named `.menu`. +Cambia el selector existente `#menu` a un selector de clase, reemplazando `#menu` con una clase llamada `.menu`. # --hints-- -You should have a `.menu` class selector. +Debes tener un selector de clase `.menu`. ```js const hasMenu = new __helpers.CSSHelp(document).getStyle('.menu'); assert(hasMenu); ``` -You should not have a `#menu` selector. +Debes tener un selector `#menu`. ```js const hasDiv = new __helpers.CSSHelp(document).getStyle('#menu'); diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed63c7807a4f1e6d054.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed63c7807a4f1e6d054.md index 54e19234318..587039aa885 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed63c7807a4f1e6d054.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed63c7807a4f1e6d054.md @@ -9,7 +9,7 @@ dashedName: step-21 El objetivo ahora, es hacer que él `div` no ocupe todo el ancho de la página. La propiedad CSS `width`, es perfecta para esto. -You can use the `id` selector to target a specific element with an `id` attribute. An `id` selector is defined by placing the hash symbol `#` directly in front of the element's `id` value. For example, if an element has the `id` of `cat` then you would target that element like this: +Puedes usar el selector `id` para apuntar a un elemento específico con un atributo `id`. Un selector `id` se define colocando el símbolo de numeral `#` directamente delante del valor del `id`. Por ejemplo, si un elemento tiene un `id` con el valor `cat`, entonces se apuntaría a ese elemento así: ```css #cat { @@ -17,25 +17,25 @@ You can use the `id` selector to target a specific element with an `id` attribut } ``` -Use the `#menu` selector to give your element a width of `300px`. +Usa el selector `#menu` para darle a tu elemento, un ancho (width) de `300px`. # --hints-- -You should have a `#menu` selector. +Debes tener un selector `#menu`. ```js const hasDiv = new __helpers.CSSHelp(document).getStyle("#menu"); assert(hasDiv); ``` -You should set the `width` property to `300px`. +La propiedad `width` debe tener un valor dé `300px`. ```js const hasWidth = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style.width === '300px'); assert(hasWidth); ``` -Your `div` should have a width of 300px. +Tu elemento `div` debe tener un ancho (width) de 300px. ```js const divWidth = new __helpers.CSSHelp(document).getStyle("#menu")?.getPropertyValue('width'); diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed63e0fa262326eef05.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed63e0fa262326eef05.md index c4109fb58e1..4a57ef52e11 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed63e0fa262326eef05.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed63e0fa262326eef05.md @@ -7,7 +7,7 @@ dashedName: step-23 # --description-- -Now use the existing `#menu` selector to set the background color of the `div` element to be `burlywood`. +Ahora utiliza el selector `#menu` existente, para darle un color de fondo (background color) `burlywood` al elemento `div`. # --hints-- @@ -18,7 +18,7 @@ const hasBackgroundColor = new __helpers.CSSHelp(document).getCSSRules().some(x assert(hasBackgroundColor); ``` -Your `#menu` selector should have a burlywood background. +Tu selector `#menu` debe tener un color de fondo burlywood. ```js const divBackground = new __helpers.CSSHelp(document).getStyle('#menu')?.getPropertyValue('background-color'); diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed656a336993abd9f7c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed656a336993abd9f7c.md index 3dec94adac0..6e422c97831 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed656a336993abd9f7c.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed656a336993abd9f7c.md @@ -7,7 +7,7 @@ dashedName: step-25 # --description-- -Next, you want to center the `#menu` horizontally. Puedes hacer esto, dándole el valor `auto` a las propiedades `margin-left` y `margin-right` (margen-izquierdo y margen-derecho). Piensa en el margen como un espacio invisible alrededor de un elemento. Using these two margin properties, center the `#menu` element within the `body` element. +Ahora centrarás horizontalmente el elemento `#menu`. Puedes hacer esto, dándole el valor `auto` a las propiedades `margin-left` y `margin-right` (margen-izquierdo y margen-derecho). Piensa en el margen como un espacio invisible alrededor de un elemento. Usando estas dos propiedades de margen (margin), centra el elemento `#menu` dentro del elemento `body`. # --hints-- @@ -25,7 +25,7 @@ const hasMargin = new __helpers.CSSHelp(document).getCSSRules().some(x => x.styl assert(hasMargin); ``` -You should set the `margin-left` and `margin-right` properties of your `#menu` to `auto`. +Las propiedades `margin-left` y `margin-right` de tu `#menu` deben tener el valor `auto`. ```js const divMarginRight = new __helpers.CSSHelp(document).getStyle('#menu')?.getPropertyValue('margin-right'); diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed69db0a491745e2bb6.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed69db0a491745e2bb6.md index 8d852934017..aa9fb56f655 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed69db0a491745e2bb6.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed69db0a491745e2bb6.md @@ -7,7 +7,7 @@ dashedName: step-27 # --description-- -To apply the class's styling to the `div` element, remove the `id` attribute and add a `class` attribute to the `div` element's opening tag. Make sure to set the class value to `menu`. +Para aplicar el estilo de clase (class) al elemento `div`, elimina el atributo `id` y añade un atributo `class` a la etiqueta de apertura del elemento `div`. Asegúrate de darle el valor `menu` al atributo class. # --hints-- @@ -23,7 +23,7 @@ Tu elemento `div` debe tener un atributo class (clase) con el valor `menu`. assert($('div').attr('class').includes('menu')); ``` -Your `div` element should no longer have the `menu` id. +Tu elemento `div` ya no debe tener el id `menu`. ```js assert(!$('div#menu').length); diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed6cf6eab5f15f5cfe6.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed6cf6eab5f15f5cfe6.md index 24fa531ca6d..5c4dd16de6e 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed6cf6eab5f15f5cfe6.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed6cf6eab5f15f5cfe6.md @@ -9,30 +9,30 @@ dashedName: step-20 El elemento `div` se utiliza principalmente para própositos de diseño a diferencia de los otros elementos de contenido que has usado hasta ahora. Añade un elemento `div` dentro del elemento `body` y luego mueve todos los demás elementos dentro del nuevo `div`. -Inside the opening `div` tag, add the `id` attribute with a value of `menu`. +Dentro de la etiqueta `div` de apertura, añade el atributo `id` con un valor de `menu`. # --hints-- -Your opening `
` tag should have an `id` attribute set to `menu`. +Tu etiqueta `
` de apertura debe tener un atributo `id` establecido en `menu`. ```js const div = $('div')[0]; assert(div.id === 'menu'); ``` -You should have a closing `
` tag. +Debes tener una etiqueta `
` de cierre. ```js assert(code.match(/<\/div>/i)); ``` -You should not change your existing `body` element. Make sure you did not delete the closing tag. +No debes cambiar tu elemento `body` existente. Asegúrate de no haber eliminado la etiqueta de cierre. ```js assert($('body').length === 1); ``` -Your `div` tag should be nested in the `body`. +Tu etiqueta `div` debe estar anidado dentro del `body`. ```js const div = $('div')[0]; diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3c866de7a5b784048f94b1.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3c866de7a5b784048f94b1.md index 93ebb2befc8..c6a9758d5af 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3c866de7a5b784048f94b1.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3c866de7a5b784048f94b1.md @@ -9,7 +9,7 @@ dashedName: step-36 Esto es más o menos lo que queremos lograr, pero sería mejor si el sabor y el precio estuvieran en la misma línea. Los elementos `p` son elementos block-level (elementos de bloque), esto quiere decir que ocupan todo el ancho de su elemento padre. -To get them on the same line, you need to apply some styling to the `p` elements so they behave more like inline elements. To do that, start by adding a `class` attribute with the value `item` to the first `article` element under the `Coffee` heading. +Para colocarlos en la misma línea, necesitas aplicar un estilo a los elementos `p` para que se comporten como elementos inline (en línea). Para hacer eso, comienza añadiendo un atributo `class` con el valor `item` al primer elemento `article` bajo del encabezado `Coffee`. # --hints-- diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3cade9fa77275d9f4efe62.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3cade9fa77275d9f4efe62.md index 0e79d51c6ff..e3b57fe683e 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3cade9fa77275d9f4efe62.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3cade9fa77275d9f4efe62.md @@ -9,7 +9,7 @@ dashedName: step-40 Eso funcionó, pero todavía hay un pequeño espacio a la derecha del precio. -Podrías seguir probando diferentes porcentajes para la propiedad width (ancho). En cambio, usa la tecla de retroceso (borrar) en tu teclado para mover el elemento `p` con la clase `price` hasta colocarlo al lado del elemento `p` con la clase `flavor` para que estén en la misma línea en el editor. Make sure there is no space between the two elements. +Podrías seguir probando diferentes porcentajes para la propiedad width (ancho). En cambio, usa la tecla de retroceso (borrar) en tu teclado para mover el elemento `p` con la clase `price` hasta colocarlo al lado del elemento `p` con la clase `flavor` para que estén en la misma línea en el editor. Asegúrate de que no haya espacio entre los dos elementos. # --hints-- diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e056bdde6ae6892ba2.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e056bdde6ae6892ba2.md index fd7cca02510..9464b7e1d80 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e056bdde6ae6892ba2.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e056bdde6ae6892ba2.md @@ -9,7 +9,7 @@ dashedName: step-58 Es un poco aburrido que todo el texto tenga el mismo tipo de fuente (`font-family`). Aún puedes tener la mayoría del texto con la fuente `sans-serif` y hacer que solo los elementos `h1` y `h2` se vean diferentes utilizando otro selector. -Style both the `h1` and the `h2` elements using a single selector so that these elements' text use `Impact` font. +Cambia el estilo de los elementos `h1` y `h2`, utilizando un solo selector, dándoles un tipo de fuente `Impact`. # --hints-- diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45a276c093334f0f6e9df4.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45a276c093334f0f6e9df4.md index 69e97602851..b7b56db6c73 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45a276c093334f0f6e9df4.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45a276c093334f0f6e9df4.md @@ -9,7 +9,7 @@ dashedName: step-73 Enfocándose en los elementos del menú y los precios, hay un espacio considerablemente grande entre cada línea. -Use the existing selector that targets all the `p` elements nested in elements with the class named `item` and set their top and bottom margin to be `5px`. +Utiliza el selector existente que apunta a todos los elementos `p` anidados en una clase (class) `item` y dales un margen superior (top) e inferior (bottom) dé `5px`. # --hints-- @@ -48,14 +48,14 @@ const itemPMarginBottom = new __helpers.CSSHelp(document).getStyle('.item p')?.g assert(itemPMarginBottom === '5px'); ``` -Your `p` elements nested in your `.item` elements should not have a `margin-left` set. +Tus elementos `p` anidados en tus elementos `.item` no deben tener un `margin-left`. ```js const itemPMarginLeft = new __helpers.CSSHelp(document).getStyle('.item p')?.getPropertyValue('margin-left'); assert(!itemPMarginLeft); ``` -Your `p` elements nested in your `.item` elements should not have a `margin-right` set. +Tus elementos `p` anidados en tus elementos `.item` no deben tener un `margin-right`. ```js const itemPMarginRight = new __helpers.CSSHelp(document).getStyle('.item p')?.getPropertyValue('margin-right'); diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46e7a4750dd05b5a673920.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46e7a4750dd05b5a673920.md index 7ce131f8540..f250d53478b 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46e7a4750dd05b5a673920.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46e7a4750dd05b5a673920.md @@ -7,7 +7,7 @@ dashedName: step-87 # --description-- -Now apply the `address` class to the `p` element containing the street address `123 Free Code Camp Drive`. +Ahora aplica la clase `address` al elemento `p` que contiene la dirección `123 Free Code Camp Drive`. # --hints-- diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7b87422a560036fd03ccff.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7b87422a560036fd03ccff.md index 54886011cd8..594e27ba793 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7b87422a560036fd03ccff.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7b87422a560036fd03ccff.md @@ -7,7 +7,7 @@ dashedName: step-50 # --description-- -For the two `p` elements you just added, add `dessert` as the value of the first `p` element's `class` attribute and the value `price` as the second `p` element's `class` attribute. +A los elementos `p` que acabas de añadir, agrega `dessert` como valor del atributo `class` en el primer elemento `p` y `price` como valor del atributo `class` en el segundo elemento `p`. # --hints-- diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7b88d37b1f98386f04edc0.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7b88d37b1f98386f04edc0.md index 884e9b980ce..af56aba4a8e 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7b88d37b1f98386f04edc0.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7b88d37b1f98386f04edc0.md @@ -9,7 +9,7 @@ dashedName: step-51 Algo no se ve bien. Añadiste un atributo `class` con el valor correcto al elemento `p` con el texto `Donut`, pero aún no has definido un selector. -The CSS rule for the `flavor` class already sets the properties you want. Add the `dessert` class as an additional selector for this CSS rule. +La regla CSS para la clase `flavor` ya establece las propiedades que deseas. Añade la clase `dessert` como un selector adicional para esta regla CSS. # --hints-- diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61695c4aad56f95497c19583.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61695c4aad56f95497c19583.md index 1fe268b909a..97ddd61a66f 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61695c4aad56f95497c19583.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61695c4aad56f95497c19583.md @@ -7,10 +7,10 @@ dashedName: step-3 # --description-- -Recuerda que el elemento `title` le da a los motores de búsqueda información extra sobre la página. It also displays the content of that `title` element in two more ways: +Recuerda que el elemento `title` le da a los motores de búsqueda información extra sobre la página. También se muestra el contenido del elemento `title` de dos maneras más: -* in the title bar when the page is open -* in the browser tab for the page when you hover on it. Even if that tab is not active, once you hover on the tab, the `title` text is displayed. +* en la barra de título cuando la página está abierta +* en la pestaña de navegador de la página cuando te muevas sobre ella. Incluso si esa pestaña no está activa, una vez que pases el cursor sobre la pestaña, el texto de `title` (el título) será mostrado. Dentro del elemento `head`, anida un elemento `title` con el texto `Colored Markers`. diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/616965351e74d4689eb6de30.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/616965351e74d4689eb6de30.md index 689e251d470..c81d352b15c 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/616965351e74d4689eb6de30.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/616965351e74d4689eb6de30.md @@ -7,9 +7,9 @@ dashedName: step-5 # --description-- -You can have multiple self-closing `meta` elements on a web page. Each `meta` element adds information about the page that cannot be expressed by other HTML elements. +Puedes tener múltiples elementos `meta` de autocierre en una página web. Cada elemento `meta` añade información sobre la página que no puede ser expresada por otros elementos HTML. -Add another self-closing `meta` element within the `head`. Give it a `name` attribute set to `viewport` and a `content` attribute set to `width=device-width, initial-scale=1.0` so your page looks the same on all devices. +Añade otro elemento `meta` de autocierre dentro del `head`. Añade un atributo `name` con el valor `viewport` y un atributo `content` con el valor `width=device-width, initial-scale=1.0` de modo que la página se vea igual en cualquier dispositivo. # --hints-- diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61696ef7ac756c829f9e4048.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61696ef7ac756c829f9e4048.md index d9e1cf59eda..2d612f7991b 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61696ef7ac756c829f9e4048.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61696ef7ac756c829f9e4048.md @@ -9,7 +9,7 @@ dashedName: step-7 En este proyecto trabajarás con un archivo CSS externo para darle estilo a la página. Ya creamos un archivo `styles.css` para ti. Pero antes de que puedas usarlo, necesitarás enlazarlo a la página. -Nest a `link` element within the `head` element. Dale un atributo `rel` con el valor `stylesheet` y un atributo `href` con el valor `styles.css`. +Anida un elemento `link` dentro del elemento `head`. Dale un atributo `rel` con el valor `stylesheet` y un atributo `href` con el valor `styles.css`. # --hints-- diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/616d3a67ccf800ad94ec89ae.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/616d3a67ccf800ad94ec89ae.md index db35477398f..c8c2f3d28b5 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/616d3a67ccf800ad94ec89ae.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/616d3a67ccf800ad94ec89ae.md @@ -9,7 +9,7 @@ dashedName: step-9 Ahora añadirás algunos elementos, a los que darás forma de marcadores o plumones en los siguientes pasos. -First, within the `body` element, add a `div` element and set its `class` attribute to `container`. Asegúrate que el elemento `div` esté debajo del elemento `h1`. +Primero, dentro del elemento `body`, añade un elemento `div` ya su atributo `class` dale el valor `container`. Asegúrate que el elemento `div` esté debajo del elemento `h1`. # --hints-- diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/616d47bc9eedc4bc7f621bec.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/616d47bc9eedc4bc7f621bec.md index 01049f07e0e..c63cf19b12e 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/616d47bc9eedc4bc7f621bec.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/616d47bc9eedc4bc7f621bec.md @@ -7,7 +7,7 @@ dashedName: step-10 # --description-- -Next, within the `div` element, add another `div` element and give it a class of `marker`. +Después, dentro del elemento `div`, añade otro elemento `div` con la clase (class) `marker`. # --hints-- diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/616d50b93ba424d6282c99cf.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/616d50b93ba424d6282c99cf.md index 7c3df3c9e50..2fe63065539 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/616d50b93ba424d6282c99cf.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/616d50b93ba424d6282c99cf.md @@ -7,7 +7,7 @@ dashedName: step-12 # --description-- -The background color was applied, but since the marker `div` element has no content in it, it doesn't have any height by default. +Se aplicó el color de fondo, pero dado que el elemento `div` del marcador está vacío, no tiene ninguna altura por defecto. En la regla CSS `.marker`, establezca la propiedad `height` en `25px` y la propiedad `width` en `200px` diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61764c602bee6974e7790f35.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61764c602bee6974e7790f35.md index 2a7438c7607..6cc1246f62f 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61764c602bee6974e7790f35.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61764c602bee6974e7790f35.md @@ -13,21 +13,21 @@ Para dar a los marcadores diferentes colores, necesitará añadir una clase úni
``` -If you add multiple classes to an HTML element, the styles of the first classes you list may be overridden by later classes. +Si añades varias clases a un elemento HTML, los estilos de las primeras clases pueden que sean anulados por las siguientes clases. -To begin, add the class `one` to the first marker `div` element. +Para empezar, agrega la clase `one` al elemento `div` del primer marcador. # --hints-- -You should add the class `one` to the first marker `div` element. +Deberías añadir la clase `one` al elemento `div` del primer marcador. ```js const containerFirstChild = [...document.querySelector('.container')?.children][0]; assert(containerFirstChild?.classList?.contains('one')); ``` -Your first marker `div` should have the classes `marker` and `one`. +El `div` de tu primer marcador debería tener las clases `marker` y `one`. ```js const containerFirstChild = [...document.querySelector('.container')?.children][0]; diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61764fdda535587e1fefb3aa.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61764fdda535587e1fefb3aa.md index 9e5a4767078..e451deccea1 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61764fdda535587e1fefb3aa.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61764fdda535587e1fefb3aa.md @@ -7,7 +7,7 @@ dashedName: step-19 # --description-- -Add the class `two` to the second marker `div`, and add the class `three` to the third marker `div`. +Añade la clase `two` al `div` del segundo marcador, y la clase `three` al `div` del tercer marcador. # --hints-- diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/617bc3386dc7d07d6469bf20.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/617bc3386dc7d07d6469bf20.md index f7d36fc075a..c8078f04ecf 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/617bc3386dc7d07d6469bf20.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/617bc3386dc7d07d6469bf20.md @@ -7,7 +7,7 @@ dashedName: step-32 # --description-- -Ten en cuenta que, para crear naranja, tuviste que aumentar la intensidad del rojo y disminuir la intensidad del verde en los valores `rgb`. This is because orange is the combination of red and yellow. +Ten en cuenta que, para crear naranja, tuviste que aumentar la intensidad del rojo y disminuir la intensidad del verde en los valores `rgb`. Esto se debe a que el naranja es la combinación de rojo y amarillo. Para crear el color terciario spring green (verde primavera), combina el cian con el verde. Actualiza la función `rgb` en la regla CSS `.two` para que el verde esté en el valor máximo, y establece azul a `127`. diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/617bd6ec666b1da2587e4e37.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/617bd6ec666b1da2587e4e37.md index 4acfe02b032..c301609bff2 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/617bd6ec666b1da2587e4e37.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/617bd6ec666b1da2587e4e37.md @@ -9,11 +9,11 @@ dashedName: step-34 Existen tres colores terciarios más: verde chartreuse (verde + amarillo), azur (azul + cyan), y rosa (rojo + magenta). -To create chartreuse green, update the `rgb` function in the `.one` CSS rule so that red is at `127`, and set green to the max value. +Para crear verde chartreuse, actualiza la función `rgb` de la clase CSS `.one` de manera que el rojo esté en `127` y el verde en su máximo valor. -For azure, update the `rgb` function in the `.two` CSS rule so that green is at `127` and blue is at the max value. +Para el azur, actualiza la función `rgb` de la clase CSS `.two` de manera que el verde esté en `127` y el azul en su valor máximo. -And for rose, which is sometimes called bright pink, update the `rgb` function in the `.three` CSS rule so that blue is at `127` and red is at the max value. +Y para el rosa, que a veces es llamado rosa brillante, actualiza la función `rgb` de la clase CSS `.three` para que el azul esté en `127` y el rojo en su valor máximo. # --hints-- diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/618a0b2befb143baefab632b.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/618a0b2befb143baefab632b.md index 250344ede03..2d5d90d726b 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/618a0b2befb143baefab632b.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/618a0b2befb143baefab632b.md @@ -11,7 +11,7 @@ Obsérvese que los colores rojo y cian son muy brillantes uno al lado del otro. Es mejor práctica elegir un color como dominante, y usar su complementario como énfasis para dirigir la atención sobre cierto contenido de la página. -First, in the `h1` rule, use the `rgb` function to set its `background-color` to cyan. +Primero, en la regla `h1`, usa la función `rgb` para establecer el valor de `background-color` a cyan. # --hints-- diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/618a1275e873dcc803c2d1aa.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/618a1275e873dcc803c2d1aa.md index 02ab2b2d360..33e5b6086c1 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/618a1275e873dcc803c2d1aa.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/618a1275e873dcc803c2d1aa.md @@ -7,7 +7,7 @@ dashedName: step-38 # --description-- -Next, in the `.one` CSS rule, use the `rgb` function to set the `background-color` to black. And in the `.two` CSS rule, use the `rgb` function to set the `background-color` to red. +A continuación, en la regla CSS `.one`, usa la función `rgb` para que el color de fondo, `background-color` sea negro. Y en la regla CSS `.two`, usa la función `rgb` para que el color de fondo, `background-color` sea rojo. # --hints-- diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/618a132676346ac9f7fd59dd.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/618a132676346ac9f7fd59dd.md index 69c04894649..d76bce2a232 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/618a132676346ac9f7fd59dd.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/618a132676346ac9f7fd59dd.md @@ -11,7 +11,7 @@ dashedName: step-39 Aparte de los colores complementarios, hay otras combinaciones de colores importantes, aunque las veremos un poco más tarde. -For now, use the `rgb` function in the `.two` CSS rule to set the `background-color` to black. +Por ahora, usa la función `rgb` en la regla CSS `.two` para establecer el `background-color` en negro. # --hints-- diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/618a16873520a8d088ffdf44.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/618a16873520a8d088ffdf44.md index 0ebcc53e01b..352bbf8aff5 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/618a16873520a8d088ffdf44.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/618a16873520a8d088ffdf44.md @@ -7,7 +7,7 @@ dashedName: step-40 # --description-- -And in the `h1` CSS rule, remove the `background-color` property and value to go back to the default white color. +Y en la regla `h1`, elimina la propiedad `background-color` y su valor para volver al color blanco por defecto. # --hints-- diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/619b72a0db211f1c29afb906.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/619b72a0db211f1c29afb906.md index e9af4ba77c0..228faec119c 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/619b72a0db211f1c29afb906.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/619b72a0db211f1c29afb906.md @@ -7,7 +7,7 @@ dashedName: step-42 # --description-- -Update the `.one` CSS rule to target the new `red` class. +Actualiza la regla CSS `.one` para que apunte a la nueva clase (class) `red`. # --hints-- diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/619b7396e57b771f903be90d.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/619b7396e57b771f903be90d.md index 50a44fb8a61..adc8fa8e37c 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/619b7396e57b771f903be90d.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/619b7396e57b771f903be90d.md @@ -7,7 +7,7 @@ dashedName: step-43 # --description-- -And update the `rgb` function in the `.red` CSS rule so that the red value is at the max. +Y actualiza la función `rgb` en la regla CSS `.red` para que el valor rojo esté al máximo. # --hints-- diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/619b761916dac02643940022.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/619b761916dac02643940022.md index dd0ab3b0002..5327b6ee174 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/619b761916dac02643940022.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/619b761916dac02643940022.md @@ -11,7 +11,7 @@ Es práctica muy común aplicar color a un elemento CSS con valores hexadec Los valores hexadecimales empiezan con el carácter `#`, siguiendo seis caracteres entre 0-9 y A-F. El primer par de caracteres representa el rojo, el segundo el verde y el tercero el azul. Pr ejemplo, `#4B5320`. -In the `.green` class selector, set the `background-color` property to a hex color code with the values `00` for red, `FF` for green, and `00` blue. +En el selector de clase `.green`, en la propiedad `background-color`, dale un valor para el color en forma de código hexadecimal, con los valores `00` para el rojo, `FF` para el verde, y `00` al azul. # --hints-- diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/619b7c3c83de403126b69c1e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/619b7c3c83de403126b69c1e.md index 0fc220f94f4..2e788f4842b 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/619b7c3c83de403126b69c1e.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/619b7c3c83de403126b69c1e.md @@ -15,7 +15,7 @@ Seguramente estés familiarizado con valores en base 10, o decimales, los cuales Para los colores en hexadecimal, `00` es 0% de ese color, y `FF` es 100%. De tal manera que `#00FF00` se traduce en 0% rojo, 100% verde y 0% azul, siendo equivalente a `rgb(0, 255, 0)`. -Lower the intensity of green by setting the green value of the hex color to `7F`. +Disminuye la intensidad del verde estableciendo el valor hexadecimal del color verde a `7F`. # --hints-- diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/619b7fd56aa2253778bcf5f7.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/619b7fd56aa2253778bcf5f7.md index e011632616c..bd328eb4e3d 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/619b7fd56aa2253778bcf5f7.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/619b7fd56aa2253778bcf5f7.md @@ -9,11 +9,11 @@ dashedName: step-48 Otra forma de representar colores es el modelo HSL, siglas de hue, saturation y lightness (matiz, saturación y luminosidad). -The CSS hsl function accepts 3 values: a number from 0 to 360 for hue, a percentage from 0 to 100 for saturation, and a percentage from 0 to 100 for lightness. +La función de CSS hsl acepta tres valores: un número entre 0 y 360 para el matiz (hue), un porcentaje para la saturación (saturation), y un porcentaje para la luminosidad (lightness). Sobre un círculo cromático, el matiz (hue) rojo está en 0 grados, el verde en 120 y el azul en 240. -Saturation is the intensity of a color from 0%, or gray, to 100% for pure color. You must add the percent sign `%` to the saturation and lightness values. +La saturación (saturation) es la intensidad de un color desde 0%, o gris, hasta 100% para el color puro. Debes añadir el signo de porcentaje `%` a los valores de saturation (saturación) y lightness (luminosidad). La luminosidad (lightness) es lo brillante que parece un color, desde 0% o completamente negro, hasta 100%, completamente blanco, siendo neutro el 50%. diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61b093329e7fc020b43b1bb5.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61b093329e7fc020b43b1bb5.md index 3351ed0efb0..98cb3637e10 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61b093329e7fc020b43b1bb5.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61b093329e7fc020b43b1bb5.md @@ -15,7 +15,7 @@ La función `rgba` funciona igual que la función `rgb`, pero toma un número m rgba(redValue, greenValue, blueValue, alphaValue); ``` -You can also use an alpha channel with `hsl` and `hex` colors. You will see how to do that soon. +También puedes usar un canal alfa con colores `hsl` y `hex`. Más adelante verás como hacerlo. In the `.sleeve` rule, use the `rgba` function to set the `background-color` property to pure white with 50% opacity. diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61b0a44a6b865738ba49b9fb.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61b0a44a6b865738ba49b9fb.md index 930b8ca225e..d1bbb7f3d3c 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61b0a44a6b865738ba49b9fb.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61b0a44a6b865738ba49b9fb.md @@ -15,22 +15,22 @@ La propiedad `box-shadow` permite aplicar una o más sombras alrededor de un ele box-shadow: offsetX offsetY color; ``` -Here's how the `offsetX` and `offsetY` values work: +Así es como los valores de `offsetX` y `offsetY` funcionan: -* both `offsetX` and `offsetY` accept number values in `px` and other CSS units -* a positive `offsetX` value moves the shadow right and a negative value moves it left -* a positive `offsetY` value moves the shadow down and a negative value moves it up -* if you want a value of zero (`0`) for any or both `offsetX` and `offsetY`, you don't need to add a unit. Every browser understands that zero means no change. +* tanto `offsetX` como `offsetY` aceptan valores numéricos en `px` y otras unidades CSS +* un valor positivo de `offsetX` mueve la sombra a la derecha y un valor negativo la mueve a la izquierda +* un valor positivo de `offsetY` mueve la sombra hacia abajo y un valor negativo la sube +* si quieres un valor de cero (`0`) para `offsetX` y/o `offsetY`, no es necesario agregar una unidad. Todos los navegadores entienden que cero significa que no hay cambios. -The height and width of the shadow is determined by the height and width of the element it's applied to. You can also use an optional `spreadRadius` value to spread out the reach of the shadow. More on that later. +La altura y la anchura de las sombras están determinadas por la altura y la anchura del elemento al que se aplica. También puedes usar un valor `spreadRadius` opcional para extender el alcance de la sombra. Luego veremos más sobre esto. -Start by adding a simple shadow to the red marker. +Comienza añadiendo una sombra simple al marcador rojo. -In the `.red` CSS rule, add the `box-shadow` property with the values `5px` for `offsetX`, `5px` for `offsetY`, and `red` for `color`. +En la regla CSS `.red`, añade la propiedad `box-shadow` con los valores `5px` para `offsetX`, `5px` para `offsetY` y `red` para `color`. # --hints-- -Your `.red` CSS rule should have a `box-shadow` shorthand property and with the value `5px 5px red`. +Tu regla CSS `.red` debe tener la propiedad `box-shadow` con el valor `5px 5px red`. ```js assert(new __helpers.CSSHelp(document).getStyle('.red')?.boxShadow === 'red 5px 5px'); diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61b31287fb580ae75a486047.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61b31287fb580ae75a486047.md index b37a35f91f6..bda7a521d8e 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61b31287fb580ae75a486047.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61b31287fb580ae75a486047.md @@ -9,7 +9,7 @@ dashedName: step-90 Ahora que ya estás familiarizado con la propiedad `box-shadow`, es el momento de terminar de trabajar las sombras, comenzando con la del marcador rojo. -In the `.red` CSS rule, update the values for the `box-shadow` property so `offsetX` is `0`,`offsetY` is `0`, `blurRadius` is `20px`, `spreadRadius` is `0`, and `color` is `red`. Remember that you don't need to add units to a zero value. +En la regla CSS `.red`, actualiza los valores de la propiedad `box-shadow` para que `offsetX` sea `0`, `offsetY` sea `0`, `blurRadius` sea `20px`, `spreadRadius` sea `0` y `color` sea `red`. Recuerda que no necesitas agregar unidades a un valor cero. # --hints-- diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc17dc8f86c76b9248c6eb5.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc17dc8f86c76b9248c6eb5.md index 3fb3892ed25..db67ea1ae5f 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc17dc8f86c76b9248c6eb5.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc17dc8f86c76b9248c6eb5.md @@ -9,7 +9,7 @@ dashedName: step-4 Los comentarios te permiten dejar mensajes sin afectar lo que se muestra en el navegador. Te permite crear código que no se ejecutará. Un comentario en HTML comienza con ``. -Here is an example of a comment with the `TODO: Remove h1`: +Aquí tienes un ejemplo de un comentario con el `TODO: Remove h1`: ```html diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dfb5ecbeacea3f48c6300b1.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dfb5ecbeacea3f48c6300b1.md index 3fccbca124a..0054eb0e5b2 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dfb5ecbeacea3f48c6300b1.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dfb5ecbeacea3f48c6300b1.md @@ -7,9 +7,9 @@ dashedName: step-21 # --description-- -The `li` element is used to create a list item in an ordered or unordered list. +El elemento `li` es usado para crear una lista de elementos en una lista ordenada o en una lista desordenada. -Here is an example of list items in an unordered list: +Aquí hay un ejemplo de lista de items en una lista desordenada: ```html
    @@ -18,19 +18,19 @@ Here is an example of list items in an unordered list:
``` -Within the `ul` element nest three list items to display three things cats love: +Dentro del elemento ul se anidan 3 elementos de la lista para mostrar tres cosas que les encantan a los gatos: -`cat nip` `laser pointers` `lasagna` +`menta de gato` `punteros láser` `lasaña` # --hints-- -You should have three `li` elements. Each `li` element should have its own opening and closing tag. +Deberías tener tres elementos `li`. Cada elemento `li` debe tener su propia etiqueta de apertura y cierre. ```js assert($('li').length === 3 && code.match(/<\/li\>/g).length === 3); ``` -You should have three `li` elements with the text `cat nip`, `laser pointers` and `lasagna` in any order. You have either omitted some text or have a typo. +Debes tener tres elementos `li` con el texto `cat nip`, `punteros láser` y `lasaña` en cualquier orden. Has omitido algún texto o tienes un error tipográfico. ```js assert.deepStrictEqual( @@ -41,7 +41,7 @@ assert.deepStrictEqual( ); ``` -The three `li` elements should be located between the `ul` element's opening and closing tags. +Los tres elementos `li` deben ubicarse entre las etiquetas de apertura y cierre del elemento `ul`. ```js assert( diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dfb6250eacea3f48c6300b2.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dfb6250eacea3f48c6300b2.md index a2a1b36fe95..ef30bbee696 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dfb6250eacea3f48c6300b2.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dfb6250eacea3f48c6300b2.md @@ -7,7 +7,7 @@ dashedName: step-22 # --description-- -After the unordered list, add a new image with a `src` attribute value set to: +Después de la lista no ordenada, agrega una imagen nueva con un valor de atributo `src`: `https://cdn.freecodecamp.org/curriculum/cat-photo-app/lasagna.jpg` @@ -40,13 +40,13 @@ assert( ); ``` -The new image does not have a `src` attribute. Comprueba que hay un espacio después del nombre de la etiqueta de apertura y/o que hay espacios antes de todos los nombres de los atributos. +La nueva imagen no tiene un atributo `src`. Comprueba que hay un espacio después del nombre de la etiqueta de apertura y/o que hay espacios antes de todos los nombres de los atributos. ```js assert($('section')[1].lastElementChild.hasAttribute('src')); ``` -The new image should have a `src` value of `https://cdn.freecodecamp.org/curriculum/cat-photo-app/lasagna.jpg`. Asegúrate de que el valor del atributo `src` esté entre comillas. +La nueva imagen debe tener un valor `src` `https://cdn.freecodecamp.org/curriculum/cat-photo-app/lasagna.jpg`. Asegúrate de que el valor del atributo `src` esté entre comillas. ```js assert( diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f8604682407e0d017bbf7f.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f8604682407e0d017bbf7f.md index 551cee1128e..b641fb8c376 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f8604682407e0d017bbf7f.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f8604682407e0d017bbf7f.md @@ -7,7 +7,7 @@ dashedName: step-26 # --description-- -Within each corresponding `label` element, and immediately after the `input` element, add a space and add the following text: +Dentro de cada elemento `label` correspondiente, e inmediatamente después del elemento `input`, agrega un espacio y agregar el siguiente texto: ```md Personal @@ -16,25 +16,25 @@ Business # --hints-- -You should give the first `label` the text `Personal`. +Debes dar al primer `label` el texto `Personal`. ```js assert.include(document.querySelector('fieldset:nth-child(2) > label')?.innerText, 'Personal'); ``` -You should give the second `label` the text `Business`. +Debes dar al segundo `label` el texto `Business`. ```js assert.include(document.querySelector('fieldset:nth-child(2) > label:nth-child(2)')?.innerText, 'Business'); ``` -You should give the first `label` text one space at the front. +Debes dar al texto del primer `label` un espacio al inicio del texto. ```js assert.equal(document.querySelector('fieldset:nth-child(2) > label')?.innerText?.[0], ' '); ``` -You should give the second `label` text one space at the front. +Debes dar al texto del segundo `label` un espacio al inicio del texto. ```js assert.equal(document.querySelector('fieldset:nth-child(2) > label:nth-child(2)')?.innerText?.[0], ' '); diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md index 376d0b7db73..d2813289174 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md @@ -11,13 +11,13 @@ Create two `div` elements, the first inside the `.cat-left-ear` element with a c # --hints-- -You should not change the existing `div` element with the class `cat-left-inner-ear`. +You should not change the existing `div` element with the class `cat-left-ear`. ```js assert(document.querySelectorAll('div.cat-left-ear').length === 1); ``` -You should not change the existing `div` element with the class `cat-right-inner-ear`. +You should not change the existing `div` element with the class `cat-right-ear`. ```js assert(document.querySelectorAll('div.cat-right-ear').length === 1); diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md index 60c5597b279..fca08e1ed3e 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md @@ -17,7 +17,7 @@ You should not change the existing `div` element with the class `cat-left-eye`. assert(document.querySelectorAll('div.cat-left-eye').length === 1); ``` -You should not change the existing `div` element with the class `.cat-right-eye`. +You should not change the existing `div` element with the class `cat-right-eye`. ```js assert(document.querySelectorAll('div.cat-right-eye').length === 1); diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/620191707bc65579ddd3ce15.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/620191707bc65579ddd3ce15.md index 901716c474a..c0a2e19a0eb 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/620191707bc65579ddd3ce15.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/620191707bc65579ddd3ce15.md @@ -1,6 +1,6 @@ --- id: 620191707bc65579ddd3ce15 -title: Step 56 +title: Paso 56 challengeType: 0 dashedName: step-56 --- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md index 97f7b1f2094..49ae74d9dfe 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md @@ -25,7 +25,7 @@ Your application should show different messages depending on the price of the it | Currency Unit | Amount | |:-------------------:|:------------------:| | Penny | $0.01 (PENNY) | -| Nickle | $0.05 (NICKEL) | +| Nickel | $0.05 (NICKEL) | | Dime | $0.1 (DIME) | | Quarter | $0.25 (QUARTER) | | Dollar | $1 (ONE) | @@ -39,7 +39,7 @@ Your application should show different messages depending on the price of the it **User Stories:** 1. You should have an `input` element with an `id` of `"cash"` -1. You should have a `div` element with an `id` of `"change-due"` +1. You should have a `div`, `span` or `p` element with an `id` of `"change-due"` 1. You should have a `button` element with an `id` of `"purchase-btn"` 1. When the value in the `#cash` element is less than `price`, an alert should appear with the text `"Customer does not have enough money to purchase the item"` 1. When the value in the `#cash` element is equal to `price`, the value in the `#change-due` element should be `"No change due - customer paid with exact cash"` @@ -60,11 +60,11 @@ const el = document.getElementById('cash'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'input'); ``` -You should have a `div` element with an `id` of `"change-due"`. +You should have a `div`, `span`, or `p` element with an `id` of `"change-due"`. ```js const el = document.getElementById('change-due'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` You should have a `button` element with an `id` of `"purchase-btn"`. diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md index 4b2b64fd820..8bd603775e8 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md @@ -18,14 +18,14 @@ A palindrome is a word or phrase that can be read the same way forwar 1. You should have an `input` element with an `id` of `"text-input"` 1. You should have a `button` element with an `id` of `"check-btn"` -1. You should have a `div` element with an `id` of `"result"` +1. You should have a `div`, `span` or `p` element with an `id` of `"result"` 1. When you click on the `#check-btn` element without entering a value into the `#text-input` element, an alert should appear with the text `"Please input a value"` 1. When the `#text-input` element only contains the letter `A` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A is a palindrome"` 1. When the `#text-input` element contains the text `eye` and the `#check-btn` element is clicked, the `#result` element should contain the text `"eye is a palindrome"` 1. When the `#text-input` element contains the text `_eye` and the `#check-btn` element is clicked, the `#result` element should contain the text `"_eye is a palindrome"` 1. When the `#text-input` element contains the text `race car` and the `#check-btn` element is clicked, the `#result` element should contain the text `"race car is a palindrome"` 1. When the `#text-input` element contains the text `not a palindrome` and the `#check-btn` element is clicked, the `#result` element should contain the text `"not a palindrome is not a palindrome"` -1. When the `#test-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"` +1. When the `#text-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"` 1. When the `#text-input` element contains the text `never odd or even` and the `#check-btn` element is clicked, the `#result` element should contain the text `"never odd or even is a palindrome"` 1. When the `#text-input` element contains the text `nope` and the `#check-btn` element is clicked, the `#result` element should contain the text `"nope is not a palindrome"` 1. When the `#text-input` element contains the text `almostomla` and the `#check-btn` element is clicked, the `#result` element should contain the text `"almostomla is not a palindrome"` @@ -52,11 +52,11 @@ const el = document.getElementById('check-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `result`. +You should have a `div`, `span`, or `p` element with an `id` of `result`. ```js const el = document.getElementById('result'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#check-btn` element without entering a value into the `#text-input` element, an alert should appear with the text `"Please input a value"`. @@ -137,7 +137,7 @@ checkBtn.click(); assert.strictEqual(resultEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'not a palindrome is not a palindrome'); ``` -When the `#test-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"`. +When the `#text-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"`. ```js const inputEl = document.getElementById('text-input'); diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md index ad33790dae0..ad7b68ca65f 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md @@ -32,7 +32,7 @@ Roman numerals are based on seven symbols and can be written using various combi 1. You should have an `input` element with an `id` of `"number"` 1. You should have a `button` element with an `id` of `"convert-btn"` -1. You should have a `div` element with an `id` of `output` +1. You should have a `div`, `span` or `p` element with an `id` of `output` 1. When you click on the `#convert-btn` element without entering a value into the `#number` element, the `#output` element should contain the text `"Please enter a valid number"` 1. When the `#number` element contains the number `-1` and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number greater than or equal to 1"` 1. When the `#number` element contains the number `4000` or greater and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number less than or equal to 3999"` @@ -60,11 +60,11 @@ const el = document.getElementById('convert-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `"output"`. +You should have a `div`, `span`, or `p` element with an `id` of `"output"`. ```js const el = document.getElementById('output'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#convert-btn` element without entering a value into the `#number` element, the `#output` element should contain the text `"Please enter a valid number"`. @@ -170,6 +170,34 @@ convertBtnEl.click(); assert.strictEqual(outputEl.innerText.trim(), 'MMMCMXCIX'); ``` +When the `#number` element contains a random negative number and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number greater than or equal to 1"`. + +```js +const numberInputEl = document.getElementById('number'); +const convertBtnEl = document.getElementById('convert-btn'); +const outputEl = document.getElementById('output'); + +const randomNegativeNumber = Math.floor(Math.random() * -4000) - 2; + +numberInputEl.value = randomNegativeNumber; +convertBtnEl.click(); +assert.strictEqual(outputEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'please enter a number greater than or equal to 1'); +``` + +When the `#number` element contains a number greater than 4000 and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number less than or equal to 3999"`. + +```js +const numberInputEl = document.getElementById('number'); +const convertBtnEl = document.getElementById('convert-btn'); +const outputEl = document.getElementById('output'); + +const randomBigNumber = Math.floor(Math.random() * (1000000)) + 4000; + +numberInputEl.value = randomBigNumber; +convertBtnEl.click(); +assert.strictEqual(outputEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'please enter a number less than or equal to 3999'); +``` + # --seed-- ## --seed-contents-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md index f0df5750f0d..97246edcc6b 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md @@ -29,7 +29,7 @@ Note that the area code is required. Also, if the country code is provided, you 1. You should have an `input` element with an `id` of `"user-input"` 1. You should have a `button` element with an `id` of `"check-btn` 1. You should have a `button` element with an `id` of `"clear-btn"` -1. You should have a `div` element with an `id` of `"results-div"` +1. You should have a `div`, `span` or `p` element with an `id` of `"results-div"` 1. When you click on the `#check-btn` element without entering a value into the `#user-input` element, an alert should appear with the text `"Please provide a phone number"` 1. When you click on the `#clear-btn` element, the content within the `#results-div` element should be removed 1. When the `#user-input` element contains `1 555-555-5555` and the `#check-btn` element is clicked, the `#results-div` element should contain the text `"Valid US number: 1 555-555-5555"` @@ -86,11 +86,11 @@ const el = document.getElementById('clear-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `"results-div"`. +You should have a `div`, `span`, or `p` element with an `id` of `"results-div"`. ```js const el = document.getElementById('results-div'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#check-btn` element without entering a value into the `#user-input` element, an alert should appear with the text `"Please provide a phone number"`. diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md index e791b86b3d9..da644f127ae 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md @@ -21,7 +21,7 @@ numbersArr.forEach((el) => { }); ``` -Check if the current number is already in the `counts` object. If it is, incremented by `1`. If it is not, set it to `1`. +Check if the current number is already in the `counts` object. If it is, increment it by `1`. If it is not, set it to `1`. Resulting object. The keys are the numbers from the array and the values are the number of times each number appears in the list: diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md index f88176d7da5..b56f653dd8a 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md @@ -7,7 +7,7 @@ dashedName: step-32 # --description-- -Inside your `getMode` function, on the empty line above your return call `forEach` on `array`. Your `.forEach()` method should have an empty callback function that takes an `el` parameter. +Inside your `getMode` function, on the empty line above your `return` statement, call `forEach` on `array`. Your `.forEach()` method should have an empty callback function that takes an `el` parameter. In the next few steps, you will use this loop to count the frequency of occurrences of each number in the array. diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md index ce3d3054852..ca51c8a13bf 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md @@ -22,6 +22,8 @@ Once you fix that final bug, the random background color changer will be complet You should not call the `changeBackgroundColor` function. Instead, assign the function reference to the `onclick` property. ```js +assert.strictEqual(typeof btn.onclick, 'function'); +assert.strictEqual(typeof changeBackgroundColor, 'function'); assert.strictEqual(btn.onclick, changeBackgroundColor); ``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md index 7da1800af5e..37bc77ec896 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md @@ -1,20 +1,32 @@ --- id: 62aa204c1e1d33348ff09944 -title: Step 151 +title: Step 150 challengeType: 0 -dashedName: step-151 +dashedName: step-150 --- # --description-- -Move your `monsterHealth` assignment into your `if` block. +In your attack function, find the line of code that updates the `monsterHealth` variable and place it within an `if` block with a condition that calls the `isMonsterHit` function. # --hints-- -You should move your `monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1` into your `if` block. +You should add an `if` statement. ```js -assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\(\s*\)\s*\)\s*\{\s*monsterHealth\s*-=\s*weapons\s*\[\s*currentWeaponIndex\s*\]\s*\.power\s*\+\s*Math\.floor\(\s*Math\.random\(\s*\)\s*\*\s*xp\s*\)\s*\+\s*1/) +assert.lengthOf(attack.toString().match(/if/g), 4) +``` + +Your `if` statement should call `isMonsterHit` in the condition. + +```js +assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\s*\(\s*\)/) +``` + +You should place your `monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1` into your `if` block. + +```js +assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\s*\(\s*\)\s*\)\s*\{\s*monsterHealth\s*-=\s*weapons\s*\[\s*currentWeaponIndex\s*\]\s*\.power\s*\+\s*Math\.floor\(\s*Math\.random\(\s*\)\s*\*\s*xp\s*\)\s*\+\s*1/) ``` # --seed-- @@ -288,9 +300,6 @@ function attack() { text.innerText = "The " + monsters[fighting].name + " attacks."; text.innerText += " You attack it with your " + weapons[currentWeaponIndex].name + "."; health -= getMonsterAttackValue(monsters[fighting].level); - if (isMonsterHit()) { - - } monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1; healthText.innerText = health; monsterHealthText.innerText = monsterHealth; diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md index e6ce6f4616a..6a5bf853376 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md @@ -1,8 +1,8 @@ --- id: 62aa20e9cf1be9358f5aceae -title: Step 152 +title: Step 151 challengeType: 0 -dashedName: step-152 +dashedName: step-151 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md index 89b70f7c1b3..1b6eaf10485 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md @@ -1,8 +1,8 @@ --- id: 62aa2136fc49b836dfedb959 -title: Step 153 +title: Step 152 challengeType: 0 -dashedName: step-153 +dashedName: step-152 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md index 3b985e1dbd3..30e770a0ca9 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md @@ -1,8 +1,8 @@ --- id: 62aa21971e3b743844849985 -title: Step 154 +title: Step 153 challengeType: 0 -dashedName: step-154 +dashedName: step-153 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md index fcb4a8b153e..b2fe81d07d6 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md @@ -1,8 +1,8 @@ --- id: 62aa21ea8d9d9f396b95dd87 -title: Step 155 +title: Step 154 challengeType: 0 -dashedName: step-155 +dashedName: step-154 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md index 9e1a123a719..67b2c649866 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md @@ -1,8 +1,8 @@ --- id: 62aa226207f33d3ad4c6f546 -title: Step 156 +title: Step 155 challengeType: 0 -dashedName: step-156 +dashedName: step-155 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md index 28d47dffdff..5ceebf1e637 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md @@ -1,8 +1,8 @@ --- id: 62aa22aba186563bcbf2c395 -title: Step 157 +title: Step 156 challengeType: 0 -dashedName: step-157 +dashedName: step-156 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md index aa926a8b8d8..857f7542d42 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md @@ -1,8 +1,8 @@ --- id: 62aa234322d4ad3e8bce42cc -title: Step 158 +title: Step 157 challengeType: 0 -dashedName: step-158 +dashedName: step-157 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md index 0ab02c6d783..fcafb41120c 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md @@ -1,8 +1,8 @@ --- id: 62aa2469c77b363fdb4f0e06 -title: Step 159 +title: Step 158 challengeType: 0 -dashedName: step-159 +dashedName: step-158 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md index 705c25660dd..ca80b49b6a2 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md @@ -1,8 +1,8 @@ --- id: 62aa252c3b1073415ba2b898 -title: Step 160 +title: Step 159 challengeType: 0 -dashedName: step-160 +dashedName: step-159 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md index c1d224bb2dc..6a83499295a 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md @@ -1,8 +1,8 @@ --- id: 62aa258da314ef42ba0a1858 -title: Step 161 +title: Step 160 challengeType: 0 -dashedName: step-161 +dashedName: step-160 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md index 8e5ad353975..73d40e136eb 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md @@ -1,8 +1,8 @@ --- id: 62aa25fcb5837d43b4d9873d -title: Step 162 +title: Step 161 challengeType: 0 -dashedName: step-162 +dashedName: step-161 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md index 7f603982c95..431b8a03291 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md @@ -1,8 +1,8 @@ --- id: 62aa2626c3c10244b94c787b -title: Step 163 +title: Step 162 challengeType: 0 -dashedName: step-163 +dashedName: step-162 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md index 9629947e6cb..ac85dc103fd 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md @@ -1,8 +1,8 @@ --- id: 62aa264d23cdaa45a20efada -title: Step 164 +title: Step 163 challengeType: 0 -dashedName: step-164 +dashedName: step-163 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md index a8fa573a795..f61c0410de3 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md @@ -1,8 +1,8 @@ --- id: 62aa26cca3cd3d46c431e73b -title: Step 165 +title: Step 164 challengeType: 0 -dashedName: step-165 +dashedName: step-164 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md index af13af000e3..5ae5985ca12 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md @@ -1,8 +1,8 @@ --- id: 62aa27227399d647e1c37a3c -title: Step 166 +title: Step 165 challengeType: 0 -dashedName: step-166 +dashedName: step-165 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md index ee1f17b327b..a6a1595461c 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md @@ -1,8 +1,8 @@ --- id: 62aa27560def7048d7b4a095 -title: Step 167 +title: Step 166 challengeType: 0 -dashedName: step-167 +dashedName: step-166 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md index 0e158c8d226..6ad690e6c65 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md @@ -1,8 +1,8 @@ --- id: 62aa27c40ca6f04ab8be5fac -title: Step 168 +title: Step 167 challengeType: 0 -dashedName: step-168 +dashedName: step-167 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md index 6045c2ab02f..7424044ce84 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md @@ -1,8 +1,8 @@ --- id: 62aa28fb651bf14efa2dbb16 -title: Step 169 +title: Step 168 challengeType: 0 -dashedName: step-169 +dashedName: step-168 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md index 5c01ee608a2..39815c5952c 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md @@ -1,8 +1,8 @@ --- id: 62aa2943669c9d5026af6985 -title: Step 170 +title: Step 169 challengeType: 0 -dashedName: step-170 +dashedName: step-169 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md index 51a72303ff2..fc3255937ac 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md @@ -1,8 +1,8 @@ --- id: 62aa2999ec27ec516655eba6 -title: Step 171 +title: Step 170 challengeType: 0 -dashedName: step-171 +dashedName: step-170 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md index 3b46e0900dc..c99b17c3555 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md @@ -1,8 +1,8 @@ --- id: 62aa29d8f8f88152c91350ca -title: Step 172 +title: Step 171 challengeType: 0 -dashedName: step-172 +dashedName: step-171 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md index d5cf53b8ad6..bc95960a7b1 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md @@ -1,8 +1,8 @@ --- id: 62aa2aec2f09d454253aad6c -title: Step 173 +title: Step 172 challengeType: 0 -dashedName: step-173 +dashedName: step-172 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md index 4f1db2ae242..9b70bb0e5eb 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md @@ -1,8 +1,8 @@ --- id: 62aa2ba9cd881355a6f0a5a8 -title: Step 174 +title: Step 173 challengeType: 0 -dashedName: step-174 +dashedName: step-173 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md index 83f9e50db29..e95b31aaf6c 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md @@ -9,7 +9,7 @@ dashedName: step-74 The `setPlayButtonAccessibleText` function will set the `aria-label` attribute to the current song, or to the first song in the playlist. And if the playlist is empty, it sets the `aria-label` to `"Play"`. -Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to `set song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. +Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to set `song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. Don't forget you need template interpolation here, so you need to use backticks. diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md index 7553b5a3bcf..ee9c83ba8d9 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md @@ -13,6 +13,14 @@ Start by adding an `addEventListener` to the global `window` object. For the arguments, pass in the `keydown` event and an arrow function that uses the destructuring assignment to get the `key` property from the `event` object in the event listener parameter. +Here is the syntax for using the destructuring assignment in the parameter list of the arrow function: + +```js +btn.addEventListener('click', ({ target }) => { + console.log(target); +}); +``` + # --hints-- You need to add an `addEventListener` to the global `window` object. diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ee6e3a242da6bd579de69.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ee6e3a242da6bd579de69.md index ac72cff5f7a..3c60b06e457 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ee6e3a242da6bd579de69.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ee6e3a242da6bd579de69.md @@ -1,49 +1,49 @@ --- id: 660ee6e3a242da6bd579de69 -title: Step 1 +title: Paso 1 challengeType: 1 dashedName: step-1 --- # --description-- -JavaScript is the programming language that powers the web. Unlike the HTML and CSS you have learned previously, JavaScript is most commonly used to write logic instead of markup. +JavaScript es el lenguaje de programación que impulsa la web. A diferencia del HTML y CSS que has aprendido anteriormente, JavaScript se usa más comúnmente para escribir lógica en lugar de etiquetado. -One of the most important concepts in programming is variables. A variable points to a specific memory address that stores a value. Variables are given a name which can be used throughout your code to access that value. +Uno de los conceptos más importantes en la programación son las variables. Una variable apunta a una dirección de memoria específica que almacena un valor. A las variables se les asigna un nombre que puede ser usado a través de tu código para acceder a ese valor. -Declaring a variable means giving it a name. In JavaScript, this is often done with the `let` keyword. For example, here is how you would declare a `hello` variable: +Declarar una variable significa darle un nombre. En JavaScript, esto a menudo se hace con la palabra clave `let`. Por ejemplo, así es cómo declararías una variable `hola`: ```js let hello; ``` -Variable naming follows specific rules: names can include letters, numbers, dollar signs, and underscores, but cannot contain spaces and must not begin with a number. +Debes serguir reglas específicas para nombrar una variable: los nombres pueden incluir letras, números, símbolo de dólar y guiones bajos, pero no pueden contener espacios y no deben comenzar con un número. Use the `let` keyword to declare a variable called `character`. -_Note_: It is common practice to end statements in JavaScript with a semicolon. `;` +_Nota_: Terminar las declaraciones en JavaScript con punto y coma es una práctica común. `;` # --hints-- -You should use `let` in your code. +Deberías usar `let` en tu código. ```js assert.match(code, /let/); ``` -You should use `character` in your code. +Deberías usar `character` en tu código. ```js assert.match(code, /character/); ``` -You should use `let` to declare a `character` variable. +Deberías usar `let` para declarar la variable `character`. ```js assert.match(code, /let\s+character/); ``` -Your declaration should end with a semi-colon. +Tu declaración debe terminar con un punto y coma. ```js assert.match(code, /let\s+character;/); diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md index 64dd9635b30..89689276fb1 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md @@ -9,7 +9,7 @@ dashedName: step-3 JavaScript has seven primitive data types, with `String` being one of them. In JavaScript, a string represents a sequence of characters and can be enclosed in either single (`'`) or double (`"`) quotes. -Note that strings are immutable, which means once they are created, they cannot be changed. +Note that strings are immutable, which means once they are created, they cannot be changed. The variable can still be reassigned another value. Change your `"Hello"` string to use single quotes. diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md index 1ab66e7589c..a4094d3a1dc 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md @@ -1,8 +1,8 @@ --- id: 660f0a55847d6cc485f29ba5 -title: Step 23 +title: Step 25 challengeType: 1 -dashedName: step-23 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md index dd3d7c99d24..ba5c4d5a4c9 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md @@ -1,8 +1,8 @@ --- id: 660f0c34aad72dc712b97624 -title: Step 24 +title: Step 26 challengeType: 1 -dashedName: step-24 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md index 50f412198a5..c3048b7527d 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md @@ -1,8 +1,8 @@ --- id: 660f0da9bf1035c9097af20a -title: Step 25 +title: Step 27 challengeType: 1 -dashedName: step-25 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md index fbc08a79c0f..f97a27ad27e 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md @@ -1,8 +1,8 @@ --- id: 660f0ee51d7460ce88cd248d -title: Step 26 +title: Step 28 challengeType: 1 -dashedName: step-26 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md index 2252b3af786..a0366d3e76e 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md @@ -1,8 +1,8 @@ --- id: 660f0f980e98e8cf77f1ce31 -title: Step 27 +title: Step 29 challengeType: 1 -dashedName: step-27 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md index ee7acd33749..0a27b0d2c62 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md @@ -1,8 +1,8 @@ --- id: 660f165270622fd4ec0da3f7 -title: Step 28 +title: Step 30 challengeType: 1 -dashedName: step-28 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md index c379013a1bc..681ec9caba3 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md @@ -1,8 +1,8 @@ --- id: 660f17294346b7d69e79db3d -title: Step 29 +title: Step 31 challengeType: 1 -dashedName: step-29 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md index 1900ffbfc01..a071ceb7db5 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md @@ -1,8 +1,8 @@ --- id: 660f17d4e9f227d86e834abd -title: Step 30 +title: Step 32 challengeType: 1 -dashedName: step-30 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md index 52cd0ab6827..68bbc22d33e 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md @@ -1,8 +1,8 @@ --- id: 660f18f059fe0fda192ce394 -title: Step 31 +title: Step 33 challengeType: 1 -dashedName: step-31 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md index 18ac3e2983e..b3262dda7d7 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md @@ -1,8 +1,8 @@ --- id: 660f1a00ac619ddc1e259a66 -title: Step 32 +title: Step 34 challengeType: 1 -dashedName: step-32 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md index 6dd35a0ae47..f828e718b2a 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md @@ -1,8 +1,8 @@ --- id: 660f1b6e60bd9edf902c81fd -title: Step 33 +title: Step 35 challengeType: 1 -dashedName: step-33 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md index 29086128816..14c6dc89e46 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md @@ -1,8 +1,8 @@ --- id: 660f1bf673487ae0bb25b900 -title: Step 34 +title: Step 36 challengeType: 1 -dashedName: step-34 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md index 024d9ab436a..2609f3f7fbd 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md @@ -1,8 +1,8 @@ --- id: 660f1cedf3676fe26122ebf6 -title: Step 35 +title: Step 37 challengeType: 1 -dashedName: step-35 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md index 9a47c7534b4..2d1812052fe 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md @@ -1,8 +1,8 @@ --- id: 660f1e3f047bf4e403268713 -title: Step 36 +title: Step 38 challengeType: 1 -dashedName: step-36 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md index 92e4c71032b..50290038687 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md @@ -1,8 +1,8 @@ --- id: 660f20473aef47e9b8c9afc6 -title: Step 37 +title: Step 39 challengeType: 1 -dashedName: step-37 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md index 228fad7238a..85634c7d830 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md @@ -1,8 +1,8 @@ --- id: 660f207334fabaeac3269c38 -title: Step 38 +title: Step 40 challengeType: 1 -dashedName: step-38 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md index e81081d3e1d..8e1fdca248d 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md @@ -1,8 +1,8 @@ --- id: 660f229d2dbe09ef2954a4a1 -title: Step 39 +title: Step 41 challengeType: 1 -dashedName: step-39 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md index 36ce60e1b9c..f9a53681196 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md @@ -1,8 +1,8 @@ --- id: 660f23b53db70af0f2620e78 -title: Step 40 +title: Step 42 challengeType: 1 -dashedName: step-40 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md index 52a67882996..88b910259a6 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md @@ -1,8 +1,8 @@ --- id: 660f255022991ef34ed0ee88 -title: Step 41 +title: Step 43 challengeType: 1 -dashedName: step-41 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md index 200d30e52d9..de316ceaa52 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md @@ -1,8 +1,8 @@ --- id: 660f280dda5040f707c76b4a -title: Step 42 +title: Step 44 challengeType: 1 -dashedName: step-42 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md index 4111a8eafc3..b34cfd50805 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md @@ -1,8 +1,8 @@ --- id: 660f2a70ad6225fa503e71c3 -title: Step 43 +title: Step 45 challengeType: 1 -dashedName: step-43 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md index d87d444382f..e7d5076f754 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md @@ -1,8 +1,8 @@ --- id: 660f2b6fd54ac1fc142804dd -title: Step 44 +title: Step 46 challengeType: 1 -dashedName: step-44 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md index a67440cefde..23b3acd9c82 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md @@ -1,8 +1,8 @@ --- id: 660f2eccfe3f820304af1b39 -title: Step 59 +title: Step 63 challengeType: 1 -dashedName: step-59 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md index a63129a3a1e..bfd7c2ddbe0 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md @@ -1,8 +1,8 @@ --- id: 660f2fbd45b520046cac68e8 -title: Step 60 +title: Step 64 challengeType: 1 -dashedName: step-60 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md index ce000c855da..1d387622126 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md @@ -1,8 +1,8 @@ --- id: 660f34626216270c682e2f7b -title: Step 61 +title: Step 65 challengeType: 1 -dashedName: step-61 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md index 14618aad972..5d05303b067 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md @@ -1,8 +1,8 @@ --- id: 660f34e99571070d56d2f231 -title: Step 62 +title: Step 66 challengeType: 1 -dashedName: step-62 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md index 6a015ca1f71..74902dce0a8 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md @@ -1,15 +1,15 @@ --- id: 660f359af3e32e0f1a6880b7 -title: Step 63 +title: Step 67 challengeType: 1 -dashedName: step-63 +dashedName: step-67 --- # --description-- You should now see the same bunch of characters in your console. Your `padRow` function is doing the exact same thing you were doing earlier, but now it's in a reusable section of its own. -Use the addition operator to concatenate a blank space `" "` to the beginning and end of your repeated `character` string. +Use the addition operator to concatenate a single space `" "` to the beginning and end of your repeated `character` string. Remember that you can use the `+` operator to concatenate strings like this: @@ -19,13 +19,13 @@ Remember that you can use the `+` operator to concatenate strings like this: # --hints-- -You should concatenate an empty space to the beginning of your returned value. +You should concatenate a single space to the beginning of your returned value. ```js assert.match(padRow(1, 1), /^\s/); ``` -You should concatenate an empty space to the end of your returned value. +You should concatenate a single space to the end of your returned value. ```js assert.match(padRow(1, 1), /\s$/); diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md index 1bb292af3e7..a80e49ea1a8 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md @@ -1,8 +1,8 @@ --- id: 660f374d532dc41189cc9cc2 -title: Step 64 +title: Step 68 challengeType: 1 -dashedName: step-64 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md index 08528c8f3ed..da8f1a3b169 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md @@ -1,8 +1,8 @@ --- id: 660f383d4c772c12ff59904b -title: Step 65 +title: Step 69 challengeType: 1 -dashedName: step-65 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md index 955016a32d2..9618a67d981 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md @@ -1,8 +1,8 @@ --- id: 660f38c34a4de6141c0c369f -title: Step 66 +title: Step 70 challengeType: 1 -dashedName: step-66 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md index 71d0f097d23..6354df00b51 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md @@ -1,8 +1,8 @@ --- id: 660f3915b41a441537ec9f5e -title: Step 67 +title: Step 71 challengeType: 1 -dashedName: step-67 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md index 8c58c9cd5c0..a2a1debee97 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md @@ -1,8 +1,8 @@ --- id: 660f39b444fd6f16d1e49c1f -title: Step 68 +title: Step 72 challengeType: 1 -dashedName: step-68 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md index ca2589ef73f..33c70ff4a71 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md @@ -1,8 +1,8 @@ --- id: 660f3b664421471aa595170f -title: Step 69 +title: Step 73 challengeType: 1 -dashedName: step-69 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md index 3f4f0a82c32..4f23872bccb 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md @@ -1,8 +1,8 @@ --- id: 660f3ba3cceef11b6ba08b59 -title: Step 70 +title: Step 74 challengeType: 1 -dashedName: step-70 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md index 606ddcda44f..8bb8b66514e 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md @@ -1,8 +1,8 @@ --- id: 660f3ce51f70571e1c5227c8 -title: Step 71 +title: Step 75 challengeType: 1 -dashedName: step-71 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md index fc0359412b0..8673fdaf18e 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md @@ -1,8 +1,8 @@ --- id: 660f3dd626be3a1ffe27e5d1 -title: Step 72 +title: Step 76 challengeType: 1 -dashedName: step-72 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md index 20a87fd3b6c..2fd831af75b 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md @@ -1,8 +1,8 @@ --- id: 660f415b76859a2736771607 -title: Step 73 +title: Step 77 challengeType: 1 -dashedName: step-73 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md index d4d5fb5d555..5dd54dd2e56 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md @@ -1,8 +1,8 @@ --- id: 660f4377a359972c521d3f4b -title: Step 74 +title: Step 78 challengeType: 1 -dashedName: step-74 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md index 7668433b1cf..45ddd00f74e 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md @@ -1,8 +1,8 @@ --- id: 660f4455f457ef2e3ec6920f -title: Step 75 +title: Step 79 challengeType: 1 -dashedName: step-75 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md index 09cf5cf7d08..4456ab97067 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md @@ -1,8 +1,8 @@ --- id: 660f447efc0e722f016c1be0 -title: Step 76 +title: Step 80 challengeType: 1 -dashedName: step-76 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md index 509b412b33d..929d419b64d 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md @@ -1,8 +1,8 @@ --- id: 660f44f10ea40f300b896a5e -title: Step 79 +title: Step 83 challengeType: 1 -dashedName: step-79 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md index 4fb94adeb9c..106c7db8a46 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md @@ -1,8 +1,8 @@ --- id: 660f455b044d3230ed971e98 -title: Step 80 +title: Step 84 challengeType: 1 -dashedName: step-80 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md index 56e1d7ca35f..7050e3516bf 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md @@ -1,8 +1,8 @@ --- id: 660f45ccf4ca5c31f253005a -title: Step 81 +title: Step 85 challengeType: 1 -dashedName: step-81 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md index fecff9de39d..a5e101cd02d 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md @@ -1,8 +1,8 @@ --- id: 660f46460f9c36330ebc07d8 -title: Step 83 +title: Step 87 challengeType: 1 -dashedName: step-83 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md index 03a3b202a25..e0d12c80273 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md @@ -1,8 +1,8 @@ --- id: 660f46b9c417a8341729a3ab -title: Step 84 +title: Step 88 challengeType: 1 -dashedName: step-84 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md index ca1b545f82d..b67e18dc10c 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md @@ -1,8 +1,8 @@ --- id: 660f4774e3e0df35a68bb5f2 -title: Step 85 +title: Step 89 challengeType: 1 -dashedName: step-85 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md index f644b06788f..3a8bc00ac4f 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md @@ -1,8 +1,8 @@ --- id: 660f47afe4c98536715d5fa4 -title: Step 86 +title: Step 90 challengeType: 1 -dashedName: step-86 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md index be8d2ad8df6..31f3e70908a 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md @@ -1,8 +1,8 @@ --- id: 660f487dc0c8fa38084f9754 -title: Step 87 +title: Step 91 challengeType: 1 -dashedName: step-87 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md index c4dededaf17..5fc29bb8541 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md @@ -1,8 +1,8 @@ --- id: 660f48a419b40238e2b8b4d5 -title: Step 88 +title: Step 92 challengeType: 1 -dashedName: step-88 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md index ebdcc20f193..aa640a27aa3 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md @@ -1,8 +1,8 @@ --- id: 660f48e1d3682f39e81843c4 -title: Step 89 +title: Step 93 challengeType: 1 -dashedName: step-89 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md index 1f37b56f5f2..fd48d676b6a 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md @@ -1,8 +1,8 @@ --- id: 660f4934fb48f63abd5ae371 -title: Step 90 +title: Step 94 challengeType: 1 -dashedName: step-90 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md index 47f243c2466..bfdb1f68e7a 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md @@ -1,8 +1,8 @@ --- id: 660f4990b1caa03b9dc97a43 -title: Step 92 +title: Step 96 challengeType: 1 -dashedName: step-92 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md index 57d315425cd..ecb281bbbf9 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md @@ -1,8 +1,8 @@ --- id: 660f49e32001983c90b75850 -title: Step 93 +title: Step 97 challengeType: 1 -dashedName: step-93 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md index 606d51e9bfc..0a291878b75 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md @@ -1,8 +1,8 @@ --- id: 660f4a1472f8e63d76162ce5 -title: Step 94 +title: Step 98 challengeType: 1 -dashedName: step-94 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md index eb34895e384..bea2905e9fb 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md @@ -1,8 +1,8 @@ --- id: 660f4a83373de83ea101685f -title: Step 95 +title: Step 99 challengeType: 1 -dashedName: step-95 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md index a1c1a150754..c4ae6ced481 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md @@ -1,8 +1,8 @@ --- id: 660f4ae5b3924c3fc3373973 -title: Step 96 +title: Step 100 challengeType: 1 -dashedName: step-96 +dashedName: step-100 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md index 2a26ed54530..586682abc0b 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md @@ -1,8 +1,8 @@ --- id: 660f4b33e2a3364094ecb540 -title: Step 97 +title: Step 101 challengeType: 1 -dashedName: step-97 +dashedName: step-101 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md index 3cb346f0144..0f0c8523653 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md @@ -1,8 +1,8 @@ --- id: 660f4b641290da41b2cf0dd9 -title: Step 98 +title: Step 102 challengeType: 1 -dashedName: step-98 +dashedName: step-102 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md index 051426985e3..752b112adda 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md @@ -1,8 +1,8 @@ --- id: 660f4c3b01c44743719c99e4 -title: Step 99 +title: Step 103 challengeType: 1 -dashedName: step-99 +dashedName: step-103 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md index 71fd5e60045..8863e3ffbfb 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md @@ -1,8 +1,8 @@ --- id: 660f4cde8dd305450514a1cb -title: Step 100 +title: Step 104 challengeType: 1 -dashedName: step-100 +dashedName: step-104 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md index da4a197b7ef..0e63c6943b1 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md @@ -1,8 +1,8 @@ --- id: 660f4cffb1459d45e34902d1 -title: Step 101 +title: Step 105 challengeType: 1 -dashedName: step-101 +dashedName: step-105 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md index f04ffe869e7..10c45db3bef 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md @@ -1,8 +1,8 @@ --- id: 660f4de78f775e480ba2e451 -title: Step 102 +title: Step 106 challengeType: 1 -dashedName: step-102 +dashedName: step-106 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md index 5ee4a5868dc..06886e907e2 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md @@ -1,8 +1,8 @@ --- id: 660f4e74f7fd3f4a99ac2e50 -title: Step 103 +title: Step 107 challengeType: 1 -dashedName: step-103 +dashedName: step-107 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md index 00cb67efd45..0900c7ef420 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md @@ -1,8 +1,8 @@ --- id: 660f4efcb8068e4cb470dca1 -title: Step 104 +title: Step 108 challengeType: 1 -dashedName: step-104 +dashedName: step-108 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md index 191590aed94..8dbe117abba 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md @@ -1,8 +1,8 @@ --- id: 660f4f79e2a82a4e92290f44 -title: Step 105 +title: Step 109 challengeType: 1 -dashedName: step-105 +dashedName: step-109 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md index 1db946c3cf7..d13d573c0dd 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md @@ -1,8 +1,8 @@ --- id: 660f505d02b2bd513a1c3468 -title: Step 106 +title: Step 110 challengeType: 1 -dashedName: step-106 +dashedName: step-110 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md index f262f1199ad..3599c8a9ec7 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md @@ -1,8 +1,8 @@ --- id: 660f50a21fe7645252804f2b -title: Step 107 +title: Step 111 challengeType: 1 -dashedName: step-107 +dashedName: step-111 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md index 27574e9bf3a..69290bc29c5 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md @@ -1,8 +1,8 @@ --- id: 660f5179b3b0ca558f6b4d4f -title: Step 108 +title: Step 112 challengeType: 1 -dashedName: step-108 +dashedName: step-112 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md index b7ec448a419..1819adece5a 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md @@ -1,8 +1,8 @@ --- id: 660f51f1df0a8757934a5796 -title: Step 109 +title: Step 113 challengeType: 1 -dashedName: step-109 +dashedName: step-113 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md index b9ce31331e6..ca2941fdaa4 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md @@ -1,8 +1,8 @@ --- id: 660f530d6e33d159e1bf4947 -title: Step 110 +title: Step 114 challengeType: 1 -dashedName: step-110 +dashedName: step-114 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md index 5cd49699847..539bfaf2d6f 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md @@ -1,8 +1,8 @@ --- id: 660f535ec33a285b33af3774 -title: Step 111 +title: Step 115 challengeType: 1 -dashedName: step-111 +dashedName: step-115 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md index 4d12cd7e5d2..eaa89931561 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md @@ -1,8 +1,8 @@ --- id: 660f53ad3d39175c5d4335ac -title: Step 112 +title: Step 116 challengeType: 1 -dashedName: step-112 +dashedName: step-116 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md index 1e2d07c676b..91cb49a5165 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md @@ -1,8 +1,8 @@ --- id: 660f540c2176ea5dec01306d -title: Step 113 +title: Step 117 challengeType: 1 -dashedName: step-113 +dashedName: step-117 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md index 1ee270ed7a8..99b615e6568 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md @@ -1,8 +1,8 @@ --- id: 6610bf6fa14d700beed1b109 -title: Step 82 +title: Step 86 challengeType: 1 -dashedName: step-82 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md index 1c139972f61..9915664685c 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md @@ -1,8 +1,8 @@ --- id: 6610c105bbdacc114d6cdc44 -title: Step 45 +title: Step 47 challengeType: 1 -dashedName: step-45 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md index cc26c9def7c..cde3b184a9d 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md @@ -1,8 +1,8 @@ --- id: 6610c16c4fa0df12c0e30675 -title: Step 46 +title: Step 48 challengeType: 1 -dashedName: step-46 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md index 918b031a9c0..2f25a57649f 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md @@ -1,8 +1,8 @@ --- id: 6610c1d97b1671140f95cfbb -title: Step 47 +title: Step 49 challengeType: 1 -dashedName: step-47 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md index 2bd7d3ed627..c35d2cbde70 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md @@ -1,8 +1,8 @@ --- id: 6610c21b3ef82015573ffbbe -title: Step 48 +title: Step 50 challengeType: 1 -dashedName: step-48 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md index 9a6ee6416d6..0fc87329211 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md @@ -1,8 +1,8 @@ --- id: 6610c2d8d67563174fcf96dc -title: Step 49 +title: Step 51 challengeType: 1 -dashedName: step-49 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md index 7a1e19b2c6b..09a93211890 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md @@ -1,8 +1,8 @@ --- id: 6610c424b7119919b62932f4 -title: Step 50 +title: Step 52 challengeType: 1 -dashedName: step-50 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md index 1f50e9c5403..69c3acf938b 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md @@ -1,8 +1,8 @@ --- id: 6610c48c4ea0891afa7c4696 -title: Step 51 +title: Step 53 challengeType: 1 -dashedName: step-51 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md index 22b13a39ccd..1349ca0560b 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md @@ -1,8 +1,8 @@ --- id: 6610c538372aa61cc0f5b122 -title: Step 52 +title: Step 56 challengeType: 1 -dashedName: step-52 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md index 44fcb4936ee..e22be173dd6 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md @@ -1,13 +1,13 @@ --- id: 6610c6541c82551f95e765ab -title: Step 53 +title: Step 57 challengeType: 1 -dashedName: step-53 +dashedName: step-57 --- # --description-- -Variables can also be declared inside a function. These variables are considered to be in the local scope, or block scope. A variable declared inside a function can only be used inside that function. If you try to access it outside of the function, you will either get `undefined` or an error. +Variables can also be declared inside a function. These variables are considered to be in the local scope, or block scope. A variable declared inside a function can only be used inside that function. If you try to access it outside of the function, you get a reference error. To see this in action, use `const` to declare a `test` variable in your `padRow` function. Initialise it with the value `"Testing"`. @@ -27,6 +27,13 @@ You should initialise `test` with the value `"Testing"`. Don't forget the semi-c assert.match(padRow.toString(), /var\s+test\s*=\s*('|")Testing\1;/) ``` +Your `test` variable should come before your `return` keyword. + +```js +const str = padRow.toString(); +assert.isBelow(str.indexOf("test"), str.indexOf("return")); +``` + # --seed-- ## --seed-contents-- @@ -38,8 +45,8 @@ const rows = []; --fcc-editable-region-- function padRow(name) { - return character + name; + return character + name; } --fcc-editable-region-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md index 5f73b3ea444..e384ec14089 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md @@ -1,23 +1,37 @@ --- id: 6610c71600966a2191d3a64a -title: Step 54 +title: Step 58 challengeType: 1 -dashedName: step-54 +dashedName: step-58 --- # --description-- -There is a bit of a problem, here. Your `test` declaration is currently after your `return` statement. An important thing to know about the `return` keyword is that it does not just define a value to be returned from your function, it also stops the execution of your function code. This means that any code after a `return` statement will not run. +Values returned out of a function are used by calling the function. You can use the function call directly as the value it returns, or capture the returned value in a variable. This way, you can use the value assigned to a locally scoped variable, outside the function it was created in. + +```js +function getName() { + const name = "Camper cat"; + return name; +} + +console.log(getName()); // "Camper cat" + +const capturedReturnValue = getName(); +console.log(capturedReturnValue); // "Camper cat" + +console.log(name); // reference error +``` + +To use your `"Testing"` value, return it out of the `padRow` function by updating your `return` statement to return only the `test` variable. -Move your `test` initialization to the line above your `return` statement. # --hints-- -Your `test` variable should come before your `return` keyword. +Your `padRow` function should return the `test` variable. ```js -const str = padRow.toString(); -assert.isBelow(str.indexOf("test"), str.indexOf("return")); +assert.equal(padRow("Naomi"), "Testing"); ``` # --seed-- @@ -31,9 +45,8 @@ const rows = []; --fcc-editable-region-- function padRow(name) { - + const test = "Testing"; return character + name; - const test = "Testing"; } --fcc-editable-region-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md index f4f72bf058b..42e83046924 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md @@ -1,15 +1,19 @@ --- id: 6610c77d50636722e5b6be17 -title: Step 55 +title: Step 59 challengeType: 1 -dashedName: step-55 +dashedName: step-59 --- # --description-- -If you try to add a `console.log(test)` call below your `padRow` function, you would see an error. This is because `test` is defined in the local scope, meaning you cannot access it in the global scope (outside of the `padRow` function). +Below the `return` statement, log the string `"This works!"` to the console. -Returning a value from a function brings that value into the scope where the function was called. To bring your `"Testing"` value from the `padRow` function into the global scope, update your `return` statement to return only the `test` variable. +After doing that, you will see that the string `"This works!"` does not display in the console, and the `console.log("This works!")` line is greyed out. + +Copy the console log and paste it above the `return` statement. Now, the string `"This works!"` should appear in the console. + +An important thing to know about the `return` keyword is that it does not just define a value to be returned from your function, it also stops the execution of your code inside a function or a block statement. This means any code after a `return` statement will not run. # --hints-- @@ -19,6 +23,18 @@ Your `padRow` function should return the `test` variable. assert.equal(padRow("Naomi"), "Testing"); ``` +Your first `console.log` should come after your `return` keyword. + +```js +assert.match(padRow.toString(), /return\s+test;\s+console.log\s*\(\s*('|"|`)This\s+works!\1\);/); +``` + +Your second `console.log` should come before your `return` keyword. + +```js +assert.match(padRow.toString(), /console.log\s*\(\s*('|"|`)This\s+works!\1\);\s+return\s+test;/); +``` + # --seed-- ## --seed-contents-- @@ -31,7 +47,9 @@ const rows = []; --fcc-editable-region-- function padRow(name) { const test = "Testing"; - return character + name; + + return test; + } --fcc-editable-region-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md index 897dba85e39..66cd0c0bf08 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md @@ -1,8 +1,8 @@ --- id: 6610c83b52583e245a079217 -title: Step 56 +title: Step 60 challengeType: 1 -dashedName: step-56 +dashedName: step-60 --- # --description-- @@ -11,6 +11,7 @@ Now your `call` variable has the value `"Testing"`. But your function is no long Remove the `name` parameter from your function declaration, then remove your `"CamperChan"` string from the `padRow` call. +Also, remove both `console.log` from the `padRow` function. # --hints-- Your `padRow` function should not have a `name` parameter. @@ -31,6 +32,18 @@ You should still call your `padRow` function. assert.lengthOf(code.match(/padRow\(\)/g), 2); ``` +You should not have a `console.log` before your `return` keyword. + +```js +assert.notMatch(padRow.toString(), /console.log\s*\(\s*('|"|`)This\s+works!\1\);\s+return\s+test;/); +``` + +You should not have a `console.log` after your `return` keyword. + +```js +assert.notMatch(padRow.toString(), /return\s+test;\s+console.log\s*\(\s*('|"|`)This\s+works!\1\);/); +``` + # --seed-- ## --seed-contents-- @@ -43,7 +56,9 @@ const rows = []; --fcc-editable-region-- function padRow(name) { const test = "Testing"; + console.log("This works!"); return test; + console.log("This works!"); } const call = padRow("CamperChan"); console.log(call); diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md index 9157acafc45..0cf8519b5af 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md @@ -1,8 +1,8 @@ --- id: 6610c87eac0f0b256d7b037e -title: Step 57 +title: Step 61 challengeType: 1 -dashedName: step-57 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md index 4bd8806f9aa..14750c6ff5b 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md @@ -1,8 +1,8 @@ --- id: 6610c8cfe4cf4d278e35c156 -title: Step 58 +title: Step 62 challengeType: 1 -dashedName: step-58 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md index 3602be38e37..b0de1fc253f 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md @@ -1,8 +1,8 @@ --- id: 661483051820c3c1ab4595e0 -title: Step 91 +title: Step 95 challengeType: 1 -dashedName: step-91 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md index 233374be4a3..0ce9eee9b58 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md @@ -1,8 +1,8 @@ --- id: 66458f0a05df478aa627629e -title: Step 77 +title: Step 81 challengeType: 1 -dashedName: step-77 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md index f1e38efcffd..53e9fb274ec 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md @@ -1,8 +1,8 @@ --- id: 664599653fcd6e97104f9261 -title: Step 78 +title: Step 82 challengeType: 1 -dashedName: step-78 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md new file mode 100644 index 00000000000..32f2f882dfb --- /dev/null +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md @@ -0,0 +1,68 @@ +--- +id: 665732da4815b70bb083915e +title: Step 23 +challengeType: 1 +dashedName: step-23 +--- + + +# --description-- + +In the last few steps, you learned all about working with arrays. Take a moment to review what you have learned. + +Start by declaring a `cities` variable and initializing it as an array of the strings `"London"`, `"New York"`, and `"Mumbai"`. Then log that variable to the console. + +After logging, change the last element of `cities` to the string `"Mexico City"`, then log the `cities` variable again. + +When done correctly, you should see this output in the console. + +```js +[ "London", "New York", "Mumbai" ] +[ "London", "New York", "Mexico City" ] +``` + +# --hints-- + +You should use `let` to declare a `cities` variable. + +```js +assert.match(code, /let\s+cities/); +``` + +You should assign an array of the strings `"London"`, `"New York"`, and `"Mumbai"` to the `cities` variable. + +```js +assert.match(code, /let\s+cities\s*=\s*\[\s*("|'|`)London\1\s*,\s*("|'|`)New York\2\s*,\s*("|'|`)Mumbai\3\s*\]/); +``` + +You should use `console.log()` to log the entire `cities` array to the console. + +```js +assert.match(code, /console\.log\(\s*cities\s*\)/); +``` + +You should update the last element of the `cities` array to the string `"Mexico City"`. Remember that you can access the last element of an array using `array[array.length - 1]`. + +```js +assert.deepEqual(cities, ["London", "New York", "Mexico City"]); +``` + +You should have two `console.log(cities)` statements in your code. + +```js +assert.lengthOf(code.match(/console\.log\(\s*cities\s*\)/g), 2); +``` + +# --seed-- + +## --seed-contents-- + +```js +let character = 'Hello'; +let count = 8; +let rows = ["Naomi", "Quincy", "CamperChan"]; +--fcc-editable-region-- + +--fcc-editable-region-- +console.log(rows); +``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md new file mode 100644 index 00000000000..2228b56a51b --- /dev/null +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md @@ -0,0 +1,37 @@ +--- +id: 665732e62eb8b30c249b5c2c +title: Step 24 +challengeType: 1 +dashedName: step-24 +--- + +# --description-- + +Now you are ready to move onto the next set of array lessons. + +Remove all of your code from the previous step. + +# --hints-- + +You should remove all references to your `cities` variable. + +```js +assert.notMatch(code, /cities/); +``` + +# --seed-- + +## --seed-contents-- + +```js +let character = 'Hello'; +let count = 8; +let rows = ["Naomi", "Quincy", "CamperChan"]; +--fcc-editable-region-- +let cities = ["London", "New York", "Mumbai"]; +console.log(cities); +cities[cities.length - 1] = "Mexico City"; +console.log(cities); +--fcc-editable-region-- +console.log(rows); +``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md new file mode 100644 index 00000000000..2ee64872319 --- /dev/null +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md @@ -0,0 +1,80 @@ +--- +id: 66643c93e05093c728abdbe9 +title: Step 54 +challengeType: 1 +dashedName: step-54 +--- + +# --description-- + +Before moving on, take a moment to review how functions work. + +Declare a function named `addTwoNumbers`. This function should take two arguments and return the sum of those two arguments. + +Then declare a `sum` variable and assign it the value of calling your `addTwoNumbers` function with `5` and `10` as the arguments. Log the `sum` variable to the console. + + +# --hints-- + +You should have a function called `addTwoNumbers`. + +```js +assert.isFunction(addTwoNumbers); +``` + +Your function should return the sum of the two numbers. + +```js +assert.strictEqual(addTwoNumbers(2,3), 5); +``` + +You should declare a `sum` variable. + +```js +assert.isDefined(sum); +``` + +You should assign `sum` the value from calling the `addTwoNumbers` function with `5` and `10` for the arguments. + +```js +assert.strictEqual(sum, 15); +``` + +You should log your `sum` variable. + +```js +assert.match(code, /console\.log\(\s*sum\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```js +const character = "#"; +const count = 8; +const rows = []; + +function padRow(name) { + return name; +} +--fcc-editable-region-- + +--fcc-editable-region-- + +const call = padRow("CamperChan"); +console.log(call); + + +for (let i = 0; i < count; i = i + 1) { + rows.push(character.repeat(i + 1)) +} + +let result = "" + +for (const row of rows) { + result = result + "\n" + row; +} + +console.log(result); +``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md new file mode 100644 index 00000000000..7f38c8942dd --- /dev/null +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md @@ -0,0 +1,69 @@ +--- +id: 66643c9a9e0ad1c787f5fe2b +title: Step 55 +challengeType: 1 +dashedName: step-55 +--- + +# --description-- + +With that quick review complete, you should remove your `addTwoNumbers` function, `sum` variable, and log statement. + +# --hints-- + +You should not have a `addTwoNumbers` function in your code. + +```js +assert.notMatch(code, /addTwoNumbers/); +``` + +You should not have a `sum` variable in your code. + +```js +assert.notMatch(code, /sum/); +``` + +You should not log the `sum` variable. + +```js +assert.notMatch(code, /console\.log\(\s*sum\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```js +const character = "#"; +const count = 8; +const rows = []; + +function padRow(name) { + return name; +} +--fcc-editable-region-- +function addTwoNumbers(num1, num2) { + return num1 + num2; +} + +const sum = addTwoNumbers(5, 10); +console.log(sum) + +--fcc-editable-region-- + +const call = padRow(); +console.log(call); + + +for (let i = 0; i < count; i = i + 1) { + rows.push(character.repeat(i + 1)) +} + +let result = "" + +for (const row of rows) { + result = result + "\n" + row; +} + +console.log(result); +``` diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md index 1deec73e75b..33e93d585cd 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md @@ -41,7 +41,7 @@ assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*ite Your arrow function callback should check if `item.id === currentTask.id`. ```js -assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*item\s*\)|item)\s*=>\s*item\.id\s*===\s*currentTask\.id\s*\)\s*;?/) +assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*item\s*\)|item)\s*=>\s*(?:item\.id\s*===\s*currentTask\.id|currentTask\.id\s*===\s*item\.id)\s*\)\s*;?/) ``` # --seed-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md index 349a1226355..21056613d90 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md @@ -7,7 +7,7 @@ dashedName: step-55 # --description-- -If you check the `Application` tab of your browser console, you'll notice a series of `[object Object]`. This is because everything you save in `localStorage` needs to be in string format. +If you check the "Application" tab of your browser console, you'll notice a series of `[object Object]`. This is because everything you save in `localStorage` needs to be in string format. To resolve the issue, wrap the data you're saving in the `JSON.stringify()` method. Then, check local storage again to observe the results. diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md index ccd68403bf1..dddac3bdb7c 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md @@ -16,13 +16,13 @@ To see the new result, click on the `"Add New Task"` button. Then add a title an Your `taskObj` should have an `id` property. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id/) +assert.match(code, /const\s+taskObj\s*=\s*\{\s*("|'|)id\1/) ``` -Your `id` property should have the value of the `titleInput.value`. +The `id` property of your `taskObj` object should be set to `titleInput.value`. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value/) +assert.match(code, /const\s+taskObj\s*=\s*\{\s*("|'|)id\1\s*:\s*titleInput\.value\s*,?\s*\}/) ``` # --seed-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md index 9d429dc5ddb..b514d175f72 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md @@ -11,7 +11,7 @@ In this project, you'll build a decimal and binary converter and learn about bot All of the HTML and CSS for this project has been provided for you. -When you're ready to get started, use the `.getElementById()` method to get the input element with the id `number-input`, and store it in a variable called `numberInput`. Use the same method to get the button element with the id `convert-btn` and store it in a variable called `convertBtn`, and the `h2` element with the id `result` and store it in a variable called `result`. +When you're ready to get started, use the `.getElementById()` method to get the `input` element with the id `number-input`, and store it in a variable called `numberInput`. Use the same method to get the `button` element with the id `convert-btn` and store it in a variable called `convertBtn`, and the `output` element with the id `result` and store it in a variable called `result`. **NOTE**: This project will only convert positive numbers into binary. diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md index 57b651514bb..228b6a37ebd 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md @@ -7,9 +7,9 @@ dashedName: step-104 # --description-- -You used the `inputVal` property as the `id` attribute for your paragraph elements. Now you can target those the paragraph elements with those `id`s. +You have set the `id` attribute for your paragraph elements to the `obj.inputVal` property. -Use the `.getElementById()` method to select the element with the `id` attribute with the value of the `inputVal` property of the current object. +Now, use `getElementById` to select the element with that attribute value, again using the `obj.inputVal` property. # --hints-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md index 99625b6d3b1..1d53cf604b7 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md @@ -7,7 +7,7 @@ dashedName: step-16 # --description-- -The dollar value may be more than one digit. To match this, the `+` quantifier can be used - this matches one or more consecutive occurrence. For example, the regular expression `/a+/` matches one or more consecutive `a` characters. +The dollar value may be more than one digit. To match this, the `+` quantifier can be used - this matches one or more consecutive occurrences. For example, the regular expression `/a+/` matches one or more consecutive `a` characters. Update your regular expression to match one or more consecutive digits. diff --git a/curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md b/curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md new file mode 100644 index 00000000000..61d082faa8a --- /dev/null +++ b/curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md @@ -0,0 +1,44 @@ +--- +id: 661e27508602567c118451d1 +title: Learn Arrays and Loops Question A +challengeType: 15 +dashedName: learn-arrays-and-loops-question-a +--- + +# --description-- + +Strings and numbers may be our building blocks, but as your scripts get more complex, you're going to need a way to deal with large quantities of them. Luckily, JavaScript has a couple of data types that are used for just that. An Array is an ordered collection of items (Strings, numbers, or other things). + +Arrays are a way to store multiple values in a single variable. They are a special type of object that has a length property and a series of numbered properties. Each numbered property is called an element, and each element can store a value of any type. + +An Example of an array is: + +```javascript +const fruits = ['apple', 'banana', 'orange']; +``` + +# --question-- + +## --text-- + +What is an array in JavaScript? + +## --answers-- + +A function that stores multiple strings and numbers. + +--- + +A data type used exclusively for numerical operations. + +--- + +An ordered collection of items that can store values of any type, including strings and numbers. + +--- + +A variable that can only store string values. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md b/curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md new file mode 100644 index 00000000000..515ec806bed --- /dev/null +++ b/curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md @@ -0,0 +1,47 @@ +--- +id: 661e27568602567c118451d2 +title: Learn Arrays and Loops Question B +challengeType: 15 +dashedName: learn-arrays-and-loops-question-b +--- + +# --description-- + +To access the elements of an array, you can use the index number. The index number starts from 0, so the first element of an array is at index 0, the second element is at index 1, and so on. + +For example, to access the first element of the `fruits` array, you can use the following code: + +```javascript +const fruits = ['apple', 'banana', 'orange']; +console.log(fruits[0]); // Output: apple +console.log(fruits[2]); // Output: orange +``` + +If the index is out of range, JavaScript will return `undefined`. Meaning that if you try to access `fruits[3]` in the above example, it will return `undefined`. + + +# --question-- + +## --text-- + +What is the element at the fourth index of the `fruits` array? + +## --answers-- + +`orange` + +--- + +`apple` + +--- + +`pineapple` + +--- + +`undefined` + +## --video-solution-- + +4 diff --git a/curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md b/curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md new file mode 100644 index 00000000000..863c6a5748c --- /dev/null +++ b/curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md @@ -0,0 +1,64 @@ +--- +id: 661e27578602567c118451d3 +title: Learn Arrays and Loops Question C +challengeType: 15 +dashedName: learn-arrays-and-loops-question-c +--- + +# --description-- + +One of the most common ways to add a new element to an array is by using the `push()` method. The `push()` method adds one or more elements to the end of an array and returns the new length of the array. + +For example, to add a new element to the `pet` array, you can use the following code: + +```javascript +const pet = ['cat', 'dog', 'bunny']; +pet.push('parrot'); +console.log(pet); // Output: ['cat', 'dog', 'bunny', 'parrot'] +``` + +To remove the last element of an array, you can use the `pop()` method. The `pop()` method removes the last element from an array and returns that element. + +For example, to remove the last element from the `pet` array, you can use the following code: + +```javascript +const pet = ['cat', 'dog', 'tiger']; +pet.pop(); +console.log(pet); // Output: ['cat', 'dog'] +``` + + +# --question-- + +## --text-- + +Given the following JavaScript code, what will be the output after executing the code snippet? + +```javascript +const animals = ['deer', 'whale', 'frog']; +animals.push('shark', 'bear'); +const removed = animals.pop(); + +console.log(animals); +console.log(removed); +``` + +## --answers-- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `'bear'` + +--- + +`['deer', 'whale', 'frog', 'shark']` and `'bear'` + +--- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `null` + +--- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `['deer', 'whale', 'frog', 'shark']` + +## --video-solution-- + +2 diff --git a/curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md b/curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md new file mode 100644 index 00000000000..ef7c1bf671d --- /dev/null +++ b/curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md @@ -0,0 +1,67 @@ +--- +id: 661e27588602567c118451d4 +title: Learn Arrays and Loops Question D +challengeType: 15 +dashedName: learn-arrays-and-loops-question-d +--- + +# --description-- + +One of the more complex methods used with arrays are the `splice()` and `slice()` methods. The `splice()` method changes the contents of an array by removing or replacing an element in the array. The `slice()` method returns a shallow copy of a portion of an array into a new array object selected from `begin` to `end` (`end` not included). The original array will not be modified. + +For example, to remove the second element from the `characters` array, you can use the following code: + +```javascript +const characters = ['Harry', 'Ron', 'Hermione']; +characters.splice(1, 1); +console.log(characters); // Output: ['Harry', 'Hermione'] +``` + +The above element removes the second element from the `characters` array. The `splice()` method takes two arguments: the index of the element to remove and the number of elements to remove. + + +To create a new array with the second element from the `character` array, you can use the following code: + +```javascript +const characters = ['Harry', 'Ron', 'Hermione']; +const newCharacters = characters.slice(1, 2); +console.log(newCharacters); // Output: ['Ron'] +``` + +The above code creates a new array `newCharacters` with the second element from the `characters` array. The `slice()` method takes two arguments: the index of the element to start the slice and the index of the element to end the slice (not included). + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + + +```javascript +const numbers = [10, 20, 30, 40, 50]; +numbers.splice(3, 1); +const slicedNumbers = numbers.slice(2, 4); + +console.log(numbers); +console.log(slicedNumbers); +``` + +## --answers-- + +`numbers` output: `[10, 20, 30, 50]` and `slicedNumbers` output: `[30, 50]` + +--- + +`numbers` output: `[10, 20, 30, 40]` and `slicedNumbers` output: `[30, 40]` + +--- + +`numbers` output: `[10, 20, 50, 40]` and `slicedNumbers` output: `[20, 50]` + +--- + +`numbers` output: `[10, 20, 30, 50, 40]` and `slicedNumbers` output: `[30, 50]` + +## --video-solution-- + +1 diff --git a/curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md b/curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md new file mode 100644 index 00000000000..b0d80ec9aa3 --- /dev/null +++ b/curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md @@ -0,0 +1,63 @@ +--- +id: 661e27588602567c118451d5 +title: Learn Arrays and Loops Question E +challengeType: 15 +dashedName: learn-arrays-and-loops-question-e +--- + +# --description-- + +Now that you have a basic understanding about arrays, let's talk about loops. Loops are used to execute a block of code multiple times. One of those loops is the `while` loop. The `while` loop executes a block of code as long as the condition is true. The syntax of the `while` loop is as follows: + +```javascript +while (condition) { + // code block to be executed +} +``` + +For example, the following code snippet prints the numbers from 1 to 5: + +```javascript +let i = 1; +while (i <= 5) { + console.log(i); + i++; +} +``` + +The above code snippet initializes a variable `i` with the value `1`. The `while` loop executes the block of code as long as the value of `i` is less than or equal to `5`. The value of `i` is incremented by `1` in each iteration. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +let i = 5; +while (i >= 0) { + console.log(i); + i--; +} +``` + + +## --answers-- + +`5`, `4`, `3`, `2`, `1`, `0` + +--- + +`5`, `4`, `3`, `2`, `1` + +--- + +`5`, `4`, `3`, `2`, `1`, `0`, `-1` + +--- + +`1`, `2`, `3`, `4`, `5` + +## --video-solution-- + +1 diff --git a/curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md b/curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md new file mode 100644 index 00000000000..e3730587ff9 --- /dev/null +++ b/curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md @@ -0,0 +1,82 @@ +--- +id: 661e27598602567c118451d6 +title: Learn Arrays and Loops Question F +challengeType: 15 +dashedName: learn-arrays-and-loops-question-f +--- + +# --description-- + +The `for` loop is another type of loop that is used to execute a block of code multiple times. The `for` loop is used when the number of iterations is known. The syntax of the `for` loop is as follows: + +```javascript +for (initialization; condition; increment/decrement) { + // code block to be executed +} +``` + +For example, the following code snippet prints the numbers from 1 to 5: + +```javascript +for (let i = 1; i <= 5; i++) { + console.log(i); +} +``` + +To iterate over an array using a `for` loop, you can use the array's length property. For example, the following code snippet prints the elements of an array: + +```javascript +const arr = [1, 2, 3, 4, 5]; +for (let i = 0; i < arr.length; i++) { + console.log(arr[i]); +} +``` + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const items = ['apple', 'banana', 'cherry', 'date']; +for (let i = 1; i < items.length; i++) { + console.log(items[i]); +} +``` + +## --answers-- + +```bash +apple +banana +cherry +date +``` + +--- + +```bash +banana +cherry +``` + +--- + +```bash +apple +banana +cherry +``` + +--- + +```bash +banana +cherry +date +``` + +## --video-solution-- + +4 diff --git a/curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md b/curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md new file mode 100644 index 00000000000..07835c75780 --- /dev/null +++ b/curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md @@ -0,0 +1,57 @@ +--- +id: 661e275a8602567c118451d7 +title: Learn Arrays and Loops Question G +challengeType: 15 +dashedName: learn-arrays-and-loops-question-g +--- + +# --description-- + +Now that you know about the most common ways to iterate over values and arrays, there are a few more ways to iterate over arrays. Arrays have a built-in method called `map()`, which is used to create a new array by applying a function to each element of the original array. The `map()` method does not change the original array. The syntax of the `map()` method is as follows: + +```javascript +const array = [1, 2, 3, 4, 5]; + +const newArray = array.map((arrayValue) => { + return arrayValue * 2; +}); + +console.log(newArray); // Output: [2, 4, 6, 8, 10] +``` + +The `map()` method creates a new array by applying the function `(arrayValue) => { return arrayValue * 2;` to each element of the original array. This is particularly useful when you want to transform the elements of an array without changing the original array. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const numbers = [1, 2, 3, 4, 5]; +const newNumbers = numbers.map((number) => { + return number * 3; +}); + +console.log(newNumbers); +``` + +## --answers-- + +`[1, 2, 3, 4, 5]` + +--- + +`[3, 6, 9, 12, 15]` + +--- + +`[1, 3, 5, 7, 9]` + +--- + +`[3, 6, 9, 12, 15, 18]` + +## --video-solution-- + +2 diff --git a/curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md b/curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md new file mode 100644 index 00000000000..46bd69c60e3 --- /dev/null +++ b/curriculum/challenges/espanol/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md @@ -0,0 +1,58 @@ +--- +id: 661e275a8602567c118451d8 +title: Learn Arrays and Loops Question H +challengeType: 15 +dashedName: learn-arrays-and-loops-question-h +--- + +# --description-- + +One other useful array method is the `filter()` method. The `filter()` method creates a new array with all elements that pass the test implemented by the provided function. The syntax of the `filter()` method is as follows: + +```javascript +const numbers = [2, 5, 6, 1, 9, -1] + +const newNumbers = numbers.filter((number) => { + return number > 2; +}); + +console.log(newNumbers); // Output: [5, 6, 9] +``` + +The `filter()` method creates a new array with all elements that are greater than 2. The `filter()` method does not change the original array. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const strings = ['apple', 'banana', 'cherry', 'orange', 'kiwi', 'mango']; +const newStrings = strings.filter((string) => { + return string.length > 5; +}); + +console.log(newStrings); +``` + +## --answers-- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi', 'mango']` + +--- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi']` + +--- + +`['banana, 'cherry', 'orange']` + +--- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi']` + + +## --video-solution-- + +3 diff --git a/curriculum/challenges/espanol/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md b/curriculum/challenges/espanol/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md index a853dd4415e..c9b196973f9 100644 --- a/curriculum/challenges/espanol/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md +++ b/curriculum/challenges/espanol/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md @@ -59,16 +59,17 @@ specialPythagoreanTriplet(1000); # --solutions-- ```js -const specialPythagoreanTriplet = (n)=>{ - let sumOfabc = n; - let a,b,c; - for(a = 1; a<=sumOfabc/3; a++){ - for(b = a+1; b<=sumOfabc/2; b++){ - c = Math.sqrt(a*a+b*b); - if((a+b+c) == sumOfabc){ - return a*b*c; - } - } - } +function specialPythagoreanTriplet(n) { + for (let a = 1; a <= n / 2; a++) { + for (let b = a + 1; b <= n / 2; b++) { + const c = Math.sqrt(a * a + b * b); + + if ((a + b + c) % n == 0) { + const factor = n / (a + b + c); + + return (a * b * c) * (factor ** 3); + } + } + } } ``` diff --git a/curriculum/challenges/espanol/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md b/curriculum/challenges/espanol/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md index 4d5b05af3d9..8d8737962ab 100644 --- a/curriculum/challenges/espanol/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md +++ b/curriculum/challenges/espanol/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md @@ -8,9 +8,7 @@ dashedName: problem-194-coloured-configurations # --description-- -Consider graphs built with the units A: -graph unit A - and B: graph unit B, where the units are glued along the vertical edges as in the graph graph with four units glued along the vertical edges. +Consider graphs built with the units A: graph unit A and B: graph unit B, where the units are glued along the vertical edges as in the graph graph with four units glued along the vertical edges. A configuration of type $(a,b,c)$ is a graph thus built of $a$ units A and $b$ units B, where the graph's vertices are coloured using up to $c$ colours, so that no two adjacent vertices have the same colour. The compound graph above is an example of a configuration of type $(2,2,6)$, in fact of type $(2,2,c)$ for all $c ≥ 4$ diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md index 55b2ec1b9a5..e54e36a0166 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md @@ -7,8 +7,145 @@ dashedName: dialogue-1-discussing-low-code-development # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.92, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 5.2, + "finishTime": 6.5, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 7.34, + "finishTime": 10.46, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 10.74, + "finishTime": 13.5, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 13.94, + "finishTime": 16.62, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 17.58, + "finishTime": 22.12, + "dialogue": { + "text": "We can consider low-code tools to speed up development and reduce the need for extensive coding.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.76, + "finishTime": 26.62, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 27.06, + "finishTime": 30.92, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 31.5, + "finishTime": 35.5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 35.86, + "finishTime": 36.5, + "dialogue": { + "text": "I'm on it.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 37 + }, + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 37.5 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md index 5f3bd47adec..abe49f1ebec 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-1 --- - + # --description-- @@ -35,3 +32,51 @@ It refers to a style of software development that requires less hand-written cod ### --feedback-- In this context, it refers to the process of creating software. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.12 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.12, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.62 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md index 2f7f4822dbc..5ebf7d1bf20 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-3 --- - + # --description-- @@ -37,3 +34,51 @@ This word emphasizes the extent or entirety of the focus. ### --feedback-- This word indicates the subject or main theme of the focus. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 5.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 2.3, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 2.8 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md index 00d4c06f905..7129f2ee6a0 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md @@ -39,7 +39,7 @@ This sentence incorrectly forms a question directly after `Do you know`. The cor --- -`Do you know the store is closed today?` +`Do you know what time the store closes today?` --- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md index c00183dc13b..dfccb004aa6 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-5 --- - + # --description-- @@ -51,3 +48,60 @@ While this is a technology topic, it's not what Brian is curious about according ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.92, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 5.2, + "finishTime": 6.5, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md index 193671e85c3..4d2ef583b28 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md @@ -1,14 +1,11 @@ --- id: 66360374d980d82d3cccddf7 -title: Task 6 +title: Task 8 challengeType: 22 -dashedName: task-6 +dashedName: task-8 --- - + # --description-- @@ -22,7 +19,7 @@ For example, `This is one of those books that you can't put down.` This refers t ## --sentence-- -`Low-code development is about making software with less code. It's _ _ _ trends that _ the development process.` +`It's _ _ _ trends that _ the development process.` ## --blanks-- @@ -50,8 +47,56 @@ This word refers back to a previously mentioned group of things, in this case, ` --- -`simplify` +`simplifies` ### --feedback-- -This verb is used to describe the action of making something less complex or easier to do. +This verb is used to describe the action of making something less complex or easier to do. Use the third person singular form. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 12.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md index 91a8e639e20..df0423f7938 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md @@ -1,14 +1,11 @@ --- id: 663604ab610a932dc9882194 -title: Task 7 +title: Task 9 challengeType: 19 -dashedName: task-7 +dashedName: task-9 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -What is low-code development and what does it do according to Sarah? +What does low-code development do according to Sarah? ## --answers-- @@ -51,3 +48,51 @@ It's about making software with less code and simplifying the development proces ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 12.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md index 7a797ceb9d9..32dbb61cc79 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md @@ -1,14 +1,11 @@ --- id: 663606cc695a992e81ef521d -title: Task 8 +title: Task 10 challengeType: 22 -dashedName: task-8 +dashedName: task-10 --- - + # --description-- @@ -49,3 +46,51 @@ This word describes the impression or reaction to something based on verbal desc ### --feedback-- This adjective is used to describe something that makes a task easier or more feasible. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 12.94, + "finishTimestamp": 15.62 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.68, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.18 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md index 022b9a97fe9..b35a6b81ac0 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md @@ -1,19 +1,15 @@ --- id: 663608aa63d5b72f475b7718 -title: Task 9 +title: Task 11 challengeType: 19 -dashedName: task-9 +dashedName: task-11 --- - + # --description-- -This task tests your understanding of how Brian perceives the concept of low-code development after Sarah describes it. Pay attention to Brian's response to assess what he thinks about the concept. +Listen to the dialogue and answer the question. # --question-- @@ -52,3 +48,88 @@ While Brian is interested, his statement primarily focuses on its convenience ra ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 15.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 4.6, + "finishTime": 7.36, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.58 + }, + { + "character": "Brian", + "opacity": 1, + "startTime": 7.58 + }, + { + "character": "Brian", + "startTime": 7.8, + "finishTime": 10.48, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 10.98 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md index 1c243afd0d8..f25b43793cf 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md @@ -1,14 +1,11 @@ --- id: 663609d95c99422fce1d3824 -title: Task 10 +title: Task 12 challengeType: 22 -dashedName: task-10 +dashedName: task-12 --- - + # --description-- @@ -39,3 +36,60 @@ This word is part of the phrase indicates an increase in pace or efficiency. ### --feedback-- This word completes the phrasal verb emphasizing the action of accelerating a process. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 16.58, + "finishTimestamp": 21.12 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.64, + "dialogue": { + "text": "We can consider low-code tools to speed up development", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.64, + "finishTime": 5.54, + "dialogue": { + "text": "and reduce the need for extensive coding.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.04 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md index 284029e2260..251817c6181 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md @@ -1,14 +1,11 @@ --- id: 66360b4ec92e49305fec41ce -title: Task 11 +title: Task 13 challengeType: 19 -dashedName: task-11 +dashedName: task-13 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah does not specify the scale of the projects; she talks about speeding up de ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 16.58, + "finishTimestamp": 21.12 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.64, + "dialogue": { + "text": "We can consider low-code tools to speed up development", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.64, + "finishTime": 5.54, + "dialogue": { + "text": "and reduce the need for extensive coding.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.04 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md index 85c880c83b2..e79c73f6d3e 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md @@ -1,14 +1,11 @@ --- id: 66360c141117e030da0c0cb3 -title: Task 12 +title: Task 14 challengeType: 22 -dashedName: task-12 +dashedName: task-14 --- - + # --description-- @@ -37,3 +34,51 @@ This word is used to emphasize the greater usefulness of something under specifi ### --feedback-- This word introduces a situation or condition. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 21.56, + "finishTimestamp": 25.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md index 6f8d4cf3833..d9be517d0f4 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md @@ -1,14 +1,11 @@ --- id: 6636159376b91532f4f8e49b -title: Task 13 +title: Task 15 challengeType: 19 -dashedName: task-13 +dashedName: task-15 --- - + # --description-- @@ -51,3 +48,51 @@ While low-code development can be used in small projects, Sarah specifically men ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 21.56, + "finishTimestamp": 25.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md index b56faeff4cf..ec8fca4a850 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md @@ -1,14 +1,11 @@ --- id: 66361836f505f333d344da43 -title: Task 14 +title: Task 16 challengeType: 22 -dashedName: task-14 +dashedName: task-16 --- - + # --description-- @@ -20,7 +17,7 @@ For example, saying `Maybe we could go to the cinema tonight` suggests that goin ## --sentence-- -`I see. _ we _ try it on a project we have that requires _ _ _ complex work.` +`I see. _ we _ try it on some of our more demanding projects.` ## --blanks-- @@ -38,26 +35,50 @@ This word introduces a suggestion and indicates that the speaker is considering This modal verb suggests possibility, making the suggestion tentative and not definitive. ---- +# --scene-- -`a` - -### --feedback-- - -This article is used before nouns to refer to a single, nonspecific item or thing. - ---- - -`lot` - -### --feedback-- - -This noun is used in the phrase to indicate a large amount or number, often implying more than usual or expected. - ---- - -`of` - -### --feedback-- - -This preposition is used to indicate belonging or inclusion, commonly seen in expressions that specify quantities or amounts. +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 25.86, + "finishTimestamp": 29.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md index 1fb1f3d68ed..bd1f569e4e7 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md @@ -1,13 +1,11 @@ --- id: 66361ad945006834b7eb7ccd -title: Task 15 +title: Task 17 challengeType: 19 -dashedName: task-15 +dashedName: task-17 --- - # --description-- @@ -30,19 +28,19 @@ This option misses the key modal and adverb that soften the suggestion and expre --- -`We have, requires` +`some of our` ### --feedback-- -These words describe the project but do not contribute to the formulation of the suggestion itself. +These words detail the possible amount of projects to use it on but do not contribute to the formulation of the suggestion itself. --- -`A lot of complex work` +`more demanding projects` ### --feedback-- -While this describes the nature of the project, it is not part of the phrase that makes the suggestion. +While these words describe the nature of the projects, they are not part of the phrase that makes the suggestion. --- @@ -51,3 +49,51 @@ While this describes the nature of the project, it is not part of the phrase tha ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 25.86, + "finishTimestamp": 29.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md index ffc003ea5d9..07ce28c62d2 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md @@ -1,14 +1,11 @@ --- id: 66361c43829cea3535e7a49a -title: Task 16 +title: Task 18 challengeType: 22 -dashedName: task-16 +dashedName: task-18 --- - + # --description-- @@ -59,3 +56,51 @@ This verb is part of the phrase meaning to explore or examine something. ### --feedback-- This preposition completes the phrase emphasizing the action of exploring or examining in more detail. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md index f7dd6fa54d1..6d52ca747f2 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md @@ -1,14 +1,11 @@ --- id: 663620974eb4a0369d76b6b8 -title: Task 17 +title: Task 19 challengeType: 22 -dashedName: task-17 +dashedName: task-19 --- - + # --description-- @@ -45,3 +42,51 @@ This preposition is used to link the general quantity with the specific items be ### --feedback-- This word specifies which group of items is being talked about, indicating a specific, present group. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md index 1a51db3e6b0..48117c96a70 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md @@ -1,14 +1,11 @@ --- id: 663621cf8781e93738b3e30f -title: Task 18 +title: Task 20 challengeType: 19 -dashedName: task-18 +dashedName: task-20 --- - + # --description-- @@ -51,3 +48,51 @@ This option is the opposite of what Sarah suggests. She is advocating for explor ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md index 323035658cb..ea8b151f441 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md @@ -1,14 +1,11 @@ --- id: 66362350df72dc37d8c9ca40 -title: Task 19 +title: Task 21 challengeType: 22 -dashedName: task-19 +dashedName: task-21 --- - + # --description-- @@ -29,3 +26,51 @@ For example, if someone asks, `Can you please send me the report?` and you respo ### --feedback-- This word completes the phrase indicating active engagement or immediate action on the task mentioned. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 34.86, + "finishTimestamp": 35.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 1.64, + "dialogue": { + "text": "I'm on it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 2.14 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md index 4549f59af72..6f0413dec9f 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md @@ -1,15 +1,11 @@ --- id: 6636242c12c019384fd78b5a -title: Task 20 +title: Task 22 challengeType: 19 -dashedName: task-20 +dashedName: task-22 --- - + # --description-- @@ -52,3 +48,79 @@ Brian does not suggest a different approach; his response directly supports Sara ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 35.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.18 + }, + { + "character": "Brian", + "opacity": 1, + "startTime": 5.18 + }, + { + "character": "Brian", + "startTime": 5.36, + "finishTime": 6, + "dialogue": { + "text": "I'm on it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.5 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md index 8e434cc1832..36e54c650ca 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md @@ -7,8 +7,154 @@ dashedName: dialogue-2-discussing-serverless-computing # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Lisa", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Lisa", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.02, + "dialogue": { + "text": "Lisa, do you know what this serverless computing trend is all about?", + "align": "left" + } + }, + { + "character": "Lisa", + "startTime": 5.82, + "finishTime": 8.2, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 8.76, + "finishTime": 12.62, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 13.04, + "finishTime": 16.2, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 16.66, + "finishTime": 20.54, + "dialogue": { + "text": "That sounds cool. Do you think we can use it for our upcoming project?", + "align": "left" + } + }, + { + "character": "Lisa", + "startTime": 21.2, + "finishTime": 24.18, + "dialogue": { + "text": "Well, for our project, we can consider using serverless computing", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 24.18, + "finishTime": 26.82, + "dialogue": { + "text": "to build parts of our app that need to scale easily.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 26.82, + "finishTime": 30.18, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 30.18, + "finishTime": 32.64, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 33.08, + "finishTime": 36.9, + "dialogue": { + "text": "Got it. So we should explore serverless computing for the parts of our project", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 36.9, + "finishTime": 39.78, + "dialogue": { + "text": "that need to handle changing workloads. Good to know.", + "align": "left" + } + }, + { + "character": "Lisa", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 40.28 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 40.78 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md index 7124f782672..b687f6a4487 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md @@ -1,8 +1,8 @@ --- id: 663626ee2c3a803af8cc2fd6 -title: Task 21 +title: Task 23 challengeType: 19 -dashedName: task-21 +dashedName: task-23 --- # --description-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md index 1d8bf2af8e7..e5e9802165a 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md @@ -1,8 +1,8 @@ --- id: 66362781eb0d663b5eabc353 -title: Task 22 +title: Task 24 challengeType: 19 -dashedName: task-22 +dashedName: task-24 --- # --description-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md index 7d4171fe9b4..bed02cb732c 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md @@ -1,14 +1,11 @@ --- id: 6636285e6fcb733bdffaa986 -title: Task 23 +title: Task 25 challengeType: 22 -dashedName: task-23 +dashedName: task-25 --- - + # --description-- @@ -45,3 +42,51 @@ This word refers to the process or activity involving computers or computer syst ### --feedback-- This word is often used to describe a general direction in which something is developing or changing. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.02 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.02, + "dialogue": { + "text": "Lisa, do you know what this serverless computing trend is all about?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.52 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md index 58bf0f863ff..61940606d51 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md @@ -1,8 +1,8 @@ --- id: 6636ebb50b24c83f130344f4 -title: Task 24 +title: Task 26 challengeType: 19 -dashedName: task-24 +dashedName: task-26 --- # --description-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md index ce0f2155c73..7e3a3e290a6 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md @@ -1,14 +1,11 @@ --- id: 6636ee901c0de13ff4f02edc -title: Task 25 +title: Task 27 challengeType: 22 -dashedName: task-25 +dashedName: task-27 --- - + # --description-- @@ -20,7 +17,7 @@ The phrase `run code without managing servers` refers to executing computer prog ## --sentence-- -`It's when we _ _ _ _ _.` +`Serverless computing is an interesting concept, Tom. It's when we _ _ _ _ _, like having computer helpers.` ## --blanks-- @@ -61,3 +58,60 @@ This refers to the act of controlling or organizing something, which in serverle ### --feedback-- These are the systems or machines that manage network resources, which are not actively managed by the user in serverless computing. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 11.62 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 8.5 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md index c729c8daf6f..1250160d10c 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md @@ -1,14 +1,11 @@ --- id: 6636f20df76124410fe597e9 -title: Task 26 +title: Task 28 challengeType: 19 -dashedName: task-26 +dashedName: task-28 --- - + # --description-- @@ -51,3 +48,60 @@ It's like having computer helpers to run code without managing servers. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 11.62 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 8.5 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md index 8c8086dfc18..ad111db784f 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md @@ -1,8 +1,8 @@ --- id: 6636f36bfde85f41809044c9 -title: Task 27 +title: Task 29 challengeType: 19 -dashedName: task-27 +dashedName: task-29 --- # --description-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md index bc2cb19cb93..291641f19a5 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md @@ -1,8 +1,8 @@ --- id: 6636f47542d2a4421a433d8e -title: Task 28 +title: Task 30 challengeType: 19 -dashedName: task-28 +dashedName: task-30 --- # --description-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md index c0d145ac83a..a7b3390385f 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md @@ -1,14 +1,11 @@ --- id: 6636f652561a9842e74b032a -title: Task 29 +title: Task 31 challengeType: 22 -dashedName: task-29 +dashedName: task-31 --- - + # --description-- @@ -55,3 +52,51 @@ This word is used to form the comparative for adjectives, indicating an increase ### --feedback-- It describes something that is suitable for one's needs; easier or saving more time. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 12.04, + "finishTimestamp": 15.2 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.16, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 4.66 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md index 0f49db4942e..655886de504 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md @@ -1,14 +1,11 @@ --- id: 6636f834a7b32443a43fa4e0 -title: Task 30 +title: Task 32 challengeType: 19 -dashedName: task-30 +dashedName: task-32 --- - + # --description-- @@ -51,3 +48,69 @@ Serverless computing still uses the internet as part of cloud services; it doesn ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 15.2 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 8.42, + "finishTime": 11.58, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 12.08 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md index 9ed8f350d80..4c98403f65b 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md @@ -1,14 +1,11 @@ --- id: 6636f90f25a10b442185e3b8 -title: Task 31 +title: Task 33 challengeType: 22 -dashedName: task-31 +dashedName: task-33 --- - + # --description-- @@ -20,7 +17,7 @@ For example, `We are preparing for the upcoming holiday season.` It refers to th ## --sentence-- -`That _ cool. Do you think we can use it in our _ project?` +`That _ cool. Do you think we can use it for our _ project?` ## --blanks-- @@ -37,3 +34,51 @@ This word is used to describe how something seems or appears based on the inform ### --feedback-- It refers to something that is scheduled or expected to happen in the near future. In this context, Tom is talking about a project that they are planning to start soon. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 15.46, + "finishTimestamp": 19.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "That sounds cool. Do you think we can use it for our upcoming project?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.58 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md index eaeb0adb8af..77f010cf58c 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md @@ -1,14 +1,11 @@ --- id: 6638478a5f79414a5126bca3 -title: Task 32 +title: Task 34 challengeType: 22 -dashedName: task-32 +dashedName: task-34 --- - + # --description-- @@ -37,3 +34,60 @@ This word indicates the usefulness of the technology, meaning it provides benefi ### --feedback-- It describes how the technology provides practical benefits or help. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md index 5e498a65c61..728d2bc2630 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md @@ -1,14 +1,11 @@ --- id: 66384b3e267aef4c6daf5279 -title: Task 33 +title: Task 35 challengeType: 22 -dashedName: task-33 +dashedName: task-35 --- - + # --description-- @@ -47,3 +44,60 @@ This word describes things that can change or be different at different times. ### --feedback-- This word refers to how much work needs to be done. In this context, it changes over time. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md index 14bc7b659c9..fb50b019b2c 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md @@ -1,14 +1,11 @@ --- id: 66384d37bfbd344d5c647fbd -title: Task 34 +title: Task 36 challengeType: 22 -dashedName: task-34 +dashedName: task-36 --- - + # --description-- @@ -35,3 +32,60 @@ This word means to reduce something, such as money or time, often used when talk ### --feedback-- This preposition is used to link the verb with what is being reduced — in this case, the tasks related to server management. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md index 0aefcfc3bcc..ea5eef943f3 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md @@ -1,14 +1,11 @@ --- id: 66384eb6677d974e02af573b -title: Task 35 +title: Task 37 challengeType: 19 -dashedName: task-35 +dashedName: task-37 --- - + # --description-- @@ -51,3 +48,60 @@ Lisa points out that serverless computing is more beneficial in variable, not co ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md index 8f168ef8c86..48e99ababe8 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md @@ -7,8 +7,136 @@ dashedName: dialogue-3-discussing-ai-in-programming # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Bob", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 7.52, + "finishTime": 11.72, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 12.22, + "finishTime": 14.92, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 15.22, + "finishTime": 16.26, + "dialogue": { + "text": "That's fascinating.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 16.74, + "finishTime": 19.44, + "dialogue": { + "text": "It is, right? I was actually thinking of using AI", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 19.44, + "finishTime": 21.92, + "dialogue": { + "text": "in tasks like code analysis and bug detection.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.22, + "finishTime": 25.4, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 26.12, + "finishTime": 29.1, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 29.6 + }, + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 30.1 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md index 3347b853431..14ca4d541d3 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md @@ -1,14 +1,11 @@ --- id: 663855865f5d53510f9cd9a5 -title: Task 36 +title: Task 38 challengeType: 22 -dashedName: task-36 +dashedName: task-38 --- - + # --description-- @@ -20,7 +17,7 @@ For example, `He is hearing different opinions on the topic.` It shows he is cur ## --sentence-- -`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it.` +`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it. Any ideas?` ## --blanks-- @@ -37,3 +34,60 @@ This word in this context means receiving information or opinions. ### --feedback-- This preposition is used to specify the subject that is being heard or discussed. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md index 8f42e404960..3514be8bfb3 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md @@ -1,8 +1,8 @@ --- id: 663856f8cf403151ac9d9e8a -title: Task 37 +title: Task 39 challengeType: 19 -dashedName: task-37 +dashedName: task-39 --- # --description-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md index 83e4cddc341..3cba6fd8a78 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md @@ -1,8 +1,8 @@ --- id: 663897f00196a953f16499c6 -title: Task 38 +title: Task 40 challengeType: 19 -dashedName: task-38 +dashedName: task-40 --- # --description-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md index 05a5b56ecd7..60b3c67b9d0 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md @@ -1,14 +1,11 @@ --- id: 6638994f7dbcb3548e458202 -title: Task 39 +title: Task 41 challengeType: 19 -dashedName: task-39 +dashedName: task-41 --- - + # --description-- @@ -51,3 +48,60 @@ Inquiring about facts ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md index 7c6111015ea..f7cf8a3d4c2 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md @@ -1,14 +1,11 @@ --- id: 66389a37bc8a4b5539eab451 -title: Task 40 +title: Task 42 challengeType: 19 -dashedName: task-40 +dashedName: task-42 --- - + # --description-- @@ -51,3 +48,60 @@ Practical advice on how to start using AI in his programming projects ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md index 250fc36df2e..90b79a26e5f 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md @@ -1,14 +1,11 @@ --- id: 66389c04cffc4f55e6e0f798 -title: Task 41 +title: Task 43 challengeType: 22 -dashedName: task-41 +dashedName: task-43 --- - + # --description-- @@ -43,3 +40,51 @@ This word means to include something as a part of something else, particularly a ### --feedback-- It refers to the act of applying something for a particular purpose. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.52, + "finishTimestamp": 10.72 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md index 8d6628f2ee3..23417db3643 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md @@ -1,14 +1,11 @@ --- id: 66389e09cec2fa569567b15a -title: Task 42 +title: Task 44 challengeType: 19 -dashedName: task-42 +dashedName: task-44 --- - + # --description-- @@ -51,3 +48,51 @@ This example fits within Sarah's description of AI, as it describes a system usi ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.52, + "finishTimestamp": 10.72 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md index 554d1ef4375..ece992ad8ba 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md @@ -1,14 +1,11 @@ --- id: 66389ee34417c057109ed5f6 -title: Task 43 +title: Task 45 challengeType: 22 -dashedName: task-43 +dashedName: task-45 --- - + # --description-- @@ -45,3 +42,51 @@ This word is used to specify particular or specific items or cases out of a larg ### --feedback-- It refers to activities or jobs that need to be done, often part of a larger project or process. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 11.02, + "finishTimestamp": 13.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.4 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md index 1051373c098..b46fe0e17b9 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md @@ -1,14 +1,11 @@ --- id: 6638a163d5757f57e5270598 -title: Task 44 +title: Task 46 challengeType: 19 -dashedName: task-44 +dashedName: task-46 --- - + # --description-- @@ -51,3 +48,51 @@ Sarah specifies that AI automates certain tasks, not all tasks, implying that de ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 11.02, + "finishTimestamp": 13.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.4 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md index f1eb94f9bc1..7cd24d6bf5c 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md @@ -1,14 +1,11 @@ --- id: 6638a290bc4a5458dd6ebf07 -title: Task 45 +title: Task 47 challengeType: 22 -dashedName: task-45 +dashedName: task-47 --- - + # --description-- @@ -24,7 +21,7 @@ For instance, `I'm thinking of starting a new project.` It means considering sta ## --sentence-- -`It is, right? I was _ _ _ using AI in tasks like code analysis and bug detection.` +`I was _ _ _ using AI in tasks like code analysis and bug detection.` ## --blanks-- @@ -49,3 +46,51 @@ This is part of the phrase which means to consider doing something. ### --feedback-- This word completes the phrase used here to indicate Sarah's consideration of an idea. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 20.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md index 31ba02cb042..bec3f59b40e 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md @@ -1,14 +1,11 @@ --- id: 6638a5aaf619a15a1c5cfe6f -title: Task 46 +title: Task 48 challengeType: 22 -dashedName: task-46 +dashedName: task-48 --- - + # --description-- @@ -53,3 +50,51 @@ It refers to an error, flaw, or fault that causes a software to produce an incor ### --feedback-- This term refers to the action of discovering or identifying something. Here it means finding errors in software. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 20.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md index b520b70c873..0a042d51613 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md @@ -1,14 +1,11 @@ --- id: 6638a7713695f25abd3f3c02 -title: Task 47 +title: Task 49 challengeType: 22 -dashedName: task-47 +dashedName: task-49 --- - + # --description-- @@ -59,3 +56,51 @@ This preposition is used to indicate that something is focused on a particular a ### --feedback-- This noun refers to the process of identifying, tracing, and fixing errors in computer programs. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 21.22, + "finishTimestamp": 24.4 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.68 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md index ed37a5edfe6..cbb359154a0 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md @@ -1,14 +1,11 @@ --- id: 6638a9a5dee1ac5b6a9db7d9 -title: Task 48 +title: Task 50 challengeType: 19 -dashedName: task-48 +dashedName: task-50 --- - + # --description-- @@ -52,3 +49,59 @@ Incorrect. The audio indicates that AI is used for code-related tasks, not custo 3 +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 24.4 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.5, + "finishTime": 8.68, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.18 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md index fff47ab5ddc..721a652bf42 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md @@ -1,14 +1,11 @@ --- id: 6638aa72831d185bdac55c12 -title: Task 49 +title: Task 51 challengeType: 22 -dashedName: task-49 +dashedName: task-51 --- - + # --description-- @@ -53,3 +50,51 @@ It helps to form the expression meaning to attempt or try. ### --feedback-- In this context, it suggests doing an action or experiment. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 24.92, + "finishTimestamp": 28.1 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 4.68 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md index f37f23d672e..418b32b4563 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md @@ -1,15 +1,11 @@ --- id: 6638abe5e8d43a5c7ed9d320 -title: Task 50 +title: Task 52 challengeType: 19 -dashedName: task-50 +dashedName: task-52 --- - + # --description-- @@ -52,3 +48,88 @@ Although funding might be necessary for new initiatives, there's no indication f ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 28.1 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.5, + "finishTime": 8.68, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.04 + }, + { + "character": "Bob", + "opacity": 1, + "startTime": 9.04 + }, + { + "character": "Bob", + "startTime": 9.4, + "finishTime": 12.38, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 12.88 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md new file mode 100644 index 00000000000..bb283da5c1e --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md @@ -0,0 +1,84 @@ +--- +id: 666339cedcfb436e2c9fd550 +title: Task 6 +challengeType: 22 +dashedName: task-6 +--- + + + +# --description-- + +`To make something with less` is an expression that means the amount of effort to be put on a task will be reduced. In this context, Sarah explains that `Low-code development` helps in the creation of software and developers don't need to code as much as in regular solutions. + +Listen to the audio and fill in the blanks. + +# --fillInTheBlank-- + +## --sentence-- + +`Low-code development is about _ software with _ code.` + +## --blanks-- + +`making` + +### --feedback-- + +The verb used to talk about producing something. Use the `-ing` form. + +--- + +`less` + +### --feedback-- + +The opposite of `more`. A smaller amount of something. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 9.46 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.82 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md new file mode 100644 index 00000000000..485cdd0142b --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md @@ -0,0 +1,98 @@ +--- +id: 666339dd9d6dc46efa85c8cb +title: Task 7 +challengeType: 19 +dashedName: task-7 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +According to Sarah, how does `low-code development` help developers? + +## --answers-- + +They don't need to focus on developing anymore + +### --feedback-- + +The development still happens; it just needs less code. + +--- + +It eliminates the need of coding altogether + +### --feedback-- + +`Low-code` does not mean no code. Some coding is still necessary. + +--- + +It helps them write more low-level code + +### --feedback-- + +The idea of `low-code development` is to write less code, not more. + +--- + +By having them write less code + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 9.46 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.82 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md index 65ceb62ff60..e9151c6451e 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md @@ -9,7 +9,7 @@ dashedName: task-55 # --description-- -Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object.They are often used for actions that people do to or for themselves. Por ejemplo: +Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object. They are often used for actions that people do to or for themselves. Por ejemplo: `You should treat yourself to a day off` (the action of treating is done by and for the person themselves) diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md index 8ffb5fbbf23..56804d1feff 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md @@ -23,7 +23,7 @@ Practice listening for sentences in the imperative. ### --retroalimentación-- -Used here for a negative command, advising against rushing.This word is not capitalized. +Used here for a negative command, advising against rushing. This word is not capitalized. --- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md index 9be65b71be8..768b20ef7f9 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md @@ -9,7 +9,7 @@ dashedName: task-62 # --description-- -`To ensure` means to make certain that something will happen or is the case.Example: `We ensure safety by following the guidelines.` +`To ensure` means to make certain that something will happen or is the case. Example: `We ensure safety by following the guidelines.` `To conduct` means to organize and carry out an activity or task. For example, `The manager conducts weekly meetings.` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md index b016ec1e094..30dc7d46f3c 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md @@ -7,8 +7,211 @@ dashedName: dialogue-2-discussing-strategies-for-the-release-of-a-product-at-a-c # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-boardroom.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + }, + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "8.2-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 34.1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.12, + "dialogue": { + "text": "Hi team, thanks for joining the call.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 3.28, + "finishTime": 6.24, + "dialogue": { + "text": "Let's discuss our strategy for the upcoming product launch.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.58 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 6.58 + }, + { + "character": "Sophie", + "startTime": 6.92, + "finishTime": 9.28, + "dialogue": { + "text": "I think we're going to focus on social media marketing.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 9.76, + "finishTime": 12.68, + "dialogue": { + "text": "It's cost effective and it will reach a broader audience.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 13.03 + }, + { + "background": "company1-boardroom.png", + "character": "Brian", + "opacity": 1, + "startTime": 13.03 + }, + { + "character": "Brian", + "startTime": 13.38, + "finishTime": 17.32, + "dialogue": { + "text": "That sounds good. I suggest that we also invest in email marketing.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 17.46, + "finishTime": 21.66, + "dialogue": { + "text": "It's more targeted and it will allow us to engage with our subscribers directly.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 21.92 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 21.92 + }, + { + "character": "Sophie", + "startTime": 22.18, + "finishTime": 23.2, + "dialogue": { + "text": "I'm okay with that.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 23.2 + }, + { + "background": "company1-boardroom.png", + "character": "Brian", + "opacity": 1, + "startTime": 23.2 + }, + { + "character": "Brian", + "startTime": 23.2, + "finishTime": 26.8, + "dialogue": { + "text": "Great. So we are going to create a detailed marketing plan", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 26.8, + "finishTime": 29.02, + "dialogue": { + "text": "combining social media and email marketing.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 29.52, + "finishTime": 31.2, + "dialogue": { + "text": "It will help us achieve our goals.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 31.62 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 31.62 + }, + { + "character": "Sophie", + "startTime": 32.04, + "finishTime": 35.1, + "dialogue": { + "text": "Perfect. We'll work on it and meet again next week for an update.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 35.6 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md index 82a43e1ed40..ab6333e92fa 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md @@ -7,8 +7,136 @@ dashedName: dialogue-1-asking-about-data-types # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Jake", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 5.4, + "finishTime": 7.68, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 8.1, + "finishTime": 11.16, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 11.46, + "finishTime": 14.64, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 14.96, + "finishTime": 16.4, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 16.82, + "finishTime": 21.6, + "dialogue": { + "text": "Good question. You usually choose data types based on the kind of information you want to store.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.08, + "finishTime": 26.02, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 26.52, + "finishTime": 28.52, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 29.18, + "finishTime": 34.64, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 35.14 + }, + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 35.64 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md index 82ae1cbc8e4..2285753e365 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-1 --- - + # --description-- @@ -45,3 +42,51 @@ This word refers to information processed or stored by a computer. ### --feedback-- It refers to categories of data in programming. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 3.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md index 2fcae18cf71..4d0c8aafee0 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-2 --- - + # --description-- @@ -51,3 +48,51 @@ Jake's request is about understanding a concept, not discussing plans for a proj ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 3.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md index 2dcea77aeea..5ec34fe4375 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-3 --- - + # --description-- @@ -56,4 +53,61 @@ This word refers to a type or category. ### --feedback-- -This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about. +This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.28, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.7, + "finishTime": 6.96, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.46 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md index dccd0c80d32..d91d95d4c17 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md @@ -5,9 +5,7 @@ challengeType: 22 dashedName: task-5 --- - # --description-- @@ -45,3 +43,51 @@ This word suggests an ongoing process or activity; it means actively using certa ### --feedback-- This preposition is commonly used to indicate involvement or association. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 6.9, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.26, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.76 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md index af72828b878..cd882d3f84e 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-6 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah's statement implies that `data types` are helpful and necessary, not that ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.28, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.7, + "finishTime": 6.96, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.46 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md index 5cc54c7289b..a0a458d61d8 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-7 --- - + # --description-- @@ -22,7 +19,7 @@ For example, `At the restaurant, you can choose from ten different desserts.` In ## --sentence-- -`Thanks. But I see _ data types listed in the documentation. How do I know _ _ _ _?` +`Thanks, but I see _ data types listed in the documentation. How do I know _ _ _ _?` ## --blanks-- @@ -63,3 +60,60 @@ This preposition is used here to link the decision-making process. ### --feedback-- It means making a selection or decision from the available options. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 10.26, + "finishTimestamp": 15.4 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "center" + } + }, + { + "character": "Jake", + "startTime": 4.5, + "finishTime": 6.14, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.64 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md index 73e7cad759e..e65f7fa0af3 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-8 --- - + # --description-- @@ -51,3 +48,60 @@ Jake's understanding of data types isn't in question; rather, his challenge is i ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 10.26, + "finishTimestamp": 15.4 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "center" + } + }, + { + "character": "Jake", + "startTime": 4.5, + "finishTime": 6.14, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.64 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md index ad1422a0d2d..28f688edfef 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-9 --- - + # --description-- @@ -45,3 +42,51 @@ This preposition is commonly used to point out the basis or criteria for decisio ### --feedback-- This verb means to save or keep information in a computing system. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 15.82, + "finishTimestamp": 20.6 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Good question! You usually choose data types based on the kind of information you want to store.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md index 116925a4b36..4f3b3010e24 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-13 --- - + # --description-- @@ -18,7 +15,7 @@ Fill in the blanks in the dialogue below. ## --sentence-- -`For example, if you're working with text, you'd use this data type, "_". If it's _ _, you'd choose "_".` +`For example, if you're working with text, you'd use this data type: _. If it's _ _, you'd choose _.` ## --blanks-- @@ -51,3 +48,60 @@ It refers to symbols or values that people use to count, measure, or label thing ### --feedback-- It's short for "integer"; this data type is used in programming to store whole numbers. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.08, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.44, + "finishTime": 7.44, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.94 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md index 448703e9e8e..dcfbc941dea 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-16 --- - + # --description-- @@ -51,3 +48,69 @@ Sarah focuses on the relevance of the data type to the information, not necessar ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 15.82, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Good question! You usually choose data types based on the kind of information you want to store.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 6.26, + "finishTime": 10.2, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 10.7, + "finishTime": 12.7, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 13.2 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md index e4d46a336fb..d43d135dde9 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-15 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah specifies `string` for text, not for numbers. For numbers, she mentions `i ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.08, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.44, + "finishTime": 7.44, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.94 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md index 69147cd3677..57bb83df4d5 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-17 --- - + # --description-- @@ -22,7 +19,7 @@ The verb `pick` means to choose or select something from a range of options. In ## --sentence-- -`Ah, I see. So, this means I _ _ the data type that _ the information I want to work with.` +`Ah, I see. So this means I _ _ the data type that _ the information I want to work with.` ## --blanks-- @@ -47,3 +44,51 @@ This verb means to choose or select from a range of options. ### --feedback-- This verb is used to describe the action of making sure two or more items go well together or are suitable for each other. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md index 2b4b65611a8..e0858bcde15 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md @@ -5,26 +5,23 @@ challengeType: 22 dashedName: task-18 --- - + # --description-- This task focuses on the relative pronoun `that`. It is used to introduce a clause providing more details about a noun. -A "clause" is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence. +A clause is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence. The pronoun `that` helps specify or define something more clearly, connecting it to a description or a necessary detail. -For examples, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read. +For example, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read. # --fillInTheBlank-- ## --sentence-- -`Ah, I see. So, this means I should pick the data type _ matches the information I want to work _.` +`Ah, I see. So this means I should pick the data type _ matches the information I want to work _.` ## --blanks-- @@ -41,3 +38,51 @@ This relative pronoun is used to introduce a clause, explaining which data type ### --feedback-- It is a preposition that describes being involved in a cooperative or collaborative action. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md index 63bfb99008d..1013878f37c 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-20 --- - + # --description-- @@ -51,3 +48,51 @@ This is incorrect. Jake talks about picking the right data types for different k ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md index 4539f5bb60a..10030514de5 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md @@ -7,8 +7,109 @@ dashedName: dialogue-2-asking-about-functions # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.26, + "dialogue": { + "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 5.38, + "finishTime": 8.76, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 9.48, + "finishTime": 14.52, + "dialogue": { + "text": "Thanks for explaining, Sarah. I see many functions in our code but I'm not sure what each of these does.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 15.26, + "finishTime": 19.14, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 19.52, + "finishTime": 21.42, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 21.88, + "finishTime": 26.86, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 27.36 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 27.86 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md index 0ea1ac574a9..daa20a7d950 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md @@ -1,14 +1,11 @@ --- id: 6632fe1b6548f7887488a767 -title: Task 21 +title: Task 22 challengeType: 22 -dashedName: task-21 +dashedName: task-22 --- - + # --description-- @@ -43,3 +40,51 @@ It means code or functions that can be used many times in different situations, ### --feedback-- it refers to a thing and introduces a defining clause about it. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 4.18, + "finishTimestamp": 7.76 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.08 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md index d2219d9982b..2fb22566179 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md @@ -1,14 +1,11 @@ --- id: 6633008b3377e5894cf71629 -title: Task 22 +title: Task 23 challengeType: 19 -dashedName: task-22 +dashedName: task-23 --- - + # --description-- @@ -51,3 +48,51 @@ This is incorrect because Sarah highlights functions as beneficial and reusable, ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 4.18, + "finishTimestamp": 7.76 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.08 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md index 92487e81069..81bf4b848a7 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md @@ -1,14 +1,11 @@ --- id: 663301c3812e2e89c08dcc31 -title: Task 23 +title: Task 24 challengeType: 22 -dashedName: task-23 +dashedName: task-24 --- - + # --description-- @@ -48,4 +45,52 @@ This preposition is used to indicate the reason for the gratitude. ### --feedback-- -This is the gerund form of a verb meaning to make something clear or easy to understand by describing or giving information about it. +This is the `-ing` form of a verb that means to make something clear or easy to understand by describing or giving information about it. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 8.28, + "finishTimestamp": 9.56 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "Thanks for explaining, Sarah.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 2.78 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md index 6ac98805510..4dae6397923 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md @@ -1,8 +1,8 @@ --- id: 6633032bf786ff8a61b0c482 -title: Task 24 +title: Task 25 challengeType: 19 -dashedName: task-24 +dashedName: task-25 --- # --description-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md index 343b9095d65..588902ac14e 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md @@ -1,14 +1,11 @@ --- id: 66330444cf1ea28af44e980d -title: Task 25 +title: Task 26 challengeType: 22 -dashedName: task-25 +dashedName: task-26 --- - + # --description-- @@ -38,7 +35,7 @@ This `wh-` word is used to ask for specific information about the function or ro --- -`those` +`these` ### --feedback-- @@ -51,3 +48,51 @@ This pronoun refers to a specific group of items previously mentioned, in this c ### --feedback-- This verb is used to inquire about the action or role of each individual item. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 13.52 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "I see many functions in our code, but I'm not sure what each of these does.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md index 4d6ad933dbc..80dcde149f6 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md @@ -1,14 +1,11 @@ --- id: 663308af5363be8c4a5c68b9 -title: Task 26 +title: Task 27 challengeType: 19 -dashedName: task-26 +dashedName: task-27 --- - + # --description-- @@ -51,3 +48,60 @@ Tom thanked Sarah for her explanation, indicating he appreciates the clarificati ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 8.28, + "finishTimestamp": 13.52 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "Thanks for explaining, Sarah.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 2.46, + "finishTime": 6.24, + "dialogue": { + "text": "I see many functions in our code, but I'm not sure what each of these does.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md index ffca5b16007..695e1ca8669 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md @@ -1,14 +1,11 @@ --- id: 66330dac56ad868d51d5698c -title: Task 27 +title: Task 28 challengeType: 22 -dashedName: task-27 +dashedName: task-28 --- - + # --description-- @@ -29,3 +26,51 @@ For example, `// This is a single-line comment in JavaScript.` ### --feedback-- It refers to text written in the code that explains or describes parts of it to help anyone who reads the code understand what it does or why certain choices were made. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 18.14 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.58 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md index c5653431965..008ee8e00e5 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md @@ -1,14 +1,11 @@ --- id: 66330fc6d2e3c38e148c8789 -title: Task 28 +title: Task 29 challengeType: 22 -dashedName: task-28 +dashedName: task-29 --- - + # --description-- @@ -47,3 +44,51 @@ This possessive form shows that something belongs to the function. ### --feedback-- It refers to the reason or goal behind something. In this context, it describes what the function is intended to do or achieve, as explained by the comments in the code. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 18.32, + "finishTimestamp": 20.42 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.1, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 3.6 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md index dfcd72cb38b..c5e12685b0e 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md @@ -1,14 +1,11 @@ --- id: 66331263a35e868f3dade3de -title: Task 29 +title: Task 30 challengeType: 19 -dashedName: task-29 +dashedName: task-30 --- - + # --description-- @@ -51,3 +48,60 @@ Rewriting is not suggested by Sarah. She recommends understanding them through t ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 20.42 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.46, + "finishTime": 7.36, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.86 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md index 40dd965813c..d2c89c73e9a 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md @@ -1,15 +1,11 @@ --- id: 66331384245d028fd8b1be23 -title: Task 30 +title: Task 31 challengeType: 19 -dashedName: task-30 +dashedName: task-31 --- - + # --description-- @@ -52,3 +48,88 @@ This is not suggested in any part of the conversation. Tom is discussing how to ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.46, + "finishTime": 7.36, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.59 + }, + { + "character": "Tom", + "opacity": 1, + "startTime": 7.59 + }, + { + "character": "Tom", + "startTime": 7.82, + "finishTime": 12.8, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 13.3 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md index 230de7add3a..18dab981014 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md @@ -1,14 +1,11 @@ --- id: 663315286b7cff907e92ae25 -title: Task 31 +title: Task 32 challengeType: 22 -dashedName: task-31 +dashedName: task-32 --- - + # --description-- @@ -18,7 +15,7 @@ The modal verb `should` is used to express obligation, recommendation, or advice ## --sentence-- -`Got it. So, that means I _ _ the function names and comments to know what those functions do.` +`Got it. So that means I _ _ the function names and comments to know what those functions do.` ## --blanks-- @@ -35,3 +32,51 @@ It is used to suggest something advisable or recommendable. ### --feedback-- This verb describes the action Tom believes is necessary to gain understanding. It implies looking at and comprehending the text. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md index 4bd6c00a193..d42678d6c44 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md @@ -1,14 +1,11 @@ --- id: 663316fdcce39d9144ae40cd -title: Task 32 +title: Task 33 challengeType: 22 -dashedName: task-32 +dashedName: task-33 --- - + # --description-- @@ -20,7 +17,7 @@ For example, in the sentence `She doesn't know what to buy`, `what to buy` is a Another example is `Tell me what you heard.` `What you heard` is the clause, with `what` explaining the specific things that were heard, acting as the object of the verb `heard`. -`Those` as a demonstrative pronoun refers to specific items previously mentioned or understood from the context. +`These` is a plural demonstrative pronoun refers to specific items previously mentioned or understood from the context. # --fillInTheBlank-- @@ -38,7 +35,7 @@ This word introduces a clause, leading to information that explains the activiti --- -`those` +`these` ### --feedback-- @@ -51,3 +48,51 @@ This pronoun refers back to a specific group of functions previously discussed o ### --feedback-- This verb completes the indirect statement, indicating the actions performed by the functions. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md index b8e140c2592..d0ff92e28e7 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md @@ -1,8 +1,8 @@ --- id: 6633203e58595e93ef54ba3b -title: Task 33 +title: Task 34 challengeType: 19 -dashedName: task-33 +dashedName: task-34 --- # --description-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md index 3bed360ea98..a09e1d01c9d 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md @@ -1,14 +1,11 @@ --- id: 6633261bb572f2953f5abd13 -title: Task 34 +title: Task 35 challengeType: 19 -dashedName: task-34 +dashedName: task-35 --- - + # --description-- @@ -51,3 +48,51 @@ He will review the function names and comments in the code. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md index 8f1cdeca5d9..89dbf71d82a 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md @@ -7,8 +7,145 @@ dashedName: dialogue-3-getting-help-with-variables # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sophie", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie. I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 7.88, + "finishTime": 12.18, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 12.6, + "finishTime": 15.32, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 15.7, + "finishTime": 19.78, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 20.2, + "finishTime": 22.76, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 23.24, + "finishTime": 28.02, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 28.02, + "finishTime": 31.14, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty,", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 31.14, + "finishTime": 34.62, + "dialogue": { + "text": "and constants as locked boxes that keep the same contents.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 35.44, + "finishTime": 38.98, + "dialogue": { + "text": "I see. So that means I can change the values in these variables,", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 39.12, + "finishTime": 41.62, + "dialogue": { + "text": "but I can't touch the values in these constants.", + "align": "left" + } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 42.12 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 42.62 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md index 3ceaa7f053c..9a09fd4d7d4 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md @@ -1,14 +1,11 @@ --- id: 663350023c7cb898358af702 -title: Task 35 +title: Task 36 challengeType: 22 -dashedName: task-35 +dashedName: task-36 --- - + # --description-- @@ -18,7 +15,7 @@ Tom: Hey, Sophia, I'm working on a project that uses many variables. I'm not sur ## --sentence-- -`Hey, Sophia, I'm working on a project _ uses many _. I'm not sure how to manage them all.` +`Hey, Sophie, I'm working on a project _ uses many _. I'm not sure how to manage them all.` ## --blanks-- @@ -35,3 +32,51 @@ This word connects the project to what it uses, serving as a bridge between `pro ### --feedback-- It is like a box where you can store information that can change; it is used to keep track of data that might change as the program runs. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 6.14 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.64 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md index b219b7dab21..e728badefe4 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md @@ -1,14 +1,11 @@ --- id: 6633511c7b197798ad5fd703 -title: Task 36 +title: Task 37 challengeType: 19 -dashedName: task-36 +dashedName: task-37 --- - + # --description-- @@ -51,3 +48,51 @@ This option isn't accurate because Tom mentioned he is working on a project, not ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 6.14 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.64 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md index f78bd1415d7..87489aa986b 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md @@ -1,14 +1,11 @@ --- id: 663352b4860f03995736b6cd -title: Task 37 +title: Task 38 challengeType: 22 -dashedName: task-37 +dashedName: task-38 --- - + # --description-- @@ -49,3 +46,51 @@ It refers to data or details that are kept in the computer. In this sentence, it ### --feedback-- It is used to give examples of what can be stored in variables. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 6.48, + "finishTimestamp": 11.18 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.7, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.2 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md index eaa522ecadd..aea5e41f2fa 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md @@ -1,20 +1,17 @@ --- id: 663354f60aafd69a4c0138da -title: Task 38 +title: Task 39 challengeType: 22 -dashedName: task-38 +dashedName: task-39 --- - + # --description-- The `equals symbol` (`=`) is commonly used for assignment. It's used to assign a value to a variable. The variable name is written on the left of the equals symbol, and the value you want to store in the variable is on the right. -For example, `name = "Sophia";` assigns the string `"Sophia"` to the variable `name`. +For example, `name = "Sophie";` assigns the string `"Sophie"` to the variable `name`. To `assign a value` in programming means to give a specific value to a variable. The `equals symbol` (`=`) is commonly used for this purpose. When you assign a value to a variable, you are telling the program to remember that value for use later. @@ -57,3 +54,51 @@ It means to give a particular value to a variable. It's like telling the compute ### --feedback-- They are the actual data or information you want to store in a variable, like a number, text, or other types of data. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 11.4, + "finishTimestamp": 14.32 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.92, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.42 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md index 60a2e169ff6..1f48fc400a8 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md @@ -1,14 +1,11 @@ --- id: 66339d408258519c61151a64 -title: Task 39 +title: Task 40 challengeType: 19 -dashedName: task-39 +dashedName: task-40 --- - + # --description-- @@ -51,3 +48,60 @@ Variables store information and use the equals symbol to assign values. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 6.48, + "finishTimestamp": 14.32 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.7, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 5.92, + "finishTime": 8.64, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md index 2666e6909cc..f83e61b054b 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md @@ -1,8 +1,8 @@ --- id: 66339e21256f099cd722292f -title: Task 40 +title: Task 41 challengeType: 19 -dashedName: task-40 +dashedName: task-41 --- # --description-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md index 0ac417d3c03..b9a25ea5161 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md @@ -1,13 +1,11 @@ --- id: 66339f1995bdea9d4aa28cd8 -title: Task 41 +title: Task 42 challengeType: 22 -dashedName: task-41 +dashedName: task-42 --- - # --description-- @@ -24,7 +22,7 @@ For instance, `He explained the difference between Java and Python.` ## --sentence-- -`Thanks, Sophia. I'm also using many _ in my project. But _ the _ _ variables and constants?` +`Thanks, Sophie. I'm also using many _ in my project. But _ the _ _ variables and constants?` ## --blanks-- @@ -57,3 +55,60 @@ It means two or more things which you are comparing are not the same. It's used ### --feedback-- It is used to refer to two things being compared. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 14.5, + "finishTimestamp": 21.96 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.9, + "finishTime": 8.64, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md index 3775b7728aa..cf372472aae 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md @@ -1,14 +1,11 @@ --- id: 6633a14f17a4669e1c980d91 -title: Task 42 +title: Task 43 challengeType: 19 -dashedName: task-42 +dashedName: task-43 --- - + # --description-- @@ -51,3 +48,60 @@ This option is misleading. Tom is looking for clarification on the differences, ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 14.5, + "finishTimestamp": 21.96 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.9, + "finishTime": 8.64, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md index 40c1694d2a3..49b66962ff8 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md @@ -1,14 +1,11 @@ --- id: 6633a2a86218659eb77fb9a1 -title: Task 43 +title: Task 44 challengeType: 22 -dashedName: task-43 +dashedName: task-44 --- - + # --description-- @@ -55,3 +52,51 @@ It is used as part of the phrase indicating that the state being referred to is ### --feedback-- It completes the phrase emphasizing that something does not vary or alter from its original state. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 22.24, + "finishTimestamp": 27.02 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md index caf851fbfc5..1398ec051b6 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md @@ -1,14 +1,11 @@ --- id: 6633a45ce837ac9f95394eab -title: Task 44 +title: Task 45 challengeType: 19 -dashedName: task-44 +dashedName: task-45 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -What is the difference between variables and constants according to Sophia? +What is the difference between variables and constants according to Sophie? ## --answers-- @@ -46,9 +43,56 @@ Variables are used less frequently than constants in programming. ### --feedback-- -The frequency of use isn't discussed, and Sophia's statement focuses on usage rather than their functional difference. +The frequency of use isn't discussed, and Sophie's statement focuses on usage rather than their functional difference. ## --video-solution-- 1 +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 22.24, + "finishTimestamp": 27.02 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md index 2bdf963f14a..b247e649b74 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md @@ -1,14 +1,11 @@ --- id: 6633a64567c725a05a94b68f -title: Task 45 +title: Task 46 challengeType: 22 -dashedName: task-45 +dashedName: task-46 --- - + # --description-- @@ -26,7 +23,7 @@ The phrase `keep the same contents` highlights that the data in constants does n ## --sentence-- -`Think of variables as _ you can _ and _, and constants as _ boxes that keep the same _ .` +`Think of variables as _ that you can _ and _, and constants as _ boxes that keep the same _ .` ## --blanks-- @@ -67,3 +64,51 @@ It emphasizes that constants are secure and cannot be changed once they are set, ### --feedback-- It refers to the data held within constants, which remains the same throughout the program. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.02, + "finishTimestamp": 33.62 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 7.6, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.1 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md index d3c8437a1f2..8aa176b5c38 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md @@ -1,14 +1,11 @@ --- id: 6633a97f928771a163b59745 -title: Task 46 +title: Task 47 challengeType: 19 -dashedName: task-46 +dashedName: task-47 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -Which sentence accurately describes the difference between variables and constants as explained by Sophia? +Which sentence accurately describes the difference between variables and constants as explained by Sophie? ## --answers-- @@ -26,7 +23,7 @@ Variables are flexible storage units, while constants are secure storage units t ### --feedback-- -This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophia used. +This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophie used. --- @@ -34,7 +31,7 @@ Variables can store multiple types of data at once, whereas constants can only s ### --feedback-- -This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophia’s explanation. +This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophie's explanation. --- @@ -51,3 +48,51 @@ This option is incorrect as it suggests constants are never used more than once, ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.02, + "finishTimestamp": 33.62 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 7.6, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.1 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md index d23b5c825c0..06b24c51d3c 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md @@ -1,8 +1,8 @@ --- id: 6633aa9cf90591a1f63a431e -title: Task 47 +title: Task 48 challengeType: 19 -dashedName: task-47 +dashedName: task-48 --- # --description-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md index 9766471041d..f1b4d0b21f0 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md @@ -1,8 +1,8 @@ --- id: 6633abfc050e82a29a76dd42 -title: Task 48 +title: Task 49 challengeType: 19 -dashedName: task-48 +dashedName: task-49 --- # --description-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md index 73fd8ad6e75..c17fec12019 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md @@ -1,14 +1,11 @@ --- id: 6633ad387b6914a3313339b3 -title: Task 49 +title: Task 50 challengeType: 22 -dashedName: task-49 +dashedName: task-50 --- - + # --description-- @@ -16,11 +13,15 @@ Tom: I see. So, that means I can change the values in these variables, but I can `These` is used to refer to specific items that are close to the speaker or are being actively discussed. +In this challenge, you'll review the difference between `can` and `can't` to express a person's ability or inability to do something. + +Listen to what Tom says and fill in the blanks. + # --fillInTheBlank-- ## --sentence-- -`I see. _, that means I _ change the values in _ variables, but I _ _ the values in these constants.` +`I see. _ that means I _ change the values in _ variables, but I _ _ the values in these constants.` ## --blanks-- @@ -61,3 +62,51 @@ It indicates an inability to perform an action. Here, it emphasizes that Tom is ### --feedback-- In the context, it means to alter or affect. Tom is saying he is not allowed to change the constants. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 34.04, + "finishTimestamp": 40.82 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.78, + "dialogue": { + "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md index e3102706269..fc85b6bf8a5 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md @@ -1,14 +1,11 @@ --- id: 6633ae85f1fb7aa3ca13234d -title: Task 50 +title: Task 51 challengeType: 19 -dashedName: task-50 +dashedName: task-51 --- - + # --description-- @@ -51,3 +48,51 @@ This statement is misleading as it suggests that the use of constants is time-re ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 34.04, + "finishTimestamp": 40.82 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.78, + "dialogue": { + "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md new file mode 100644 index 00000000000..7f684866f7b --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md @@ -0,0 +1,98 @@ +--- +id: 665632c4ace6cb00ab832023 +title: Task 21 +challengeType: 19 +dashedName: task-21 +--- + + + +# --description-- + +Listen to Tom as he asks Sarah about programming. + +# --question-- + +## --text-- + +What seems to be the problem he's having? + +## --answers-- + +He does not know what code he's going to write next + +### --feedback-- + +He says he's learning about something, but he does not know how to use it. + +--- + +He does not have a computer, so he can't write code + +### --feedback-- + +Tom does not mention not having a computer. Try again. + +--- + +His computer is not functioning correctly + +### --feedback-- + +He asks about `functions`, but that does not mean this is a problem with the computer. + +--- + +He does not understand how to use `functions`. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.26 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.26, + "dialogue": { + "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.76 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md index 5e736084c75..baa9aa460be 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md @@ -26,7 +26,7 @@ Listen to the audio and fill in the missing words. ### --retroalimentación-- -This word expresses positivity or satisfaction about something, in this case, meeting someone.This word is capitalized. +This word expresses positivity or satisfaction about something, in this case, meeting someone. This word is capitalized. --- diff --git a/curriculum/challenges/espanol/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md b/curriculum/challenges/espanol/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md index 441636c3d02..24d0a538dbd 100644 --- a/curriculum/challenges/espanol/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md +++ b/curriculum/challenges/espanol/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md @@ -12,9 +12,13 @@ dashedName: relational-databases-and-sqlite # --description-- -Download SQLite -Download DB Browser for SQLite -SQLite usage +More resources: + +\- Download SQLite + +\- Download DB Browser for SQLite + +\- SQLite usage # --question-- diff --git a/curriculum/challenges/espanol/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md b/curriculum/challenges/espanol/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md index 9901399c53b..db558aa9de1 100644 --- a/curriculum/challenges/espanol/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md +++ b/curriculum/challenges/espanol/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md @@ -14,7 +14,7 @@ dashedName: visualizing-data-with-python ## --text-- -Most data needs to be \_\_\_\_\_\_ before using it. +Most data needs to be ______ before using it. ## --answers-- diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md new file mode 100644 index 00000000000..e161229e2b8 --- /dev/null +++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md @@ -0,0 +1,58 @@ +--- +id: 6660a229268f4469af6af407 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md new file mode 100644 index 00000000000..927b9a8155c --- /dev/null +++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md @@ -0,0 +1,58 @@ +--- +id: 6660a1f8afeef3663bddaecb +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md new file mode 100644 index 00000000000..3d673be3ef7 --- /dev/null +++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md @@ -0,0 +1,58 @@ +--- +id: 6660a3787b34f972a9776968 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md new file mode 100644 index 00000000000..318af75a6e7 --- /dev/null +++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md @@ -0,0 +1,58 @@ +--- +id: 6660a2dc899b426da432d83b +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md new file mode 100644 index 00000000000..590b51e2cf4 --- /dev/null +++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md @@ -0,0 +1,58 @@ +--- +id: 66609fae379db25a47f42e20 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md new file mode 100644 index 00000000000..5b913747733 --- /dev/null +++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md @@ -0,0 +1,58 @@ +--- +id: 6660a1648c9c67637b61f254 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md new file mode 100644 index 00000000000..2f33d52f78e --- /dev/null +++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md @@ -0,0 +1,58 @@ +--- +id: 66607e5b317411dd5e8aae22 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md new file mode 100644 index 00000000000..22720438244 --- /dev/null +++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md @@ -0,0 +1,58 @@ +--- +id: 6660a04ec4ec815eb81ede7c +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md new file mode 100644 index 00000000000..24250442418 --- /dev/null +++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md @@ -0,0 +1,58 @@ +--- +id: 6660a0819111de5ff0ee8ba6 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md new file mode 100644 index 00000000000..d5a26315f02 --- /dev/null +++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md @@ -0,0 +1,58 @@ +--- +id: 6660a0a59e62cf6096f8d6fc +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md new file mode 100644 index 00000000000..b8935b5af8c --- /dev/null +++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md @@ -0,0 +1,58 @@ +--- +id: 6660a06837f9bb5f3e7a7892 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md new file mode 100644 index 00000000000..1e847098987 --- /dev/null +++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md @@ -0,0 +1,58 @@ +--- +id: 6660a0f4dbf5a3622399100f +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md new file mode 100644 index 00000000000..52fa9836771 --- /dev/null +++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md @@ -0,0 +1,58 @@ +--- +id: 66609f86c2500e597c8cb52f +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md new file mode 100644 index 00000000000..5d49e453ab5 --- /dev/null +++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md @@ -0,0 +1,58 @@ +--- +id: 6660a006d80a0e5cdd241e6b +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md new file mode 100644 index 00000000000..79ea3fdeb0d --- /dev/null +++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md @@ -0,0 +1,58 @@ +--- +id: 6660a03636891e5d6c1d75a8 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md new file mode 100644 index 00000000000..ec258f3eee2 --- /dev/null +++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md @@ -0,0 +1,58 @@ +--- +id: 6660a357a167db7129dad153 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md new file mode 100644 index 00000000000..bc16b415384 --- /dev/null +++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md @@ -0,0 +1,58 @@ +--- +id: 66609e8c75137f49fd9c25fd +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md new file mode 100644 index 00000000000..b36fdab0246 --- /dev/null +++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md @@ -0,0 +1,58 @@ +--- +id: 66609a1199ddd03548c45423 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md new file mode 100644 index 00000000000..be0b35c1d5e --- /dev/null +++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md @@ -0,0 +1,58 @@ +--- +id: 6660a291d63e8f6cce869657 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md new file mode 100644 index 00000000000..f9ec35d140c --- /dev/null +++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md @@ -0,0 +1,58 @@ +--- +id: 66609feb0374fd5b449eabcf +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md new file mode 100644 index 00000000000..cd1745a12ee --- /dev/null +++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md @@ -0,0 +1,58 @@ +--- +id: 6660a0bd36571f6179705efe +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md new file mode 100644 index 00000000000..5a9b82b8851 --- /dev/null +++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md @@ -0,0 +1,58 @@ +--- +id: 6660a31ec50f1f703adffda9 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md new file mode 100644 index 00000000000..30535febdfc --- /dev/null +++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md @@ -0,0 +1,58 @@ +--- +id: 6660a2f4e01ea36f7c3758fa +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md new file mode 100644 index 00000000000..ab68e696c4b --- /dev/null +++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md @@ -0,0 +1,58 @@ +--- +id: 66609f69b601725458228ffe +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml b/curriculum/challenges/german/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml new file mode 100644 index 00000000000..9cdf7931137 --- /dev/null +++ b/curriculum/challenges/german/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml @@ -0,0 +1,10 @@ +--- +id: 66607e53317411dd5e8aae21 +title: B1 English for Developers Certification +certification: b1-english-for-developers +challengeType: 7 +isPrivate: true +tests: + - + id: 66607e5b317411dd5e8aae22 + title: "Dialogue 1: I'm Tom" diff --git a/curriculum/challenges/german/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md b/curriculum/challenges/german/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md index 031bbe6f52a..db2c3722de8 100644 --- a/curriculum/challenges/german/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md +++ b/curriculum/challenges/german/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md @@ -13,16 +13,14 @@ Die `font-size`-Eigenschaft wird verwendet, um die Schriftgröße eines Elements # --instructions-- -

Lege innerhalb der style-Tags folgende font-size fest:

+Lege innerhalb der `style`-Tags folgende `font-size` fest: -
    -
  • h1-Tag auf 68px.
  • -
  • h2-Tag auf 52px.
  • -
  • h3-Tag auf 40px.
  • -
  • h4-Tag auf 32px.
  • -
  • h5-Tag auf 21px.
  • -
  • h6-Tag auf 14px.
  • -
+- `h1`-Tag auf 68px. +- `h2`-Tag auf 52px. +- `h3`-Tag auf 40px. +- `h4`-Tag auf 32px. +- `h5`-Tag auf 21px. +- `h6`-Tag auf 14px. # --hints-- diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md b/curriculum/challenges/german/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md index c4774e64e21..a876ed0b3c2 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md @@ -610,13 +610,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md b/curriculum/challenges/german/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md index bd87ccb1513..3489f6adfcf 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md @@ -75,12 +75,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md b/curriculum/challenges/german/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md index d8309715a05..caf941ee53f 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md @@ -64,12 +64,3 @@ Eine Anfrage an `/api/whoami` sollte ein JSON-Objekt mit deiner Software im `sof ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md b/curriculum/challenges/german/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md index 6e839f89290..df4de74f580 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md @@ -143,12 +143,3 @@ Ein leerer Datumsparameter sollte die aktuelle Uhrzeit in einem JSON-Objekt mit ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md b/curriculum/challenges/german/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md index be1f3aea356..ff1b366eddd 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md @@ -106,12 +106,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md b/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md index 4904815fac1..4a4b44bda2a 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md @@ -68,12 +68,3 @@ Der `/now`-Endpunkt sollte die aktuelle Zeit zurückgeben. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md b/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md index d76f5905a35..de56a6f9228 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md @@ -67,12 +67,3 @@ Test 2 : Dein API-Endpunkt sollte mit dem richtigen Namen antworten ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md b/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md index 7a0f8455d92..6847952e984 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md @@ -56,12 +56,3 @@ Test 2: Dein API-Endpunkt sollte mit `{ "name": "Keith Richards" }` anworten, we ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md b/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md index 9af448001ce..00bee700974 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md @@ -54,12 +54,3 @@ Test 2: Dein Echo-Server sollte Wörter korrekt wiederholen ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md b/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md index 1b8dc0b3493..61f228d5941 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md @@ -46,12 +46,3 @@ Logger-Middleware auf Hauptverzeichnisebene sollte aktiv sein ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md b/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md index f4327fa89ec..60700cb509c 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md @@ -48,12 +48,3 @@ Modify the `myApp.js` file to log "Hello World" to the console. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md b/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md index c59227e2be6..36518b37e07 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md @@ -40,12 +40,3 @@ Die Anwendung sollte die Datei views/index.html bereitstellen ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md b/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md index 59d415ac909..fa9377792c9 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md @@ -36,12 +36,3 @@ Der Endpunkt `/json` sollte das JSON-Objekt `{"message": "Hello json"}` liefern ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md b/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md index 2b00898ea91..d7f8a1b6b78 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md @@ -62,12 +62,3 @@ Your app should not serve files from any other folders except from `/public` dir ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md b/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md index fdce0aa4e5e..f573bea40c1 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md @@ -46,12 +46,3 @@ Deine App sollte die Zeichenfolge "Hello Express" ausgeben ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md b/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md index 7480227daf9..16910f082c7 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md @@ -52,12 +52,3 @@ Die Middleware 'body-parser' sollte aufgesetzt werden ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md b/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md index 3d846007b63..e0379e10e32 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md @@ -41,12 +41,3 @@ Die Antwort deines `/json`-Endpunkts sollte – abhängig von deiner Umgebungsva ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md b/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md index 745e0f39877..6d37b1323d7 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md @@ -41,12 +41,3 @@ package.json sollte einen gültigen "description"-Schlüssel haben ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md b/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md index 01f5eebd7c0..b3f83254073 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md @@ -37,12 +37,3 @@ package.json sollte einen gültigen "license"-Schlüssel haben ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md b/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md index 7b10fb0db7c..32c0267032a 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md @@ -35,12 +35,3 @@ package.json sollte einen gültigen "version"-Schlüssel haben ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md b/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md index e94dd77954f..f1be423ac1e 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md @@ -73,12 +73,3 @@ package.json sollte einen gültigen "keywords"-Schlüssel haben ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md b/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md index 7b9ebee0a69..91a7fc4276d 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md @@ -66,12 +66,3 @@ Die `"@freecodecamp/example"`-Version sollte `"1.1.0"` sein. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md b/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md index eac0a9e1996..9bbdc5f1adf 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md @@ -51,12 +51,3 @@ If you are using Gitpod, make sure the app is running and the preview window is ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md b/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md index aca652357d7..c0ccbd320de 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md @@ -62,12 +62,3 @@ Die `"@freecodecamp/example"`-Version sollte `"1.2.13"` sein. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md b/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md index 1bc560e8873..475114711c8 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md @@ -41,12 +41,3 @@ Entferne das `@freecodecamp/example`-Paket aus deinen "dependencies" (Abhängigk ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md b/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md index 9b239447712..374b5793a4f 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md @@ -64,12 +64,3 @@ Verwende das Caret (`^`), um die Version von `@freecodecamp/example` in deinen A ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md b/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md index 1893dc3ab41..f2dec7ea167 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md @@ -64,12 +64,3 @@ Verwende das (`~`) Tilde-Zeichen, um die Version von `@freecodecamp/example` in ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md b/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md index 9dff8adba92..3dd241c828c 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md @@ -65,12 +65,3 @@ Verkettung von Query Helpers sollte funktionieren ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md b/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md index 161e3de13fc..54be4515503 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md @@ -73,12 +73,3 @@ Du solltest erfolgreich eine Instanz nach einem Mongoose-Schema erstellt haben ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md b/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md index fd2c3ef1151..b685d981ccf 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md @@ -45,12 +45,3 @@ Das Erstellen und Speichern eines Datenbankeintrags sollte funktionieren ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md b/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md index 725f5d9bd1b..e32feda1620 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md @@ -57,12 +57,3 @@ Das gleichzeitige Anlegen vieler Datenbankeinträge sollte funktionieren ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md b/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md index 2232375577a..3890f0ad6be 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md @@ -46,12 +46,3 @@ Das Löschen vieler Objekte auf einmal sollte funktionieren ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md b/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md index 7cbfe8280fc..11d444cf4f1 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md @@ -42,12 +42,3 @@ Das Löschen eines Eintrags sollte funktionieren ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md b/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md index 6e882b7dd82..615f81bfdb7 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md @@ -64,12 +64,3 @@ Abhängigkeit "mongoose Version ^5.11.15" sollte sich in package.json befinden ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md b/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md index 2808cc76a3a..e2d3c952ddc 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md @@ -43,12 +43,3 @@ Das Suchen-Bearbeiten-Aktualisieren eines Artikels sollte funktionieren ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md b/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md index e4598017e9c..95f183df20d 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md @@ -47,12 +47,3 @@ findOneAndUpdate ein Element sollte funktionieren ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md b/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md index 10ad6288c05..c1931257d69 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md @@ -42,12 +42,3 @@ Die Suche nach allen Elementen, auf die bestimmte Kriterien zutreffen, sollte er ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md b/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md index b1ead3e8a7e..f0e8ac806c6 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md @@ -37,12 +37,3 @@ Die Suche nach einem Element anhand der Id sollte erfolgreich sein ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md b/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md index f0e86a8647f..5a67116fa53 100644 --- a/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md +++ b/curriculum/challenges/german/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md @@ -40,12 +40,3 @@ Die Suche nach einem Element sollte erfolgreich sein ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/announce-new-users.md b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/announce-new-users.md index 238be5a0183..144fd3d5ea1 100644 --- a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/announce-new-users.md +++ b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/announce-new-users.md @@ -74,12 +74,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/authentication-strategies.md b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/authentication-strategies.md index ce32f060c7c..9f43c6465d2 100644 --- a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/authentication-strategies.md +++ b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/authentication-strategies.md @@ -80,12 +80,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md index a8af95e6b33..c5e29239522 100644 --- a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md +++ b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md @@ -129,12 +129,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md index 2fa7f5ab8b3..ecf3fbf0aac 100644 --- a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md +++ b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md @@ -50,12 +50,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md index 9673bffc81e..46f56207efd 100644 --- a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md +++ b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md @@ -87,12 +87,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/create-new-middleware.md b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/create-new-middleware.md index 607f60b83dc..420d49c0a2d 100644 --- a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/create-new-middleware.md +++ b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/create-new-middleware.md @@ -72,12 +72,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md index 2f12f7adbc3..6571b48dfdb 100644 --- a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md +++ b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md @@ -52,12 +52,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md index 9193793ddf5..ae6dd2aaafb 100644 --- a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md +++ b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md @@ -68,12 +68,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md index 9352a56e463..fe05ac666fb 100644 --- a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md +++ b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md @@ -45,12 +45,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md index fc523af51f0..8db38ad803e 100644 --- a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md +++ b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md @@ -64,12 +64,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md index 6100c45a19e..6cb4492d53a 100644 --- a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md +++ b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md @@ -74,12 +74,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md index 70b58ca6a91..ceb66be67f4 100644 --- a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md +++ b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md @@ -94,13 +94,3 @@ async (getUserInput) => { ); } ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md index 80d3b632831..0e53c3ef0ff 100644 --- a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md +++ b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md @@ -67,12 +67,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md index fcf451fb49d..4b637d53ea4 100644 --- a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md +++ b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md @@ -97,12 +97,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md index 0e1b68a53af..8a71240d4ac 100644 --- a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md +++ b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md @@ -64,12 +64,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md index 2ccf94c48da..757f681d8bb 100644 --- a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md +++ b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md @@ -200,12 +200,3 @@ Das Profil sollte nach dem Logout nicht mehr funktionieren. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md index 4ca57e0d8e6..f65c5583083 100644 --- a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md +++ b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md @@ -62,12 +62,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md index 8ca0ee7f682..08e89e61f6c 100644 --- a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md +++ b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md @@ -125,12 +125,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md index 5c3c87ca5f5..dfb45bbf60a 100644 --- a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md +++ b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md @@ -101,12 +101,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/set-up-passport.md b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/set-up-passport.md index 52afc632d1b..c3bfd669498 100644 --- a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/set-up-passport.md +++ b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/set-up-passport.md @@ -100,12 +100,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md index 9f6476375ae..4dd4c314189 100644 --- a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md +++ b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md @@ -121,12 +121,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md index 30ea290a282..771b74f46b5 100644 --- a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md +++ b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md @@ -71,12 +71,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md index b289b233651..b5b8a356a9f 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md @@ -68,12 +68,3 @@ Du solltest die richtige Methode für die zweite Behauptung wählen - `deepEqual ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md index 054eae95cde..1a36edf1d4b 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md @@ -98,12 +98,3 @@ Du solltest die richtige Methode für die vierte Assertion wählen - `isAbove` v ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md index be88243627f..8fc2a78a55d 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md @@ -62,12 +62,3 @@ Du solltest die richtige Methode für die zweite Behauptung wählen - `isNull` v ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md index 909125e10a3..9dcc9a5f9ff 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md @@ -138,12 +138,3 @@ Du solltest testen ob `res.body.surname` Folgendes ist: `'Colombo'`. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md index 0507c74694c..31c5e291222 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md @@ -115,12 +115,3 @@ Du solltest testen ob `res.body.surname` Folgendes ist: `'da Verrazzano'` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md index 3d8a8c642c8..5768c5f7087 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md @@ -64,12 +64,3 @@ Du solltest auf `res.text` == `'hello '` testen ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md index 58c507cbd12..5cff50f3851 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md @@ -94,12 +94,3 @@ Du solltest `res.text` == `'hello Guest'` testen ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md index 9d1e6f1e48c..820f8db6182 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md @@ -104,12 +104,3 @@ You should assert that the element `span#dates` exist and its count is 1. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md index 9741d7ac656..168bcf4aacb 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md @@ -137,12 +137,3 @@ Du solltest überprüfen, ob das Element `span#dates` existiert und seine Anzahl ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md index 4cf5e0695b0..bde0526f3d5 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md @@ -61,12 +61,3 @@ Alle Tests sollten bestanden werden. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md index 150b2f00f81..229f14d98ba 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md @@ -90,12 +90,3 @@ Du solltest die richtige Methode für die dritte Behauptung wählen - `isTrue` v ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md index fd5678bf80e..b7442a8ddb9 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md @@ -68,12 +68,3 @@ Du solltest die richtige Methode für die zweite Behauptung auswählen - `includ ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md index 9542a6b5394..75150c2dfa4 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md @@ -76,12 +76,3 @@ Du solltest den richtigen Bereich für die zweite Behauptung wählen - `approxim ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md index 1642d96fd0a..f8c06248a8d 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md @@ -82,12 +82,3 @@ Du solltest die richtige Methode für die dritte Behauptung wählen - `isString` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md index 3f091a1cd2a..646dbedfdb9 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md @@ -66,12 +66,3 @@ Du solltest die richtige Methode für die zweite Behauptung wählen, `isArray` v ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md index d29ca9a2687..1886f95490c 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md @@ -122,12 +122,3 @@ Du solltest die richtige Methode für die fünfte Behauptung wählen - `typeOf` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md index 5ad87e3cbb1..071c28c3889 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md @@ -84,12 +84,3 @@ Du solltest die richtige Methode für die dritte Behauptung wählen - `isDefined ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md index b24a9bbc489..4023f6d5f91 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md @@ -66,12 +66,3 @@ Du solltest die richtige Methode für die zweite Behauptung auswählen - `includ ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md index c5f26023a9d..8836bb0f139 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md @@ -82,12 +82,3 @@ Du solltest die richtige Methode für die dritte Behauptung wählen - `property` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md index 3f0ddbe1104..d303a900229 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md @@ -104,12 +104,3 @@ Du solltest die richtige Methode für die vierte Behauptung wählen - `instanceO ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md index d9c0f269922..4ddb9b5727a 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md @@ -98,12 +98,3 @@ Du solltest die richtige Methode für die vierte Behauptung wählen - `isBelow` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md index c43af9b0587..e7b0c9b090e 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md @@ -76,12 +76,3 @@ Du solltest die richtige Methode für die dritte Behauptung wählen - `isOk` vs. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md index 982c7349297..43e17c692ec 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md @@ -68,12 +68,3 @@ Du solltest die richtige Methode für die zweite Assertion auswählen - `match` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md index fb05261a80b..061312ce653 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md @@ -100,12 +100,3 @@ Du solltest die richtige Methode für die vierte Behauptung wählen - `equal` vs ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md index 9c72f2fdb9e..67b25b39b8d 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md @@ -100,12 +100,3 @@ Du solltest die richtige Methode für die vierte Behauptung wählen - `strictEqu ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-projects/american-british-translator.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-projects/american-british-translator.md index 004d82e9ae3..c636d0c52d5 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-projects/american-british-translator.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-projects/american-british-translator.md @@ -323,13 +323,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-projects/issue-tracker.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-projects/issue-tracker.md index 41826c7f8b9..b969b861469 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-projects/issue-tracker.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-projects/issue-tracker.md @@ -356,12 +356,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md index b7474ae3465..a192e372af0 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md @@ -307,12 +307,3 @@ async getUserInput => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-projects/personal-library.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-projects/personal-library.md index c19542fe937..57bdf28c7ff 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-projects/personal-library.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-projects/personal-library.md @@ -206,13 +206,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/06-quality-assurance/quality-assurance-projects/sudoku-solver.md b/curriculum/challenges/german/06-quality-assurance/quality-assurance-projects/sudoku-solver.md index bf55fe59913..fce35c93c55 100644 --- a/curriculum/challenges/german/06-quality-assurance/quality-assurance-projects/sudoku-solver.md +++ b/curriculum/challenges/german/06-quality-assurance/quality-assurance-projects/sudoku-solver.md @@ -393,13 +393,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md index 4b9310e232a..f76fe641bd9 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md @@ -14,7 +14,10 @@ Modify the `row_str` comprehension to give a string only when the item is not ze The list comprehension assigned to the `row_str` variable should call `str()` on each item `i` in `row` if `i` is truthy, and it should evaluate to `'*'` otherwise. ```js -({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str").find_comp_expr().is_equivalent("str(i) if i else '*'")`)) }) +({ test: () => assert(runPython(` +expressions = ["str(i) if i else '*'","'*' if i == 0 else str(i)","str(i) if i != 0 else '*'"] +node =_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str").find_comp_expr() +any(node.is_equivalent(expr) for expr in expressions)`)) }) ``` # --seed-- diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md index f730081d827..7f54ac84222 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md @@ -7,7 +7,7 @@ dashedName: step-87 # --description-- -Two or more strings can be concatenated by using the `+` operator. For example: `'Hello' + ' there!'` results in `'Hello there!`. +Two or more strings can be concatenated by using the `+` operator. For example: `'Hello' + ' there!'` results in `'Hello there!'`. Call the `print()` function and use the `+` operator to concatenate the `text` variable to the string `'Encrypted text: '`. Pay attention to the spacing. diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md index 10df00d49df..7578edb4aea 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md @@ -7,7 +7,7 @@ dashedName: step-4 # --description-- -The `raise` statement allows you to force a specific exception to occur. It constists of the `raise` keyword followed by the exception type, and enables you to provide a custom error message: +The `raise` statement allows you to force a specific exception to occur. It consists of the `raise` keyword followed by the exception type, and enables you to provide a custom error message: ```py raise ValueError("Invalid value") diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md index 71da1b62c03..8719812c271 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md @@ -7,7 +7,7 @@ dashedName: step-21 # --description-- -Call the `square_root_bisection` function with the `N` variable as the argument and print the result. +Call the `square_root_bisection` function with the `N` variable as the argument. This will print the result to the console. Experiment with larger values. @@ -15,7 +15,7 @@ With this, you have successfully implemented the bisection method to find the sq # --hints-- -You should call the `square_root_bisection` function with the `N` variable as the argument and print the result. +You should call the `square_root_bisection` function with the variable `N` as the argument. ```js ({ diff --git a/curriculum/challenges/german/09-information-security/information-security-projects/anonymous-message-board.md b/curriculum/challenges/german/09-information-security/information-security-projects/anonymous-message-board.md index 72b43d42a16..2fc8f162ca8 100644 --- a/curriculum/challenges/german/09-information-security/information-security-projects/anonymous-message-board.md +++ b/curriculum/challenges/german/09-information-security/information-security-projects/anonymous-message-board.md @@ -380,12 +380,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md b/curriculum/challenges/german/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md index 3cdd7c66a3e..c467b1f5a8e 100644 --- a/curriculum/challenges/german/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md +++ b/curriculum/challenges/german/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md @@ -172,13 +172,3 @@ async (getUserInput) => { assert.equal(parsed.headers['x-powered-by'], 'PHP 7.4.3'); }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/09-information-security/information-security-projects/stock-price-checker.md b/curriculum/challenges/german/09-information-security/information-security-projects/stock-price-checker.md index 8b5027103e0..289d82e4baf 100644 --- a/curriculum/challenges/german/09-information-security/information-security-projects/stock-price-checker.md +++ b/curriculum/challenges/german/09-information-security/information-security-projects/stock-price-checker.md @@ -123,12 +123,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md index 241d4324f00..be86c3660f8 100644 --- a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md +++ b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md @@ -52,12 +52,3 @@ maxAge sollte 7776000 s (90 Tagen) entsprechen ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md index 03bdbb956ca..51c0367234e 100644 --- a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md +++ b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md @@ -31,12 +31,3 @@ helmet.noSniff() middleware should be mounted correctly ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md index 03dcd0e6719..3a20f99b655 100644 --- a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md +++ b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md @@ -39,12 +39,3 @@ no tests - it's a descriptive challenge assert(true); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md index b5810fe80c1..f7170bd8aa6 100644 --- a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md +++ b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md @@ -36,12 +36,3 @@ helmet.noCache() middleware should be mounted correctly ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md index be3a1e61b0a..fd1564a3f14 100644 --- a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md +++ b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md @@ -33,12 +33,3 @@ helmet.dnsPrefetchControl() middleware should be mounted correctly ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md index ddcdabf14d8..5239c23515c 100644 --- a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md +++ b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md @@ -70,12 +70,3 @@ Async-Hash sollte generiert und korrekt verglichen werden. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md index e86813f29fe..66ef06ddce7 100644 --- a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md +++ b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md @@ -55,12 +55,3 @@ Der Sync-Hash sollte generiert und korrekt verglichen werden. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md index a5f7c48967b..77d7f627c92 100644 --- a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md +++ b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md @@ -29,12 +29,3 @@ helmet.hidePoweredBy() middleware should be mounted correctly ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md index 543cbc167ce..6f686ff1d62 100644 --- a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md +++ b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md @@ -40,12 +40,3 @@ Helmet version `3.21.3` has already been installed, so require it as `helmet` in ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md index c74ccd7337d..04cc2cd78f1 100644 --- a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md +++ b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md @@ -53,12 +53,3 @@ helmet.frameguard() 'action' sollte auf 'DENY' gesetzt werden ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md index 16fb762e338..7b8ee2f6b33 100644 --- a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md +++ b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md @@ -40,12 +40,3 @@ helmet.xssFilter() middleware should be mounted correctly ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md index d111dcfaf43..6d7660aacad 100644 --- a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md +++ b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md @@ -33,12 +33,3 @@ helmet.ieNoOpen() middleware should be mounted correctly ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md index df3acc5b5dc..7303b937cdc 100644 --- a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md +++ b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md @@ -59,13 +59,3 @@ Deine csp-Konfiguration ist nicht korrekt. defaultSrc sollte ["self'"] und scrip } ); ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md index 59b32b165cd..818e1153d41 100644 --- a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md +++ b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md @@ -61,12 +61,3 @@ BCrypt sollte ordnungsgemäß angefordert werden. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/german/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md b/curriculum/challenges/german/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md index c5136eb3a59..471e5919b98 100644 --- a/curriculum/challenges/german/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md +++ b/curriculum/challenges/german/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: convolutional-neural-networks --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1ZZXnCjFEOkp_KdNcNabd14yok0BAIuwS#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/german/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md b/curriculum/challenges/german/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md index 234f702697b..194d45d6466 100644 --- a/curriculum/challenges/german/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md +++ b/curriculum/challenges/german/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: core-learning-algorithms --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/15Cyy2H7nT40sGR7TBN5wBvgTd57mVKay#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/german/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md b/curriculum/challenges/german/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md index 676f588caf1..908d0aee12c 100644 --- a/curriculum/challenges/german/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md +++ b/curriculum/challenges/german/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: introduction-to-tensorflow --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1F_EWVKa8rbMXi3_fG0w7AtcscFq7Hi7B#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/german/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md b/curriculum/challenges/german/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md index 00041af268d..9c9625258aa 100644 --- a/curriculum/challenges/german/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md +++ b/curriculum/challenges/german/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: natural-language-processing-with-rnns --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1ysEKrw_LE2jMndo1snrZUh5w87LQsCxk#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/german/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md b/curriculum/challenges/german/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md index 44684db292b..2f2ea5c7141 100644 --- a/curriculum/challenges/german/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md +++ b/curriculum/challenges/german/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: neural-networks-with-tensorflow --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1m2cg3D1x3j5vrFc-Cu0gMvc48gWyCOuG#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/german/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md b/curriculum/challenges/german/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md index 6b858d690c8..b6531a5bc93 100644 --- a/curriculum/challenges/german/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md +++ b/curriculum/challenges/german/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: reinforcement-learning-with-q-learning --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1IlrlS3bB8t1Gd5Pogol4MIwUxlAjhWOQ#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/german/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md b/curriculum/challenges/german/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md index cbf24b7f054..087f4cfc956 100644 --- a/curriculum/challenges/german/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md +++ b/curriculum/challenges/german/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md @@ -2,7 +2,6 @@ id: 5f1a4ef5d5d6b5ab580fc6ae title: Build a Celestial Bodies Database challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-celestial-bodies-database dashedName: build-a-celestial-bodies-database --- diff --git a/curriculum/challenges/german/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md b/curriculum/challenges/german/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md index d77bbab6fcd..776d5f65947 100644 --- a/curriculum/challenges/german/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md +++ b/curriculum/challenges/german/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md @@ -2,7 +2,6 @@ id: 602da04c22201c65d2a019f4 title: Build a Number Guessing Game challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-number-guessing-game dashedName: build-a-number-guessing-game --- diff --git a/curriculum/challenges/german/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md b/curriculum/challenges/german/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md index f45e16e2e01..fa2065c8193 100644 --- a/curriculum/challenges/german/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md +++ b/curriculum/challenges/german/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md @@ -2,7 +2,6 @@ id: 602d9ff222201c65d2a019f2 title: Build a Periodic Table Database challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-periodic-table-database dashedName: build-a-periodic-table-database --- diff --git a/curriculum/challenges/german/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md b/curriculum/challenges/german/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md index 0e36117d4d2..b59c7f7b43c 100644 --- a/curriculum/challenges/german/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md +++ b/curriculum/challenges/german/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md @@ -2,7 +2,6 @@ id: 5f87ac112ae598023a42df1a title: Build a Salon Appointment Scheduler challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-salon-appointment-scheduler dashedName: build-a-salon-appointment-scheduler --- diff --git a/curriculum/challenges/german/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md b/curriculum/challenges/german/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md index 0768e34b6ed..72d9922d8b4 100644 --- a/curriculum/challenges/german/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md +++ b/curriculum/challenges/german/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md @@ -2,7 +2,6 @@ id: 5f9771307d4d22b9d2b75a94 title: Build a World Cup Database challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-world-cup-database dashedName: build-a-world-cup-database --- diff --git a/curriculum/challenges/german/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md b/curriculum/challenges/german/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md index 69ac76ba634..18b1700b3e9 100644 --- a/curriculum/challenges/german/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md +++ b/curriculum/challenges/german/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md @@ -2,7 +2,6 @@ id: 602da0de22201c65d2a019f6 title: Build a Kitty Ipsum Translator challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-advanced-bash-by-building-a-kitty-ipsum-translator dashedName: build-a-kitty-ipsum-translator --- diff --git a/curriculum/challenges/german/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md b/curriculum/challenges/german/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md index 9029a58c979..3309aa98460 100644 --- a/curriculum/challenges/german/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md +++ b/curriculum/challenges/german/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md @@ -2,7 +2,6 @@ id: 5f5b969a05380d2179fe6e18 title: Build a Bike Rental Shop challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-and-sql-by-building-a-bike-rental-shop dashedName: build-a-bike-rental-shop --- diff --git a/curriculum/challenges/german/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md b/curriculum/challenges/german/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md index 156ddb5f044..93d8a455f66 100644 --- a/curriculum/challenges/german/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md +++ b/curriculum/challenges/german/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md @@ -2,7 +2,6 @@ id: 5ea8adfab628f68d805bfc5e title: Build a Boilerplate challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-by-building-a-boilerplate dashedName: build-a-boilerplate --- diff --git a/curriculum/challenges/german/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md b/curriculum/challenges/german/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md index 9f52a7201df..d0029229026 100644 --- a/curriculum/challenges/german/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md +++ b/curriculum/challenges/german/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md @@ -2,7 +2,6 @@ id: 5f5904ac738bc2fa9efecf5a title: Fünf Programme erstellen challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-scripting-by-building-five-programs dashedName: build-five-programs --- diff --git a/curriculum/challenges/german/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md b/curriculum/challenges/german/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md index cfe9a325bec..460f2123c46 100644 --- a/curriculum/challenges/german/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md +++ b/curriculum/challenges/german/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md @@ -2,7 +2,6 @@ id: 5fa323cdaf6a73463d590659 title: Ein SQL-Referenzobjekt erstellen challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-git-by-building-an-sql-reference-object dashedName: build-an-sql-reference-object --- diff --git a/curriculum/challenges/german/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md b/curriculum/challenges/german/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md index b413e1e47a8..c8a30b140ad 100644 --- a/curriculum/challenges/german/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md +++ b/curriculum/challenges/german/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md @@ -2,7 +2,6 @@ id: 5f32db63eb37f7e17323f459 title: Build a Castle challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-nano-by-building-a-castle dashedName: build-a-castle --- diff --git a/curriculum/challenges/german/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md b/curriculum/challenges/german/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md index eca84b3baf4..6d8ffc412f9 100644 --- a/curriculum/challenges/german/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md +++ b/curriculum/challenges/german/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md @@ -2,7 +2,6 @@ id: 5f2c289f164c29556da632fd title: Eine Mario Datenbank erstellen challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-relational-databases-by-building-a-mario-database dashedName: build-a-mario-database --- diff --git a/curriculum/challenges/german/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md b/curriculum/challenges/german/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md index 8d567d9024b..8f784558908 100644 --- a/curriculum/challenges/german/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md +++ b/curriculum/challenges/german/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md @@ -2,7 +2,6 @@ id: 602da0c222201c65d2a019f5 title: "Build a Student Database: Part 1" challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-sql-by-building-a-student-database-part-1 dashedName: build-a-student-database-part-1 --- diff --git a/curriculum/challenges/german/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md b/curriculum/challenges/german/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md index 94b3ced6fcd..24a5b1a057e 100644 --- a/curriculum/challenges/german/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md +++ b/curriculum/challenges/german/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md @@ -2,7 +2,6 @@ id: 618590adb0730ca724e37672 title: "Build a Student Database: Part 2" challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-sql-by-building-a-student-database-part-2 dashedName: build-a-student-database-part-2 --- diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md index 5005784bef0..153655523cb 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md @@ -15,7 +15,7 @@ element { } ``` -Zentriere dein `h1`-Element, indem du die `text-align`-Eigenschaft auf den Wert `center` setzt. +Center the content of the `h1` element by setting its `text-align` property to the value `center`. # --hints-- diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md index 0f4369b95c6..d02f0b7efa5 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md @@ -7,7 +7,7 @@ dashedName: step-12 # --description-- -Im vorherigen Schritt hast du einen type selector verwendet, um das `h1`-Element zu gestalten. Zentriere die `h2`- und `p`-Elemente, indem du einen neuen Typselektor für jedes vorhandene `style`-Element hinzufügst. +Im vorherigen Schritt hast du einen type selector verwendet, um das `h1`-Element zu gestalten. Center the content of the `h2` and the `p` elements by adding a new type selector for each one to the existing `style` element. # --hints-- diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md index 99ce41ba51e..6245402518e 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md @@ -11,13 +11,13 @@ Create two `div` elements, the first inside the `.cat-left-ear` element with a c # --hints-- -You should not change the existing `div` element with the class `cat-left-inner-ear`. +You should not change the existing `div` element with the class `cat-left-ear`. ```js assert(document.querySelectorAll('div.cat-left-ear').length === 1); ``` -You should not change the existing `div` element with the class `cat-right-inner-ear`. +You should not change the existing `div` element with the class `cat-right-ear`. ```js assert(document.querySelectorAll('div.cat-right-ear').length === 1); diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md index 7b9e5cfe805..c276c07c3ae 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md @@ -17,7 +17,7 @@ Du solltest dein vorhandenes `div`-Element mit der Klasse `cat-left-eye` nicht v assert(document.querySelectorAll('div.cat-left-eye').length === 1); ``` -You should not change the existing `div` element with the class `.cat-right-eye`. +You should not change the existing `div` element with the class `cat-right-eye`. ```js assert(document.querySelectorAll('div.cat-right-eye').length === 1); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md index 81bbbd52b90..df218d2a940 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md @@ -25,7 +25,7 @@ Your application should show different messages depending on the price of the it | Currency Unit | Amount | |:-------------------:|:------------------:| | Penny | $0.01 (PENNY) | -| Nickle | $0.05 (NICKEL) | +| Nickel | $0.05 (NICKEL) | | Dime | $0.1 (DIME) | | Quarter | $0.25 (QUARTER) | | Dollar | $1 (ONE) | @@ -39,7 +39,7 @@ Your application should show different messages depending on the price of the it **User Stories:** 1. You should have an `input` element with an `id` of `"cash"` -1. You should have a `div` element with an `id` of `"change-due"` +1. You should have a `div`, `span` or `p` element with an `id` of `"change-due"` 1. You should have a `button` element with an `id` of `"purchase-btn"` 1. When the value in the `#cash` element is less than `price`, an alert should appear with the text `"Customer does not have enough money to purchase the item"` 1. When the value in the `#cash` element is equal to `price`, the value in the `#change-due` element should be `"No change due - customer paid with exact cash"` @@ -60,11 +60,11 @@ const el = document.getElementById('cash'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'input'); ``` -You should have a `div` element with an `id` of `"change-due"`. +You should have a `div`, `span`, or `p` element with an `id` of `"change-due"`. ```js const el = document.getElementById('change-due'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` You should have a `button` element with an `id` of `"purchase-btn"`. diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md index ccba1692318..60e50293d43 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md @@ -18,14 +18,14 @@ A palindrome is a word or phrase that can be read the same way forwar 1. You should have an `input` element with an `id` of `"text-input"` 1. You should have a `button` element with an `id` of `"check-btn"` -1. You should have a `div` element with an `id` of `"result"` +1. You should have a `div`, `span` or `p` element with an `id` of `"result"` 1. When you click on the `#check-btn` element without entering a value into the `#text-input` element, an alert should appear with the text `"Please input a value"` 1. When the `#text-input` element only contains the letter `A` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A is a palindrome"` 1. When the `#text-input` element contains the text `eye` and the `#check-btn` element is clicked, the `#result` element should contain the text `"eye is a palindrome"` 1. When the `#text-input` element contains the text `_eye` and the `#check-btn` element is clicked, the `#result` element should contain the text `"_eye is a palindrome"` 1. When the `#text-input` element contains the text `race car` and the `#check-btn` element is clicked, the `#result` element should contain the text `"race car is a palindrome"` 1. When the `#text-input` element contains the text `not a palindrome` and the `#check-btn` element is clicked, the `#result` element should contain the text `"not a palindrome is not a palindrome"` -1. When the `#test-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"` +1. When the `#text-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"` 1. When the `#text-input` element contains the text `never odd or even` and the `#check-btn` element is clicked, the `#result` element should contain the text `"never odd or even is a palindrome"` 1. When the `#text-input` element contains the text `nope` and the `#check-btn` element is clicked, the `#result` element should contain the text `"nope is not a palindrome"` 1. When the `#text-input` element contains the text `almostomla` and the `#check-btn` element is clicked, the `#result` element should contain the text `"almostomla is not a palindrome"` @@ -52,11 +52,11 @@ const el = document.getElementById('check-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -Du solltest ein `div`-Element mit einer `id` von `result` haben. +You should have a `div`, `span`, or `p` element with an `id` of `result`. ```js const el = document.getElementById('result'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#check-btn` element without entering a value into the `#text-input` element, an alert should appear with the text `"Please input a value"`. @@ -137,7 +137,7 @@ checkBtn.click(); assert.strictEqual(resultEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'not a palindrome is not a palindrome'); ``` -When the `#test-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"`. +When the `#text-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"`. ```js const inputEl = document.getElementById('text-input'); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md index 5fd5302243d..aad1d6f3824 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md @@ -32,7 +32,7 @@ Roman numerals are based on seven symbols and can be written using various combi 1. You should have an `input` element with an `id` of `"number"` 1. You should have a `button` element with an `id` of `"convert-btn"` -1. Du solltest ein `div`-Element mit einer `id` von `output` haben +1. You should have a `div`, `span` or `p` element with an `id` of `output` 1. When you click on the `#convert-btn` element without entering a value into the `#number` element, the `#output` element should contain the text `"Please enter a valid number"` 1. When the `#number` element contains the number `-1` and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number greater than or equal to 1"` 1. When the `#number` element contains the number `4000` or greater and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number less than or equal to 3999"` @@ -60,11 +60,11 @@ const el = document.getElementById('convert-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `"output"`. +You should have a `div`, `span`, or `p` element with an `id` of `"output"`. ```js const el = document.getElementById('output'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#convert-btn` element without entering a value into the `#number` element, the `#output` element should contain the text `"Please enter a valid number"`. @@ -170,6 +170,34 @@ convertBtnEl.click(); assert.strictEqual(outputEl.innerText.trim(), 'MMMCMXCIX'); ``` +When the `#number` element contains a random negative number and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number greater than or equal to 1"`. + +```js +const numberInputEl = document.getElementById('number'); +const convertBtnEl = document.getElementById('convert-btn'); +const outputEl = document.getElementById('output'); + +const randomNegativeNumber = Math.floor(Math.random() * -4000) - 2; + +numberInputEl.value = randomNegativeNumber; +convertBtnEl.click(); +assert.strictEqual(outputEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'please enter a number greater than or equal to 1'); +``` + +When the `#number` element contains a number greater than 4000 and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number less than or equal to 3999"`. + +```js +const numberInputEl = document.getElementById('number'); +const convertBtnEl = document.getElementById('convert-btn'); +const outputEl = document.getElementById('output'); + +const randomBigNumber = Math.floor(Math.random() * (1000000)) + 4000; + +numberInputEl.value = randomBigNumber; +convertBtnEl.click(); +assert.strictEqual(outputEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'please enter a number less than or equal to 3999'); +``` + # --seed-- ## --seed-contents-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md index 624ab6e83a9..559b1893c10 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md @@ -29,7 +29,7 @@ Note that the area code is required. Also, if the country code is provided, you 1. You should have an `input` element with an `id` of `"user-input"` 1. You should have a `button` element with an `id` of `"check-btn` 1. You should have a `button` element with an `id` of `"clear-btn"` -1. You should have a `div` element with an `id` of `"results-div"` +1. You should have a `div`, `span` or `p` element with an `id` of `"results-div"` 1. When you click on the `#check-btn` element without entering a value into the `#user-input` element, an alert should appear with the text `"Please provide a phone number"` 1. When you click on the `#clear-btn` element, the content within the `#results-div` element should be removed 1. When the `#user-input` element contains `1 555-555-5555` and the `#check-btn` element is clicked, the `#results-div` element should contain the text `"Valid US number: 1 555-555-5555"` @@ -86,11 +86,11 @@ const el = document.getElementById('clear-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `"results-div"`. +You should have a `div`, `span`, or `p` element with an `id` of `"results-div"`. ```js const el = document.getElementById('results-div'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#check-btn` element without entering a value into the `#user-input` element, an alert should appear with the text `"Please provide a phone number"`. diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md index e2772882f58..e51badfc1fa 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md @@ -21,7 +21,7 @@ numbersArr.forEach((el) => { }); ``` -Check if the current number is already in the `counts` object. If it is, incremented by `1`. If it is not, set it to `1`. +Check if the current number is already in the `counts` object. If it is, increment it by `1`. If it is not, set it to `1`. Resulting object. The keys are the numbers from the array and the values are the number of times each number appears in the list: diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md index f88176d7da5..b56f653dd8a 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md @@ -7,7 +7,7 @@ dashedName: step-32 # --description-- -Inside your `getMode` function, on the empty line above your return call `forEach` on `array`. Your `.forEach()` method should have an empty callback function that takes an `el` parameter. +Inside your `getMode` function, on the empty line above your `return` statement, call `forEach` on `array`. Your `.forEach()` method should have an empty callback function that takes an `el` parameter. In the next few steps, you will use this loop to count the frequency of occurrences of each number in the array. diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md index ce3d3054852..ca51c8a13bf 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md @@ -22,6 +22,8 @@ Once you fix that final bug, the random background color changer will be complet You should not call the `changeBackgroundColor` function. Instead, assign the function reference to the `onclick` property. ```js +assert.strictEqual(typeof btn.onclick, 'function'); +assert.strictEqual(typeof changeBackgroundColor, 'function'); assert.strictEqual(btn.onclick, changeBackgroundColor); ``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md index 7da1800af5e..37bc77ec896 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md @@ -1,20 +1,32 @@ --- id: 62aa204c1e1d33348ff09944 -title: Step 151 +title: Step 150 challengeType: 0 -dashedName: step-151 +dashedName: step-150 --- # --description-- -Move your `monsterHealth` assignment into your `if` block. +In your attack function, find the line of code that updates the `monsterHealth` variable and place it within an `if` block with a condition that calls the `isMonsterHit` function. # --hints-- -You should move your `monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1` into your `if` block. +You should add an `if` statement. ```js -assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\(\s*\)\s*\)\s*\{\s*monsterHealth\s*-=\s*weapons\s*\[\s*currentWeaponIndex\s*\]\s*\.power\s*\+\s*Math\.floor\(\s*Math\.random\(\s*\)\s*\*\s*xp\s*\)\s*\+\s*1/) +assert.lengthOf(attack.toString().match(/if/g), 4) +``` + +Your `if` statement should call `isMonsterHit` in the condition. + +```js +assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\s*\(\s*\)/) +``` + +You should place your `monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1` into your `if` block. + +```js +assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\s*\(\s*\)\s*\)\s*\{\s*monsterHealth\s*-=\s*weapons\s*\[\s*currentWeaponIndex\s*\]\s*\.power\s*\+\s*Math\.floor\(\s*Math\.random\(\s*\)\s*\*\s*xp\s*\)\s*\+\s*1/) ``` # --seed-- @@ -288,9 +300,6 @@ function attack() { text.innerText = "The " + monsters[fighting].name + " attacks."; text.innerText += " You attack it with your " + weapons[currentWeaponIndex].name + "."; health -= getMonsterAttackValue(monsters[fighting].level); - if (isMonsterHit()) { - - } monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1; healthText.innerText = health; monsterHealthText.innerText = monsterHealth; diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md index e6ce6f4616a..6a5bf853376 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md @@ -1,8 +1,8 @@ --- id: 62aa20e9cf1be9358f5aceae -title: Step 152 +title: Step 151 challengeType: 0 -dashedName: step-152 +dashedName: step-151 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md index 89b70f7c1b3..1b6eaf10485 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md @@ -1,8 +1,8 @@ --- id: 62aa2136fc49b836dfedb959 -title: Step 153 +title: Step 152 challengeType: 0 -dashedName: step-153 +dashedName: step-152 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md index 5d076a53bb8..f8f80385a16 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md @@ -1,8 +1,8 @@ --- id: 62aa21971e3b743844849985 -title: Step 154 +title: Step 153 challengeType: 0 -dashedName: step-154 +dashedName: step-153 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md index a64294ce059..7ca6f970986 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md @@ -1,8 +1,8 @@ --- id: 62aa21ea8d9d9f396b95dd87 -title: Step 155 +title: Step 154 challengeType: 0 -dashedName: step-155 +dashedName: step-154 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md index 9e1a123a719..67b2c649866 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md @@ -1,8 +1,8 @@ --- id: 62aa226207f33d3ad4c6f546 -title: Step 156 +title: Step 155 challengeType: 0 -dashedName: step-156 +dashedName: step-155 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md index 28d47dffdff..5ceebf1e637 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md @@ -1,8 +1,8 @@ --- id: 62aa22aba186563bcbf2c395 -title: Step 157 +title: Step 156 challengeType: 0 -dashedName: step-157 +dashedName: step-156 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md index 75fa2adcfcc..dc7c61dbc10 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md @@ -1,8 +1,8 @@ --- id: 62aa234322d4ad3e8bce42cc -title: Step 158 +title: Step 157 challengeType: 0 -dashedName: step-158 +dashedName: step-157 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md index 0ab02c6d783..fcafb41120c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md @@ -1,8 +1,8 @@ --- id: 62aa2469c77b363fdb4f0e06 -title: Step 159 +title: Step 158 challengeType: 0 -dashedName: step-159 +dashedName: step-158 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md index 705c25660dd..ca80b49b6a2 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md @@ -1,8 +1,8 @@ --- id: 62aa252c3b1073415ba2b898 -title: Step 160 +title: Step 159 challengeType: 0 -dashedName: step-160 +dashedName: step-159 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md index 25ea3112779..f40205f5178 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md @@ -1,8 +1,8 @@ --- id: 62aa258da314ef42ba0a1858 -title: Step 161 +title: Step 160 challengeType: 0 -dashedName: step-161 +dashedName: step-160 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md index fec11707692..c4d9477ff5b 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md @@ -1,8 +1,8 @@ --- id: 62aa25fcb5837d43b4d9873d -title: Step 162 +title: Step 161 challengeType: 0 -dashedName: step-162 +dashedName: step-161 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md index 7f603982c95..431b8a03291 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md @@ -1,8 +1,8 @@ --- id: 62aa2626c3c10244b94c787b -title: Step 163 +title: Step 162 challengeType: 0 -dashedName: step-163 +dashedName: step-162 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md index 1197a84fcc3..a139c4da2c0 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md @@ -1,8 +1,8 @@ --- id: 62aa264d23cdaa45a20efada -title: Step 164 +title: Step 163 challengeType: 0 -dashedName: step-164 +dashedName: step-163 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md index 653d4b38084..e4f8562505c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md @@ -1,8 +1,8 @@ --- id: 62aa26cca3cd3d46c431e73b -title: Step 165 +title: Step 164 challengeType: 0 -dashedName: step-165 +dashedName: step-164 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md index af13af000e3..5ae5985ca12 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md @@ -1,8 +1,8 @@ --- id: 62aa27227399d647e1c37a3c -title: Step 166 +title: Step 165 challengeType: 0 -dashedName: step-166 +dashedName: step-165 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md index ee1f17b327b..a6a1595461c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md @@ -1,8 +1,8 @@ --- id: 62aa27560def7048d7b4a095 -title: Step 167 +title: Step 166 challengeType: 0 -dashedName: step-167 +dashedName: step-166 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md index 0e158c8d226..6ad690e6c65 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md @@ -1,8 +1,8 @@ --- id: 62aa27c40ca6f04ab8be5fac -title: Step 168 +title: Step 167 challengeType: 0 -dashedName: step-168 +dashedName: step-167 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md index d8597202d44..943b84546bb 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md @@ -1,8 +1,8 @@ --- id: 62aa28fb651bf14efa2dbb16 -title: Step 169 +title: Step 168 challengeType: 0 -dashedName: step-169 +dashedName: step-168 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md index 5c01ee608a2..39815c5952c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md @@ -1,8 +1,8 @@ --- id: 62aa2943669c9d5026af6985 -title: Step 170 +title: Step 169 challengeType: 0 -dashedName: step-170 +dashedName: step-169 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md index 51a72303ff2..fc3255937ac 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md @@ -1,8 +1,8 @@ --- id: 62aa2999ec27ec516655eba6 -title: Step 171 +title: Step 170 challengeType: 0 -dashedName: step-171 +dashedName: step-170 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md index 3b46e0900dc..c99b17c3555 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md @@ -1,8 +1,8 @@ --- id: 62aa29d8f8f88152c91350ca -title: Step 172 +title: Step 171 challengeType: 0 -dashedName: step-172 +dashedName: step-171 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md index d5cf53b8ad6..bc95960a7b1 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md @@ -1,8 +1,8 @@ --- id: 62aa2aec2f09d454253aad6c -title: Step 173 +title: Step 172 challengeType: 0 -dashedName: step-173 +dashedName: step-172 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md index 4f1db2ae242..9b70bb0e5eb 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md @@ -1,8 +1,8 @@ --- id: 62aa2ba9cd881355a6f0a5a8 -title: Step 174 +title: Step 173 challengeType: 0 -dashedName: step-174 +dashedName: step-173 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md index 83f9e50db29..e95b31aaf6c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md @@ -9,7 +9,7 @@ dashedName: step-74 The `setPlayButtonAccessibleText` function will set the `aria-label` attribute to the current song, or to the first song in the playlist. And if the playlist is empty, it sets the `aria-label` to `"Play"`. -Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to `set song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. +Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to set `song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. Don't forget you need template interpolation here, so you need to use backticks. diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md index 7553b5a3bcf..ee9c83ba8d9 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md @@ -13,6 +13,14 @@ Start by adding an `addEventListener` to the global `window` object. For the arguments, pass in the `keydown` event and an arrow function that uses the destructuring assignment to get the `key` property from the `event` object in the event listener parameter. +Here is the syntax for using the destructuring assignment in the parameter list of the arrow function: + +```js +btn.addEventListener('click', ({ target }) => { + console.log(target); +}); +``` + # --hints-- You need to add an `addEventListener` to the global `window` object. diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md index 64dd9635b30..89689276fb1 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md @@ -9,7 +9,7 @@ dashedName: step-3 JavaScript has seven primitive data types, with `String` being one of them. In JavaScript, a string represents a sequence of characters and can be enclosed in either single (`'`) or double (`"`) quotes. -Note that strings are immutable, which means once they are created, they cannot be changed. +Note that strings are immutable, which means once they are created, they cannot be changed. The variable can still be reassigned another value. Change your `"Hello"` string to use single quotes. diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md index 1ab66e7589c..a4094d3a1dc 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md @@ -1,8 +1,8 @@ --- id: 660f0a55847d6cc485f29ba5 -title: Step 23 +title: Step 25 challengeType: 1 -dashedName: step-23 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md index dd3d7c99d24..ba5c4d5a4c9 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md @@ -1,8 +1,8 @@ --- id: 660f0c34aad72dc712b97624 -title: Step 24 +title: Step 26 challengeType: 1 -dashedName: step-24 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md index 50f412198a5..c3048b7527d 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md @@ -1,8 +1,8 @@ --- id: 660f0da9bf1035c9097af20a -title: Step 25 +title: Step 27 challengeType: 1 -dashedName: step-25 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md index fbc08a79c0f..f97a27ad27e 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md @@ -1,8 +1,8 @@ --- id: 660f0ee51d7460ce88cd248d -title: Step 26 +title: Step 28 challengeType: 1 -dashedName: step-26 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md index 2252b3af786..a0366d3e76e 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md @@ -1,8 +1,8 @@ --- id: 660f0f980e98e8cf77f1ce31 -title: Step 27 +title: Step 29 challengeType: 1 -dashedName: step-27 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md index ee7acd33749..0a27b0d2c62 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md @@ -1,8 +1,8 @@ --- id: 660f165270622fd4ec0da3f7 -title: Step 28 +title: Step 30 challengeType: 1 -dashedName: step-28 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md index c379013a1bc..681ec9caba3 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md @@ -1,8 +1,8 @@ --- id: 660f17294346b7d69e79db3d -title: Step 29 +title: Step 31 challengeType: 1 -dashedName: step-29 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md index 1900ffbfc01..a071ceb7db5 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md @@ -1,8 +1,8 @@ --- id: 660f17d4e9f227d86e834abd -title: Step 30 +title: Step 32 challengeType: 1 -dashedName: step-30 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md index 52cd0ab6827..68bbc22d33e 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md @@ -1,8 +1,8 @@ --- id: 660f18f059fe0fda192ce394 -title: Step 31 +title: Step 33 challengeType: 1 -dashedName: step-31 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md index 18ac3e2983e..b3262dda7d7 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md @@ -1,8 +1,8 @@ --- id: 660f1a00ac619ddc1e259a66 -title: Step 32 +title: Step 34 challengeType: 1 -dashedName: step-32 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md index 6dd35a0ae47..f828e718b2a 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md @@ -1,8 +1,8 @@ --- id: 660f1b6e60bd9edf902c81fd -title: Step 33 +title: Step 35 challengeType: 1 -dashedName: step-33 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md index 29086128816..14c6dc89e46 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md @@ -1,8 +1,8 @@ --- id: 660f1bf673487ae0bb25b900 -title: Step 34 +title: Step 36 challengeType: 1 -dashedName: step-34 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md index 024d9ab436a..2609f3f7fbd 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md @@ -1,8 +1,8 @@ --- id: 660f1cedf3676fe26122ebf6 -title: Step 35 +title: Step 37 challengeType: 1 -dashedName: step-35 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md index 9a47c7534b4..2d1812052fe 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md @@ -1,8 +1,8 @@ --- id: 660f1e3f047bf4e403268713 -title: Step 36 +title: Step 38 challengeType: 1 -dashedName: step-36 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md index 92e4c71032b..50290038687 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md @@ -1,8 +1,8 @@ --- id: 660f20473aef47e9b8c9afc6 -title: Step 37 +title: Step 39 challengeType: 1 -dashedName: step-37 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md index 228fad7238a..85634c7d830 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md @@ -1,8 +1,8 @@ --- id: 660f207334fabaeac3269c38 -title: Step 38 +title: Step 40 challengeType: 1 -dashedName: step-38 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md index e81081d3e1d..8e1fdca248d 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md @@ -1,8 +1,8 @@ --- id: 660f229d2dbe09ef2954a4a1 -title: Step 39 +title: Step 41 challengeType: 1 -dashedName: step-39 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md index 36ce60e1b9c..f9a53681196 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md @@ -1,8 +1,8 @@ --- id: 660f23b53db70af0f2620e78 -title: Step 40 +title: Step 42 challengeType: 1 -dashedName: step-40 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md index 52a67882996..88b910259a6 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md @@ -1,8 +1,8 @@ --- id: 660f255022991ef34ed0ee88 -title: Step 41 +title: Step 43 challengeType: 1 -dashedName: step-41 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md index 200d30e52d9..de316ceaa52 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md @@ -1,8 +1,8 @@ --- id: 660f280dda5040f707c76b4a -title: Step 42 +title: Step 44 challengeType: 1 -dashedName: step-42 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md index 4111a8eafc3..b34cfd50805 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md @@ -1,8 +1,8 @@ --- id: 660f2a70ad6225fa503e71c3 -title: Step 43 +title: Step 45 challengeType: 1 -dashedName: step-43 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md index d87d444382f..e7d5076f754 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md @@ -1,8 +1,8 @@ --- id: 660f2b6fd54ac1fc142804dd -title: Step 44 +title: Step 46 challengeType: 1 -dashedName: step-44 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md index a67440cefde..23b3acd9c82 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md @@ -1,8 +1,8 @@ --- id: 660f2eccfe3f820304af1b39 -title: Step 59 +title: Step 63 challengeType: 1 -dashedName: step-59 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md index a63129a3a1e..bfd7c2ddbe0 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md @@ -1,8 +1,8 @@ --- id: 660f2fbd45b520046cac68e8 -title: Step 60 +title: Step 64 challengeType: 1 -dashedName: step-60 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md index ce000c855da..1d387622126 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md @@ -1,8 +1,8 @@ --- id: 660f34626216270c682e2f7b -title: Step 61 +title: Step 65 challengeType: 1 -dashedName: step-61 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md index 14618aad972..5d05303b067 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md @@ -1,8 +1,8 @@ --- id: 660f34e99571070d56d2f231 -title: Step 62 +title: Step 66 challengeType: 1 -dashedName: step-62 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md index 6a015ca1f71..74902dce0a8 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md @@ -1,15 +1,15 @@ --- id: 660f359af3e32e0f1a6880b7 -title: Step 63 +title: Step 67 challengeType: 1 -dashedName: step-63 +dashedName: step-67 --- # --description-- You should now see the same bunch of characters in your console. Your `padRow` function is doing the exact same thing you were doing earlier, but now it's in a reusable section of its own. -Use the addition operator to concatenate a blank space `" "` to the beginning and end of your repeated `character` string. +Use the addition operator to concatenate a single space `" "` to the beginning and end of your repeated `character` string. Remember that you can use the `+` operator to concatenate strings like this: @@ -19,13 +19,13 @@ Remember that you can use the `+` operator to concatenate strings like this: # --hints-- -You should concatenate an empty space to the beginning of your returned value. +You should concatenate a single space to the beginning of your returned value. ```js assert.match(padRow(1, 1), /^\s/); ``` -You should concatenate an empty space to the end of your returned value. +You should concatenate a single space to the end of your returned value. ```js assert.match(padRow(1, 1), /\s$/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md index 1bb292af3e7..a80e49ea1a8 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md @@ -1,8 +1,8 @@ --- id: 660f374d532dc41189cc9cc2 -title: Step 64 +title: Step 68 challengeType: 1 -dashedName: step-64 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md index 08528c8f3ed..da8f1a3b169 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md @@ -1,8 +1,8 @@ --- id: 660f383d4c772c12ff59904b -title: Step 65 +title: Step 69 challengeType: 1 -dashedName: step-65 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md index 955016a32d2..9618a67d981 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md @@ -1,8 +1,8 @@ --- id: 660f38c34a4de6141c0c369f -title: Step 66 +title: Step 70 challengeType: 1 -dashedName: step-66 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md index 71d0f097d23..6354df00b51 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md @@ -1,8 +1,8 @@ --- id: 660f3915b41a441537ec9f5e -title: Step 67 +title: Step 71 challengeType: 1 -dashedName: step-67 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md index 8c58c9cd5c0..a2a1debee97 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md @@ -1,8 +1,8 @@ --- id: 660f39b444fd6f16d1e49c1f -title: Step 68 +title: Step 72 challengeType: 1 -dashedName: step-68 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md index ca2589ef73f..33c70ff4a71 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md @@ -1,8 +1,8 @@ --- id: 660f3b664421471aa595170f -title: Step 69 +title: Step 73 challengeType: 1 -dashedName: step-69 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md index 3f4f0a82c32..4f23872bccb 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md @@ -1,8 +1,8 @@ --- id: 660f3ba3cceef11b6ba08b59 -title: Step 70 +title: Step 74 challengeType: 1 -dashedName: step-70 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md index 606ddcda44f..8bb8b66514e 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md @@ -1,8 +1,8 @@ --- id: 660f3ce51f70571e1c5227c8 -title: Step 71 +title: Step 75 challengeType: 1 -dashedName: step-71 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md index fc0359412b0..8673fdaf18e 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md @@ -1,8 +1,8 @@ --- id: 660f3dd626be3a1ffe27e5d1 -title: Step 72 +title: Step 76 challengeType: 1 -dashedName: step-72 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md index 20a87fd3b6c..2fd831af75b 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md @@ -1,8 +1,8 @@ --- id: 660f415b76859a2736771607 -title: Step 73 +title: Step 77 challengeType: 1 -dashedName: step-73 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md index d4d5fb5d555..5dd54dd2e56 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md @@ -1,8 +1,8 @@ --- id: 660f4377a359972c521d3f4b -title: Step 74 +title: Step 78 challengeType: 1 -dashedName: step-74 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md index 7668433b1cf..45ddd00f74e 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md @@ -1,8 +1,8 @@ --- id: 660f4455f457ef2e3ec6920f -title: Step 75 +title: Step 79 challengeType: 1 -dashedName: step-75 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md index 09cf5cf7d08..4456ab97067 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md @@ -1,8 +1,8 @@ --- id: 660f447efc0e722f016c1be0 -title: Step 76 +title: Step 80 challengeType: 1 -dashedName: step-76 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md index 509b412b33d..929d419b64d 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md @@ -1,8 +1,8 @@ --- id: 660f44f10ea40f300b896a5e -title: Step 79 +title: Step 83 challengeType: 1 -dashedName: step-79 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md index 4fb94adeb9c..106c7db8a46 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md @@ -1,8 +1,8 @@ --- id: 660f455b044d3230ed971e98 -title: Step 80 +title: Step 84 challengeType: 1 -dashedName: step-80 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md index 56e1d7ca35f..7050e3516bf 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md @@ -1,8 +1,8 @@ --- id: 660f45ccf4ca5c31f253005a -title: Step 81 +title: Step 85 challengeType: 1 -dashedName: step-81 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md index fecff9de39d..a5e101cd02d 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md @@ -1,8 +1,8 @@ --- id: 660f46460f9c36330ebc07d8 -title: Step 83 +title: Step 87 challengeType: 1 -dashedName: step-83 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md index 03a3b202a25..e0d12c80273 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md @@ -1,8 +1,8 @@ --- id: 660f46b9c417a8341729a3ab -title: Step 84 +title: Step 88 challengeType: 1 -dashedName: step-84 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md index ca1b545f82d..b67e18dc10c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md @@ -1,8 +1,8 @@ --- id: 660f4774e3e0df35a68bb5f2 -title: Step 85 +title: Step 89 challengeType: 1 -dashedName: step-85 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md index f644b06788f..3a8bc00ac4f 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md @@ -1,8 +1,8 @@ --- id: 660f47afe4c98536715d5fa4 -title: Step 86 +title: Step 90 challengeType: 1 -dashedName: step-86 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md index be8d2ad8df6..31f3e70908a 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md @@ -1,8 +1,8 @@ --- id: 660f487dc0c8fa38084f9754 -title: Step 87 +title: Step 91 challengeType: 1 -dashedName: step-87 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md index c4dededaf17..5fc29bb8541 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md @@ -1,8 +1,8 @@ --- id: 660f48a419b40238e2b8b4d5 -title: Step 88 +title: Step 92 challengeType: 1 -dashedName: step-88 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md index ebdcc20f193..aa640a27aa3 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md @@ -1,8 +1,8 @@ --- id: 660f48e1d3682f39e81843c4 -title: Step 89 +title: Step 93 challengeType: 1 -dashedName: step-89 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md index 1f37b56f5f2..fd48d676b6a 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md @@ -1,8 +1,8 @@ --- id: 660f4934fb48f63abd5ae371 -title: Step 90 +title: Step 94 challengeType: 1 -dashedName: step-90 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md index 47f243c2466..bfdb1f68e7a 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md @@ -1,8 +1,8 @@ --- id: 660f4990b1caa03b9dc97a43 -title: Step 92 +title: Step 96 challengeType: 1 -dashedName: step-92 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md index 57d315425cd..ecb281bbbf9 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md @@ -1,8 +1,8 @@ --- id: 660f49e32001983c90b75850 -title: Step 93 +title: Step 97 challengeType: 1 -dashedName: step-93 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md index 606d51e9bfc..0a291878b75 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md @@ -1,8 +1,8 @@ --- id: 660f4a1472f8e63d76162ce5 -title: Step 94 +title: Step 98 challengeType: 1 -dashedName: step-94 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md index eb34895e384..bea2905e9fb 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md @@ -1,8 +1,8 @@ --- id: 660f4a83373de83ea101685f -title: Step 95 +title: Step 99 challengeType: 1 -dashedName: step-95 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md index a1c1a150754..c4ae6ced481 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md @@ -1,8 +1,8 @@ --- id: 660f4ae5b3924c3fc3373973 -title: Step 96 +title: Step 100 challengeType: 1 -dashedName: step-96 +dashedName: step-100 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md index 2a26ed54530..586682abc0b 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md @@ -1,8 +1,8 @@ --- id: 660f4b33e2a3364094ecb540 -title: Step 97 +title: Step 101 challengeType: 1 -dashedName: step-97 +dashedName: step-101 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md index 3cb346f0144..0f0c8523653 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md @@ -1,8 +1,8 @@ --- id: 660f4b641290da41b2cf0dd9 -title: Step 98 +title: Step 102 challengeType: 1 -dashedName: step-98 +dashedName: step-102 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md index 051426985e3..752b112adda 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md @@ -1,8 +1,8 @@ --- id: 660f4c3b01c44743719c99e4 -title: Step 99 +title: Step 103 challengeType: 1 -dashedName: step-99 +dashedName: step-103 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md index 71fd5e60045..8863e3ffbfb 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md @@ -1,8 +1,8 @@ --- id: 660f4cde8dd305450514a1cb -title: Step 100 +title: Step 104 challengeType: 1 -dashedName: step-100 +dashedName: step-104 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md index da4a197b7ef..0e63c6943b1 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md @@ -1,8 +1,8 @@ --- id: 660f4cffb1459d45e34902d1 -title: Step 101 +title: Step 105 challengeType: 1 -dashedName: step-101 +dashedName: step-105 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md index f04ffe869e7..10c45db3bef 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md @@ -1,8 +1,8 @@ --- id: 660f4de78f775e480ba2e451 -title: Step 102 +title: Step 106 challengeType: 1 -dashedName: step-102 +dashedName: step-106 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md index 5ee4a5868dc..06886e907e2 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md @@ -1,8 +1,8 @@ --- id: 660f4e74f7fd3f4a99ac2e50 -title: Step 103 +title: Step 107 challengeType: 1 -dashedName: step-103 +dashedName: step-107 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md index 00cb67efd45..0900c7ef420 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md @@ -1,8 +1,8 @@ --- id: 660f4efcb8068e4cb470dca1 -title: Step 104 +title: Step 108 challengeType: 1 -dashedName: step-104 +dashedName: step-108 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md index 191590aed94..8dbe117abba 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md @@ -1,8 +1,8 @@ --- id: 660f4f79e2a82a4e92290f44 -title: Step 105 +title: Step 109 challengeType: 1 -dashedName: step-105 +dashedName: step-109 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md index 1db946c3cf7..d13d573c0dd 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md @@ -1,8 +1,8 @@ --- id: 660f505d02b2bd513a1c3468 -title: Step 106 +title: Step 110 challengeType: 1 -dashedName: step-106 +dashedName: step-110 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md index f262f1199ad..3599c8a9ec7 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md @@ -1,8 +1,8 @@ --- id: 660f50a21fe7645252804f2b -title: Step 107 +title: Step 111 challengeType: 1 -dashedName: step-107 +dashedName: step-111 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md index 27574e9bf3a..69290bc29c5 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md @@ -1,8 +1,8 @@ --- id: 660f5179b3b0ca558f6b4d4f -title: Step 108 +title: Step 112 challengeType: 1 -dashedName: step-108 +dashedName: step-112 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md index b7ec448a419..1819adece5a 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md @@ -1,8 +1,8 @@ --- id: 660f51f1df0a8757934a5796 -title: Step 109 +title: Step 113 challengeType: 1 -dashedName: step-109 +dashedName: step-113 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md index b9ce31331e6..ca2941fdaa4 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md @@ -1,8 +1,8 @@ --- id: 660f530d6e33d159e1bf4947 -title: Step 110 +title: Step 114 challengeType: 1 -dashedName: step-110 +dashedName: step-114 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md index 5cd49699847..539bfaf2d6f 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md @@ -1,8 +1,8 @@ --- id: 660f535ec33a285b33af3774 -title: Step 111 +title: Step 115 challengeType: 1 -dashedName: step-111 +dashedName: step-115 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md index 4d12cd7e5d2..eaa89931561 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md @@ -1,8 +1,8 @@ --- id: 660f53ad3d39175c5d4335ac -title: Step 112 +title: Step 116 challengeType: 1 -dashedName: step-112 +dashedName: step-116 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md index 1e2d07c676b..91cb49a5165 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md @@ -1,8 +1,8 @@ --- id: 660f540c2176ea5dec01306d -title: Step 113 +title: Step 117 challengeType: 1 -dashedName: step-113 +dashedName: step-117 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md index 1ee270ed7a8..99b615e6568 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md @@ -1,8 +1,8 @@ --- id: 6610bf6fa14d700beed1b109 -title: Step 82 +title: Step 86 challengeType: 1 -dashedName: step-82 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md index 1c139972f61..9915664685c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md @@ -1,8 +1,8 @@ --- id: 6610c105bbdacc114d6cdc44 -title: Step 45 +title: Step 47 challengeType: 1 -dashedName: step-45 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md index cc26c9def7c..cde3b184a9d 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md @@ -1,8 +1,8 @@ --- id: 6610c16c4fa0df12c0e30675 -title: Step 46 +title: Step 48 challengeType: 1 -dashedName: step-46 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md index 918b031a9c0..2f25a57649f 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md @@ -1,8 +1,8 @@ --- id: 6610c1d97b1671140f95cfbb -title: Step 47 +title: Step 49 challengeType: 1 -dashedName: step-47 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md index 2bd7d3ed627..c35d2cbde70 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md @@ -1,8 +1,8 @@ --- id: 6610c21b3ef82015573ffbbe -title: Step 48 +title: Step 50 challengeType: 1 -dashedName: step-48 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md index 9a6ee6416d6..0fc87329211 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md @@ -1,8 +1,8 @@ --- id: 6610c2d8d67563174fcf96dc -title: Step 49 +title: Step 51 challengeType: 1 -dashedName: step-49 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md index 7a1e19b2c6b..09a93211890 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md @@ -1,8 +1,8 @@ --- id: 6610c424b7119919b62932f4 -title: Step 50 +title: Step 52 challengeType: 1 -dashedName: step-50 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md index 1f50e9c5403..69c3acf938b 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md @@ -1,8 +1,8 @@ --- id: 6610c48c4ea0891afa7c4696 -title: Step 51 +title: Step 53 challengeType: 1 -dashedName: step-51 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md index 22b13a39ccd..1349ca0560b 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md @@ -1,8 +1,8 @@ --- id: 6610c538372aa61cc0f5b122 -title: Step 52 +title: Step 56 challengeType: 1 -dashedName: step-52 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md index 44fcb4936ee..e22be173dd6 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md @@ -1,13 +1,13 @@ --- id: 6610c6541c82551f95e765ab -title: Step 53 +title: Step 57 challengeType: 1 -dashedName: step-53 +dashedName: step-57 --- # --description-- -Variables can also be declared inside a function. These variables are considered to be in the local scope, or block scope. A variable declared inside a function can only be used inside that function. If you try to access it outside of the function, you will either get `undefined` or an error. +Variables can also be declared inside a function. These variables are considered to be in the local scope, or block scope. A variable declared inside a function can only be used inside that function. If you try to access it outside of the function, you get a reference error. To see this in action, use `const` to declare a `test` variable in your `padRow` function. Initialise it with the value `"Testing"`. @@ -27,6 +27,13 @@ You should initialise `test` with the value `"Testing"`. Don't forget the semi-c assert.match(padRow.toString(), /var\s+test\s*=\s*('|")Testing\1;/) ``` +Your `test` variable should come before your `return` keyword. + +```js +const str = padRow.toString(); +assert.isBelow(str.indexOf("test"), str.indexOf("return")); +``` + # --seed-- ## --seed-contents-- @@ -38,8 +45,8 @@ const rows = []; --fcc-editable-region-- function padRow(name) { - return character + name; + return character + name; } --fcc-editable-region-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md index 5f73b3ea444..e384ec14089 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md @@ -1,23 +1,37 @@ --- id: 6610c71600966a2191d3a64a -title: Step 54 +title: Step 58 challengeType: 1 -dashedName: step-54 +dashedName: step-58 --- # --description-- -There is a bit of a problem, here. Your `test` declaration is currently after your `return` statement. An important thing to know about the `return` keyword is that it does not just define a value to be returned from your function, it also stops the execution of your function code. This means that any code after a `return` statement will not run. +Values returned out of a function are used by calling the function. You can use the function call directly as the value it returns, or capture the returned value in a variable. This way, you can use the value assigned to a locally scoped variable, outside the function it was created in. + +```js +function getName() { + const name = "Camper cat"; + return name; +} + +console.log(getName()); // "Camper cat" + +const capturedReturnValue = getName(); +console.log(capturedReturnValue); // "Camper cat" + +console.log(name); // reference error +``` + +To use your `"Testing"` value, return it out of the `padRow` function by updating your `return` statement to return only the `test` variable. -Move your `test` initialization to the line above your `return` statement. # --hints-- -Your `test` variable should come before your `return` keyword. +Your `padRow` function should return the `test` variable. ```js -const str = padRow.toString(); -assert.isBelow(str.indexOf("test"), str.indexOf("return")); +assert.equal(padRow("Naomi"), "Testing"); ``` # --seed-- @@ -31,9 +45,8 @@ const rows = []; --fcc-editable-region-- function padRow(name) { - + const test = "Testing"; return character + name; - const test = "Testing"; } --fcc-editable-region-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md index f4f72bf058b..42e83046924 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md @@ -1,15 +1,19 @@ --- id: 6610c77d50636722e5b6be17 -title: Step 55 +title: Step 59 challengeType: 1 -dashedName: step-55 +dashedName: step-59 --- # --description-- -If you try to add a `console.log(test)` call below your `padRow` function, you would see an error. This is because `test` is defined in the local scope, meaning you cannot access it in the global scope (outside of the `padRow` function). +Below the `return` statement, log the string `"This works!"` to the console. -Returning a value from a function brings that value into the scope where the function was called. To bring your `"Testing"` value from the `padRow` function into the global scope, update your `return` statement to return only the `test` variable. +After doing that, you will see that the string `"This works!"` does not display in the console, and the `console.log("This works!")` line is greyed out. + +Copy the console log and paste it above the `return` statement. Now, the string `"This works!"` should appear in the console. + +An important thing to know about the `return` keyword is that it does not just define a value to be returned from your function, it also stops the execution of your code inside a function or a block statement. This means any code after a `return` statement will not run. # --hints-- @@ -19,6 +23,18 @@ Your `padRow` function should return the `test` variable. assert.equal(padRow("Naomi"), "Testing"); ``` +Your first `console.log` should come after your `return` keyword. + +```js +assert.match(padRow.toString(), /return\s+test;\s+console.log\s*\(\s*('|"|`)This\s+works!\1\);/); +``` + +Your second `console.log` should come before your `return` keyword. + +```js +assert.match(padRow.toString(), /console.log\s*\(\s*('|"|`)This\s+works!\1\);\s+return\s+test;/); +``` + # --seed-- ## --seed-contents-- @@ -31,7 +47,9 @@ const rows = []; --fcc-editable-region-- function padRow(name) { const test = "Testing"; - return character + name; + + return test; + } --fcc-editable-region-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md index 897dba85e39..66cd0c0bf08 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md @@ -1,8 +1,8 @@ --- id: 6610c83b52583e245a079217 -title: Step 56 +title: Step 60 challengeType: 1 -dashedName: step-56 +dashedName: step-60 --- # --description-- @@ -11,6 +11,7 @@ Now your `call` variable has the value `"Testing"`. But your function is no long Remove the `name` parameter from your function declaration, then remove your `"CamperChan"` string from the `padRow` call. +Also, remove both `console.log` from the `padRow` function. # --hints-- Your `padRow` function should not have a `name` parameter. @@ -31,6 +32,18 @@ You should still call your `padRow` function. assert.lengthOf(code.match(/padRow\(\)/g), 2); ``` +You should not have a `console.log` before your `return` keyword. + +```js +assert.notMatch(padRow.toString(), /console.log\s*\(\s*('|"|`)This\s+works!\1\);\s+return\s+test;/); +``` + +You should not have a `console.log` after your `return` keyword. + +```js +assert.notMatch(padRow.toString(), /return\s+test;\s+console.log\s*\(\s*('|"|`)This\s+works!\1\);/); +``` + # --seed-- ## --seed-contents-- @@ -43,7 +56,9 @@ const rows = []; --fcc-editable-region-- function padRow(name) { const test = "Testing"; + console.log("This works!"); return test; + console.log("This works!"); } const call = padRow("CamperChan"); console.log(call); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md index 9157acafc45..0cf8519b5af 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md @@ -1,8 +1,8 @@ --- id: 6610c87eac0f0b256d7b037e -title: Step 57 +title: Step 61 challengeType: 1 -dashedName: step-57 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md index 4bd8806f9aa..14750c6ff5b 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md @@ -1,8 +1,8 @@ --- id: 6610c8cfe4cf4d278e35c156 -title: Step 58 +title: Step 62 challengeType: 1 -dashedName: step-58 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md index 3602be38e37..b0de1fc253f 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md @@ -1,8 +1,8 @@ --- id: 661483051820c3c1ab4595e0 -title: Step 91 +title: Step 95 challengeType: 1 -dashedName: step-91 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md index 233374be4a3..0ce9eee9b58 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md @@ -1,8 +1,8 @@ --- id: 66458f0a05df478aa627629e -title: Step 77 +title: Step 81 challengeType: 1 -dashedName: step-77 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md index f1e38efcffd..53e9fb274ec 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md @@ -1,8 +1,8 @@ --- id: 664599653fcd6e97104f9261 -title: Step 78 +title: Step 82 challengeType: 1 -dashedName: step-78 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md new file mode 100644 index 00000000000..32f2f882dfb --- /dev/null +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md @@ -0,0 +1,68 @@ +--- +id: 665732da4815b70bb083915e +title: Step 23 +challengeType: 1 +dashedName: step-23 +--- + + +# --description-- + +In the last few steps, you learned all about working with arrays. Take a moment to review what you have learned. + +Start by declaring a `cities` variable and initializing it as an array of the strings `"London"`, `"New York"`, and `"Mumbai"`. Then log that variable to the console. + +After logging, change the last element of `cities` to the string `"Mexico City"`, then log the `cities` variable again. + +When done correctly, you should see this output in the console. + +```js +[ "London", "New York", "Mumbai" ] +[ "London", "New York", "Mexico City" ] +``` + +# --hints-- + +You should use `let` to declare a `cities` variable. + +```js +assert.match(code, /let\s+cities/); +``` + +You should assign an array of the strings `"London"`, `"New York"`, and `"Mumbai"` to the `cities` variable. + +```js +assert.match(code, /let\s+cities\s*=\s*\[\s*("|'|`)London\1\s*,\s*("|'|`)New York\2\s*,\s*("|'|`)Mumbai\3\s*\]/); +``` + +You should use `console.log()` to log the entire `cities` array to the console. + +```js +assert.match(code, /console\.log\(\s*cities\s*\)/); +``` + +You should update the last element of the `cities` array to the string `"Mexico City"`. Remember that you can access the last element of an array using `array[array.length - 1]`. + +```js +assert.deepEqual(cities, ["London", "New York", "Mexico City"]); +``` + +You should have two `console.log(cities)` statements in your code. + +```js +assert.lengthOf(code.match(/console\.log\(\s*cities\s*\)/g), 2); +``` + +# --seed-- + +## --seed-contents-- + +```js +let character = 'Hello'; +let count = 8; +let rows = ["Naomi", "Quincy", "CamperChan"]; +--fcc-editable-region-- + +--fcc-editable-region-- +console.log(rows); +``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md new file mode 100644 index 00000000000..2228b56a51b --- /dev/null +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md @@ -0,0 +1,37 @@ +--- +id: 665732e62eb8b30c249b5c2c +title: Step 24 +challengeType: 1 +dashedName: step-24 +--- + +# --description-- + +Now you are ready to move onto the next set of array lessons. + +Remove all of your code from the previous step. + +# --hints-- + +You should remove all references to your `cities` variable. + +```js +assert.notMatch(code, /cities/); +``` + +# --seed-- + +## --seed-contents-- + +```js +let character = 'Hello'; +let count = 8; +let rows = ["Naomi", "Quincy", "CamperChan"]; +--fcc-editable-region-- +let cities = ["London", "New York", "Mumbai"]; +console.log(cities); +cities[cities.length - 1] = "Mexico City"; +console.log(cities); +--fcc-editable-region-- +console.log(rows); +``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md new file mode 100644 index 00000000000..2ee64872319 --- /dev/null +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md @@ -0,0 +1,80 @@ +--- +id: 66643c93e05093c728abdbe9 +title: Step 54 +challengeType: 1 +dashedName: step-54 +--- + +# --description-- + +Before moving on, take a moment to review how functions work. + +Declare a function named `addTwoNumbers`. This function should take two arguments and return the sum of those two arguments. + +Then declare a `sum` variable and assign it the value of calling your `addTwoNumbers` function with `5` and `10` as the arguments. Log the `sum` variable to the console. + + +# --hints-- + +You should have a function called `addTwoNumbers`. + +```js +assert.isFunction(addTwoNumbers); +``` + +Your function should return the sum of the two numbers. + +```js +assert.strictEqual(addTwoNumbers(2,3), 5); +``` + +You should declare a `sum` variable. + +```js +assert.isDefined(sum); +``` + +You should assign `sum` the value from calling the `addTwoNumbers` function with `5` and `10` for the arguments. + +```js +assert.strictEqual(sum, 15); +``` + +You should log your `sum` variable. + +```js +assert.match(code, /console\.log\(\s*sum\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```js +const character = "#"; +const count = 8; +const rows = []; + +function padRow(name) { + return name; +} +--fcc-editable-region-- + +--fcc-editable-region-- + +const call = padRow("CamperChan"); +console.log(call); + + +for (let i = 0; i < count; i = i + 1) { + rows.push(character.repeat(i + 1)) +} + +let result = "" + +for (const row of rows) { + result = result + "\n" + row; +} + +console.log(result); +``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md new file mode 100644 index 00000000000..7f38c8942dd --- /dev/null +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md @@ -0,0 +1,69 @@ +--- +id: 66643c9a9e0ad1c787f5fe2b +title: Step 55 +challengeType: 1 +dashedName: step-55 +--- + +# --description-- + +With that quick review complete, you should remove your `addTwoNumbers` function, `sum` variable, and log statement. + +# --hints-- + +You should not have a `addTwoNumbers` function in your code. + +```js +assert.notMatch(code, /addTwoNumbers/); +``` + +You should not have a `sum` variable in your code. + +```js +assert.notMatch(code, /sum/); +``` + +You should not log the `sum` variable. + +```js +assert.notMatch(code, /console\.log\(\s*sum\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```js +const character = "#"; +const count = 8; +const rows = []; + +function padRow(name) { + return name; +} +--fcc-editable-region-- +function addTwoNumbers(num1, num2) { + return num1 + num2; +} + +const sum = addTwoNumbers(5, 10); +console.log(sum) + +--fcc-editable-region-- + +const call = padRow(); +console.log(call); + + +for (let i = 0; i < count; i = i + 1) { + rows.push(character.repeat(i + 1)) +} + +let result = "" + +for (const row of rows) { + result = result + "\n" + row; +} + +console.log(result); +``` diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md index 344573b5350..2e840c41a6e 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md @@ -41,7 +41,7 @@ assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*ite Your arrow function callback should check if `item.id === currentTask.id`. ```js -assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*item\s*\)|item)\s*=>\s*item\.id\s*===\s*currentTask\.id\s*\)\s*;?/) +assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*item\s*\)|item)\s*=>\s*(?:item\.id\s*===\s*currentTask\.id|currentTask\.id\s*===\s*item\.id)\s*\)\s*;?/) ``` # --seed-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md index 349a1226355..21056613d90 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md @@ -7,7 +7,7 @@ dashedName: step-55 # --description-- -If you check the `Application` tab of your browser console, you'll notice a series of `[object Object]`. This is because everything you save in `localStorage` needs to be in string format. +If you check the "Application" tab of your browser console, you'll notice a series of `[object Object]`. This is because everything you save in `localStorage` needs to be in string format. To resolve the issue, wrap the data you're saving in the `JSON.stringify()` method. Then, check local storage again to observe the results. diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md index ccd68403bf1..dddac3bdb7c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md @@ -16,13 +16,13 @@ To see the new result, click on the `"Add New Task"` button. Then add a title an Your `taskObj` should have an `id` property. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id/) +assert.match(code, /const\s+taskObj\s*=\s*\{\s*("|'|)id\1/) ``` -Your `id` property should have the value of the `titleInput.value`. +The `id` property of your `taskObj` object should be set to `titleInput.value`. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value/) +assert.match(code, /const\s+taskObj\s*=\s*\{\s*("|'|)id\1\s*:\s*titleInput\.value\s*,?\s*\}/) ``` # --seed-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md index f33c7609e92..9f9c3f4fe24 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md @@ -11,7 +11,7 @@ In this project, you'll build a decimal and binary converter and learn about bot All of the HTML and CSS for this project has been provided for you. -When you're ready to get started, use the `.getElementById()` method to get the input element with the id `number-input`, and store it in a variable called `numberInput`. Use the same method to get the button element with the id `convert-btn` and store it in a variable called `convertBtn`, and the `h2` element with the id `result` and store it in a variable called `result`. +When you're ready to get started, use the `.getElementById()` method to get the `input` element with the id `number-input`, and store it in a variable called `numberInput`. Use the same method to get the `button` element with the id `convert-btn` and store it in a variable called `convertBtn`, and the `output` element with the id `result` and store it in a variable called `result`. **NOTE**: This project will only convert positive numbers into binary. diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md index c1fd104d0f4..c2a7b1ed733 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md @@ -7,9 +7,9 @@ dashedName: step-104 # --description-- -You used the `inputVal` property as the `id` attribute for your paragraph elements. Now you can target those the paragraph elements with those `id`s. +You have set the `id` attribute for your paragraph elements to the `obj.inputVal` property. -Use the `.getElementById()` method to select the element with the `id` attribute with the value of the `inputVal` property of the current object. +Now, use `getElementById` to select the element with that attribute value, again using the `obj.inputVal` property. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md index c4c97dec8bc..8c99c1cf3e8 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md @@ -7,7 +7,7 @@ dashedName: step-16 # --description-- -Der Dollarwert kann mehr als eine Ziffer betragen. Dazu kann der `+`-Quantifizierer verwendet werden, der mit einem oder mehreren aufeinanderfolgenden Vorkommen übereinstimmt. Der reguläre `/a+/`-Ausdruck stimmt beispielsweise mit einem oder mehreren aufeinanderfolgenden `a`-Zeichen überein. +Der Dollarwert kann mehr als eine Ziffer betragen. To match this, the `+` quantifier can be used - this matches one or more consecutive occurrences. Der reguläre `/a+/`-Ausdruck stimmt beispielsweise mit einem oder mehreren aufeinanderfolgenden `a`-Zeichen überein. Aktualisiere deinen regulären Ausdruck auf eine oder mehrere aufeinanderfolgende Ziffern. diff --git a/curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md b/curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md new file mode 100644 index 00000000000..61d082faa8a --- /dev/null +++ b/curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md @@ -0,0 +1,44 @@ +--- +id: 661e27508602567c118451d1 +title: Learn Arrays and Loops Question A +challengeType: 15 +dashedName: learn-arrays-and-loops-question-a +--- + +# --description-- + +Strings and numbers may be our building blocks, but as your scripts get more complex, you're going to need a way to deal with large quantities of them. Luckily, JavaScript has a couple of data types that are used for just that. An Array is an ordered collection of items (Strings, numbers, or other things). + +Arrays are a way to store multiple values in a single variable. They are a special type of object that has a length property and a series of numbered properties. Each numbered property is called an element, and each element can store a value of any type. + +An Example of an array is: + +```javascript +const fruits = ['apple', 'banana', 'orange']; +``` + +# --question-- + +## --text-- + +What is an array in JavaScript? + +## --answers-- + +A function that stores multiple strings and numbers. + +--- + +A data type used exclusively for numerical operations. + +--- + +An ordered collection of items that can store values of any type, including strings and numbers. + +--- + +A variable that can only store string values. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md b/curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md new file mode 100644 index 00000000000..515ec806bed --- /dev/null +++ b/curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md @@ -0,0 +1,47 @@ +--- +id: 661e27568602567c118451d2 +title: Learn Arrays and Loops Question B +challengeType: 15 +dashedName: learn-arrays-and-loops-question-b +--- + +# --description-- + +To access the elements of an array, you can use the index number. The index number starts from 0, so the first element of an array is at index 0, the second element is at index 1, and so on. + +For example, to access the first element of the `fruits` array, you can use the following code: + +```javascript +const fruits = ['apple', 'banana', 'orange']; +console.log(fruits[0]); // Output: apple +console.log(fruits[2]); // Output: orange +``` + +If the index is out of range, JavaScript will return `undefined`. Meaning that if you try to access `fruits[3]` in the above example, it will return `undefined`. + + +# --question-- + +## --text-- + +What is the element at the fourth index of the `fruits` array? + +## --answers-- + +`orange` + +--- + +`apple` + +--- + +`pineapple` + +--- + +`undefined` + +## --video-solution-- + +4 diff --git a/curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md b/curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md new file mode 100644 index 00000000000..863c6a5748c --- /dev/null +++ b/curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md @@ -0,0 +1,64 @@ +--- +id: 661e27578602567c118451d3 +title: Learn Arrays and Loops Question C +challengeType: 15 +dashedName: learn-arrays-and-loops-question-c +--- + +# --description-- + +One of the most common ways to add a new element to an array is by using the `push()` method. The `push()` method adds one or more elements to the end of an array and returns the new length of the array. + +For example, to add a new element to the `pet` array, you can use the following code: + +```javascript +const pet = ['cat', 'dog', 'bunny']; +pet.push('parrot'); +console.log(pet); // Output: ['cat', 'dog', 'bunny', 'parrot'] +``` + +To remove the last element of an array, you can use the `pop()` method. The `pop()` method removes the last element from an array and returns that element. + +For example, to remove the last element from the `pet` array, you can use the following code: + +```javascript +const pet = ['cat', 'dog', 'tiger']; +pet.pop(); +console.log(pet); // Output: ['cat', 'dog'] +``` + + +# --question-- + +## --text-- + +Given the following JavaScript code, what will be the output after executing the code snippet? + +```javascript +const animals = ['deer', 'whale', 'frog']; +animals.push('shark', 'bear'); +const removed = animals.pop(); + +console.log(animals); +console.log(removed); +``` + +## --answers-- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `'bear'` + +--- + +`['deer', 'whale', 'frog', 'shark']` and `'bear'` + +--- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `null` + +--- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `['deer', 'whale', 'frog', 'shark']` + +## --video-solution-- + +2 diff --git a/curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md b/curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md new file mode 100644 index 00000000000..ef7c1bf671d --- /dev/null +++ b/curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md @@ -0,0 +1,67 @@ +--- +id: 661e27588602567c118451d4 +title: Learn Arrays and Loops Question D +challengeType: 15 +dashedName: learn-arrays-and-loops-question-d +--- + +# --description-- + +One of the more complex methods used with arrays are the `splice()` and `slice()` methods. The `splice()` method changes the contents of an array by removing or replacing an element in the array. The `slice()` method returns a shallow copy of a portion of an array into a new array object selected from `begin` to `end` (`end` not included). The original array will not be modified. + +For example, to remove the second element from the `characters` array, you can use the following code: + +```javascript +const characters = ['Harry', 'Ron', 'Hermione']; +characters.splice(1, 1); +console.log(characters); // Output: ['Harry', 'Hermione'] +``` + +The above element removes the second element from the `characters` array. The `splice()` method takes two arguments: the index of the element to remove and the number of elements to remove. + + +To create a new array with the second element from the `character` array, you can use the following code: + +```javascript +const characters = ['Harry', 'Ron', 'Hermione']; +const newCharacters = characters.slice(1, 2); +console.log(newCharacters); // Output: ['Ron'] +``` + +The above code creates a new array `newCharacters` with the second element from the `characters` array. The `slice()` method takes two arguments: the index of the element to start the slice and the index of the element to end the slice (not included). + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + + +```javascript +const numbers = [10, 20, 30, 40, 50]; +numbers.splice(3, 1); +const slicedNumbers = numbers.slice(2, 4); + +console.log(numbers); +console.log(slicedNumbers); +``` + +## --answers-- + +`numbers` output: `[10, 20, 30, 50]` and `slicedNumbers` output: `[30, 50]` + +--- + +`numbers` output: `[10, 20, 30, 40]` and `slicedNumbers` output: `[30, 40]` + +--- + +`numbers` output: `[10, 20, 50, 40]` and `slicedNumbers` output: `[20, 50]` + +--- + +`numbers` output: `[10, 20, 30, 50, 40]` and `slicedNumbers` output: `[30, 50]` + +## --video-solution-- + +1 diff --git a/curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md b/curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md new file mode 100644 index 00000000000..b0d80ec9aa3 --- /dev/null +++ b/curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md @@ -0,0 +1,63 @@ +--- +id: 661e27588602567c118451d5 +title: Learn Arrays and Loops Question E +challengeType: 15 +dashedName: learn-arrays-and-loops-question-e +--- + +# --description-- + +Now that you have a basic understanding about arrays, let's talk about loops. Loops are used to execute a block of code multiple times. One of those loops is the `while` loop. The `while` loop executes a block of code as long as the condition is true. The syntax of the `while` loop is as follows: + +```javascript +while (condition) { + // code block to be executed +} +``` + +For example, the following code snippet prints the numbers from 1 to 5: + +```javascript +let i = 1; +while (i <= 5) { + console.log(i); + i++; +} +``` + +The above code snippet initializes a variable `i` with the value `1`. The `while` loop executes the block of code as long as the value of `i` is less than or equal to `5`. The value of `i` is incremented by `1` in each iteration. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +let i = 5; +while (i >= 0) { + console.log(i); + i--; +} +``` + + +## --answers-- + +`5`, `4`, `3`, `2`, `1`, `0` + +--- + +`5`, `4`, `3`, `2`, `1` + +--- + +`5`, `4`, `3`, `2`, `1`, `0`, `-1` + +--- + +`1`, `2`, `3`, `4`, `5` + +## --video-solution-- + +1 diff --git a/curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md b/curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md new file mode 100644 index 00000000000..e3730587ff9 --- /dev/null +++ b/curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md @@ -0,0 +1,82 @@ +--- +id: 661e27598602567c118451d6 +title: Learn Arrays and Loops Question F +challengeType: 15 +dashedName: learn-arrays-and-loops-question-f +--- + +# --description-- + +The `for` loop is another type of loop that is used to execute a block of code multiple times. The `for` loop is used when the number of iterations is known. The syntax of the `for` loop is as follows: + +```javascript +for (initialization; condition; increment/decrement) { + // code block to be executed +} +``` + +For example, the following code snippet prints the numbers from 1 to 5: + +```javascript +for (let i = 1; i <= 5; i++) { + console.log(i); +} +``` + +To iterate over an array using a `for` loop, you can use the array's length property. For example, the following code snippet prints the elements of an array: + +```javascript +const arr = [1, 2, 3, 4, 5]; +for (let i = 0; i < arr.length; i++) { + console.log(arr[i]); +} +``` + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const items = ['apple', 'banana', 'cherry', 'date']; +for (let i = 1; i < items.length; i++) { + console.log(items[i]); +} +``` + +## --answers-- + +```bash +apple +banana +cherry +date +``` + +--- + +```bash +banana +cherry +``` + +--- + +```bash +apple +banana +cherry +``` + +--- + +```bash +banana +cherry +date +``` + +## --video-solution-- + +4 diff --git a/curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md b/curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md new file mode 100644 index 00000000000..07835c75780 --- /dev/null +++ b/curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md @@ -0,0 +1,57 @@ +--- +id: 661e275a8602567c118451d7 +title: Learn Arrays and Loops Question G +challengeType: 15 +dashedName: learn-arrays-and-loops-question-g +--- + +# --description-- + +Now that you know about the most common ways to iterate over values and arrays, there are a few more ways to iterate over arrays. Arrays have a built-in method called `map()`, which is used to create a new array by applying a function to each element of the original array. The `map()` method does not change the original array. The syntax of the `map()` method is as follows: + +```javascript +const array = [1, 2, 3, 4, 5]; + +const newArray = array.map((arrayValue) => { + return arrayValue * 2; +}); + +console.log(newArray); // Output: [2, 4, 6, 8, 10] +``` + +The `map()` method creates a new array by applying the function `(arrayValue) => { return arrayValue * 2;` to each element of the original array. This is particularly useful when you want to transform the elements of an array without changing the original array. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const numbers = [1, 2, 3, 4, 5]; +const newNumbers = numbers.map((number) => { + return number * 3; +}); + +console.log(newNumbers); +``` + +## --answers-- + +`[1, 2, 3, 4, 5]` + +--- + +`[3, 6, 9, 12, 15]` + +--- + +`[1, 3, 5, 7, 9]` + +--- + +`[3, 6, 9, 12, 15, 18]` + +## --video-solution-- + +2 diff --git a/curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md b/curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md new file mode 100644 index 00000000000..46bd69c60e3 --- /dev/null +++ b/curriculum/challenges/german/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md @@ -0,0 +1,58 @@ +--- +id: 661e275a8602567c118451d8 +title: Learn Arrays and Loops Question H +challengeType: 15 +dashedName: learn-arrays-and-loops-question-h +--- + +# --description-- + +One other useful array method is the `filter()` method. The `filter()` method creates a new array with all elements that pass the test implemented by the provided function. The syntax of the `filter()` method is as follows: + +```javascript +const numbers = [2, 5, 6, 1, 9, -1] + +const newNumbers = numbers.filter((number) => { + return number > 2; +}); + +console.log(newNumbers); // Output: [5, 6, 9] +``` + +The `filter()` method creates a new array with all elements that are greater than 2. The `filter()` method does not change the original array. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const strings = ['apple', 'banana', 'cherry', 'orange', 'kiwi', 'mango']; +const newStrings = strings.filter((string) => { + return string.length > 5; +}); + +console.log(newStrings); +``` + +## --answers-- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi', 'mango']` + +--- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi']` + +--- + +`['banana, 'cherry', 'orange']` + +--- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi']` + + +## --video-solution-- + +3 diff --git a/curriculum/challenges/german/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md b/curriculum/challenges/german/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md index 0e76db17571..9c3c29f8e31 100644 --- a/curriculum/challenges/german/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md +++ b/curriculum/challenges/german/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md @@ -59,16 +59,17 @@ specialPythagoreanTriplet(1000); # --solutions-- ```js -const specialPythagoreanTriplet = (n)=>{ - let sumOfabc = n; - let a,b,c; - for(a = 1; a<=sumOfabc/3; a++){ - for(b = a+1; b<=sumOfabc/2; b++){ - c = Math.sqrt(a*a+b*b); - if((a+b+c) == sumOfabc){ - return a*b*c; - } - } - } +function specialPythagoreanTriplet(n) { + for (let a = 1; a <= n / 2; a++) { + for (let b = a + 1; b <= n / 2; b++) { + const c = Math.sqrt(a * a + b * b); + + if ((a + b + c) % n == 0) { + const factor = n / (a + b + c); + + return (a * b * c) * (factor ** 3); + } + } + } } ``` diff --git a/curriculum/challenges/german/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md b/curriculum/challenges/german/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md index 5fad439490d..18bebcede4c 100644 --- a/curriculum/challenges/german/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md +++ b/curriculum/challenges/german/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md @@ -8,9 +8,7 @@ dashedName: problem-194-coloured-configurations # --description-- -Betrachte die Grafik, die mit den Einheiten A gebildet wurde: -Grafik Einheit A - und B: graph unit B, wo die Einheiten wie im Graphen graph with four units glued along the vertical edges an den vertikalen Kanten befestigt sind. +Consider graphs built with the units A: graph unit A and B: graph unit B, where the units are glued along the vertical edges as in the graph graph with four units glued along the vertical edges. Eine Konfiguration des Typs $(a,b,c)$ ist eine Grafik, die aus $a$ Einheiten A und $b$ Einheiten B gebildet wurde, und wo die Scheitelpunkte der Grafik mit bis zu $c$ Farben gefärbt werden, so dass keine zwei benachbarten Scheitelpunkte die gleiche Farbe haben. Die zusammengesetzte Grafik oben ist ein Beispiel einer Konfiguration des Typs $(2,2,6)$, eigentlich des Typs $(2,2,c)$ für alle $c ≥ 4$ diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md index 55b2ec1b9a5..e54e36a0166 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md @@ -7,8 +7,145 @@ dashedName: dialogue-1-discussing-low-code-development # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.92, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 5.2, + "finishTime": 6.5, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 7.34, + "finishTime": 10.46, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 10.74, + "finishTime": 13.5, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 13.94, + "finishTime": 16.62, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 17.58, + "finishTime": 22.12, + "dialogue": { + "text": "We can consider low-code tools to speed up development and reduce the need for extensive coding.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.76, + "finishTime": 26.62, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 27.06, + "finishTime": 30.92, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 31.5, + "finishTime": 35.5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 35.86, + "finishTime": 36.5, + "dialogue": { + "text": "I'm on it.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 37 + }, + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 37.5 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md index 5f3bd47adec..abe49f1ebec 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-1 --- - + # --description-- @@ -35,3 +32,51 @@ It refers to a style of software development that requires less hand-written cod ### --feedback-- In this context, it refers to the process of creating software. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.12 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.12, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.62 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md index 2f7f4822dbc..5ebf7d1bf20 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-3 --- - + # --description-- @@ -37,3 +34,51 @@ This word emphasizes the extent or entirety of the focus. ### --feedback-- This word indicates the subject or main theme of the focus. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 5.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 2.3, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 2.8 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md index 00d4c06f905..7129f2ee6a0 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md @@ -39,7 +39,7 @@ This sentence incorrectly forms a question directly after `Do you know`. The cor --- -`Do you know the store is closed today?` +`Do you know what time the store closes today?` --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md index c00183dc13b..dfccb004aa6 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-5 --- - + # --description-- @@ -51,3 +48,60 @@ While this is a technology topic, it's not what Brian is curious about according ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.92, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 5.2, + "finishTime": 6.5, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md index 193671e85c3..4d2ef583b28 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md @@ -1,14 +1,11 @@ --- id: 66360374d980d82d3cccddf7 -title: Task 6 +title: Task 8 challengeType: 22 -dashedName: task-6 +dashedName: task-8 --- - + # --description-- @@ -22,7 +19,7 @@ For example, `This is one of those books that you can't put down.` This refers t ## --sentence-- -`Low-code development is about making software with less code. It's _ _ _ trends that _ the development process.` +`It's _ _ _ trends that _ the development process.` ## --blanks-- @@ -50,8 +47,56 @@ This word refers back to a previously mentioned group of things, in this case, ` --- -`simplify` +`simplifies` ### --feedback-- -This verb is used to describe the action of making something less complex or easier to do. +This verb is used to describe the action of making something less complex or easier to do. Use the third person singular form. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 12.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md index 91a8e639e20..df0423f7938 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md @@ -1,14 +1,11 @@ --- id: 663604ab610a932dc9882194 -title: Task 7 +title: Task 9 challengeType: 19 -dashedName: task-7 +dashedName: task-9 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -What is low-code development and what does it do according to Sarah? +What does low-code development do according to Sarah? ## --answers-- @@ -51,3 +48,51 @@ It's about making software with less code and simplifying the development proces ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 12.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md index 7a797ceb9d9..32dbb61cc79 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md @@ -1,14 +1,11 @@ --- id: 663606cc695a992e81ef521d -title: Task 8 +title: Task 10 challengeType: 22 -dashedName: task-8 +dashedName: task-10 --- - + # --description-- @@ -49,3 +46,51 @@ This word describes the impression or reaction to something based on verbal desc ### --feedback-- This adjective is used to describe something that makes a task easier or more feasible. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 12.94, + "finishTimestamp": 15.62 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.68, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.18 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md index 022b9a97fe9..b35a6b81ac0 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md @@ -1,19 +1,15 @@ --- id: 663608aa63d5b72f475b7718 -title: Task 9 +title: Task 11 challengeType: 19 -dashedName: task-9 +dashedName: task-11 --- - + # --description-- -This task tests your understanding of how Brian perceives the concept of low-code development after Sarah describes it. Pay attention to Brian's response to assess what he thinks about the concept. +Listen to the dialogue and answer the question. # --question-- @@ -52,3 +48,88 @@ While Brian is interested, his statement primarily focuses on its convenience ra ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 15.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 4.6, + "finishTime": 7.36, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.58 + }, + { + "character": "Brian", + "opacity": 1, + "startTime": 7.58 + }, + { + "character": "Brian", + "startTime": 7.8, + "finishTime": 10.48, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 10.98 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md index 1c243afd0d8..f25b43793cf 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md @@ -1,14 +1,11 @@ --- id: 663609d95c99422fce1d3824 -title: Task 10 +title: Task 12 challengeType: 22 -dashedName: task-10 +dashedName: task-12 --- - + # --description-- @@ -39,3 +36,60 @@ This word is part of the phrase indicates an increase in pace or efficiency. ### --feedback-- This word completes the phrasal verb emphasizing the action of accelerating a process. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 16.58, + "finishTimestamp": 21.12 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.64, + "dialogue": { + "text": "We can consider low-code tools to speed up development", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.64, + "finishTime": 5.54, + "dialogue": { + "text": "and reduce the need for extensive coding.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.04 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md index 284029e2260..251817c6181 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md @@ -1,14 +1,11 @@ --- id: 66360b4ec92e49305fec41ce -title: Task 11 +title: Task 13 challengeType: 19 -dashedName: task-11 +dashedName: task-13 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah does not specify the scale of the projects; she talks about speeding up de ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 16.58, + "finishTimestamp": 21.12 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.64, + "dialogue": { + "text": "We can consider low-code tools to speed up development", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.64, + "finishTime": 5.54, + "dialogue": { + "text": "and reduce the need for extensive coding.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.04 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md index 85c880c83b2..e79c73f6d3e 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md @@ -1,14 +1,11 @@ --- id: 66360c141117e030da0c0cb3 -title: Task 12 +title: Task 14 challengeType: 22 -dashedName: task-12 +dashedName: task-14 --- - + # --description-- @@ -37,3 +34,51 @@ This word is used to emphasize the greater usefulness of something under specifi ### --feedback-- This word introduces a situation or condition. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 21.56, + "finishTimestamp": 25.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md index 6f8d4cf3833..d9be517d0f4 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md @@ -1,14 +1,11 @@ --- id: 6636159376b91532f4f8e49b -title: Task 13 +title: Task 15 challengeType: 19 -dashedName: task-13 +dashedName: task-15 --- - + # --description-- @@ -51,3 +48,51 @@ While low-code development can be used in small projects, Sarah specifically men ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 21.56, + "finishTimestamp": 25.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md index b56faeff4cf..ec8fca4a850 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md @@ -1,14 +1,11 @@ --- id: 66361836f505f333d344da43 -title: Task 14 +title: Task 16 challengeType: 22 -dashedName: task-14 +dashedName: task-16 --- - + # --description-- @@ -20,7 +17,7 @@ For example, saying `Maybe we could go to the cinema tonight` suggests that goin ## --sentence-- -`I see. _ we _ try it on a project we have that requires _ _ _ complex work.` +`I see. _ we _ try it on some of our more demanding projects.` ## --blanks-- @@ -38,26 +35,50 @@ This word introduces a suggestion and indicates that the speaker is considering This modal verb suggests possibility, making the suggestion tentative and not definitive. ---- +# --scene-- -`a` - -### --feedback-- - -This article is used before nouns to refer to a single, nonspecific item or thing. - ---- - -`lot` - -### --feedback-- - -This noun is used in the phrase to indicate a large amount or number, often implying more than usual or expected. - ---- - -`of` - -### --feedback-- - -This preposition is used to indicate belonging or inclusion, commonly seen in expressions that specify quantities or amounts. +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 25.86, + "finishTimestamp": 29.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md index 1fb1f3d68ed..bd1f569e4e7 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md @@ -1,13 +1,11 @@ --- id: 66361ad945006834b7eb7ccd -title: Task 15 +title: Task 17 challengeType: 19 -dashedName: task-15 +dashedName: task-17 --- - # --description-- @@ -30,19 +28,19 @@ This option misses the key modal and adverb that soften the suggestion and expre --- -`We have, requires` +`some of our` ### --feedback-- -These words describe the project but do not contribute to the formulation of the suggestion itself. +These words detail the possible amount of projects to use it on but do not contribute to the formulation of the suggestion itself. --- -`A lot of complex work` +`more demanding projects` ### --feedback-- -While this describes the nature of the project, it is not part of the phrase that makes the suggestion. +While these words describe the nature of the projects, they are not part of the phrase that makes the suggestion. --- @@ -51,3 +49,51 @@ While this describes the nature of the project, it is not part of the phrase tha ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 25.86, + "finishTimestamp": 29.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md index ffc003ea5d9..07ce28c62d2 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md @@ -1,14 +1,11 @@ --- id: 66361c43829cea3535e7a49a -title: Task 16 +title: Task 18 challengeType: 22 -dashedName: task-16 +dashedName: task-18 --- - + # --description-- @@ -59,3 +56,51 @@ This verb is part of the phrase meaning to explore or examine something. ### --feedback-- This preposition completes the phrase emphasizing the action of exploring or examining in more detail. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md index f7dd6fa54d1..6d52ca747f2 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md @@ -1,14 +1,11 @@ --- id: 663620974eb4a0369d76b6b8 -title: Task 17 +title: Task 19 challengeType: 22 -dashedName: task-17 +dashedName: task-19 --- - + # --description-- @@ -45,3 +42,51 @@ This preposition is used to link the general quantity with the specific items be ### --feedback-- This word specifies which group of items is being talked about, indicating a specific, present group. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md index 1a51db3e6b0..48117c96a70 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md @@ -1,14 +1,11 @@ --- id: 663621cf8781e93738b3e30f -title: Task 18 +title: Task 20 challengeType: 19 -dashedName: task-18 +dashedName: task-20 --- - + # --description-- @@ -51,3 +48,51 @@ This option is the opposite of what Sarah suggests. She is advocating for explor ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md index 323035658cb..ea8b151f441 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md @@ -1,14 +1,11 @@ --- id: 66362350df72dc37d8c9ca40 -title: Task 19 +title: Task 21 challengeType: 22 -dashedName: task-19 +dashedName: task-21 --- - + # --description-- @@ -29,3 +26,51 @@ For example, if someone asks, `Can you please send me the report?` and you respo ### --feedback-- This word completes the phrase indicating active engagement or immediate action on the task mentioned. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 34.86, + "finishTimestamp": 35.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 1.64, + "dialogue": { + "text": "I'm on it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 2.14 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md index 4549f59af72..6f0413dec9f 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md @@ -1,15 +1,11 @@ --- id: 6636242c12c019384fd78b5a -title: Task 20 +title: Task 22 challengeType: 19 -dashedName: task-20 +dashedName: task-22 --- - + # --description-- @@ -52,3 +48,79 @@ Brian does not suggest a different approach; his response directly supports Sara ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 35.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.18 + }, + { + "character": "Brian", + "opacity": 1, + "startTime": 5.18 + }, + { + "character": "Brian", + "startTime": 5.36, + "finishTime": 6, + "dialogue": { + "text": "I'm on it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.5 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md index 8e434cc1832..36e54c650ca 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md @@ -7,8 +7,154 @@ dashedName: dialogue-2-discussing-serverless-computing # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Lisa", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Lisa", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.02, + "dialogue": { + "text": "Lisa, do you know what this serverless computing trend is all about?", + "align": "left" + } + }, + { + "character": "Lisa", + "startTime": 5.82, + "finishTime": 8.2, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 8.76, + "finishTime": 12.62, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 13.04, + "finishTime": 16.2, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 16.66, + "finishTime": 20.54, + "dialogue": { + "text": "That sounds cool. Do you think we can use it for our upcoming project?", + "align": "left" + } + }, + { + "character": "Lisa", + "startTime": 21.2, + "finishTime": 24.18, + "dialogue": { + "text": "Well, for our project, we can consider using serverless computing", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 24.18, + "finishTime": 26.82, + "dialogue": { + "text": "to build parts of our app that need to scale easily.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 26.82, + "finishTime": 30.18, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 30.18, + "finishTime": 32.64, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 33.08, + "finishTime": 36.9, + "dialogue": { + "text": "Got it. So we should explore serverless computing for the parts of our project", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 36.9, + "finishTime": 39.78, + "dialogue": { + "text": "that need to handle changing workloads. Good to know.", + "align": "left" + } + }, + { + "character": "Lisa", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 40.28 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 40.78 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md index 7124f782672..b687f6a4487 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md @@ -1,8 +1,8 @@ --- id: 663626ee2c3a803af8cc2fd6 -title: Task 21 +title: Task 23 challengeType: 19 -dashedName: task-21 +dashedName: task-23 --- # --description-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md index 1d8bf2af8e7..e5e9802165a 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md @@ -1,8 +1,8 @@ --- id: 66362781eb0d663b5eabc353 -title: Task 22 +title: Task 24 challengeType: 19 -dashedName: task-22 +dashedName: task-24 --- # --description-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md index 7d4171fe9b4..bed02cb732c 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md @@ -1,14 +1,11 @@ --- id: 6636285e6fcb733bdffaa986 -title: Task 23 +title: Task 25 challengeType: 22 -dashedName: task-23 +dashedName: task-25 --- - + # --description-- @@ -45,3 +42,51 @@ This word refers to the process or activity involving computers or computer syst ### --feedback-- This word is often used to describe a general direction in which something is developing or changing. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.02 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.02, + "dialogue": { + "text": "Lisa, do you know what this serverless computing trend is all about?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.52 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md index 58bf0f863ff..61940606d51 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md @@ -1,8 +1,8 @@ --- id: 6636ebb50b24c83f130344f4 -title: Task 24 +title: Task 26 challengeType: 19 -dashedName: task-24 +dashedName: task-26 --- # --description-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md index ce0f2155c73..7e3a3e290a6 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md @@ -1,14 +1,11 @@ --- id: 6636ee901c0de13ff4f02edc -title: Task 25 +title: Task 27 challengeType: 22 -dashedName: task-25 +dashedName: task-27 --- - + # --description-- @@ -20,7 +17,7 @@ The phrase `run code without managing servers` refers to executing computer prog ## --sentence-- -`It's when we _ _ _ _ _.` +`Serverless computing is an interesting concept, Tom. It's when we _ _ _ _ _, like having computer helpers.` ## --blanks-- @@ -61,3 +58,60 @@ This refers to the act of controlling or organizing something, which in serverle ### --feedback-- These are the systems or machines that manage network resources, which are not actively managed by the user in serverless computing. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 11.62 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 8.5 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md index c729c8daf6f..1250160d10c 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md @@ -1,14 +1,11 @@ --- id: 6636f20df76124410fe597e9 -title: Task 26 +title: Task 28 challengeType: 19 -dashedName: task-26 +dashedName: task-28 --- - + # --description-- @@ -51,3 +48,60 @@ It's like having computer helpers to run code without managing servers. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 11.62 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 8.5 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md index 8c8086dfc18..ad111db784f 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md @@ -1,8 +1,8 @@ --- id: 6636f36bfde85f41809044c9 -title: Task 27 +title: Task 29 challengeType: 19 -dashedName: task-27 +dashedName: task-29 --- # --description-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md index bc2cb19cb93..291641f19a5 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md @@ -1,8 +1,8 @@ --- id: 6636f47542d2a4421a433d8e -title: Task 28 +title: Task 30 challengeType: 19 -dashedName: task-28 +dashedName: task-30 --- # --description-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md index c0d145ac83a..a7b3390385f 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md @@ -1,14 +1,11 @@ --- id: 6636f652561a9842e74b032a -title: Task 29 +title: Task 31 challengeType: 22 -dashedName: task-29 +dashedName: task-31 --- - + # --description-- @@ -55,3 +52,51 @@ This word is used to form the comparative for adjectives, indicating an increase ### --feedback-- It describes something that is suitable for one's needs; easier or saving more time. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 12.04, + "finishTimestamp": 15.2 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.16, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 4.66 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md index 0f49db4942e..655886de504 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md @@ -1,14 +1,11 @@ --- id: 6636f834a7b32443a43fa4e0 -title: Task 30 +title: Task 32 challengeType: 19 -dashedName: task-30 +dashedName: task-32 --- - + # --description-- @@ -51,3 +48,69 @@ Serverless computing still uses the internet as part of cloud services; it doesn ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 15.2 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 8.42, + "finishTime": 11.58, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 12.08 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md index 9ed8f350d80..4c98403f65b 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md @@ -1,14 +1,11 @@ --- id: 6636f90f25a10b442185e3b8 -title: Task 31 +title: Task 33 challengeType: 22 -dashedName: task-31 +dashedName: task-33 --- - + # --description-- @@ -20,7 +17,7 @@ For example, `We are preparing for the upcoming holiday season.` It refers to th ## --sentence-- -`That _ cool. Do you think we can use it in our _ project?` +`That _ cool. Do you think we can use it for our _ project?` ## --blanks-- @@ -37,3 +34,51 @@ This word is used to describe how something seems or appears based on the inform ### --feedback-- It refers to something that is scheduled or expected to happen in the near future. In this context, Tom is talking about a project that they are planning to start soon. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 15.46, + "finishTimestamp": 19.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "That sounds cool. Do you think we can use it for our upcoming project?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.58 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md index eaeb0adb8af..77f010cf58c 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md @@ -1,14 +1,11 @@ --- id: 6638478a5f79414a5126bca3 -title: Task 32 +title: Task 34 challengeType: 22 -dashedName: task-32 +dashedName: task-34 --- - + # --description-- @@ -37,3 +34,60 @@ This word indicates the usefulness of the technology, meaning it provides benefi ### --feedback-- It describes how the technology provides practical benefits or help. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md index 5e498a65c61..728d2bc2630 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md @@ -1,14 +1,11 @@ --- id: 66384b3e267aef4c6daf5279 -title: Task 33 +title: Task 35 challengeType: 22 -dashedName: task-33 +dashedName: task-35 --- - + # --description-- @@ -47,3 +44,60 @@ This word describes things that can change or be different at different times. ### --feedback-- This word refers to how much work needs to be done. In this context, it changes over time. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md index 14bc7b659c9..fb50b019b2c 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md @@ -1,14 +1,11 @@ --- id: 66384d37bfbd344d5c647fbd -title: Task 34 +title: Task 36 challengeType: 22 -dashedName: task-34 +dashedName: task-36 --- - + # --description-- @@ -35,3 +32,60 @@ This word means to reduce something, such as money or time, often used when talk ### --feedback-- This preposition is used to link the verb with what is being reduced — in this case, the tasks related to server management. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md index 0aefcfc3bcc..ea5eef943f3 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md @@ -1,14 +1,11 @@ --- id: 66384eb6677d974e02af573b -title: Task 35 +title: Task 37 challengeType: 19 -dashedName: task-35 +dashedName: task-37 --- - + # --description-- @@ -51,3 +48,60 @@ Lisa points out that serverless computing is more beneficial in variable, not co ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md index 8f168ef8c86..48e99ababe8 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md @@ -7,8 +7,136 @@ dashedName: dialogue-3-discussing-ai-in-programming # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Bob", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 7.52, + "finishTime": 11.72, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 12.22, + "finishTime": 14.92, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 15.22, + "finishTime": 16.26, + "dialogue": { + "text": "That's fascinating.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 16.74, + "finishTime": 19.44, + "dialogue": { + "text": "It is, right? I was actually thinking of using AI", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 19.44, + "finishTime": 21.92, + "dialogue": { + "text": "in tasks like code analysis and bug detection.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.22, + "finishTime": 25.4, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 26.12, + "finishTime": 29.1, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 29.6 + }, + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 30.1 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md index 3347b853431..14ca4d541d3 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md @@ -1,14 +1,11 @@ --- id: 663855865f5d53510f9cd9a5 -title: Task 36 +title: Task 38 challengeType: 22 -dashedName: task-36 +dashedName: task-38 --- - + # --description-- @@ -20,7 +17,7 @@ For example, `He is hearing different opinions on the topic.` It shows he is cur ## --sentence-- -`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it.` +`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it. Any ideas?` ## --blanks-- @@ -37,3 +34,60 @@ This word in this context means receiving information or opinions. ### --feedback-- This preposition is used to specify the subject that is being heard or discussed. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md index 8f42e404960..3514be8bfb3 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md @@ -1,8 +1,8 @@ --- id: 663856f8cf403151ac9d9e8a -title: Task 37 +title: Task 39 challengeType: 19 -dashedName: task-37 +dashedName: task-39 --- # --description-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md index 83e4cddc341..3cba6fd8a78 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md @@ -1,8 +1,8 @@ --- id: 663897f00196a953f16499c6 -title: Task 38 +title: Task 40 challengeType: 19 -dashedName: task-38 +dashedName: task-40 --- # --description-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md index 05a5b56ecd7..60b3c67b9d0 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md @@ -1,14 +1,11 @@ --- id: 6638994f7dbcb3548e458202 -title: Task 39 +title: Task 41 challengeType: 19 -dashedName: task-39 +dashedName: task-41 --- - + # --description-- @@ -51,3 +48,60 @@ Inquiring about facts ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md index 7c6111015ea..f7cf8a3d4c2 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md @@ -1,14 +1,11 @@ --- id: 66389a37bc8a4b5539eab451 -title: Task 40 +title: Task 42 challengeType: 19 -dashedName: task-40 +dashedName: task-42 --- - + # --description-- @@ -51,3 +48,60 @@ Practical advice on how to start using AI in his programming projects ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md index 250fc36df2e..90b79a26e5f 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md @@ -1,14 +1,11 @@ --- id: 66389c04cffc4f55e6e0f798 -title: Task 41 +title: Task 43 challengeType: 22 -dashedName: task-41 +dashedName: task-43 --- - + # --description-- @@ -43,3 +40,51 @@ This word means to include something as a part of something else, particularly a ### --feedback-- It refers to the act of applying something for a particular purpose. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.52, + "finishTimestamp": 10.72 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md index 8d6628f2ee3..23417db3643 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md @@ -1,14 +1,11 @@ --- id: 66389e09cec2fa569567b15a -title: Task 42 +title: Task 44 challengeType: 19 -dashedName: task-42 +dashedName: task-44 --- - + # --description-- @@ -51,3 +48,51 @@ This example fits within Sarah's description of AI, as it describes a system usi ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.52, + "finishTimestamp": 10.72 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md index 554d1ef4375..ece992ad8ba 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md @@ -1,14 +1,11 @@ --- id: 66389ee34417c057109ed5f6 -title: Task 43 +title: Task 45 challengeType: 22 -dashedName: task-43 +dashedName: task-45 --- - + # --description-- @@ -45,3 +42,51 @@ This word is used to specify particular or specific items or cases out of a larg ### --feedback-- It refers to activities or jobs that need to be done, often part of a larger project or process. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 11.02, + "finishTimestamp": 13.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.4 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md index 1051373c098..b46fe0e17b9 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md @@ -1,14 +1,11 @@ --- id: 6638a163d5757f57e5270598 -title: Task 44 +title: Task 46 challengeType: 19 -dashedName: task-44 +dashedName: task-46 --- - + # --description-- @@ -51,3 +48,51 @@ Sarah specifies that AI automates certain tasks, not all tasks, implying that de ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 11.02, + "finishTimestamp": 13.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.4 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md index f1eb94f9bc1..7cd24d6bf5c 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md @@ -1,14 +1,11 @@ --- id: 6638a290bc4a5458dd6ebf07 -title: Task 45 +title: Task 47 challengeType: 22 -dashedName: task-45 +dashedName: task-47 --- - + # --description-- @@ -24,7 +21,7 @@ For instance, `I'm thinking of starting a new project.` It means considering sta ## --sentence-- -`It is, right? I was _ _ _ using AI in tasks like code analysis and bug detection.` +`I was _ _ _ using AI in tasks like code analysis and bug detection.` ## --blanks-- @@ -49,3 +46,51 @@ This is part of the phrase which means to consider doing something. ### --feedback-- This word completes the phrase used here to indicate Sarah's consideration of an idea. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 20.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md index 31ba02cb042..bec3f59b40e 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md @@ -1,14 +1,11 @@ --- id: 6638a5aaf619a15a1c5cfe6f -title: Task 46 +title: Task 48 challengeType: 22 -dashedName: task-46 +dashedName: task-48 --- - + # --description-- @@ -53,3 +50,51 @@ It refers to an error, flaw, or fault that causes a software to produce an incor ### --feedback-- This term refers to the action of discovering or identifying something. Here it means finding errors in software. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 20.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md index b520b70c873..0a042d51613 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md @@ -1,14 +1,11 @@ --- id: 6638a7713695f25abd3f3c02 -title: Task 47 +title: Task 49 challengeType: 22 -dashedName: task-47 +dashedName: task-49 --- - + # --description-- @@ -59,3 +56,51 @@ This preposition is used to indicate that something is focused on a particular a ### --feedback-- This noun refers to the process of identifying, tracing, and fixing errors in computer programs. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 21.22, + "finishTimestamp": 24.4 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.68 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md index ed37a5edfe6..cbb359154a0 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md @@ -1,14 +1,11 @@ --- id: 6638a9a5dee1ac5b6a9db7d9 -title: Task 48 +title: Task 50 challengeType: 19 -dashedName: task-48 +dashedName: task-50 --- - + # --description-- @@ -52,3 +49,59 @@ Incorrect. The audio indicates that AI is used for code-related tasks, not custo 3 +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 24.4 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.5, + "finishTime": 8.68, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.18 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md index fff47ab5ddc..721a652bf42 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md @@ -1,14 +1,11 @@ --- id: 6638aa72831d185bdac55c12 -title: Task 49 +title: Task 51 challengeType: 22 -dashedName: task-49 +dashedName: task-51 --- - + # --description-- @@ -53,3 +50,51 @@ It helps to form the expression meaning to attempt or try. ### --feedback-- In this context, it suggests doing an action or experiment. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 24.92, + "finishTimestamp": 28.1 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 4.68 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md index f37f23d672e..418b32b4563 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md @@ -1,15 +1,11 @@ --- id: 6638abe5e8d43a5c7ed9d320 -title: Task 50 +title: Task 52 challengeType: 19 -dashedName: task-50 +dashedName: task-52 --- - + # --description-- @@ -52,3 +48,88 @@ Although funding might be necessary for new initiatives, there's no indication f ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 28.1 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.5, + "finishTime": 8.68, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.04 + }, + { + "character": "Bob", + "opacity": 1, + "startTime": 9.04 + }, + { + "character": "Bob", + "startTime": 9.4, + "finishTime": 12.38, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 12.88 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md new file mode 100644 index 00000000000..bb283da5c1e --- /dev/null +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md @@ -0,0 +1,84 @@ +--- +id: 666339cedcfb436e2c9fd550 +title: Task 6 +challengeType: 22 +dashedName: task-6 +--- + + + +# --description-- + +`To make something with less` is an expression that means the amount of effort to be put on a task will be reduced. In this context, Sarah explains that `Low-code development` helps in the creation of software and developers don't need to code as much as in regular solutions. + +Listen to the audio and fill in the blanks. + +# --fillInTheBlank-- + +## --sentence-- + +`Low-code development is about _ software with _ code.` + +## --blanks-- + +`making` + +### --feedback-- + +The verb used to talk about producing something. Use the `-ing` form. + +--- + +`less` + +### --feedback-- + +The opposite of `more`. A smaller amount of something. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 9.46 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.82 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md new file mode 100644 index 00000000000..485cdd0142b --- /dev/null +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md @@ -0,0 +1,98 @@ +--- +id: 666339dd9d6dc46efa85c8cb +title: Task 7 +challengeType: 19 +dashedName: task-7 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +According to Sarah, how does `low-code development` help developers? + +## --answers-- + +They don't need to focus on developing anymore + +### --feedback-- + +The development still happens; it just needs less code. + +--- + +It eliminates the need of coding altogether + +### --feedback-- + +`Low-code` does not mean no code. Some coding is still necessary. + +--- + +It helps them write more low-level code + +### --feedback-- + +The idea of `low-code development` is to write less code, not more. + +--- + +By having them write less code + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 9.46 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.82 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md index 76a7f30a4e5..db57c969912 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md @@ -9,7 +9,7 @@ dashedName: task-55 # --description-- -Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object.They are often used for actions that people do to or for themselves. Zum Beispiel: +Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object. They are often used for actions that people do to or for themselves. Zum Beispiel: `You should treat yourself to a day off` (the action of treating is done by and for the person themselves) diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md index d71f14384dd..282bb12c9bf 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md @@ -23,7 +23,7 @@ Practice listening for sentences in the imperative. ### --Feedback-- -Used here for a negative command, advising against rushing.This word is not capitalized. +Used here for a negative command, advising against rushing. This word is not capitalized. --- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md index ebc0146536c..884cc15c6e7 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md @@ -9,7 +9,7 @@ dashedName: task-62 # --description-- -`To ensure` means to make certain that something will happen or is the case.Example: `We ensure safety by following the guidelines.` +`To ensure` means to make certain that something will happen or is the case. Example: `We ensure safety by following the guidelines.` `To conduct` means to organize and carry out an activity or task. For example, `The manager conducts weekly meetings.` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md index b016ec1e094..30dc7d46f3c 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md @@ -7,8 +7,211 @@ dashedName: dialogue-2-discussing-strategies-for-the-release-of-a-product-at-a-c # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-boardroom.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + }, + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "8.2-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 34.1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.12, + "dialogue": { + "text": "Hi team, thanks for joining the call.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 3.28, + "finishTime": 6.24, + "dialogue": { + "text": "Let's discuss our strategy for the upcoming product launch.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.58 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 6.58 + }, + { + "character": "Sophie", + "startTime": 6.92, + "finishTime": 9.28, + "dialogue": { + "text": "I think we're going to focus on social media marketing.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 9.76, + "finishTime": 12.68, + "dialogue": { + "text": "It's cost effective and it will reach a broader audience.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 13.03 + }, + { + "background": "company1-boardroom.png", + "character": "Brian", + "opacity": 1, + "startTime": 13.03 + }, + { + "character": "Brian", + "startTime": 13.38, + "finishTime": 17.32, + "dialogue": { + "text": "That sounds good. I suggest that we also invest in email marketing.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 17.46, + "finishTime": 21.66, + "dialogue": { + "text": "It's more targeted and it will allow us to engage with our subscribers directly.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 21.92 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 21.92 + }, + { + "character": "Sophie", + "startTime": 22.18, + "finishTime": 23.2, + "dialogue": { + "text": "I'm okay with that.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 23.2 + }, + { + "background": "company1-boardroom.png", + "character": "Brian", + "opacity": 1, + "startTime": 23.2 + }, + { + "character": "Brian", + "startTime": 23.2, + "finishTime": 26.8, + "dialogue": { + "text": "Great. So we are going to create a detailed marketing plan", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 26.8, + "finishTime": 29.02, + "dialogue": { + "text": "combining social media and email marketing.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 29.52, + "finishTime": 31.2, + "dialogue": { + "text": "It will help us achieve our goals.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 31.62 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 31.62 + }, + { + "character": "Sophie", + "startTime": 32.04, + "finishTime": 35.1, + "dialogue": { + "text": "Perfect. We'll work on it and meet again next week for an update.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 35.6 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md index 82a43e1ed40..ab6333e92fa 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md @@ -7,8 +7,136 @@ dashedName: dialogue-1-asking-about-data-types # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Jake", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 5.4, + "finishTime": 7.68, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 8.1, + "finishTime": 11.16, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 11.46, + "finishTime": 14.64, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 14.96, + "finishTime": 16.4, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 16.82, + "finishTime": 21.6, + "dialogue": { + "text": "Good question. You usually choose data types based on the kind of information you want to store.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.08, + "finishTime": 26.02, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 26.52, + "finishTime": 28.52, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 29.18, + "finishTime": 34.64, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 35.14 + }, + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 35.64 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md index 82ae1cbc8e4..2285753e365 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-1 --- - + # --description-- @@ -45,3 +42,51 @@ This word refers to information processed or stored by a computer. ### --feedback-- It refers to categories of data in programming. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 3.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md index 2fcae18cf71..4d0c8aafee0 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-2 --- - + # --description-- @@ -51,3 +48,51 @@ Jake's request is about understanding a concept, not discussing plans for a proj ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 3.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md index 2dcea77aeea..5ec34fe4375 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-3 --- - + # --description-- @@ -56,4 +53,61 @@ This word refers to a type or category. ### --feedback-- -This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about. +This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.28, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.7, + "finishTime": 6.96, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.46 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md index dccd0c80d32..d91d95d4c17 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md @@ -5,9 +5,7 @@ challengeType: 22 dashedName: task-5 --- - # --description-- @@ -45,3 +43,51 @@ This word suggests an ongoing process or activity; it means actively using certa ### --feedback-- This preposition is commonly used to indicate involvement or association. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 6.9, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.26, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.76 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md index af72828b878..cd882d3f84e 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-6 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah's statement implies that `data types` are helpful and necessary, not that ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.28, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.7, + "finishTime": 6.96, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.46 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md index 5cc54c7289b..a0a458d61d8 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-7 --- - + # --description-- @@ -22,7 +19,7 @@ For example, `At the restaurant, you can choose from ten different desserts.` In ## --sentence-- -`Thanks. But I see _ data types listed in the documentation. How do I know _ _ _ _?` +`Thanks, but I see _ data types listed in the documentation. How do I know _ _ _ _?` ## --blanks-- @@ -63,3 +60,60 @@ This preposition is used here to link the decision-making process. ### --feedback-- It means making a selection or decision from the available options. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 10.26, + "finishTimestamp": 15.4 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "center" + } + }, + { + "character": "Jake", + "startTime": 4.5, + "finishTime": 6.14, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.64 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md index 73e7cad759e..e65f7fa0af3 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-8 --- - + # --description-- @@ -51,3 +48,60 @@ Jake's understanding of data types isn't in question; rather, his challenge is i ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 10.26, + "finishTimestamp": 15.4 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "center" + } + }, + { + "character": "Jake", + "startTime": 4.5, + "finishTime": 6.14, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.64 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md index ad1422a0d2d..28f688edfef 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-9 --- - + # --description-- @@ -45,3 +42,51 @@ This preposition is commonly used to point out the basis or criteria for decisio ### --feedback-- This verb means to save or keep information in a computing system. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 15.82, + "finishTimestamp": 20.6 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Good question! You usually choose data types based on the kind of information you want to store.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md index 116925a4b36..4f3b3010e24 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-13 --- - + # --description-- @@ -18,7 +15,7 @@ Fill in the blanks in the dialogue below. ## --sentence-- -`For example, if you're working with text, you'd use this data type, "_". If it's _ _, you'd choose "_".` +`For example, if you're working with text, you'd use this data type: _. If it's _ _, you'd choose _.` ## --blanks-- @@ -51,3 +48,60 @@ It refers to symbols or values that people use to count, measure, or label thing ### --feedback-- It's short for "integer"; this data type is used in programming to store whole numbers. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.08, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.44, + "finishTime": 7.44, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.94 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md index 448703e9e8e..dcfbc941dea 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-16 --- - + # --description-- @@ -51,3 +48,69 @@ Sarah focuses on the relevance of the data type to the information, not necessar ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 15.82, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Good question! You usually choose data types based on the kind of information you want to store.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 6.26, + "finishTime": 10.2, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 10.7, + "finishTime": 12.7, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 13.2 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md index e4d46a336fb..d43d135dde9 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-15 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah specifies `string` for text, not for numbers. For numbers, she mentions `i ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.08, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.44, + "finishTime": 7.44, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.94 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md index 69147cd3677..57bb83df4d5 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-17 --- - + # --description-- @@ -22,7 +19,7 @@ The verb `pick` means to choose or select something from a range of options. In ## --sentence-- -`Ah, I see. So, this means I _ _ the data type that _ the information I want to work with.` +`Ah, I see. So this means I _ _ the data type that _ the information I want to work with.` ## --blanks-- @@ -47,3 +44,51 @@ This verb means to choose or select from a range of options. ### --feedback-- This verb is used to describe the action of making sure two or more items go well together or are suitable for each other. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md index 2b4b65611a8..e0858bcde15 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md @@ -5,26 +5,23 @@ challengeType: 22 dashedName: task-18 --- - + # --description-- This task focuses on the relative pronoun `that`. It is used to introduce a clause providing more details about a noun. -A "clause" is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence. +A clause is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence. The pronoun `that` helps specify or define something more clearly, connecting it to a description or a necessary detail. -For examples, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read. +For example, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read. # --fillInTheBlank-- ## --sentence-- -`Ah, I see. So, this means I should pick the data type _ matches the information I want to work _.` +`Ah, I see. So this means I should pick the data type _ matches the information I want to work _.` ## --blanks-- @@ -41,3 +38,51 @@ This relative pronoun is used to introduce a clause, explaining which data type ### --feedback-- It is a preposition that describes being involved in a cooperative or collaborative action. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md index 63bfb99008d..1013878f37c 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-20 --- - + # --description-- @@ -51,3 +48,51 @@ This is incorrect. Jake talks about picking the right data types for different k ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md index 4539f5bb60a..10030514de5 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md @@ -7,8 +7,109 @@ dashedName: dialogue-2-asking-about-functions # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.26, + "dialogue": { + "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 5.38, + "finishTime": 8.76, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 9.48, + "finishTime": 14.52, + "dialogue": { + "text": "Thanks for explaining, Sarah. I see many functions in our code but I'm not sure what each of these does.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 15.26, + "finishTime": 19.14, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 19.52, + "finishTime": 21.42, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 21.88, + "finishTime": 26.86, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 27.36 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 27.86 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md index 0ea1ac574a9..daa20a7d950 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md @@ -1,14 +1,11 @@ --- id: 6632fe1b6548f7887488a767 -title: Task 21 +title: Task 22 challengeType: 22 -dashedName: task-21 +dashedName: task-22 --- - + # --description-- @@ -43,3 +40,51 @@ It means code or functions that can be used many times in different situations, ### --feedback-- it refers to a thing and introduces a defining clause about it. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 4.18, + "finishTimestamp": 7.76 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.08 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md index d2219d9982b..2fb22566179 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md @@ -1,14 +1,11 @@ --- id: 6633008b3377e5894cf71629 -title: Task 22 +title: Task 23 challengeType: 19 -dashedName: task-22 +dashedName: task-23 --- - + # --description-- @@ -51,3 +48,51 @@ This is incorrect because Sarah highlights functions as beneficial and reusable, ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 4.18, + "finishTimestamp": 7.76 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.08 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md index 92487e81069..81bf4b848a7 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md @@ -1,14 +1,11 @@ --- id: 663301c3812e2e89c08dcc31 -title: Task 23 +title: Task 24 challengeType: 22 -dashedName: task-23 +dashedName: task-24 --- - + # --description-- @@ -48,4 +45,52 @@ This preposition is used to indicate the reason for the gratitude. ### --feedback-- -This is the gerund form of a verb meaning to make something clear or easy to understand by describing or giving information about it. +This is the `-ing` form of a verb that means to make something clear or easy to understand by describing or giving information about it. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 8.28, + "finishTimestamp": 9.56 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "Thanks for explaining, Sarah.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 2.78 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md index 6ac98805510..4dae6397923 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md @@ -1,8 +1,8 @@ --- id: 6633032bf786ff8a61b0c482 -title: Task 24 +title: Task 25 challengeType: 19 -dashedName: task-24 +dashedName: task-25 --- # --description-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md index 343b9095d65..588902ac14e 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md @@ -1,14 +1,11 @@ --- id: 66330444cf1ea28af44e980d -title: Task 25 +title: Task 26 challengeType: 22 -dashedName: task-25 +dashedName: task-26 --- - + # --description-- @@ -38,7 +35,7 @@ This `wh-` word is used to ask for specific information about the function or ro --- -`those` +`these` ### --feedback-- @@ -51,3 +48,51 @@ This pronoun refers to a specific group of items previously mentioned, in this c ### --feedback-- This verb is used to inquire about the action or role of each individual item. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 13.52 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "I see many functions in our code, but I'm not sure what each of these does.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md index 4d6ad933dbc..80dcde149f6 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md @@ -1,14 +1,11 @@ --- id: 663308af5363be8c4a5c68b9 -title: Task 26 +title: Task 27 challengeType: 19 -dashedName: task-26 +dashedName: task-27 --- - + # --description-- @@ -51,3 +48,60 @@ Tom thanked Sarah for her explanation, indicating he appreciates the clarificati ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 8.28, + "finishTimestamp": 13.52 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "Thanks for explaining, Sarah.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 2.46, + "finishTime": 6.24, + "dialogue": { + "text": "I see many functions in our code, but I'm not sure what each of these does.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md index ffca5b16007..695e1ca8669 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md @@ -1,14 +1,11 @@ --- id: 66330dac56ad868d51d5698c -title: Task 27 +title: Task 28 challengeType: 22 -dashedName: task-27 +dashedName: task-28 --- - + # --description-- @@ -29,3 +26,51 @@ For example, `// This is a single-line comment in JavaScript.` ### --feedback-- It refers to text written in the code that explains or describes parts of it to help anyone who reads the code understand what it does or why certain choices were made. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 18.14 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.58 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md index c5653431965..008ee8e00e5 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md @@ -1,14 +1,11 @@ --- id: 66330fc6d2e3c38e148c8789 -title: Task 28 +title: Task 29 challengeType: 22 -dashedName: task-28 +dashedName: task-29 --- - + # --description-- @@ -47,3 +44,51 @@ This possessive form shows that something belongs to the function. ### --feedback-- It refers to the reason or goal behind something. In this context, it describes what the function is intended to do or achieve, as explained by the comments in the code. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 18.32, + "finishTimestamp": 20.42 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.1, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 3.6 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md index dfcd72cb38b..c5e12685b0e 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md @@ -1,14 +1,11 @@ --- id: 66331263a35e868f3dade3de -title: Task 29 +title: Task 30 challengeType: 19 -dashedName: task-29 +dashedName: task-30 --- - + # --description-- @@ -51,3 +48,60 @@ Rewriting is not suggested by Sarah. She recommends understanding them through t ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 20.42 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.46, + "finishTime": 7.36, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.86 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md index 40dd965813c..d2c89c73e9a 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md @@ -1,15 +1,11 @@ --- id: 66331384245d028fd8b1be23 -title: Task 30 +title: Task 31 challengeType: 19 -dashedName: task-30 +dashedName: task-31 --- - + # --description-- @@ -52,3 +48,88 @@ This is not suggested in any part of the conversation. Tom is discussing how to ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.46, + "finishTime": 7.36, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.59 + }, + { + "character": "Tom", + "opacity": 1, + "startTime": 7.59 + }, + { + "character": "Tom", + "startTime": 7.82, + "finishTime": 12.8, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 13.3 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md index 230de7add3a..18dab981014 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md @@ -1,14 +1,11 @@ --- id: 663315286b7cff907e92ae25 -title: Task 31 +title: Task 32 challengeType: 22 -dashedName: task-31 +dashedName: task-32 --- - + # --description-- @@ -18,7 +15,7 @@ The modal verb `should` is used to express obligation, recommendation, or advice ## --sentence-- -`Got it. So, that means I _ _ the function names and comments to know what those functions do.` +`Got it. So that means I _ _ the function names and comments to know what those functions do.` ## --blanks-- @@ -35,3 +32,51 @@ It is used to suggest something advisable or recommendable. ### --feedback-- This verb describes the action Tom believes is necessary to gain understanding. It implies looking at and comprehending the text. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md index 4bd6c00a193..d42678d6c44 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md @@ -1,14 +1,11 @@ --- id: 663316fdcce39d9144ae40cd -title: Task 32 +title: Task 33 challengeType: 22 -dashedName: task-32 +dashedName: task-33 --- - + # --description-- @@ -20,7 +17,7 @@ For example, in the sentence `She doesn't know what to buy`, `what to buy` is a Another example is `Tell me what you heard.` `What you heard` is the clause, with `what` explaining the specific things that were heard, acting as the object of the verb `heard`. -`Those` as a demonstrative pronoun refers to specific items previously mentioned or understood from the context. +`These` is a plural demonstrative pronoun refers to specific items previously mentioned or understood from the context. # --fillInTheBlank-- @@ -38,7 +35,7 @@ This word introduces a clause, leading to information that explains the activiti --- -`those` +`these` ### --feedback-- @@ -51,3 +48,51 @@ This pronoun refers back to a specific group of functions previously discussed o ### --feedback-- This verb completes the indirect statement, indicating the actions performed by the functions. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md index b8e140c2592..d0ff92e28e7 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md @@ -1,8 +1,8 @@ --- id: 6633203e58595e93ef54ba3b -title: Task 33 +title: Task 34 challengeType: 19 -dashedName: task-33 +dashedName: task-34 --- # --description-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md index 3bed360ea98..a09e1d01c9d 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md @@ -1,14 +1,11 @@ --- id: 6633261bb572f2953f5abd13 -title: Task 34 +title: Task 35 challengeType: 19 -dashedName: task-34 +dashedName: task-35 --- - + # --description-- @@ -51,3 +48,51 @@ He will review the function names and comments in the code. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md index 8f1cdeca5d9..89dbf71d82a 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md @@ -7,8 +7,145 @@ dashedName: dialogue-3-getting-help-with-variables # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sophie", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie. I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 7.88, + "finishTime": 12.18, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 12.6, + "finishTime": 15.32, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 15.7, + "finishTime": 19.78, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 20.2, + "finishTime": 22.76, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 23.24, + "finishTime": 28.02, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 28.02, + "finishTime": 31.14, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty,", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 31.14, + "finishTime": 34.62, + "dialogue": { + "text": "and constants as locked boxes that keep the same contents.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 35.44, + "finishTime": 38.98, + "dialogue": { + "text": "I see. So that means I can change the values in these variables,", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 39.12, + "finishTime": 41.62, + "dialogue": { + "text": "but I can't touch the values in these constants.", + "align": "left" + } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 42.12 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 42.62 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md index 3ceaa7f053c..9a09fd4d7d4 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md @@ -1,14 +1,11 @@ --- id: 663350023c7cb898358af702 -title: Task 35 +title: Task 36 challengeType: 22 -dashedName: task-35 +dashedName: task-36 --- - + # --description-- @@ -18,7 +15,7 @@ Tom: Hey, Sophia, I'm working on a project that uses many variables. I'm not sur ## --sentence-- -`Hey, Sophia, I'm working on a project _ uses many _. I'm not sure how to manage them all.` +`Hey, Sophie, I'm working on a project _ uses many _. I'm not sure how to manage them all.` ## --blanks-- @@ -35,3 +32,51 @@ This word connects the project to what it uses, serving as a bridge between `pro ### --feedback-- It is like a box where you can store information that can change; it is used to keep track of data that might change as the program runs. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 6.14 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.64 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md index b219b7dab21..e728badefe4 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md @@ -1,14 +1,11 @@ --- id: 6633511c7b197798ad5fd703 -title: Task 36 +title: Task 37 challengeType: 19 -dashedName: task-36 +dashedName: task-37 --- - + # --description-- @@ -51,3 +48,51 @@ This option isn't accurate because Tom mentioned he is working on a project, not ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 6.14 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.64 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md index f78bd1415d7..87489aa986b 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md @@ -1,14 +1,11 @@ --- id: 663352b4860f03995736b6cd -title: Task 37 +title: Task 38 challengeType: 22 -dashedName: task-37 +dashedName: task-38 --- - + # --description-- @@ -49,3 +46,51 @@ It refers to data or details that are kept in the computer. In this sentence, it ### --feedback-- It is used to give examples of what can be stored in variables. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 6.48, + "finishTimestamp": 11.18 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.7, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.2 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md index eaa522ecadd..aea5e41f2fa 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md @@ -1,20 +1,17 @@ --- id: 663354f60aafd69a4c0138da -title: Task 38 +title: Task 39 challengeType: 22 -dashedName: task-38 +dashedName: task-39 --- - + # --description-- The `equals symbol` (`=`) is commonly used for assignment. It's used to assign a value to a variable. The variable name is written on the left of the equals symbol, and the value you want to store in the variable is on the right. -For example, `name = "Sophia";` assigns the string `"Sophia"` to the variable `name`. +For example, `name = "Sophie";` assigns the string `"Sophie"` to the variable `name`. To `assign a value` in programming means to give a specific value to a variable. The `equals symbol` (`=`) is commonly used for this purpose. When you assign a value to a variable, you are telling the program to remember that value for use later. @@ -57,3 +54,51 @@ It means to give a particular value to a variable. It's like telling the compute ### --feedback-- They are the actual data or information you want to store in a variable, like a number, text, or other types of data. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 11.4, + "finishTimestamp": 14.32 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.92, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.42 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md index 60a2e169ff6..1f48fc400a8 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md @@ -1,14 +1,11 @@ --- id: 66339d408258519c61151a64 -title: Task 39 +title: Task 40 challengeType: 19 -dashedName: task-39 +dashedName: task-40 --- - + # --description-- @@ -51,3 +48,60 @@ Variables store information and use the equals symbol to assign values. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 6.48, + "finishTimestamp": 14.32 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.7, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 5.92, + "finishTime": 8.64, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md index 2666e6909cc..f83e61b054b 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md @@ -1,8 +1,8 @@ --- id: 66339e21256f099cd722292f -title: Task 40 +title: Task 41 challengeType: 19 -dashedName: task-40 +dashedName: task-41 --- # --description-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md index 0ac417d3c03..b9a25ea5161 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md @@ -1,13 +1,11 @@ --- id: 66339f1995bdea9d4aa28cd8 -title: Task 41 +title: Task 42 challengeType: 22 -dashedName: task-41 +dashedName: task-42 --- - # --description-- @@ -24,7 +22,7 @@ For instance, `He explained the difference between Java and Python.` ## --sentence-- -`Thanks, Sophia. I'm also using many _ in my project. But _ the _ _ variables and constants?` +`Thanks, Sophie. I'm also using many _ in my project. But _ the _ _ variables and constants?` ## --blanks-- @@ -57,3 +55,60 @@ It means two or more things which you are comparing are not the same. It's used ### --feedback-- It is used to refer to two things being compared. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 14.5, + "finishTimestamp": 21.96 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.9, + "finishTime": 8.64, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md index 3775b7728aa..cf372472aae 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md @@ -1,14 +1,11 @@ --- id: 6633a14f17a4669e1c980d91 -title: Task 42 +title: Task 43 challengeType: 19 -dashedName: task-42 +dashedName: task-43 --- - + # --description-- @@ -51,3 +48,60 @@ This option is misleading. Tom is looking for clarification on the differences, ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 14.5, + "finishTimestamp": 21.96 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.9, + "finishTime": 8.64, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md index 40c1694d2a3..49b66962ff8 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md @@ -1,14 +1,11 @@ --- id: 6633a2a86218659eb77fb9a1 -title: Task 43 +title: Task 44 challengeType: 22 -dashedName: task-43 +dashedName: task-44 --- - + # --description-- @@ -55,3 +52,51 @@ It is used as part of the phrase indicating that the state being referred to is ### --feedback-- It completes the phrase emphasizing that something does not vary or alter from its original state. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 22.24, + "finishTimestamp": 27.02 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md index caf851fbfc5..1398ec051b6 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md @@ -1,14 +1,11 @@ --- id: 6633a45ce837ac9f95394eab -title: Task 44 +title: Task 45 challengeType: 19 -dashedName: task-44 +dashedName: task-45 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -What is the difference between variables and constants according to Sophia? +What is the difference between variables and constants according to Sophie? ## --answers-- @@ -46,9 +43,56 @@ Variables are used less frequently than constants in programming. ### --feedback-- -The frequency of use isn't discussed, and Sophia's statement focuses on usage rather than their functional difference. +The frequency of use isn't discussed, and Sophie's statement focuses on usage rather than their functional difference. ## --video-solution-- 1 +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 22.24, + "finishTimestamp": 27.02 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md index 2bdf963f14a..b247e649b74 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md @@ -1,14 +1,11 @@ --- id: 6633a64567c725a05a94b68f -title: Task 45 +title: Task 46 challengeType: 22 -dashedName: task-45 +dashedName: task-46 --- - + # --description-- @@ -26,7 +23,7 @@ The phrase `keep the same contents` highlights that the data in constants does n ## --sentence-- -`Think of variables as _ you can _ and _, and constants as _ boxes that keep the same _ .` +`Think of variables as _ that you can _ and _, and constants as _ boxes that keep the same _ .` ## --blanks-- @@ -67,3 +64,51 @@ It emphasizes that constants are secure and cannot be changed once they are set, ### --feedback-- It refers to the data held within constants, which remains the same throughout the program. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.02, + "finishTimestamp": 33.62 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 7.6, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.1 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md index d3c8437a1f2..8aa176b5c38 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md @@ -1,14 +1,11 @@ --- id: 6633a97f928771a163b59745 -title: Task 46 +title: Task 47 challengeType: 19 -dashedName: task-46 +dashedName: task-47 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -Which sentence accurately describes the difference between variables and constants as explained by Sophia? +Which sentence accurately describes the difference between variables and constants as explained by Sophie? ## --answers-- @@ -26,7 +23,7 @@ Variables are flexible storage units, while constants are secure storage units t ### --feedback-- -This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophia used. +This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophie used. --- @@ -34,7 +31,7 @@ Variables can store multiple types of data at once, whereas constants can only s ### --feedback-- -This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophia’s explanation. +This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophie's explanation. --- @@ -51,3 +48,51 @@ This option is incorrect as it suggests constants are never used more than once, ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.02, + "finishTimestamp": 33.62 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 7.6, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.1 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md index d23b5c825c0..06b24c51d3c 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md @@ -1,8 +1,8 @@ --- id: 6633aa9cf90591a1f63a431e -title: Task 47 +title: Task 48 challengeType: 19 -dashedName: task-47 +dashedName: task-48 --- # --description-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md index 9766471041d..f1b4d0b21f0 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md @@ -1,8 +1,8 @@ --- id: 6633abfc050e82a29a76dd42 -title: Task 48 +title: Task 49 challengeType: 19 -dashedName: task-48 +dashedName: task-49 --- # --description-- diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md index 73fd8ad6e75..c17fec12019 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md @@ -1,14 +1,11 @@ --- id: 6633ad387b6914a3313339b3 -title: Task 49 +title: Task 50 challengeType: 22 -dashedName: task-49 +dashedName: task-50 --- - + # --description-- @@ -16,11 +13,15 @@ Tom: I see. So, that means I can change the values in these variables, but I can `These` is used to refer to specific items that are close to the speaker or are being actively discussed. +In this challenge, you'll review the difference between `can` and `can't` to express a person's ability or inability to do something. + +Listen to what Tom says and fill in the blanks. + # --fillInTheBlank-- ## --sentence-- -`I see. _, that means I _ change the values in _ variables, but I _ _ the values in these constants.` +`I see. _ that means I _ change the values in _ variables, but I _ _ the values in these constants.` ## --blanks-- @@ -61,3 +62,51 @@ It indicates an inability to perform an action. Here, it emphasizes that Tom is ### --feedback-- In the context, it means to alter or affect. Tom is saying he is not allowed to change the constants. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 34.04, + "finishTimestamp": 40.82 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.78, + "dialogue": { + "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md index e3102706269..fc85b6bf8a5 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md @@ -1,14 +1,11 @@ --- id: 6633ae85f1fb7aa3ca13234d -title: Task 50 +title: Task 51 challengeType: 19 -dashedName: task-50 +dashedName: task-51 --- - + # --description-- @@ -51,3 +48,51 @@ This statement is misleading as it suggests that the use of constants is time-re ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 34.04, + "finishTimestamp": 40.82 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.78, + "dialogue": { + "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md new file mode 100644 index 00000000000..7f684866f7b --- /dev/null +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md @@ -0,0 +1,98 @@ +--- +id: 665632c4ace6cb00ab832023 +title: Task 21 +challengeType: 19 +dashedName: task-21 +--- + + + +# --description-- + +Listen to Tom as he asks Sarah about programming. + +# --question-- + +## --text-- + +What seems to be the problem he's having? + +## --answers-- + +He does not know what code he's going to write next + +### --feedback-- + +He says he's learning about something, but he does not know how to use it. + +--- + +He does not have a computer, so he can't write code + +### --feedback-- + +Tom does not mention not having a computer. Try again. + +--- + +His computer is not functioning correctly + +### --feedback-- + +He asks about `functions`, but that does not mean this is a problem with the computer. + +--- + +He does not understand how to use `functions`. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.26 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.26, + "dialogue": { + "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.76 + } + ] +} +``` diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md index ef65ee7132a..e3a4967ca68 100644 --- a/curriculum/challenges/german/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md +++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md @@ -26,7 +26,7 @@ Listen to the audio and fill in the missing words. ### --Feedback-- -This word expresses positivity or satisfaction about something, in this case, meeting someone.This word is capitalized. +This word expresses positivity or satisfaction about something, in this case, meeting someone. This word is capitalized. --- diff --git a/curriculum/challenges/german/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md b/curriculum/challenges/german/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md index 804fe458d9c..81b5af69f54 100644 --- a/curriculum/challenges/german/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md +++ b/curriculum/challenges/german/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md @@ -12,9 +12,13 @@ dashedName: relational-databases-and-sqlite # --description-- -Download SQLite -Download DB Browser for SQLite -SQLite usage +More resources: + +\- Download SQLite + +\- Download DB Browser for SQLite + +\- SQLite usage # --question-- diff --git a/curriculum/challenges/german/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md b/curriculum/challenges/german/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md index f80c173d972..134ff914fc1 100644 --- a/curriculum/challenges/german/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md +++ b/curriculum/challenges/german/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md @@ -14,7 +14,7 @@ dashedName: visualizing-data-with-python ## --text-- -Most data needs to be \_\_\_\_\_\_ before using it. +Most data needs to be ______ before using it. ## --answers-- diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md new file mode 100644 index 00000000000..e161229e2b8 --- /dev/null +++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md @@ -0,0 +1,58 @@ +--- +id: 6660a229268f4469af6af407 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md new file mode 100644 index 00000000000..927b9a8155c --- /dev/null +++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md @@ -0,0 +1,58 @@ +--- +id: 6660a1f8afeef3663bddaecb +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md new file mode 100644 index 00000000000..3d673be3ef7 --- /dev/null +++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md @@ -0,0 +1,58 @@ +--- +id: 6660a3787b34f972a9776968 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md new file mode 100644 index 00000000000..318af75a6e7 --- /dev/null +++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md @@ -0,0 +1,58 @@ +--- +id: 6660a2dc899b426da432d83b +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md new file mode 100644 index 00000000000..590b51e2cf4 --- /dev/null +++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md @@ -0,0 +1,58 @@ +--- +id: 66609fae379db25a47f42e20 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md new file mode 100644 index 00000000000..5b913747733 --- /dev/null +++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md @@ -0,0 +1,58 @@ +--- +id: 6660a1648c9c67637b61f254 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md new file mode 100644 index 00000000000..2f33d52f78e --- /dev/null +++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md @@ -0,0 +1,58 @@ +--- +id: 66607e5b317411dd5e8aae22 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md new file mode 100644 index 00000000000..22720438244 --- /dev/null +++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md @@ -0,0 +1,58 @@ +--- +id: 6660a04ec4ec815eb81ede7c +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md new file mode 100644 index 00000000000..24250442418 --- /dev/null +++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md @@ -0,0 +1,58 @@ +--- +id: 6660a0819111de5ff0ee8ba6 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md new file mode 100644 index 00000000000..d5a26315f02 --- /dev/null +++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md @@ -0,0 +1,58 @@ +--- +id: 6660a0a59e62cf6096f8d6fc +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md new file mode 100644 index 00000000000..b8935b5af8c --- /dev/null +++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md @@ -0,0 +1,58 @@ +--- +id: 6660a06837f9bb5f3e7a7892 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md new file mode 100644 index 00000000000..1e847098987 --- /dev/null +++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md @@ -0,0 +1,58 @@ +--- +id: 6660a0f4dbf5a3622399100f +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md new file mode 100644 index 00000000000..52fa9836771 --- /dev/null +++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md @@ -0,0 +1,58 @@ +--- +id: 66609f86c2500e597c8cb52f +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md new file mode 100644 index 00000000000..5d49e453ab5 --- /dev/null +++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md @@ -0,0 +1,58 @@ +--- +id: 6660a006d80a0e5cdd241e6b +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md new file mode 100644 index 00000000000..79ea3fdeb0d --- /dev/null +++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md @@ -0,0 +1,58 @@ +--- +id: 6660a03636891e5d6c1d75a8 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md new file mode 100644 index 00000000000..ec258f3eee2 --- /dev/null +++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md @@ -0,0 +1,58 @@ +--- +id: 6660a357a167db7129dad153 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md new file mode 100644 index 00000000000..bc16b415384 --- /dev/null +++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md @@ -0,0 +1,58 @@ +--- +id: 66609e8c75137f49fd9c25fd +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md new file mode 100644 index 00000000000..b36fdab0246 --- /dev/null +++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md @@ -0,0 +1,58 @@ +--- +id: 66609a1199ddd03548c45423 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md new file mode 100644 index 00000000000..be0b35c1d5e --- /dev/null +++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md @@ -0,0 +1,58 @@ +--- +id: 6660a291d63e8f6cce869657 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md new file mode 100644 index 00000000000..f9ec35d140c --- /dev/null +++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md @@ -0,0 +1,58 @@ +--- +id: 66609feb0374fd5b449eabcf +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md new file mode 100644 index 00000000000..cd1745a12ee --- /dev/null +++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md @@ -0,0 +1,58 @@ +--- +id: 6660a0bd36571f6179705efe +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md new file mode 100644 index 00000000000..5a9b82b8851 --- /dev/null +++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md @@ -0,0 +1,58 @@ +--- +id: 6660a31ec50f1f703adffda9 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md new file mode 100644 index 00000000000..30535febdfc --- /dev/null +++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md @@ -0,0 +1,58 @@ +--- +id: 6660a2f4e01ea36f7c3758fa +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md new file mode 100644 index 00000000000..ab68e696c4b --- /dev/null +++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md @@ -0,0 +1,58 @@ +--- +id: 66609f69b601725458228ffe +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml b/curriculum/challenges/italian/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml new file mode 100644 index 00000000000..9cdf7931137 --- /dev/null +++ b/curriculum/challenges/italian/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml @@ -0,0 +1,10 @@ +--- +id: 66607e53317411dd5e8aae21 +title: B1 English for Developers Certification +certification: b1-english-for-developers +challengeType: 7 +isPrivate: true +tests: + - + id: 66607e5b317411dd5e8aae22 + title: "Dialogue 1: I'm Tom" diff --git a/curriculum/challenges/italian/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md b/curriculum/challenges/italian/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md index 8c700bfde61..f9e54ab9cdb 100644 --- a/curriculum/challenges/italian/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md +++ b/curriculum/challenges/italian/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md @@ -13,16 +13,14 @@ La proprietà `font-size` è usata per specificare quanto grande è il testo in # --instructions-- -

Nel tag style, imposta la dimensione del font (font-size) per:

+Nel tag `style`, imposta la dimensione del font (`font-size`) per: -
    -
  • Il tag h1 a 68px.
  • -
  • Il tag h2 a 52px.
  • -
  • Il tag h3 a 40px.
  • -
  • Il tag h4 a 32px.
  • -
  • Il tag h5 a 21px.
  • -
  • Il tag h6 a 14px.
  • -
+- Il tag `h1` a 68px. +- Il tag `h2` a 52px. +- Il tag `h3` a 40px. +- Il tag `h4` a 32px. +- Il tag `h5` a 21px. +- Il tag `h6` a 14px. # --hints-- diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md b/curriculum/challenges/italian/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md index 73e6ec20e3a..84d86f8b7c8 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md @@ -610,13 +610,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md b/curriculum/challenges/italian/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md index 96ccbcb63ab..bdcb998e924 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md @@ -75,12 +75,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md b/curriculum/challenges/italian/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md index 78a018500ac..f6de7789a6d 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md @@ -64,12 +64,3 @@ Una richiesta a `/api/whoami` dovrebbe restituire un oggetto JSON con il tuo sof ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md b/curriculum/challenges/italian/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md index 5cd624db5dc..f6fe2052dfd 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md @@ -143,12 +143,3 @@ Un parametro data vuoto dovrebbe restituire l'ora corrente in un oggetto JSON co ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md b/curriculum/challenges/italian/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md index 4242b8f1b15..81f6c5178eb 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md @@ -106,12 +106,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md b/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md index 194dbf6b7dd..a1e55aa6623 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md @@ -68,12 +68,3 @@ L'endpoint `/now` dovrebbe restituire l'ora corrente. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md b/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md index de82b91cf93..05a5e532de7 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md @@ -67,12 +67,3 @@ Test 2: Il tuo endpoint API dovrebbe rispondere con il nome corretto ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md b/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md index 76b9ea6837f..fe2d915e7b0 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md @@ -56,12 +56,3 @@ Test 2 : il tuo endpoint API dovrebbe rispondere con `{ "name": "Keith Richards" ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md b/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md index ae09f17641d..34acaa93d71 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md @@ -54,12 +54,3 @@ Test 2: il tuo server echo dovrebbe ripetere correttamente le parole ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md b/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md index 8453dbc45de..a752bfc35b7 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md @@ -46,12 +46,3 @@ Il middleware del logger di livello radice dovrebbe essere attivo ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md b/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md index 26c9d9db53e..943dd0e748f 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md @@ -48,12 +48,3 @@ Modifica il file `myApp.js` per scrivere "Hello World" nella console. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md b/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md index 64426e57c25..ef1ea55ec35 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md @@ -40,12 +40,3 @@ La tua app dovrebbe servire il file views/index.html ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md b/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md index 46b83a83965..4dab72c3377 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md @@ -36,12 +36,3 @@ L'endpoint `/json` dovrebbe servire l'oggetto JSON `{"message": "Hello json"}` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md b/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md index d17658b4fd5..447a9819da0 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md @@ -62,12 +62,3 @@ Your app should not serve files from any other folders except from `/public` dir ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md b/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md index b2140f92d4e..9f8f9958055 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md @@ -46,12 +46,3 @@ La tua app dovrebbe servire la stringa 'Hello Express' ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md b/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md index bcf98241d03..93d25495448 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md @@ -52,12 +52,3 @@ Il middleware 'body-parser' dovrebbe essere montato ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md b/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md index acbca62c2a0..4f60d856bf1 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md @@ -41,12 +41,3 @@ La risposta dell'endpoint `/json` dovrebbe cambiare in base alla variabile d'amb ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md b/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md index c25aef4dba4..0c31fe1d1d9 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md @@ -41,12 +41,3 @@ package.json dovrebbe avere una chiave "description" valida ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md b/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md index acca4f49bf8..4715adc5bcc 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md @@ -37,12 +37,3 @@ package.json dovrebbe avere una chiave "license" valida ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md b/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md index 2510d7c1f17..37e0c449a2f 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md @@ -35,12 +35,3 @@ package.json deve avere una chiave "version" valida ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md b/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md index a89255256f5..83ede46ecd2 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md @@ -73,12 +73,3 @@ il campo "keywords" dovrebbe essere un Array ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md b/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md index cf503cd449a..a0ed5288435 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md @@ -66,12 +66,3 @@ La versione di `"@freecodecamp/example"` dovrebbe essere `"1.1.0"`. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md b/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md index 4806ad00380..d0bae74353b 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md @@ -51,12 +51,3 @@ If you are using Gitpod, make sure the app is running and the preview window is ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md b/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md index 04ad9c519d1..1630fc313cf 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md @@ -62,12 +62,3 @@ La versione di `"@freecodecamp/example"` dovrebbe essere `"1.2.13"`. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md b/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md index acf2d5b529a..6e971cf698d 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md @@ -41,12 +41,3 @@ Rimuovi il pacchetto `@freecodecamp/example` dalle tue dipendenze. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md b/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md index 8cab45a2940..b61d13cce66 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md @@ -64,12 +64,3 @@ La versione di `"@freecodecamp/example"` deve corrispondere a `"^1.x.x"`. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md b/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md index 51a321b5d06..670a7105f04 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md @@ -64,12 +64,3 @@ La versione di `"@freecodecamp/example"` deve corrispondere a `"~1.2.13"`. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md b/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md index 4f90100ab58..c2ad8da402c 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md @@ -65,12 +65,3 @@ La concatenazione degli helper delle query dovrebbe avere successo ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md b/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md index 51a4c236bb4..2cc54c5d79a 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md @@ -73,12 +73,3 @@ Creare un'istanza da uno schema mongoose dovrebbe avere successo ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md b/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md index 569337c66a2..58b78b82558 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md @@ -45,12 +45,3 @@ Si dovrebbe creare e salvare con successo un elemento del database ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md b/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md index dec849b31a4..66e248db39d 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md @@ -57,12 +57,3 @@ La creazione di molti oggetti db contemporaneamente dovrebbe avere successo ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md b/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md index 4ea4907302e..d74e94b2e75 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md @@ -46,12 +46,3 @@ L'eliminazione di molti oggetti contemporaneamente dovrebbe avere successo ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md b/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md index 82290c8e90b..9f8735a20b2 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md @@ -42,12 +42,3 @@ L'eliminazione di un elemento dovrebbe avere successo ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md b/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md index 3b03bdeb99e..083739f0903 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md @@ -64,12 +64,3 @@ La dipendenza "mongoose version ^5.11.15" dovrebbe essere in package.json ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md b/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md index 04a7f498deb..71b2b7ed1bb 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md @@ -43,12 +43,3 @@ Il Find-edit-update di un elemento dovrebbe avere successo ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md b/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md index 1fa813653e8..1a4c5976aad 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md @@ -47,12 +47,3 @@ findOneAndUpdate su un elemento dovrebbe avere successo ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md b/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md index 1a0b8d5f5db..49887498472 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md @@ -42,12 +42,3 @@ La ricerca di tutti gli elementi corrispondenti a un criterio dovrebbe avere suc ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md b/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md index c7af9799952..8eaa80ca2c0 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md @@ -37,12 +37,3 @@ La ricerca di un elemento per Id dovrebbe avere successo ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md b/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md index fa40599d1ad..4b5d7bda10b 100644 --- a/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md +++ b/curriculum/challenges/italian/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md @@ -40,12 +40,3 @@ La ricerca di un elemento dovrebbe avere successo ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/announce-new-users.md b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/announce-new-users.md index bfb75491d19..398bae934e2 100644 --- a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/announce-new-users.md +++ b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/announce-new-users.md @@ -74,12 +74,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/authentication-strategies.md b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/authentication-strategies.md index b3334892aab..f2ef4055cb0 100644 --- a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/authentication-strategies.md +++ b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/authentication-strategies.md @@ -80,12 +80,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md index 90675c8446f..b4326ec7858 100644 --- a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md +++ b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md @@ -129,12 +129,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md index 7e9423ec8c8..28d9dc79185 100644 --- a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md +++ b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md @@ -50,12 +50,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md index 0dd0ffa54d8..346388c82a4 100644 --- a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md +++ b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md @@ -87,12 +87,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/create-new-middleware.md b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/create-new-middleware.md index f75770a9f95..f0882975389 100644 --- a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/create-new-middleware.md +++ b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/create-new-middleware.md @@ -72,12 +72,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md index bb49aee9cff..b8f9fa638fc 100644 --- a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md +++ b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md @@ -52,12 +52,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md index 44517040660..f23b06ed573 100644 --- a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md +++ b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md @@ -68,12 +68,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md index 07b8604d876..86086cfeab0 100644 --- a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md +++ b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md @@ -45,12 +45,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md index 8172fbfd300..b1943253bf3 100644 --- a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md +++ b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md @@ -64,12 +64,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md index f6e00706571..e4132787a27 100644 --- a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md +++ b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md @@ -74,12 +74,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md index 7b073632da9..076709ed42b 100644 --- a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md +++ b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md @@ -94,13 +94,3 @@ async (getUserInput) => { ); } ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md index 806a74e24e0..3b12bf41ec1 100644 --- a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md +++ b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md @@ -67,12 +67,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md index 29dfec6552c..9a92fc9bdbe 100644 --- a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md +++ b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md @@ -97,12 +97,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md index 4d5e4dbf42c..dc522c203da 100644 --- a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md +++ b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md @@ -64,12 +64,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md index 750a66b8754..318de179a2d 100644 --- a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md +++ b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md @@ -200,12 +200,3 @@ Il profilo non deve più essere accessibile dopo aver fatto logout. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md index 8d87e7e67eb..d6658a68346 100644 --- a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md +++ b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md @@ -62,12 +62,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md index d6e131b23ec..871bc6f84e7 100644 --- a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md +++ b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md @@ -125,12 +125,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md index 60afd40b7d8..cd3f4ff440a 100644 --- a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md +++ b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md @@ -101,12 +101,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/set-up-passport.md b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/set-up-passport.md index 23555358748..11549fba31f 100644 --- a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/set-up-passport.md +++ b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/set-up-passport.md @@ -100,12 +100,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md index 840022772eb..032d0a4c9ce 100644 --- a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md +++ b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md @@ -121,12 +121,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md index 9dbba5353c2..2af9b117066 100644 --- a/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md +++ b/curriculum/challenges/italian/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md @@ -71,12 +71,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md index f1b2907e36f..9783229f357 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md @@ -68,12 +68,3 @@ Dovresti scegliere il metodo corretto per la seconda asserzione - `deepEqual` op ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md index 8e09908ab41..c0c87ac35a7 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md @@ -98,12 +98,3 @@ Dovresti scegliere il metodo corretto per la quarta asserzione - `isAbove` oppur ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md index 3c63403f719..e7de53c570a 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md @@ -62,12 +62,3 @@ Dovresti scegliere il metodo corretto per la seconda asserzione - `isNull` oppur ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md index 82b3dc6969c..3a9d0f74bb7 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md @@ -138,12 +138,3 @@ Dovresti verificare che `res.body.surname` sia `'Colombo'`. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md index f0d716e437e..fdcf49b5200 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md @@ -115,12 +115,3 @@ Dovresti verificare che `res.body.surname` sia `'da Verrazzano'` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md index 5945c53042a..5a4233596a7 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md @@ -64,12 +64,3 @@ Dovresti verificare che `res.text` == `'hello '` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md index e3f0e11b5fe..ebfcb710d06 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md @@ -94,12 +94,3 @@ Dovresti verificare che `res.text` == `'hello Guest'` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md index 22fdf0b5b84..d3413c9588b 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md @@ -104,12 +104,3 @@ Dovresti affermare che l'elemento `span#dates` esiste e il suo conteggio è 1. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md index 781c12809d6..95bc0e66d72 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md @@ -137,12 +137,3 @@ Dovresti affermare che l'elemento `span#dates` esiste e il suo conteggio è 1. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md index 9bbc219b003..74e325c0b05 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md @@ -61,12 +61,3 @@ Tutti i test dovrebbero essere superati. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md index 9ad766c6c6a..a8a27c8e2ab 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md @@ -90,12 +90,3 @@ Dovresti scegliere il metodo corretto per la terza asserzione - `isTrue` oppure ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md index b22ae3a0389..c929301b91a 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md @@ -68,12 +68,3 @@ Dovresti scegliere il metodo corretto per la seconda asserzione - `include` oppu ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md index c335a2f9935..17da8039202 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md @@ -76,12 +76,3 @@ Dovresti scegliere l'intervallo corretto per la seconda asserzione - `approximat ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md index 34c7068d3bf..5a0575f0fbb 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md @@ -82,12 +82,3 @@ Dovresti scegliere il metodo corretto per la terza asserzione - `isString` oppur ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md index 6325b4c3084..8efc2cb86b3 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md @@ -66,12 +66,3 @@ Dovresti scegliere il metodo corretto per la seconda asserzione - `isArray` oppu ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md index c6f55e82661..734ac00ae47 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md @@ -122,12 +122,3 @@ Dovresti scegliere il metodo corretto per la quinta asserzione - `typeOf` oppure ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md index d2d00f2ed0f..3d80cd26835 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md @@ -84,12 +84,3 @@ Dovresti scegliere il metodo corretto per la terza asserzione - `isDefined` oppu ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md index 0bd88f2224d..2b142916bc1 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md @@ -66,12 +66,3 @@ Dovresti scegliere il metodo corretto per la seconda asserzione - `include` oppu ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md index febe4495d53..a19f2f3cecb 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md @@ -82,12 +82,3 @@ Dovresti scegliere il metodo corretto per la terza asserzione - `property` oppur ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md index fa2751a96c9..c8eb9e1fd0c 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md @@ -104,12 +104,3 @@ Dovresti scegliere il metodo corretto per la quarta asserzione - `instanceOf` op ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md index 10dfefd7035..ee048a9c940 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md @@ -98,12 +98,3 @@ Dovresti scegliere il metodo corretto per la quarta asserzione - `isBelow` vs. ` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md index ef1c68f6c82..902a4146a60 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md @@ -76,12 +76,3 @@ Dovresti scegliere il metodo corretto per la terza asserzione - `isOk` oppure `i ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md index c8a19a272d0..e4ba81682a4 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md @@ -68,12 +68,3 @@ Dovresti scegliere il metodo corretto per la seconda asserzione - `match` oppure ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md index 29d455e0719..dd8ae923261 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md @@ -100,12 +100,3 @@ Dovresti scegliere il metodo corretto per la quarta asserzione - `equal` oppure ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md index e252aedf4b0..4134ef662ca 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md @@ -100,12 +100,3 @@ Dovresti scegliere il metodo corretto per la quarta asserzione - `strictEqual` o ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-projects/american-british-translator.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-projects/american-british-translator.md index 88131575181..f51013cc82c 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-projects/american-british-translator.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-projects/american-british-translator.md @@ -323,13 +323,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-projects/issue-tracker.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-projects/issue-tracker.md index c47941b38da..f246b97148a 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-projects/issue-tracker.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-projects/issue-tracker.md @@ -356,12 +356,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md index 39ac1000060..47030b415fc 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md @@ -307,12 +307,3 @@ async getUserInput => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-projects/personal-library.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-projects/personal-library.md index 94d48fd26e2..119d6fe61ce 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-projects/personal-library.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-projects/personal-library.md @@ -206,13 +206,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-projects/sudoku-solver.md b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-projects/sudoku-solver.md index fbbf6be75be..ec51ed015e5 100644 --- a/curriculum/challenges/italian/06-quality-assurance/quality-assurance-projects/sudoku-solver.md +++ b/curriculum/challenges/italian/06-quality-assurance/quality-assurance-projects/sudoku-solver.md @@ -393,13 +393,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md b/curriculum/challenges/italian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md index 4b9310e232a..f76fe641bd9 100644 --- a/curriculum/challenges/italian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md +++ b/curriculum/challenges/italian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md @@ -14,7 +14,10 @@ Modify the `row_str` comprehension to give a string only when the item is not ze The list comprehension assigned to the `row_str` variable should call `str()` on each item `i` in `row` if `i` is truthy, and it should evaluate to `'*'` otherwise. ```js -({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str").find_comp_expr().is_equivalent("str(i) if i else '*'")`)) }) +({ test: () => assert(runPython(` +expressions = ["str(i) if i else '*'","'*' if i == 0 else str(i)","str(i) if i != 0 else '*'"] +node =_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str").find_comp_expr() +any(node.is_equivalent(expr) for expr in expressions)`)) }) ``` # --seed-- diff --git a/curriculum/challenges/italian/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md b/curriculum/challenges/italian/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md index f730081d827..7f54ac84222 100644 --- a/curriculum/challenges/italian/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md +++ b/curriculum/challenges/italian/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md @@ -7,7 +7,7 @@ dashedName: step-87 # --description-- -Two or more strings can be concatenated by using the `+` operator. For example: `'Hello' + ' there!'` results in `'Hello there!`. +Two or more strings can be concatenated by using the `+` operator. For example: `'Hello' + ' there!'` results in `'Hello there!'`. Call the `print()` function and use the `+` operator to concatenate the `text` variable to the string `'Encrypted text: '`. Pay attention to the spacing. diff --git a/curriculum/challenges/italian/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md b/curriculum/challenges/italian/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md index 10df00d49df..7578edb4aea 100644 --- a/curriculum/challenges/italian/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md +++ b/curriculum/challenges/italian/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md @@ -7,7 +7,7 @@ dashedName: step-4 # --description-- -The `raise` statement allows you to force a specific exception to occur. It constists of the `raise` keyword followed by the exception type, and enables you to provide a custom error message: +The `raise` statement allows you to force a specific exception to occur. It consists of the `raise` keyword followed by the exception type, and enables you to provide a custom error message: ```py raise ValueError("Invalid value") diff --git a/curriculum/challenges/italian/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md b/curriculum/challenges/italian/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md index 71da1b62c03..8719812c271 100644 --- a/curriculum/challenges/italian/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md +++ b/curriculum/challenges/italian/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md @@ -7,7 +7,7 @@ dashedName: step-21 # --description-- -Call the `square_root_bisection` function with the `N` variable as the argument and print the result. +Call the `square_root_bisection` function with the `N` variable as the argument. This will print the result to the console. Experiment with larger values. @@ -15,7 +15,7 @@ With this, you have successfully implemented the bisection method to find the sq # --hints-- -You should call the `square_root_bisection` function with the `N` variable as the argument and print the result. +You should call the `square_root_bisection` function with the variable `N` as the argument. ```js ({ diff --git a/curriculum/challenges/italian/09-information-security/information-security-projects/anonymous-message-board.md b/curriculum/challenges/italian/09-information-security/information-security-projects/anonymous-message-board.md index e5ee08395f2..99325293b97 100644 --- a/curriculum/challenges/italian/09-information-security/information-security-projects/anonymous-message-board.md +++ b/curriculum/challenges/italian/09-information-security/information-security-projects/anonymous-message-board.md @@ -380,12 +380,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md b/curriculum/challenges/italian/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md index 41b4aa8b428..a359cf6f12e 100644 --- a/curriculum/challenges/italian/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md +++ b/curriculum/challenges/italian/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md @@ -172,13 +172,3 @@ async (getUserInput) => { assert.equal(parsed.headers['x-powered-by'], 'PHP 7.4.3'); }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/09-information-security/information-security-projects/stock-price-checker.md b/curriculum/challenges/italian/09-information-security/information-security-projects/stock-price-checker.md index a39db977ed4..e496ae0244f 100644 --- a/curriculum/challenges/italian/09-information-security/information-security-projects/stock-price-checker.md +++ b/curriculum/challenges/italian/09-information-security/information-security-projects/stock-price-checker.md @@ -123,12 +123,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md index 239bf955ac0..657705441a9 100644 --- a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md +++ b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md @@ -52,12 +52,3 @@ maxAge deve essere uguale a 7776000 s (90 giorni) ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md index da5fe0d64b4..b2bb514af29 100644 --- a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md +++ b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md @@ -31,12 +31,3 @@ Il middleware helmet.noSniff() deve essere montato correttamente ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md index 264b9141bee..4085d09fbca 100644 --- a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md +++ b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md @@ -39,12 +39,3 @@ nessun test - è una sfida descrittiva assert(true); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md index 20c52f0a8f2..8886a587fc7 100644 --- a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md +++ b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md @@ -36,12 +36,3 @@ Il middleware helmet.noCache() deve essere montato correttamente ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md index 25623d79d9a..1ba96cba4c9 100644 --- a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md +++ b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md @@ -33,12 +33,3 @@ Il middleware helmet.dnsPrefetchControl() deve essere montato correttamente ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md index e29f612e3a5..63a00f6ba2e 100644 --- a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md +++ b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md @@ -70,12 +70,3 @@ L'hash asincrono dovrebbe essere generato e confrontato correttamente. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md index 4a74f7053a0..12d5fad42ef 100644 --- a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md +++ b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md @@ -55,12 +55,3 @@ L'hash asincrono dovrebbe essere generato e confrontato correttamente. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md index 7837ff39558..d5c83be7deb 100644 --- a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md +++ b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md @@ -29,12 +29,3 @@ Il middleware helmet.hidePoweredBy() deve essere montato correttamente ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md index 1d4ef89946e..b58b894c3d6 100644 --- a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md +++ b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md @@ -40,12 +40,3 @@ Helmet versione `3.21.3` è già stato installato, quindi richiedilo come `helme ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md index 7791e295e36..5cac5429949 100644 --- a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md +++ b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md @@ -53,12 +53,3 @@ helmet.frameguard() 'action' dovrebbe essere impostato su 'DENY' ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md index c004d39f4e7..2c3197a0491 100644 --- a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md +++ b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md @@ -40,12 +40,3 @@ Il middleware helmet.xssFilter() deve essere montato correttamente ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md index 65adf9f6110..e56cf92c830 100644 --- a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md +++ b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md @@ -33,12 +33,3 @@ Il middleware helmet.ieNoOpen() deve essere montato correttamente ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md index 8cf48abf4b1..d7bb244c26e 100644 --- a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md +++ b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md @@ -59,13 +59,3 @@ La configurazione csp non è corretta. defaultSrc dovrebbe essere ["'self'"] e s } ); ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md index a089a4f3fa5..dbed37887ad 100644 --- a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md +++ b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md @@ -61,12 +61,3 @@ BCrypt dovrebbe essere richiesto correttamente. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/italian/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md b/curriculum/challenges/italian/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md index 88ec8d24f32..e6c8779acf5 100644 --- a/curriculum/challenges/italian/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md +++ b/curriculum/challenges/italian/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: convolutional-neural-networks --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1ZZXnCjFEOkp_KdNcNabd14yok0BAIuwS#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/italian/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md b/curriculum/challenges/italian/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md index 5a6a05a72eb..bb951f87134 100644 --- a/curriculum/challenges/italian/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md +++ b/curriculum/challenges/italian/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: core-learning-algorithms --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/15Cyy2H7nT40sGR7TBN5wBvgTd57mVKay#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/italian/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md b/curriculum/challenges/italian/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md index f8948111d5a..580ca71ca9f 100644 --- a/curriculum/challenges/italian/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md +++ b/curriculum/challenges/italian/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: introduction-to-tensorflow --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1F_EWVKa8rbMXi3_fG0w7AtcscFq7Hi7B#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/italian/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md b/curriculum/challenges/italian/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md index c68df97b41c..e065e7555e6 100644 --- a/curriculum/challenges/italian/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md +++ b/curriculum/challenges/italian/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: natural-language-processing-with-rnns --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1ysEKrw_LE2jMndo1snrZUh5w87LQsCxk#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/italian/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md b/curriculum/challenges/italian/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md index 827a1aff8c5..fc3d1741ccc 100644 --- a/curriculum/challenges/italian/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md +++ b/curriculum/challenges/italian/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: neural-networks-with-tensorflow --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1m2cg3D1x3j5vrFc-Cu0gMvc48gWyCOuG#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/italian/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md b/curriculum/challenges/italian/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md index ea90b391f02..c7cea81e730 100644 --- a/curriculum/challenges/italian/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md +++ b/curriculum/challenges/italian/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: reinforcement-learning-with-q-learning --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1IlrlS3bB8t1Gd5Pogol4MIwUxlAjhWOQ#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/italian/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md b/curriculum/challenges/italian/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md index c28dcf9f0a1..6609e9ce3ae 100644 --- a/curriculum/challenges/italian/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md +++ b/curriculum/challenges/italian/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md @@ -2,7 +2,6 @@ id: 5f1a4ef5d5d6b5ab580fc6ae title: Crea un Database di Corpi Celesti challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-celestial-bodies-database dashedName: build-a-celestial-bodies-database --- diff --git a/curriculum/challenges/italian/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md b/curriculum/challenges/italian/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md index a0c7394fe7e..bd444b8a0cb 100644 --- a/curriculum/challenges/italian/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md +++ b/curriculum/challenges/italian/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md @@ -2,7 +2,6 @@ id: 602da04c22201c65d2a019f4 title: Costruisci un gioco di indovinare il numero challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-number-guessing-game dashedName: build-a-number-guessing-game --- diff --git a/curriculum/challenges/italian/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md b/curriculum/challenges/italian/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md index 379c7002e04..b284ce61c94 100644 --- a/curriculum/challenges/italian/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md +++ b/curriculum/challenges/italian/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md @@ -2,7 +2,6 @@ id: 602d9ff222201c65d2a019f2 title: Costruisci un database della tavola periodica challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-periodic-table-database dashedName: build-a-periodic-table-database --- diff --git a/curriculum/challenges/italian/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md b/curriculum/challenges/italian/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md index 3f21770e227..cf6d7a067a2 100644 --- a/curriculum/challenges/italian/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md +++ b/curriculum/challenges/italian/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md @@ -2,7 +2,6 @@ id: 5f87ac112ae598023a42df1a title: Costruisci un pianificatore degli appuntamenti di un salone challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-salon-appointment-scheduler dashedName: build-a-salon-appointment-scheduler --- diff --git a/curriculum/challenges/italian/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md b/curriculum/challenges/italian/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md index 6491205bc2c..b3434064c5d 100644 --- a/curriculum/challenges/italian/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md +++ b/curriculum/challenges/italian/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md @@ -2,7 +2,6 @@ id: 5f9771307d4d22b9d2b75a94 title: Costruisci un database della coppa del mondo challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-world-cup-database dashedName: build-a-world-cup-database --- diff --git a/curriculum/challenges/italian/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md b/curriculum/challenges/italian/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md index 9422f409a97..8846bb25c22 100644 --- a/curriculum/challenges/italian/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md +++ b/curriculum/challenges/italian/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md @@ -2,7 +2,6 @@ id: 602da0de22201c65d2a019f6 title: Costruisci un traduttore Kitty Ipsum challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-advanced-bash-by-building-a-kitty-ipsum-translator dashedName: build-a-kitty-ipsum-translator --- diff --git a/curriculum/challenges/italian/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md b/curriculum/challenges/italian/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md index 62f6b6de536..767e092aff9 100644 --- a/curriculum/challenges/italian/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md +++ b/curriculum/challenges/italian/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md @@ -2,7 +2,6 @@ id: 5f5b969a05380d2179fe6e18 title: Costruisci un negozio di noleggio biciclette challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-and-sql-by-building-a-bike-rental-shop dashedName: build-a-bike-rental-shop --- diff --git a/curriculum/challenges/italian/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md b/curriculum/challenges/italian/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md index aed9b40bec9..674d88d6c39 100644 --- a/curriculum/challenges/italian/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md +++ b/curriculum/challenges/italian/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md @@ -2,7 +2,6 @@ id: 5ea8adfab628f68d805bfc5e title: Crea un boilerplate challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-by-building-a-boilerplate dashedName: build-a-boilerplate --- diff --git a/curriculum/challenges/italian/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md b/curriculum/challenges/italian/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md index 117b15fdd1b..0dc43f32f3b 100644 --- a/curriculum/challenges/italian/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md +++ b/curriculum/challenges/italian/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md @@ -2,7 +2,6 @@ id: 5f5904ac738bc2fa9efecf5a title: Costruisci Cinque Programmi challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-scripting-by-building-five-programs dashedName: build-five-programs --- diff --git a/curriculum/challenges/italian/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md b/curriculum/challenges/italian/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md index b5ae2ad3ea7..9b3578639eb 100644 --- a/curriculum/challenges/italian/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md +++ b/curriculum/challenges/italian/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md @@ -2,7 +2,6 @@ id: 5fa323cdaf6a73463d590659 title: Costruisci un oggetto di riferimento SQL challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-git-by-building-an-sql-reference-object dashedName: build-an-sql-reference-object --- diff --git a/curriculum/challenges/italian/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md b/curriculum/challenges/italian/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md index 8b5b204cb28..f25ebd88259 100644 --- a/curriculum/challenges/italian/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md +++ b/curriculum/challenges/italian/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md @@ -2,7 +2,6 @@ id: 5f32db63eb37f7e17323f459 title: Costruisci un castello challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-nano-by-building-a-castle dashedName: build-a-castle --- diff --git a/curriculum/challenges/italian/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md b/curriculum/challenges/italian/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md index 182161bbb37..994bc268a6b 100644 --- a/curriculum/challenges/italian/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md +++ b/curriculum/challenges/italian/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md @@ -2,7 +2,6 @@ id: 5f2c289f164c29556da632fd title: Costruisci un database di Mario challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-relational-databases-by-building-a-mario-database dashedName: build-a-mario-database --- diff --git a/curriculum/challenges/italian/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md b/curriculum/challenges/italian/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md index 36b84955cb9..cdd469db4c9 100644 --- a/curriculum/challenges/italian/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md +++ b/curriculum/challenges/italian/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md @@ -2,7 +2,6 @@ id: 602da0c222201c65d2a019f5 title: "Costruisci un database degli studenti: parte 1" challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-sql-by-building-a-student-database-part-1 dashedName: build-a-student-database-part-1 --- diff --git a/curriculum/challenges/italian/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md b/curriculum/challenges/italian/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md index 2198da65b60..23062cafe1f 100644 --- a/curriculum/challenges/italian/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md +++ b/curriculum/challenges/italian/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md @@ -2,7 +2,6 @@ id: 618590adb0730ca724e37672 title: "Costruisci un database degli studenti: parte 2" challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-sql-by-building-a-student-database-part-2 dashedName: build-a-student-database-part-2 --- diff --git a/curriculum/challenges/italian/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md b/curriculum/challenges/italian/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md index 93650655625..ab7fde79354 100644 --- a/curriculum/challenges/italian/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md +++ b/curriculum/challenges/italian/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md @@ -15,7 +15,7 @@ elemento { } ``` -Centra l'elemento `h1` assegnando alla proprietà `text-align` il valore `center`. +Center the content of the `h1` element by setting its `text-align` property to the value `center`. # --hints-- diff --git a/curriculum/challenges/italian/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md b/curriculum/challenges/italian/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md index eb0b8598d4c..22a68d2dc26 100644 --- a/curriculum/challenges/italian/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md +++ b/curriculum/challenges/italian/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md @@ -7,7 +7,7 @@ dashedName: step-12 # --description-- -Nello step precedente, hai usato un selettore di tipo (type selector) per agire sullo stile dell'elemento `h1`. Centra gli elementi `h2` e `p` aggiungendo un nuovo selettore di tipo per ognuno degli elementi `style` esistenti. +Nello step precedente, hai usato un selettore di tipo (type selector) per agire sullo stile dell'elemento `h1`. Center the content of the `h2` and the `p` elements by adding a new type selector for each one to the existing `style` element. # --hints-- diff --git a/curriculum/challenges/italian/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md b/curriculum/challenges/italian/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md index b302f230c00..7bf87a25d7e 100644 --- a/curriculum/challenges/italian/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md +++ b/curriculum/challenges/italian/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md @@ -11,13 +11,13 @@ Create two `div` elements, the first inside the `.cat-left-ear` element with a c # --hints-- -You should not change the existing `div` element with the class `cat-left-inner-ear`. +You should not change the existing `div` element with the class `cat-left-ear`. ```js assert(document.querySelectorAll('div.cat-left-ear').length === 1); ``` -You should not change the existing `div` element with the class `cat-right-inner-ear`. +You should not change the existing `div` element with the class `cat-right-ear`. ```js assert(document.querySelectorAll('div.cat-right-ear').length === 1); diff --git a/curriculum/challenges/italian/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md b/curriculum/challenges/italian/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md index 9b495edf063..c67e1dd2b63 100644 --- a/curriculum/challenges/italian/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md +++ b/curriculum/challenges/italian/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md @@ -17,7 +17,7 @@ Non dovresti cambiare l'elemento `div` con la classe `cat-left-eye` esistente. assert(document.querySelectorAll('div.cat-left-eye').length === 1); ``` -You should not change the existing `div` element with the class `.cat-right-eye`. +You should not change the existing `div` element with the class `cat-right-eye`. ```js assert(document.querySelectorAll('div.cat-right-eye').length === 1); diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md index 753c5fd9c3c..be07f331892 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md @@ -25,7 +25,7 @@ Your application should show different messages depending on the price of the it | Currency Unit | Amount | |:-------------------:|:------------------:| | Penny | $0.01 (PENNY) | -| Nickle | $0.05 (NICKEL) | +| Nickel | $0.05 (NICKEL) | | Dime | $0.1 (DIME) | | Quarter | $0.25 (QUARTER) | | Dollar | $1 (ONE) | @@ -39,7 +39,7 @@ Your application should show different messages depending on the price of the it **User Stories:** 1. You should have an `input` element with an `id` of `"cash"` -1. You should have a `div` element with an `id` of `"change-due"` +1. You should have a `div`, `span` or `p` element with an `id` of `"change-due"` 1. You should have a `button` element with an `id` of `"purchase-btn"` 1. When the value in the `#cash` element is less than `price`, an alert should appear with the text `"Customer does not have enough money to purchase the item"` 1. When the value in the `#cash` element is equal to `price`, the value in the `#change-due` element should be `"No change due - customer paid with exact cash"` @@ -60,11 +60,11 @@ const el = document.getElementById('cash'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'input'); ``` -You should have a `div` element with an `id` of `"change-due"`. +You should have a `div`, `span`, or `p` element with an `id` of `"change-due"`. ```js const el = document.getElementById('change-due'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` You should have a `button` element with an `id` of `"purchase-btn"`. diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md index 33fb3e4da63..5a55d2128c3 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md @@ -18,14 +18,14 @@ A palindrome is a word or phrase that can be read the same way forwar 1. You should have an `input` element with an `id` of `"text-input"` 1. You should have a `button` element with an `id` of `"check-btn"` -1. You should have a `div` element with an `id` of `"result"` +1. You should have a `div`, `span` or `p` element with an `id` of `"result"` 1. When you click on the `#check-btn` element without entering a value into the `#text-input` element, an alert should appear with the text `"Please input a value"` 1. When the `#text-input` element only contains the letter `A` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A is a palindrome"` 1. When the `#text-input` element contains the text `eye` and the `#check-btn` element is clicked, the `#result` element should contain the text `"eye is a palindrome"` 1. When the `#text-input` element contains the text `_eye` and the `#check-btn` element is clicked, the `#result` element should contain the text `"_eye is a palindrome"` 1. When the `#text-input` element contains the text `race car` and the `#check-btn` element is clicked, the `#result` element should contain the text `"race car is a palindrome"` 1. When the `#text-input` element contains the text `not a palindrome` and the `#check-btn` element is clicked, the `#result` element should contain the text `"not a palindrome is not a palindrome"` -1. When the `#test-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"` +1. When the `#text-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"` 1. When the `#text-input` element contains the text `never odd or even` and the `#check-btn` element is clicked, the `#result` element should contain the text `"never odd or even is a palindrome"` 1. When the `#text-input` element contains the text `nope` and the `#check-btn` element is clicked, the `#result` element should contain the text `"nope is not a palindrome"` 1. When the `#text-input` element contains the text `almostomla` and the `#check-btn` element is clicked, the `#result` element should contain the text `"almostomla is not a palindrome"` @@ -52,11 +52,11 @@ const el = document.getElementById('check-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `result`. +You should have a `div`, `span`, or `p` element with an `id` of `result`. ```js const el = document.getElementById('result'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#check-btn` element without entering a value into the `#text-input` element, an alert should appear with the text `"Please input a value"`. @@ -137,7 +137,7 @@ checkBtn.click(); assert.strictEqual(resultEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'not a palindrome is not a palindrome'); ``` -When the `#test-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"`. +When the `#text-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"`. ```js const inputEl = document.getElementById('text-input'); diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md index dce295f5195..5a35a093e60 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md @@ -32,7 +32,7 @@ Roman numerals are based on seven symbols and can be written using various combi 1. You should have an `input` element with an `id` of `"number"` 1. You should have a `button` element with an `id` of `"convert-btn"` -1. You should have a `div` element with an `id` of `output` +1. You should have a `div`, `span` or `p` element with an `id` of `output` 1. When you click on the `#convert-btn` element without entering a value into the `#number` element, the `#output` element should contain the text `"Please enter a valid number"` 1. When the `#number` element contains the number `-1` and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number greater than or equal to 1"` 1. When the `#number` element contains the number `4000` or greater and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number less than or equal to 3999"` @@ -60,11 +60,11 @@ const el = document.getElementById('convert-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `"output"`. +You should have a `div`, `span`, or `p` element with an `id` of `"output"`. ```js const el = document.getElementById('output'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#convert-btn` element without entering a value into the `#number` element, the `#output` element should contain the text `"Please enter a valid number"`. @@ -170,6 +170,34 @@ convertBtnEl.click(); assert.strictEqual(outputEl.innerText.trim(), 'MMMCMXCIX'); ``` +When the `#number` element contains a random negative number and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number greater than or equal to 1"`. + +```js +const numberInputEl = document.getElementById('number'); +const convertBtnEl = document.getElementById('convert-btn'); +const outputEl = document.getElementById('output'); + +const randomNegativeNumber = Math.floor(Math.random() * -4000) - 2; + +numberInputEl.value = randomNegativeNumber; +convertBtnEl.click(); +assert.strictEqual(outputEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'please enter a number greater than or equal to 1'); +``` + +When the `#number` element contains a number greater than 4000 and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number less than or equal to 3999"`. + +```js +const numberInputEl = document.getElementById('number'); +const convertBtnEl = document.getElementById('convert-btn'); +const outputEl = document.getElementById('output'); + +const randomBigNumber = Math.floor(Math.random() * (1000000)) + 4000; + +numberInputEl.value = randomBigNumber; +convertBtnEl.click(); +assert.strictEqual(outputEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'please enter a number less than or equal to 3999'); +``` + # --seed-- ## --seed-contents-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md index e6963d2bb38..2b299f84bc5 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md @@ -29,7 +29,7 @@ Note that the area code is required. Also, if the country code is provided, you 1. You should have an `input` element with an `id` of `"user-input"` 1. You should have a `button` element with an `id` of `"check-btn` 1. You should have a `button` element with an `id` of `"clear-btn"` -1. You should have a `div` element with an `id` of `"results-div"` +1. You should have a `div`, `span` or `p` element with an `id` of `"results-div"` 1. When you click on the `#check-btn` element without entering a value into the `#user-input` element, an alert should appear with the text `"Please provide a phone number"` 1. When you click on the `#clear-btn` element, the content within the `#results-div` element should be removed 1. When the `#user-input` element contains `1 555-555-5555` and the `#check-btn` element is clicked, the `#results-div` element should contain the text `"Valid US number: 1 555-555-5555"` @@ -86,11 +86,11 @@ const el = document.getElementById('clear-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `"results-div"`. +You should have a `div`, `span`, or `p` element with an `id` of `"results-div"`. ```js const el = document.getElementById('results-div'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#check-btn` element without entering a value into the `#user-input` element, an alert should appear with the text `"Please provide a phone number"`. diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md index 38d0907fcfc..16d67c97eaa 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md @@ -21,7 +21,7 @@ numbersArr.forEach((el) => { }); ``` -Check if the current number is already in the `counts` object. If it is, incremented by `1`. If it is not, set it to `1`. +Check if the current number is already in the `counts` object. If it is, increment it by `1`. If it is not, set it to `1`. Resulting object. The keys are the numbers from the array and the values are the number of times each number appears in the list: diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md index f88176d7da5..b56f653dd8a 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md @@ -7,7 +7,7 @@ dashedName: step-32 # --description-- -Inside your `getMode` function, on the empty line above your return call `forEach` on `array`. Your `.forEach()` method should have an empty callback function that takes an `el` parameter. +Inside your `getMode` function, on the empty line above your `return` statement, call `forEach` on `array`. Your `.forEach()` method should have an empty callback function that takes an `el` parameter. In the next few steps, you will use this loop to count the frequency of occurrences of each number in the array. diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md index ce3d3054852..ca51c8a13bf 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md @@ -22,6 +22,8 @@ Once you fix that final bug, the random background color changer will be complet You should not call the `changeBackgroundColor` function. Instead, assign the function reference to the `onclick` property. ```js +assert.strictEqual(typeof btn.onclick, 'function'); +assert.strictEqual(typeof changeBackgroundColor, 'function'); assert.strictEqual(btn.onclick, changeBackgroundColor); ``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md index 430378a15d6..37bc77ec896 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md @@ -1,20 +1,32 @@ --- id: 62aa204c1e1d33348ff09944 -title: Step 151 +title: Step 150 challengeType: 0 -dashedName: step-151 +dashedName: step-150 --- # --description-- -Sposta l'assegnazione di `monsterHealth` nel blocco `if`. +In your attack function, find the line of code that updates the `monsterHealth` variable and place it within an `if` block with a condition that calls the `isMonsterHit` function. # --hints-- -You should move your `monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1` into your `if` block. +You should add an `if` statement. ```js -assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\(\s*\)\s*\)\s*\{\s*monsterHealth\s*-=\s*weapons\s*\[\s*currentWeaponIndex\s*\]\s*\.power\s*\+\s*Math\.floor\(\s*Math\.random\(\s*\)\s*\*\s*xp\s*\)\s*\+\s*1/) +assert.lengthOf(attack.toString().match(/if/g), 4) +``` + +Your `if` statement should call `isMonsterHit` in the condition. + +```js +assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\s*\(\s*\)/) +``` + +You should place your `monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1` into your `if` block. + +```js +assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\s*\(\s*\)\s*\)\s*\{\s*monsterHealth\s*-=\s*weapons\s*\[\s*currentWeaponIndex\s*\]\s*\.power\s*\+\s*Math\.floor\(\s*Math\.random\(\s*\)\s*\*\s*xp\s*\)\s*\+\s*1/) ``` # --seed-- @@ -288,9 +300,6 @@ function attack() { text.innerText = "The " + monsters[fighting].name + " attacks."; text.innerText += " You attack it with your " + weapons[currentWeaponIndex].name + "."; health -= getMonsterAttackValue(monsters[fighting].level); - if (isMonsterHit()) { - - } monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1; healthText.innerText = health; monsterHealthText.innerText = monsterHealth; diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md index a5552890c06..9aae4e297d7 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md @@ -1,8 +1,8 @@ --- id: 62aa20e9cf1be9358f5aceae -title: Step 152 +title: Step 151 challengeType: 0 -dashedName: step-152 +dashedName: step-151 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md index 3859be4b63b..a59122aa0b3 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md @@ -1,8 +1,8 @@ --- id: 62aa2136fc49b836dfedb959 -title: Step 153 +title: Step 152 challengeType: 0 -dashedName: step-153 +dashedName: step-152 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md index a5e8efa98ba..3c6a8cee53f 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md @@ -1,8 +1,8 @@ --- id: 62aa21971e3b743844849985 -title: Step 154 +title: Step 153 challengeType: 0 -dashedName: step-154 +dashedName: step-153 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md index bdc0582d874..69538b9f794 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md @@ -1,8 +1,8 @@ --- id: 62aa21ea8d9d9f396b95dd87 -title: Step 155 +title: Step 154 challengeType: 0 -dashedName: step-155 +dashedName: step-154 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md index a3e8ab5c3b3..ebec29d778a 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md @@ -1,8 +1,8 @@ --- id: 62aa226207f33d3ad4c6f546 -title: Step 156 +title: Step 155 challengeType: 0 -dashedName: step-156 +dashedName: step-155 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md index 638769c67e9..ddbf2159192 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md @@ -1,8 +1,8 @@ --- id: 62aa22aba186563bcbf2c395 -title: Step 157 +title: Step 156 challengeType: 0 -dashedName: step-157 +dashedName: step-156 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md index 88f2ac71abe..eacd6cf7320 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md @@ -1,8 +1,8 @@ --- id: 62aa234322d4ad3e8bce42cc -title: Step 158 +title: Step 157 challengeType: 0 -dashedName: step-158 +dashedName: step-157 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md index f44bbd01cca..7cd411782ef 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md @@ -1,8 +1,8 @@ --- id: 62aa2469c77b363fdb4f0e06 -title: Step 159 +title: Step 158 challengeType: 0 -dashedName: step-159 +dashedName: step-158 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md index 3fbc4bebbc4..37003c35d1a 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md @@ -1,8 +1,8 @@ --- id: 62aa252c3b1073415ba2b898 -title: Step 160 +title: Step 159 challengeType: 0 -dashedName: step-160 +dashedName: step-159 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md index 7cf86a8caac..8433d8d8031 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md @@ -1,8 +1,8 @@ --- id: 62aa258da314ef42ba0a1858 -title: Step 161 +title: Step 160 challengeType: 0 -dashedName: step-161 +dashedName: step-160 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md index 03dcd3c2a15..5371ec4d122 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md @@ -1,8 +1,8 @@ --- id: 62aa25fcb5837d43b4d9873d -title: Step 162 +title: Step 161 challengeType: 0 -dashedName: step-162 +dashedName: step-161 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md index 7f603982c95..431b8a03291 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md @@ -1,8 +1,8 @@ --- id: 62aa2626c3c10244b94c787b -title: Step 163 +title: Step 162 challengeType: 0 -dashedName: step-163 +dashedName: step-162 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md index 161b116edd7..96c65dc1773 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md @@ -1,8 +1,8 @@ --- id: 62aa264d23cdaa45a20efada -title: Step 164 +title: Step 163 challengeType: 0 -dashedName: step-164 +dashedName: step-163 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md index 799f03caf3a..8962f2b230a 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md @@ -1,8 +1,8 @@ --- id: 62aa26cca3cd3d46c431e73b -title: Step 165 +title: Step 164 challengeType: 0 -dashedName: step-165 +dashedName: step-164 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md index a6fad059c00..720959ab1ba 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md @@ -1,8 +1,8 @@ --- id: 62aa27227399d647e1c37a3c -title: Step 166 +title: Step 165 challengeType: 0 -dashedName: step-166 +dashedName: step-165 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md index 9b35f5229f4..91183283bba 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md @@ -1,8 +1,8 @@ --- id: 62aa27560def7048d7b4a095 -title: Step 167 +title: Step 166 challengeType: 0 -dashedName: step-167 +dashedName: step-166 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md index 0e158c8d226..6ad690e6c65 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md @@ -1,8 +1,8 @@ --- id: 62aa27c40ca6f04ab8be5fac -title: Step 168 +title: Step 167 challengeType: 0 -dashedName: step-168 +dashedName: step-167 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md index 20e3d80b849..fadc3fc26ee 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md @@ -1,8 +1,8 @@ --- id: 62aa28fb651bf14efa2dbb16 -title: Step 169 +title: Step 168 challengeType: 0 -dashedName: step-169 +dashedName: step-168 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md index 9b759e97da9..a2e24472c69 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md @@ -1,8 +1,8 @@ --- id: 62aa2943669c9d5026af6985 -title: Step 170 +title: Step 169 challengeType: 0 -dashedName: step-170 +dashedName: step-169 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md index 26e19407606..1f5fed81c3a 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md @@ -1,8 +1,8 @@ --- id: 62aa2999ec27ec516655eba6 -title: Step 171 +title: Step 170 challengeType: 0 -dashedName: step-171 +dashedName: step-170 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md index 95056a2b0e5..c81fa880d72 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md @@ -1,8 +1,8 @@ --- id: 62aa29d8f8f88152c91350ca -title: Step 172 +title: Step 171 challengeType: 0 -dashedName: step-172 +dashedName: step-171 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md index 3db7893a8d8..e2ecbc6e8d2 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md @@ -1,8 +1,8 @@ --- id: 62aa2aec2f09d454253aad6c -title: Step 173 +title: Step 172 challengeType: 0 -dashedName: step-173 +dashedName: step-172 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md index 8e963a2c67f..bfd17fd196b 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md @@ -1,8 +1,8 @@ --- id: 62aa2ba9cd881355a6f0a5a8 -title: Step 174 +title: Step 173 challengeType: 0 -dashedName: step-174 +dashedName: step-173 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md index 83f9e50db29..e95b31aaf6c 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md @@ -9,7 +9,7 @@ dashedName: step-74 The `setPlayButtonAccessibleText` function will set the `aria-label` attribute to the current song, or to the first song in the playlist. And if the playlist is empty, it sets the `aria-label` to `"Play"`. -Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to `set song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. +Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to set `song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. Don't forget you need template interpolation here, so you need to use backticks. diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md index 7553b5a3bcf..ee9c83ba8d9 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md @@ -13,6 +13,14 @@ Start by adding an `addEventListener` to the global `window` object. For the arguments, pass in the `keydown` event and an arrow function that uses the destructuring assignment to get the `key` property from the `event` object in the event listener parameter. +Here is the syntax for using the destructuring assignment in the parameter list of the arrow function: + +```js +btn.addEventListener('click', ({ target }) => { + console.log(target); +}); +``` + # --hints-- You need to add an `addEventListener` to the global `window` object. diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md index 64dd9635b30..89689276fb1 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md @@ -9,7 +9,7 @@ dashedName: step-3 JavaScript has seven primitive data types, with `String` being one of them. In JavaScript, a string represents a sequence of characters and can be enclosed in either single (`'`) or double (`"`) quotes. -Note that strings are immutable, which means once they are created, they cannot be changed. +Note that strings are immutable, which means once they are created, they cannot be changed. The variable can still be reassigned another value. Change your `"Hello"` string to use single quotes. diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md index 1ab66e7589c..a4094d3a1dc 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md @@ -1,8 +1,8 @@ --- id: 660f0a55847d6cc485f29ba5 -title: Step 23 +title: Step 25 challengeType: 1 -dashedName: step-23 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md index dd3d7c99d24..ba5c4d5a4c9 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md @@ -1,8 +1,8 @@ --- id: 660f0c34aad72dc712b97624 -title: Step 24 +title: Step 26 challengeType: 1 -dashedName: step-24 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md index 50f412198a5..c3048b7527d 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md @@ -1,8 +1,8 @@ --- id: 660f0da9bf1035c9097af20a -title: Step 25 +title: Step 27 challengeType: 1 -dashedName: step-25 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md index fbc08a79c0f..f97a27ad27e 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md @@ -1,8 +1,8 @@ --- id: 660f0ee51d7460ce88cd248d -title: Step 26 +title: Step 28 challengeType: 1 -dashedName: step-26 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md index 2252b3af786..a0366d3e76e 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md @@ -1,8 +1,8 @@ --- id: 660f0f980e98e8cf77f1ce31 -title: Step 27 +title: Step 29 challengeType: 1 -dashedName: step-27 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md index ee7acd33749..0a27b0d2c62 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md @@ -1,8 +1,8 @@ --- id: 660f165270622fd4ec0da3f7 -title: Step 28 +title: Step 30 challengeType: 1 -dashedName: step-28 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md index c379013a1bc..681ec9caba3 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md @@ -1,8 +1,8 @@ --- id: 660f17294346b7d69e79db3d -title: Step 29 +title: Step 31 challengeType: 1 -dashedName: step-29 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md index 1900ffbfc01..a071ceb7db5 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md @@ -1,8 +1,8 @@ --- id: 660f17d4e9f227d86e834abd -title: Step 30 +title: Step 32 challengeType: 1 -dashedName: step-30 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md index 52cd0ab6827..68bbc22d33e 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md @@ -1,8 +1,8 @@ --- id: 660f18f059fe0fda192ce394 -title: Step 31 +title: Step 33 challengeType: 1 -dashedName: step-31 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md index 18ac3e2983e..b3262dda7d7 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md @@ -1,8 +1,8 @@ --- id: 660f1a00ac619ddc1e259a66 -title: Step 32 +title: Step 34 challengeType: 1 -dashedName: step-32 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md index 6dd35a0ae47..f828e718b2a 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md @@ -1,8 +1,8 @@ --- id: 660f1b6e60bd9edf902c81fd -title: Step 33 +title: Step 35 challengeType: 1 -dashedName: step-33 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md index 29086128816..14c6dc89e46 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md @@ -1,8 +1,8 @@ --- id: 660f1bf673487ae0bb25b900 -title: Step 34 +title: Step 36 challengeType: 1 -dashedName: step-34 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md index 024d9ab436a..2609f3f7fbd 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md @@ -1,8 +1,8 @@ --- id: 660f1cedf3676fe26122ebf6 -title: Step 35 +title: Step 37 challengeType: 1 -dashedName: step-35 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md index 9a47c7534b4..2d1812052fe 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md @@ -1,8 +1,8 @@ --- id: 660f1e3f047bf4e403268713 -title: Step 36 +title: Step 38 challengeType: 1 -dashedName: step-36 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md index 92e4c71032b..50290038687 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md @@ -1,8 +1,8 @@ --- id: 660f20473aef47e9b8c9afc6 -title: Step 37 +title: Step 39 challengeType: 1 -dashedName: step-37 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md index 228fad7238a..85634c7d830 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md @@ -1,8 +1,8 @@ --- id: 660f207334fabaeac3269c38 -title: Step 38 +title: Step 40 challengeType: 1 -dashedName: step-38 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md index e81081d3e1d..8e1fdca248d 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md @@ -1,8 +1,8 @@ --- id: 660f229d2dbe09ef2954a4a1 -title: Step 39 +title: Step 41 challengeType: 1 -dashedName: step-39 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md index 36ce60e1b9c..f9a53681196 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md @@ -1,8 +1,8 @@ --- id: 660f23b53db70af0f2620e78 -title: Step 40 +title: Step 42 challengeType: 1 -dashedName: step-40 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md index 52a67882996..88b910259a6 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md @@ -1,8 +1,8 @@ --- id: 660f255022991ef34ed0ee88 -title: Step 41 +title: Step 43 challengeType: 1 -dashedName: step-41 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md index 200d30e52d9..de316ceaa52 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md @@ -1,8 +1,8 @@ --- id: 660f280dda5040f707c76b4a -title: Step 42 +title: Step 44 challengeType: 1 -dashedName: step-42 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md index 4111a8eafc3..b34cfd50805 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md @@ -1,8 +1,8 @@ --- id: 660f2a70ad6225fa503e71c3 -title: Step 43 +title: Step 45 challengeType: 1 -dashedName: step-43 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md index d87d444382f..e7d5076f754 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md @@ -1,8 +1,8 @@ --- id: 660f2b6fd54ac1fc142804dd -title: Step 44 +title: Step 46 challengeType: 1 -dashedName: step-44 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md index a67440cefde..23b3acd9c82 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md @@ -1,8 +1,8 @@ --- id: 660f2eccfe3f820304af1b39 -title: Step 59 +title: Step 63 challengeType: 1 -dashedName: step-59 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md index a63129a3a1e..bfd7c2ddbe0 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md @@ -1,8 +1,8 @@ --- id: 660f2fbd45b520046cac68e8 -title: Step 60 +title: Step 64 challengeType: 1 -dashedName: step-60 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md index ce000c855da..1d387622126 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md @@ -1,8 +1,8 @@ --- id: 660f34626216270c682e2f7b -title: Step 61 +title: Step 65 challengeType: 1 -dashedName: step-61 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md index 14618aad972..5d05303b067 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md @@ -1,8 +1,8 @@ --- id: 660f34e99571070d56d2f231 -title: Step 62 +title: Step 66 challengeType: 1 -dashedName: step-62 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md index 6a015ca1f71..74902dce0a8 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md @@ -1,15 +1,15 @@ --- id: 660f359af3e32e0f1a6880b7 -title: Step 63 +title: Step 67 challengeType: 1 -dashedName: step-63 +dashedName: step-67 --- # --description-- You should now see the same bunch of characters in your console. Your `padRow` function is doing the exact same thing you were doing earlier, but now it's in a reusable section of its own. -Use the addition operator to concatenate a blank space `" "` to the beginning and end of your repeated `character` string. +Use the addition operator to concatenate a single space `" "` to the beginning and end of your repeated `character` string. Remember that you can use the `+` operator to concatenate strings like this: @@ -19,13 +19,13 @@ Remember that you can use the `+` operator to concatenate strings like this: # --hints-- -You should concatenate an empty space to the beginning of your returned value. +You should concatenate a single space to the beginning of your returned value. ```js assert.match(padRow(1, 1), /^\s/); ``` -You should concatenate an empty space to the end of your returned value. +You should concatenate a single space to the end of your returned value. ```js assert.match(padRow(1, 1), /\s$/); diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md index 1bb292af3e7..a80e49ea1a8 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md @@ -1,8 +1,8 @@ --- id: 660f374d532dc41189cc9cc2 -title: Step 64 +title: Step 68 challengeType: 1 -dashedName: step-64 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md index 08528c8f3ed..da8f1a3b169 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md @@ -1,8 +1,8 @@ --- id: 660f383d4c772c12ff59904b -title: Step 65 +title: Step 69 challengeType: 1 -dashedName: step-65 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md index 955016a32d2..9618a67d981 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md @@ -1,8 +1,8 @@ --- id: 660f38c34a4de6141c0c369f -title: Step 66 +title: Step 70 challengeType: 1 -dashedName: step-66 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md index 71d0f097d23..6354df00b51 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md @@ -1,8 +1,8 @@ --- id: 660f3915b41a441537ec9f5e -title: Step 67 +title: Step 71 challengeType: 1 -dashedName: step-67 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md index 8c58c9cd5c0..a2a1debee97 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md @@ -1,8 +1,8 @@ --- id: 660f39b444fd6f16d1e49c1f -title: Step 68 +title: Step 72 challengeType: 1 -dashedName: step-68 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md index ca2589ef73f..33c70ff4a71 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md @@ -1,8 +1,8 @@ --- id: 660f3b664421471aa595170f -title: Step 69 +title: Step 73 challengeType: 1 -dashedName: step-69 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md index 3f4f0a82c32..4f23872bccb 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md @@ -1,8 +1,8 @@ --- id: 660f3ba3cceef11b6ba08b59 -title: Step 70 +title: Step 74 challengeType: 1 -dashedName: step-70 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md index 606ddcda44f..8bb8b66514e 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md @@ -1,8 +1,8 @@ --- id: 660f3ce51f70571e1c5227c8 -title: Step 71 +title: Step 75 challengeType: 1 -dashedName: step-71 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md index fc0359412b0..8673fdaf18e 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md @@ -1,8 +1,8 @@ --- id: 660f3dd626be3a1ffe27e5d1 -title: Step 72 +title: Step 76 challengeType: 1 -dashedName: step-72 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md index 20a87fd3b6c..2fd831af75b 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md @@ -1,8 +1,8 @@ --- id: 660f415b76859a2736771607 -title: Step 73 +title: Step 77 challengeType: 1 -dashedName: step-73 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md index d4d5fb5d555..5dd54dd2e56 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md @@ -1,8 +1,8 @@ --- id: 660f4377a359972c521d3f4b -title: Step 74 +title: Step 78 challengeType: 1 -dashedName: step-74 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md index 7668433b1cf..45ddd00f74e 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md @@ -1,8 +1,8 @@ --- id: 660f4455f457ef2e3ec6920f -title: Step 75 +title: Step 79 challengeType: 1 -dashedName: step-75 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md index 09cf5cf7d08..4456ab97067 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md @@ -1,8 +1,8 @@ --- id: 660f447efc0e722f016c1be0 -title: Step 76 +title: Step 80 challengeType: 1 -dashedName: step-76 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md index 509b412b33d..929d419b64d 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md @@ -1,8 +1,8 @@ --- id: 660f44f10ea40f300b896a5e -title: Step 79 +title: Step 83 challengeType: 1 -dashedName: step-79 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md index 4fb94adeb9c..106c7db8a46 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md @@ -1,8 +1,8 @@ --- id: 660f455b044d3230ed971e98 -title: Step 80 +title: Step 84 challengeType: 1 -dashedName: step-80 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md index 56e1d7ca35f..7050e3516bf 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md @@ -1,8 +1,8 @@ --- id: 660f45ccf4ca5c31f253005a -title: Step 81 +title: Step 85 challengeType: 1 -dashedName: step-81 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md index fecff9de39d..a5e101cd02d 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md @@ -1,8 +1,8 @@ --- id: 660f46460f9c36330ebc07d8 -title: Step 83 +title: Step 87 challengeType: 1 -dashedName: step-83 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md index 03a3b202a25..e0d12c80273 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md @@ -1,8 +1,8 @@ --- id: 660f46b9c417a8341729a3ab -title: Step 84 +title: Step 88 challengeType: 1 -dashedName: step-84 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md index ca1b545f82d..b67e18dc10c 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md @@ -1,8 +1,8 @@ --- id: 660f4774e3e0df35a68bb5f2 -title: Step 85 +title: Step 89 challengeType: 1 -dashedName: step-85 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md index f644b06788f..3a8bc00ac4f 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md @@ -1,8 +1,8 @@ --- id: 660f47afe4c98536715d5fa4 -title: Step 86 +title: Step 90 challengeType: 1 -dashedName: step-86 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md index be8d2ad8df6..31f3e70908a 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md @@ -1,8 +1,8 @@ --- id: 660f487dc0c8fa38084f9754 -title: Step 87 +title: Step 91 challengeType: 1 -dashedName: step-87 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md index c4dededaf17..5fc29bb8541 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md @@ -1,8 +1,8 @@ --- id: 660f48a419b40238e2b8b4d5 -title: Step 88 +title: Step 92 challengeType: 1 -dashedName: step-88 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md index ebdcc20f193..aa640a27aa3 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md @@ -1,8 +1,8 @@ --- id: 660f48e1d3682f39e81843c4 -title: Step 89 +title: Step 93 challengeType: 1 -dashedName: step-89 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md index 1f37b56f5f2..fd48d676b6a 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md @@ -1,8 +1,8 @@ --- id: 660f4934fb48f63abd5ae371 -title: Step 90 +title: Step 94 challengeType: 1 -dashedName: step-90 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md index 47f243c2466..bfdb1f68e7a 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md @@ -1,8 +1,8 @@ --- id: 660f4990b1caa03b9dc97a43 -title: Step 92 +title: Step 96 challengeType: 1 -dashedName: step-92 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md index 57d315425cd..ecb281bbbf9 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md @@ -1,8 +1,8 @@ --- id: 660f49e32001983c90b75850 -title: Step 93 +title: Step 97 challengeType: 1 -dashedName: step-93 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md index 606d51e9bfc..0a291878b75 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md @@ -1,8 +1,8 @@ --- id: 660f4a1472f8e63d76162ce5 -title: Step 94 +title: Step 98 challengeType: 1 -dashedName: step-94 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md index eb34895e384..bea2905e9fb 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md @@ -1,8 +1,8 @@ --- id: 660f4a83373de83ea101685f -title: Step 95 +title: Step 99 challengeType: 1 -dashedName: step-95 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md index a1c1a150754..c4ae6ced481 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md @@ -1,8 +1,8 @@ --- id: 660f4ae5b3924c3fc3373973 -title: Step 96 +title: Step 100 challengeType: 1 -dashedName: step-96 +dashedName: step-100 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md index 2a26ed54530..586682abc0b 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md @@ -1,8 +1,8 @@ --- id: 660f4b33e2a3364094ecb540 -title: Step 97 +title: Step 101 challengeType: 1 -dashedName: step-97 +dashedName: step-101 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md index 3cb346f0144..0f0c8523653 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md @@ -1,8 +1,8 @@ --- id: 660f4b641290da41b2cf0dd9 -title: Step 98 +title: Step 102 challengeType: 1 -dashedName: step-98 +dashedName: step-102 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md index 051426985e3..752b112adda 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md @@ -1,8 +1,8 @@ --- id: 660f4c3b01c44743719c99e4 -title: Step 99 +title: Step 103 challengeType: 1 -dashedName: step-99 +dashedName: step-103 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md index 71fd5e60045..8863e3ffbfb 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md @@ -1,8 +1,8 @@ --- id: 660f4cde8dd305450514a1cb -title: Step 100 +title: Step 104 challengeType: 1 -dashedName: step-100 +dashedName: step-104 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md index da4a197b7ef..0e63c6943b1 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md @@ -1,8 +1,8 @@ --- id: 660f4cffb1459d45e34902d1 -title: Step 101 +title: Step 105 challengeType: 1 -dashedName: step-101 +dashedName: step-105 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md index f04ffe869e7..10c45db3bef 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md @@ -1,8 +1,8 @@ --- id: 660f4de78f775e480ba2e451 -title: Step 102 +title: Step 106 challengeType: 1 -dashedName: step-102 +dashedName: step-106 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md index 5ee4a5868dc..06886e907e2 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md @@ -1,8 +1,8 @@ --- id: 660f4e74f7fd3f4a99ac2e50 -title: Step 103 +title: Step 107 challengeType: 1 -dashedName: step-103 +dashedName: step-107 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md index 00cb67efd45..0900c7ef420 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md @@ -1,8 +1,8 @@ --- id: 660f4efcb8068e4cb470dca1 -title: Step 104 +title: Step 108 challengeType: 1 -dashedName: step-104 +dashedName: step-108 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md index 191590aed94..8dbe117abba 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md @@ -1,8 +1,8 @@ --- id: 660f4f79e2a82a4e92290f44 -title: Step 105 +title: Step 109 challengeType: 1 -dashedName: step-105 +dashedName: step-109 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md index 1db946c3cf7..d13d573c0dd 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md @@ -1,8 +1,8 @@ --- id: 660f505d02b2bd513a1c3468 -title: Step 106 +title: Step 110 challengeType: 1 -dashedName: step-106 +dashedName: step-110 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md index f262f1199ad..3599c8a9ec7 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md @@ -1,8 +1,8 @@ --- id: 660f50a21fe7645252804f2b -title: Step 107 +title: Step 111 challengeType: 1 -dashedName: step-107 +dashedName: step-111 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md index 27574e9bf3a..69290bc29c5 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md @@ -1,8 +1,8 @@ --- id: 660f5179b3b0ca558f6b4d4f -title: Step 108 +title: Step 112 challengeType: 1 -dashedName: step-108 +dashedName: step-112 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md index b7ec448a419..1819adece5a 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md @@ -1,8 +1,8 @@ --- id: 660f51f1df0a8757934a5796 -title: Step 109 +title: Step 113 challengeType: 1 -dashedName: step-109 +dashedName: step-113 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md index b9ce31331e6..ca2941fdaa4 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md @@ -1,8 +1,8 @@ --- id: 660f530d6e33d159e1bf4947 -title: Step 110 +title: Step 114 challengeType: 1 -dashedName: step-110 +dashedName: step-114 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md index 5cd49699847..539bfaf2d6f 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md @@ -1,8 +1,8 @@ --- id: 660f535ec33a285b33af3774 -title: Step 111 +title: Step 115 challengeType: 1 -dashedName: step-111 +dashedName: step-115 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md index 4d12cd7e5d2..eaa89931561 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md @@ -1,8 +1,8 @@ --- id: 660f53ad3d39175c5d4335ac -title: Step 112 +title: Step 116 challengeType: 1 -dashedName: step-112 +dashedName: step-116 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md index 1e2d07c676b..91cb49a5165 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md @@ -1,8 +1,8 @@ --- id: 660f540c2176ea5dec01306d -title: Step 113 +title: Step 117 challengeType: 1 -dashedName: step-113 +dashedName: step-117 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md index 1ee270ed7a8..99b615e6568 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md @@ -1,8 +1,8 @@ --- id: 6610bf6fa14d700beed1b109 -title: Step 82 +title: Step 86 challengeType: 1 -dashedName: step-82 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md index 1c139972f61..9915664685c 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md @@ -1,8 +1,8 @@ --- id: 6610c105bbdacc114d6cdc44 -title: Step 45 +title: Step 47 challengeType: 1 -dashedName: step-45 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md index cc26c9def7c..cde3b184a9d 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md @@ -1,8 +1,8 @@ --- id: 6610c16c4fa0df12c0e30675 -title: Step 46 +title: Step 48 challengeType: 1 -dashedName: step-46 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md index 918b031a9c0..2f25a57649f 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md @@ -1,8 +1,8 @@ --- id: 6610c1d97b1671140f95cfbb -title: Step 47 +title: Step 49 challengeType: 1 -dashedName: step-47 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md index 2bd7d3ed627..c35d2cbde70 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md @@ -1,8 +1,8 @@ --- id: 6610c21b3ef82015573ffbbe -title: Step 48 +title: Step 50 challengeType: 1 -dashedName: step-48 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md index 9a6ee6416d6..0fc87329211 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md @@ -1,8 +1,8 @@ --- id: 6610c2d8d67563174fcf96dc -title: Step 49 +title: Step 51 challengeType: 1 -dashedName: step-49 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md index 7a1e19b2c6b..09a93211890 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md @@ -1,8 +1,8 @@ --- id: 6610c424b7119919b62932f4 -title: Step 50 +title: Step 52 challengeType: 1 -dashedName: step-50 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md index 1f50e9c5403..69c3acf938b 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md @@ -1,8 +1,8 @@ --- id: 6610c48c4ea0891afa7c4696 -title: Step 51 +title: Step 53 challengeType: 1 -dashedName: step-51 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md index 22b13a39ccd..1349ca0560b 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md @@ -1,8 +1,8 @@ --- id: 6610c538372aa61cc0f5b122 -title: Step 52 +title: Step 56 challengeType: 1 -dashedName: step-52 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md index 44fcb4936ee..e22be173dd6 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md @@ -1,13 +1,13 @@ --- id: 6610c6541c82551f95e765ab -title: Step 53 +title: Step 57 challengeType: 1 -dashedName: step-53 +dashedName: step-57 --- # --description-- -Variables can also be declared inside a function. These variables are considered to be in the local scope, or block scope. A variable declared inside a function can only be used inside that function. If you try to access it outside of the function, you will either get `undefined` or an error. +Variables can also be declared inside a function. These variables are considered to be in the local scope, or block scope. A variable declared inside a function can only be used inside that function. If you try to access it outside of the function, you get a reference error. To see this in action, use `const` to declare a `test` variable in your `padRow` function. Initialise it with the value `"Testing"`. @@ -27,6 +27,13 @@ You should initialise `test` with the value `"Testing"`. Don't forget the semi-c assert.match(padRow.toString(), /var\s+test\s*=\s*('|")Testing\1;/) ``` +Your `test` variable should come before your `return` keyword. + +```js +const str = padRow.toString(); +assert.isBelow(str.indexOf("test"), str.indexOf("return")); +``` + # --seed-- ## --seed-contents-- @@ -38,8 +45,8 @@ const rows = []; --fcc-editable-region-- function padRow(name) { - return character + name; + return character + name; } --fcc-editable-region-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md index 5f73b3ea444..e384ec14089 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md @@ -1,23 +1,37 @@ --- id: 6610c71600966a2191d3a64a -title: Step 54 +title: Step 58 challengeType: 1 -dashedName: step-54 +dashedName: step-58 --- # --description-- -There is a bit of a problem, here. Your `test` declaration is currently after your `return` statement. An important thing to know about the `return` keyword is that it does not just define a value to be returned from your function, it also stops the execution of your function code. This means that any code after a `return` statement will not run. +Values returned out of a function are used by calling the function. You can use the function call directly as the value it returns, or capture the returned value in a variable. This way, you can use the value assigned to a locally scoped variable, outside the function it was created in. + +```js +function getName() { + const name = "Camper cat"; + return name; +} + +console.log(getName()); // "Camper cat" + +const capturedReturnValue = getName(); +console.log(capturedReturnValue); // "Camper cat" + +console.log(name); // reference error +``` + +To use your `"Testing"` value, return it out of the `padRow` function by updating your `return` statement to return only the `test` variable. -Move your `test` initialization to the line above your `return` statement. # --hints-- -Your `test` variable should come before your `return` keyword. +Your `padRow` function should return the `test` variable. ```js -const str = padRow.toString(); -assert.isBelow(str.indexOf("test"), str.indexOf("return")); +assert.equal(padRow("Naomi"), "Testing"); ``` # --seed-- @@ -31,9 +45,8 @@ const rows = []; --fcc-editable-region-- function padRow(name) { - + const test = "Testing"; return character + name; - const test = "Testing"; } --fcc-editable-region-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md index f4f72bf058b..42e83046924 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md @@ -1,15 +1,19 @@ --- id: 6610c77d50636722e5b6be17 -title: Step 55 +title: Step 59 challengeType: 1 -dashedName: step-55 +dashedName: step-59 --- # --description-- -If you try to add a `console.log(test)` call below your `padRow` function, you would see an error. This is because `test` is defined in the local scope, meaning you cannot access it in the global scope (outside of the `padRow` function). +Below the `return` statement, log the string `"This works!"` to the console. -Returning a value from a function brings that value into the scope where the function was called. To bring your `"Testing"` value from the `padRow` function into the global scope, update your `return` statement to return only the `test` variable. +After doing that, you will see that the string `"This works!"` does not display in the console, and the `console.log("This works!")` line is greyed out. + +Copy the console log and paste it above the `return` statement. Now, the string `"This works!"` should appear in the console. + +An important thing to know about the `return` keyword is that it does not just define a value to be returned from your function, it also stops the execution of your code inside a function or a block statement. This means any code after a `return` statement will not run. # --hints-- @@ -19,6 +23,18 @@ Your `padRow` function should return the `test` variable. assert.equal(padRow("Naomi"), "Testing"); ``` +Your first `console.log` should come after your `return` keyword. + +```js +assert.match(padRow.toString(), /return\s+test;\s+console.log\s*\(\s*('|"|`)This\s+works!\1\);/); +``` + +Your second `console.log` should come before your `return` keyword. + +```js +assert.match(padRow.toString(), /console.log\s*\(\s*('|"|`)This\s+works!\1\);\s+return\s+test;/); +``` + # --seed-- ## --seed-contents-- @@ -31,7 +47,9 @@ const rows = []; --fcc-editable-region-- function padRow(name) { const test = "Testing"; - return character + name; + + return test; + } --fcc-editable-region-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md index 897dba85e39..66cd0c0bf08 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md @@ -1,8 +1,8 @@ --- id: 6610c83b52583e245a079217 -title: Step 56 +title: Step 60 challengeType: 1 -dashedName: step-56 +dashedName: step-60 --- # --description-- @@ -11,6 +11,7 @@ Now your `call` variable has the value `"Testing"`. But your function is no long Remove the `name` parameter from your function declaration, then remove your `"CamperChan"` string from the `padRow` call. +Also, remove both `console.log` from the `padRow` function. # --hints-- Your `padRow` function should not have a `name` parameter. @@ -31,6 +32,18 @@ You should still call your `padRow` function. assert.lengthOf(code.match(/padRow\(\)/g), 2); ``` +You should not have a `console.log` before your `return` keyword. + +```js +assert.notMatch(padRow.toString(), /console.log\s*\(\s*('|"|`)This\s+works!\1\);\s+return\s+test;/); +``` + +You should not have a `console.log` after your `return` keyword. + +```js +assert.notMatch(padRow.toString(), /return\s+test;\s+console.log\s*\(\s*('|"|`)This\s+works!\1\);/); +``` + # --seed-- ## --seed-contents-- @@ -43,7 +56,9 @@ const rows = []; --fcc-editable-region-- function padRow(name) { const test = "Testing"; + console.log("This works!"); return test; + console.log("This works!"); } const call = padRow("CamperChan"); console.log(call); diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md index 9157acafc45..0cf8519b5af 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md @@ -1,8 +1,8 @@ --- id: 6610c87eac0f0b256d7b037e -title: Step 57 +title: Step 61 challengeType: 1 -dashedName: step-57 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md index 4bd8806f9aa..14750c6ff5b 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md @@ -1,8 +1,8 @@ --- id: 6610c8cfe4cf4d278e35c156 -title: Step 58 +title: Step 62 challengeType: 1 -dashedName: step-58 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md index 3602be38e37..b0de1fc253f 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md @@ -1,8 +1,8 @@ --- id: 661483051820c3c1ab4595e0 -title: Step 91 +title: Step 95 challengeType: 1 -dashedName: step-91 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md index 233374be4a3..0ce9eee9b58 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md @@ -1,8 +1,8 @@ --- id: 66458f0a05df478aa627629e -title: Step 77 +title: Step 81 challengeType: 1 -dashedName: step-77 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md index f1e38efcffd..53e9fb274ec 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md @@ -1,8 +1,8 @@ --- id: 664599653fcd6e97104f9261 -title: Step 78 +title: Step 82 challengeType: 1 -dashedName: step-78 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md new file mode 100644 index 00000000000..32f2f882dfb --- /dev/null +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md @@ -0,0 +1,68 @@ +--- +id: 665732da4815b70bb083915e +title: Step 23 +challengeType: 1 +dashedName: step-23 +--- + + +# --description-- + +In the last few steps, you learned all about working with arrays. Take a moment to review what you have learned. + +Start by declaring a `cities` variable and initializing it as an array of the strings `"London"`, `"New York"`, and `"Mumbai"`. Then log that variable to the console. + +After logging, change the last element of `cities` to the string `"Mexico City"`, then log the `cities` variable again. + +When done correctly, you should see this output in the console. + +```js +[ "London", "New York", "Mumbai" ] +[ "London", "New York", "Mexico City" ] +``` + +# --hints-- + +You should use `let` to declare a `cities` variable. + +```js +assert.match(code, /let\s+cities/); +``` + +You should assign an array of the strings `"London"`, `"New York"`, and `"Mumbai"` to the `cities` variable. + +```js +assert.match(code, /let\s+cities\s*=\s*\[\s*("|'|`)London\1\s*,\s*("|'|`)New York\2\s*,\s*("|'|`)Mumbai\3\s*\]/); +``` + +You should use `console.log()` to log the entire `cities` array to the console. + +```js +assert.match(code, /console\.log\(\s*cities\s*\)/); +``` + +You should update the last element of the `cities` array to the string `"Mexico City"`. Remember that you can access the last element of an array using `array[array.length - 1]`. + +```js +assert.deepEqual(cities, ["London", "New York", "Mexico City"]); +``` + +You should have two `console.log(cities)` statements in your code. + +```js +assert.lengthOf(code.match(/console\.log\(\s*cities\s*\)/g), 2); +``` + +# --seed-- + +## --seed-contents-- + +```js +let character = 'Hello'; +let count = 8; +let rows = ["Naomi", "Quincy", "CamperChan"]; +--fcc-editable-region-- + +--fcc-editable-region-- +console.log(rows); +``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md new file mode 100644 index 00000000000..2228b56a51b --- /dev/null +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md @@ -0,0 +1,37 @@ +--- +id: 665732e62eb8b30c249b5c2c +title: Step 24 +challengeType: 1 +dashedName: step-24 +--- + +# --description-- + +Now you are ready to move onto the next set of array lessons. + +Remove all of your code from the previous step. + +# --hints-- + +You should remove all references to your `cities` variable. + +```js +assert.notMatch(code, /cities/); +``` + +# --seed-- + +## --seed-contents-- + +```js +let character = 'Hello'; +let count = 8; +let rows = ["Naomi", "Quincy", "CamperChan"]; +--fcc-editable-region-- +let cities = ["London", "New York", "Mumbai"]; +console.log(cities); +cities[cities.length - 1] = "Mexico City"; +console.log(cities); +--fcc-editable-region-- +console.log(rows); +``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md new file mode 100644 index 00000000000..2ee64872319 --- /dev/null +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md @@ -0,0 +1,80 @@ +--- +id: 66643c93e05093c728abdbe9 +title: Step 54 +challengeType: 1 +dashedName: step-54 +--- + +# --description-- + +Before moving on, take a moment to review how functions work. + +Declare a function named `addTwoNumbers`. This function should take two arguments and return the sum of those two arguments. + +Then declare a `sum` variable and assign it the value of calling your `addTwoNumbers` function with `5` and `10` as the arguments. Log the `sum` variable to the console. + + +# --hints-- + +You should have a function called `addTwoNumbers`. + +```js +assert.isFunction(addTwoNumbers); +``` + +Your function should return the sum of the two numbers. + +```js +assert.strictEqual(addTwoNumbers(2,3), 5); +``` + +You should declare a `sum` variable. + +```js +assert.isDefined(sum); +``` + +You should assign `sum` the value from calling the `addTwoNumbers` function with `5` and `10` for the arguments. + +```js +assert.strictEqual(sum, 15); +``` + +You should log your `sum` variable. + +```js +assert.match(code, /console\.log\(\s*sum\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```js +const character = "#"; +const count = 8; +const rows = []; + +function padRow(name) { + return name; +} +--fcc-editable-region-- + +--fcc-editable-region-- + +const call = padRow("CamperChan"); +console.log(call); + + +for (let i = 0; i < count; i = i + 1) { + rows.push(character.repeat(i + 1)) +} + +let result = "" + +for (const row of rows) { + result = result + "\n" + row; +} + +console.log(result); +``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md new file mode 100644 index 00000000000..7f38c8942dd --- /dev/null +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md @@ -0,0 +1,69 @@ +--- +id: 66643c9a9e0ad1c787f5fe2b +title: Step 55 +challengeType: 1 +dashedName: step-55 +--- + +# --description-- + +With that quick review complete, you should remove your `addTwoNumbers` function, `sum` variable, and log statement. + +# --hints-- + +You should not have a `addTwoNumbers` function in your code. + +```js +assert.notMatch(code, /addTwoNumbers/); +``` + +You should not have a `sum` variable in your code. + +```js +assert.notMatch(code, /sum/); +``` + +You should not log the `sum` variable. + +```js +assert.notMatch(code, /console\.log\(\s*sum\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```js +const character = "#"; +const count = 8; +const rows = []; + +function padRow(name) { + return name; +} +--fcc-editable-region-- +function addTwoNumbers(num1, num2) { + return num1 + num2; +} + +const sum = addTwoNumbers(5, 10); +console.log(sum) + +--fcc-editable-region-- + +const call = padRow(); +console.log(call); + + +for (let i = 0; i < count; i = i + 1) { + rows.push(character.repeat(i + 1)) +} + +let result = "" + +for (const row of rows) { + result = result + "\n" + row; +} + +console.log(result); +``` diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md index 8440ea67b0a..67bb8d018ec 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md @@ -41,7 +41,7 @@ assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*ite Your arrow function callback should check if `item.id === currentTask.id`. ```js -assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*item\s*\)|item)\s*=>\s*item\.id\s*===\s*currentTask\.id\s*\)\s*;?/) +assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*item\s*\)|item)\s*=>\s*(?:item\.id\s*===\s*currentTask\.id|currentTask\.id\s*===\s*item\.id)\s*\)\s*;?/) ``` # --seed-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md index 349a1226355..21056613d90 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md @@ -7,7 +7,7 @@ dashedName: step-55 # --description-- -If you check the `Application` tab of your browser console, you'll notice a series of `[object Object]`. This is because everything you save in `localStorage` needs to be in string format. +If you check the "Application" tab of your browser console, you'll notice a series of `[object Object]`. This is because everything you save in `localStorage` needs to be in string format. To resolve the issue, wrap the data you're saving in the `JSON.stringify()` method. Then, check local storage again to observe the results. diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md index ccd68403bf1..dddac3bdb7c 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md @@ -16,13 +16,13 @@ To see the new result, click on the `"Add New Task"` button. Then add a title an Your `taskObj` should have an `id` property. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id/) +assert.match(code, /const\s+taskObj\s*=\s*\{\s*("|'|)id\1/) ``` -Your `id` property should have the value of the `titleInput.value`. +The `id` property of your `taskObj` object should be set to `titleInput.value`. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value/) +assert.match(code, /const\s+taskObj\s*=\s*\{\s*("|'|)id\1\s*:\s*titleInput\.value\s*,?\s*\}/) ``` # --seed-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md index 3299f7e5640..7007150b80d 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md @@ -11,7 +11,7 @@ In this project, you'll build a decimal and binary converter and learn about bot All of the HTML and CSS for this project has been provided for you. -When you're ready to get started, use the `.getElementById()` method to get the input element with the id `number-input`, and store it in a variable called `numberInput`. Use the same method to get the button element with the id `convert-btn` and store it in a variable called `convertBtn`, and the `h2` element with the id `result` and store it in a variable called `result`. +When you're ready to get started, use the `.getElementById()` method to get the `input` element with the id `number-input`, and store it in a variable called `numberInput`. Use the same method to get the `button` element with the id `convert-btn` and store it in a variable called `convertBtn`, and the `output` element with the id `result` and store it in a variable called `result`. **NOTE**: This project will only convert positive numbers into binary. diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md index 67f700f766b..dd2efa95c70 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md @@ -7,9 +7,9 @@ dashedName: step-104 # --description-- -You used the `inputVal` property as the `id` attribute for your paragraph elements. Now you can target those the paragraph elements with those `id`s. +You have set the `id` attribute for your paragraph elements to the `obj.inputVal` property. -Use the `.getElementById()` method to select the element with the `id` attribute with the value of the `inputVal` property of the current object. +Now, use `getElementById` to select the element with that attribute value, again using the `obj.inputVal` property. # --hints-- diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md index 39dbb3fccdb..2a35ac8ec6a 100644 --- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md +++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md @@ -7,7 +7,7 @@ dashedName: step-16 # --description-- -Il valore in dollari può avere più di una cifra. Per trovarle puoi usare il quantificatore `+` - indica una o più occorrenze consecutive. Ad esempio, l'espressione regolare `/a+/` corrisponde a uno o più caratteri `a` consecutivi. +Il valore in dollari può avere più di una cifra. To match this, the `+` quantifier can be used - this matches one or more consecutive occurrences. Ad esempio, l'espressione regolare `/a+/` corrisponde a uno o più caratteri `a` consecutivi. Aggiorna l'espressione regolare per trovare una o più cifre consecutive. diff --git a/curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md b/curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md new file mode 100644 index 00000000000..61d082faa8a --- /dev/null +++ b/curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md @@ -0,0 +1,44 @@ +--- +id: 661e27508602567c118451d1 +title: Learn Arrays and Loops Question A +challengeType: 15 +dashedName: learn-arrays-and-loops-question-a +--- + +# --description-- + +Strings and numbers may be our building blocks, but as your scripts get more complex, you're going to need a way to deal with large quantities of them. Luckily, JavaScript has a couple of data types that are used for just that. An Array is an ordered collection of items (Strings, numbers, or other things). + +Arrays are a way to store multiple values in a single variable. They are a special type of object that has a length property and a series of numbered properties. Each numbered property is called an element, and each element can store a value of any type. + +An Example of an array is: + +```javascript +const fruits = ['apple', 'banana', 'orange']; +``` + +# --question-- + +## --text-- + +What is an array in JavaScript? + +## --answers-- + +A function that stores multiple strings and numbers. + +--- + +A data type used exclusively for numerical operations. + +--- + +An ordered collection of items that can store values of any type, including strings and numbers. + +--- + +A variable that can only store string values. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md b/curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md new file mode 100644 index 00000000000..515ec806bed --- /dev/null +++ b/curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md @@ -0,0 +1,47 @@ +--- +id: 661e27568602567c118451d2 +title: Learn Arrays and Loops Question B +challengeType: 15 +dashedName: learn-arrays-and-loops-question-b +--- + +# --description-- + +To access the elements of an array, you can use the index number. The index number starts from 0, so the first element of an array is at index 0, the second element is at index 1, and so on. + +For example, to access the first element of the `fruits` array, you can use the following code: + +```javascript +const fruits = ['apple', 'banana', 'orange']; +console.log(fruits[0]); // Output: apple +console.log(fruits[2]); // Output: orange +``` + +If the index is out of range, JavaScript will return `undefined`. Meaning that if you try to access `fruits[3]` in the above example, it will return `undefined`. + + +# --question-- + +## --text-- + +What is the element at the fourth index of the `fruits` array? + +## --answers-- + +`orange` + +--- + +`apple` + +--- + +`pineapple` + +--- + +`undefined` + +## --video-solution-- + +4 diff --git a/curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md b/curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md new file mode 100644 index 00000000000..863c6a5748c --- /dev/null +++ b/curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md @@ -0,0 +1,64 @@ +--- +id: 661e27578602567c118451d3 +title: Learn Arrays and Loops Question C +challengeType: 15 +dashedName: learn-arrays-and-loops-question-c +--- + +# --description-- + +One of the most common ways to add a new element to an array is by using the `push()` method. The `push()` method adds one or more elements to the end of an array and returns the new length of the array. + +For example, to add a new element to the `pet` array, you can use the following code: + +```javascript +const pet = ['cat', 'dog', 'bunny']; +pet.push('parrot'); +console.log(pet); // Output: ['cat', 'dog', 'bunny', 'parrot'] +``` + +To remove the last element of an array, you can use the `pop()` method. The `pop()` method removes the last element from an array and returns that element. + +For example, to remove the last element from the `pet` array, you can use the following code: + +```javascript +const pet = ['cat', 'dog', 'tiger']; +pet.pop(); +console.log(pet); // Output: ['cat', 'dog'] +``` + + +# --question-- + +## --text-- + +Given the following JavaScript code, what will be the output after executing the code snippet? + +```javascript +const animals = ['deer', 'whale', 'frog']; +animals.push('shark', 'bear'); +const removed = animals.pop(); + +console.log(animals); +console.log(removed); +``` + +## --answers-- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `'bear'` + +--- + +`['deer', 'whale', 'frog', 'shark']` and `'bear'` + +--- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `null` + +--- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `['deer', 'whale', 'frog', 'shark']` + +## --video-solution-- + +2 diff --git a/curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md b/curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md new file mode 100644 index 00000000000..ef7c1bf671d --- /dev/null +++ b/curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md @@ -0,0 +1,67 @@ +--- +id: 661e27588602567c118451d4 +title: Learn Arrays and Loops Question D +challengeType: 15 +dashedName: learn-arrays-and-loops-question-d +--- + +# --description-- + +One of the more complex methods used with arrays are the `splice()` and `slice()` methods. The `splice()` method changes the contents of an array by removing or replacing an element in the array. The `slice()` method returns a shallow copy of a portion of an array into a new array object selected from `begin` to `end` (`end` not included). The original array will not be modified. + +For example, to remove the second element from the `characters` array, you can use the following code: + +```javascript +const characters = ['Harry', 'Ron', 'Hermione']; +characters.splice(1, 1); +console.log(characters); // Output: ['Harry', 'Hermione'] +``` + +The above element removes the second element from the `characters` array. The `splice()` method takes two arguments: the index of the element to remove and the number of elements to remove. + + +To create a new array with the second element from the `character` array, you can use the following code: + +```javascript +const characters = ['Harry', 'Ron', 'Hermione']; +const newCharacters = characters.slice(1, 2); +console.log(newCharacters); // Output: ['Ron'] +``` + +The above code creates a new array `newCharacters` with the second element from the `characters` array. The `slice()` method takes two arguments: the index of the element to start the slice and the index of the element to end the slice (not included). + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + + +```javascript +const numbers = [10, 20, 30, 40, 50]; +numbers.splice(3, 1); +const slicedNumbers = numbers.slice(2, 4); + +console.log(numbers); +console.log(slicedNumbers); +``` + +## --answers-- + +`numbers` output: `[10, 20, 30, 50]` and `slicedNumbers` output: `[30, 50]` + +--- + +`numbers` output: `[10, 20, 30, 40]` and `slicedNumbers` output: `[30, 40]` + +--- + +`numbers` output: `[10, 20, 50, 40]` and `slicedNumbers` output: `[20, 50]` + +--- + +`numbers` output: `[10, 20, 30, 50, 40]` and `slicedNumbers` output: `[30, 50]` + +## --video-solution-- + +1 diff --git a/curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md b/curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md new file mode 100644 index 00000000000..b0d80ec9aa3 --- /dev/null +++ b/curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md @@ -0,0 +1,63 @@ +--- +id: 661e27588602567c118451d5 +title: Learn Arrays and Loops Question E +challengeType: 15 +dashedName: learn-arrays-and-loops-question-e +--- + +# --description-- + +Now that you have a basic understanding about arrays, let's talk about loops. Loops are used to execute a block of code multiple times. One of those loops is the `while` loop. The `while` loop executes a block of code as long as the condition is true. The syntax of the `while` loop is as follows: + +```javascript +while (condition) { + // code block to be executed +} +``` + +For example, the following code snippet prints the numbers from 1 to 5: + +```javascript +let i = 1; +while (i <= 5) { + console.log(i); + i++; +} +``` + +The above code snippet initializes a variable `i` with the value `1`. The `while` loop executes the block of code as long as the value of `i` is less than or equal to `5`. The value of `i` is incremented by `1` in each iteration. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +let i = 5; +while (i >= 0) { + console.log(i); + i--; +} +``` + + +## --answers-- + +`5`, `4`, `3`, `2`, `1`, `0` + +--- + +`5`, `4`, `3`, `2`, `1` + +--- + +`5`, `4`, `3`, `2`, `1`, `0`, `-1` + +--- + +`1`, `2`, `3`, `4`, `5` + +## --video-solution-- + +1 diff --git a/curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md b/curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md new file mode 100644 index 00000000000..e3730587ff9 --- /dev/null +++ b/curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md @@ -0,0 +1,82 @@ +--- +id: 661e27598602567c118451d6 +title: Learn Arrays and Loops Question F +challengeType: 15 +dashedName: learn-arrays-and-loops-question-f +--- + +# --description-- + +The `for` loop is another type of loop that is used to execute a block of code multiple times. The `for` loop is used when the number of iterations is known. The syntax of the `for` loop is as follows: + +```javascript +for (initialization; condition; increment/decrement) { + // code block to be executed +} +``` + +For example, the following code snippet prints the numbers from 1 to 5: + +```javascript +for (let i = 1; i <= 5; i++) { + console.log(i); +} +``` + +To iterate over an array using a `for` loop, you can use the array's length property. For example, the following code snippet prints the elements of an array: + +```javascript +const arr = [1, 2, 3, 4, 5]; +for (let i = 0; i < arr.length; i++) { + console.log(arr[i]); +} +``` + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const items = ['apple', 'banana', 'cherry', 'date']; +for (let i = 1; i < items.length; i++) { + console.log(items[i]); +} +``` + +## --answers-- + +```bash +apple +banana +cherry +date +``` + +--- + +```bash +banana +cherry +``` + +--- + +```bash +apple +banana +cherry +``` + +--- + +```bash +banana +cherry +date +``` + +## --video-solution-- + +4 diff --git a/curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md b/curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md new file mode 100644 index 00000000000..07835c75780 --- /dev/null +++ b/curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md @@ -0,0 +1,57 @@ +--- +id: 661e275a8602567c118451d7 +title: Learn Arrays and Loops Question G +challengeType: 15 +dashedName: learn-arrays-and-loops-question-g +--- + +# --description-- + +Now that you know about the most common ways to iterate over values and arrays, there are a few more ways to iterate over arrays. Arrays have a built-in method called `map()`, which is used to create a new array by applying a function to each element of the original array. The `map()` method does not change the original array. The syntax of the `map()` method is as follows: + +```javascript +const array = [1, 2, 3, 4, 5]; + +const newArray = array.map((arrayValue) => { + return arrayValue * 2; +}); + +console.log(newArray); // Output: [2, 4, 6, 8, 10] +``` + +The `map()` method creates a new array by applying the function `(arrayValue) => { return arrayValue * 2;` to each element of the original array. This is particularly useful when you want to transform the elements of an array without changing the original array. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const numbers = [1, 2, 3, 4, 5]; +const newNumbers = numbers.map((number) => { + return number * 3; +}); + +console.log(newNumbers); +``` + +## --answers-- + +`[1, 2, 3, 4, 5]` + +--- + +`[3, 6, 9, 12, 15]` + +--- + +`[1, 3, 5, 7, 9]` + +--- + +`[3, 6, 9, 12, 15, 18]` + +## --video-solution-- + +2 diff --git a/curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md b/curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md new file mode 100644 index 00000000000..46bd69c60e3 --- /dev/null +++ b/curriculum/challenges/italian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md @@ -0,0 +1,58 @@ +--- +id: 661e275a8602567c118451d8 +title: Learn Arrays and Loops Question H +challengeType: 15 +dashedName: learn-arrays-and-loops-question-h +--- + +# --description-- + +One other useful array method is the `filter()` method. The `filter()` method creates a new array with all elements that pass the test implemented by the provided function. The syntax of the `filter()` method is as follows: + +```javascript +const numbers = [2, 5, 6, 1, 9, -1] + +const newNumbers = numbers.filter((number) => { + return number > 2; +}); + +console.log(newNumbers); // Output: [5, 6, 9] +``` + +The `filter()` method creates a new array with all elements that are greater than 2. The `filter()` method does not change the original array. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const strings = ['apple', 'banana', 'cherry', 'orange', 'kiwi', 'mango']; +const newStrings = strings.filter((string) => { + return string.length > 5; +}); + +console.log(newStrings); +``` + +## --answers-- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi', 'mango']` + +--- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi']` + +--- + +`['banana, 'cherry', 'orange']` + +--- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi']` + + +## --video-solution-- + +3 diff --git a/curriculum/challenges/italian/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md b/curriculum/challenges/italian/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md index 50544b553de..01925e736ae 100644 --- a/curriculum/challenges/italian/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md +++ b/curriculum/challenges/italian/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md @@ -59,16 +59,17 @@ specialPythagoreanTriplet(1000); # --solutions-- ```js -const specialPythagoreanTriplet = (n)=>{ - let sumOfabc = n; - let a,b,c; - for(a = 1; a<=sumOfabc/3; a++){ - for(b = a+1; b<=sumOfabc/2; b++){ - c = Math.sqrt(a*a+b*b); - if((a+b+c) == sumOfabc){ - return a*b*c; - } - } - } +function specialPythagoreanTriplet(n) { + for (let a = 1; a <= n / 2; a++) { + for (let b = a + 1; b <= n / 2; b++) { + const c = Math.sqrt(a * a + b * b); + + if ((a + b + c) % n == 0) { + const factor = n / (a + b + c); + + return (a * b * c) * (factor ** 3); + } + } + } } ``` diff --git a/curriculum/challenges/italian/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md b/curriculum/challenges/italian/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md index cda9473e4c6..204ee71b0b4 100644 --- a/curriculum/challenges/italian/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md +++ b/curriculum/challenges/italian/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md @@ -8,9 +8,7 @@ dashedName: problem-194-coloured-configurations # --description-- -Considera i grafici costruiti con le unità A: -grafico unità A - e B: graph unit B, dove le unità sono unite lungo i bordi verticali come nel grafico graph with four units glued along the vertical edges. +Consider graphs built with the units A: graph unit A and B: graph unit B, where the units are glued along the vertical edges as in the graph graph with four units glued along the vertical edges. Una configurazione di tipo $(a,b,c)$ è un grafico così costruito di $a$ unità A e $b$ unità B, dove i vertici del grafico sono colorati utilizzando fino a $c$ colori, in modo che non vi siano due vertici adiacenti aventi lo stesso colore. Il grafico composto sopra è un esempio di configurazione di tipo $(2,2,6)$, infatti di tipo $(2,2,c)$ per tutti i $c ≥ 4$ diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md index 55b2ec1b9a5..e54e36a0166 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md @@ -7,8 +7,145 @@ dashedName: dialogue-1-discussing-low-code-development # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.92, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 5.2, + "finishTime": 6.5, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 7.34, + "finishTime": 10.46, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 10.74, + "finishTime": 13.5, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 13.94, + "finishTime": 16.62, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 17.58, + "finishTime": 22.12, + "dialogue": { + "text": "We can consider low-code tools to speed up development and reduce the need for extensive coding.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.76, + "finishTime": 26.62, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 27.06, + "finishTime": 30.92, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 31.5, + "finishTime": 35.5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 35.86, + "finishTime": 36.5, + "dialogue": { + "text": "I'm on it.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 37 + }, + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 37.5 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md index 5f3bd47adec..abe49f1ebec 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-1 --- - + # --description-- @@ -35,3 +32,51 @@ It refers to a style of software development that requires less hand-written cod ### --feedback-- In this context, it refers to the process of creating software. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.12 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.12, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.62 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md index 2f7f4822dbc..5ebf7d1bf20 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-3 --- - + # --description-- @@ -37,3 +34,51 @@ This word emphasizes the extent or entirety of the focus. ### --feedback-- This word indicates the subject or main theme of the focus. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 5.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 2.3, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 2.8 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md index 00d4c06f905..7129f2ee6a0 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md @@ -39,7 +39,7 @@ This sentence incorrectly forms a question directly after `Do you know`. The cor --- -`Do you know the store is closed today?` +`Do you know what time the store closes today?` --- diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md index c00183dc13b..dfccb004aa6 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-5 --- - + # --description-- @@ -51,3 +48,60 @@ While this is a technology topic, it's not what Brian is curious about according ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.92, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 5.2, + "finishTime": 6.5, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md index 193671e85c3..4d2ef583b28 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md @@ -1,14 +1,11 @@ --- id: 66360374d980d82d3cccddf7 -title: Task 6 +title: Task 8 challengeType: 22 -dashedName: task-6 +dashedName: task-8 --- - + # --description-- @@ -22,7 +19,7 @@ For example, `This is one of those books that you can't put down.` This refers t ## --sentence-- -`Low-code development is about making software with less code. It's _ _ _ trends that _ the development process.` +`It's _ _ _ trends that _ the development process.` ## --blanks-- @@ -50,8 +47,56 @@ This word refers back to a previously mentioned group of things, in this case, ` --- -`simplify` +`simplifies` ### --feedback-- -This verb is used to describe the action of making something less complex or easier to do. +This verb is used to describe the action of making something less complex or easier to do. Use the third person singular form. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 12.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md index 91a8e639e20..df0423f7938 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md @@ -1,14 +1,11 @@ --- id: 663604ab610a932dc9882194 -title: Task 7 +title: Task 9 challengeType: 19 -dashedName: task-7 +dashedName: task-9 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -What is low-code development and what does it do according to Sarah? +What does low-code development do according to Sarah? ## --answers-- @@ -51,3 +48,51 @@ It's about making software with less code and simplifying the development proces ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 12.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md index 7a797ceb9d9..32dbb61cc79 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md @@ -1,14 +1,11 @@ --- id: 663606cc695a992e81ef521d -title: Task 8 +title: Task 10 challengeType: 22 -dashedName: task-8 +dashedName: task-10 --- - + # --description-- @@ -49,3 +46,51 @@ This word describes the impression or reaction to something based on verbal desc ### --feedback-- This adjective is used to describe something that makes a task easier or more feasible. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 12.94, + "finishTimestamp": 15.62 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.68, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.18 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md index 022b9a97fe9..b35a6b81ac0 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md @@ -1,19 +1,15 @@ --- id: 663608aa63d5b72f475b7718 -title: Task 9 +title: Task 11 challengeType: 19 -dashedName: task-9 +dashedName: task-11 --- - + # --description-- -This task tests your understanding of how Brian perceives the concept of low-code development after Sarah describes it. Pay attention to Brian's response to assess what he thinks about the concept. +Listen to the dialogue and answer the question. # --question-- @@ -52,3 +48,88 @@ While Brian is interested, his statement primarily focuses on its convenience ra ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 15.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 4.6, + "finishTime": 7.36, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.58 + }, + { + "character": "Brian", + "opacity": 1, + "startTime": 7.58 + }, + { + "character": "Brian", + "startTime": 7.8, + "finishTime": 10.48, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 10.98 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md index 1c243afd0d8..f25b43793cf 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md @@ -1,14 +1,11 @@ --- id: 663609d95c99422fce1d3824 -title: Task 10 +title: Task 12 challengeType: 22 -dashedName: task-10 +dashedName: task-12 --- - + # --description-- @@ -39,3 +36,60 @@ This word is part of the phrase indicates an increase in pace or efficiency. ### --feedback-- This word completes the phrasal verb emphasizing the action of accelerating a process. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 16.58, + "finishTimestamp": 21.12 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.64, + "dialogue": { + "text": "We can consider low-code tools to speed up development", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.64, + "finishTime": 5.54, + "dialogue": { + "text": "and reduce the need for extensive coding.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.04 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md index 284029e2260..251817c6181 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md @@ -1,14 +1,11 @@ --- id: 66360b4ec92e49305fec41ce -title: Task 11 +title: Task 13 challengeType: 19 -dashedName: task-11 +dashedName: task-13 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah does not specify the scale of the projects; she talks about speeding up de ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 16.58, + "finishTimestamp": 21.12 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.64, + "dialogue": { + "text": "We can consider low-code tools to speed up development", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.64, + "finishTime": 5.54, + "dialogue": { + "text": "and reduce the need for extensive coding.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.04 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md index 85c880c83b2..e79c73f6d3e 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md @@ -1,14 +1,11 @@ --- id: 66360c141117e030da0c0cb3 -title: Task 12 +title: Task 14 challengeType: 22 -dashedName: task-12 +dashedName: task-14 --- - + # --description-- @@ -37,3 +34,51 @@ This word is used to emphasize the greater usefulness of something under specifi ### --feedback-- This word introduces a situation or condition. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 21.56, + "finishTimestamp": 25.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md index 6f8d4cf3833..d9be517d0f4 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md @@ -1,14 +1,11 @@ --- id: 6636159376b91532f4f8e49b -title: Task 13 +title: Task 15 challengeType: 19 -dashedName: task-13 +dashedName: task-15 --- - + # --description-- @@ -51,3 +48,51 @@ While low-code development can be used in small projects, Sarah specifically men ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 21.56, + "finishTimestamp": 25.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md index b56faeff4cf..ec8fca4a850 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md @@ -1,14 +1,11 @@ --- id: 66361836f505f333d344da43 -title: Task 14 +title: Task 16 challengeType: 22 -dashedName: task-14 +dashedName: task-16 --- - + # --description-- @@ -20,7 +17,7 @@ For example, saying `Maybe we could go to the cinema tonight` suggests that goin ## --sentence-- -`I see. _ we _ try it on a project we have that requires _ _ _ complex work.` +`I see. _ we _ try it on some of our more demanding projects.` ## --blanks-- @@ -38,26 +35,50 @@ This word introduces a suggestion and indicates that the speaker is considering This modal verb suggests possibility, making the suggestion tentative and not definitive. ---- +# --scene-- -`a` - -### --feedback-- - -This article is used before nouns to refer to a single, nonspecific item or thing. - ---- - -`lot` - -### --feedback-- - -This noun is used in the phrase to indicate a large amount or number, often implying more than usual or expected. - ---- - -`of` - -### --feedback-- - -This preposition is used to indicate belonging or inclusion, commonly seen in expressions that specify quantities or amounts. +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 25.86, + "finishTimestamp": 29.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md index 1fb1f3d68ed..bd1f569e4e7 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md @@ -1,13 +1,11 @@ --- id: 66361ad945006834b7eb7ccd -title: Task 15 +title: Task 17 challengeType: 19 -dashedName: task-15 +dashedName: task-17 --- - # --description-- @@ -30,19 +28,19 @@ This option misses the key modal and adverb that soften the suggestion and expre --- -`We have, requires` +`some of our` ### --feedback-- -These words describe the project but do not contribute to the formulation of the suggestion itself. +These words detail the possible amount of projects to use it on but do not contribute to the formulation of the suggestion itself. --- -`A lot of complex work` +`more demanding projects` ### --feedback-- -While this describes the nature of the project, it is not part of the phrase that makes the suggestion. +While these words describe the nature of the projects, they are not part of the phrase that makes the suggestion. --- @@ -51,3 +49,51 @@ While this describes the nature of the project, it is not part of the phrase tha ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 25.86, + "finishTimestamp": 29.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md index ffc003ea5d9..07ce28c62d2 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md @@ -1,14 +1,11 @@ --- id: 66361c43829cea3535e7a49a -title: Task 16 +title: Task 18 challengeType: 22 -dashedName: task-16 +dashedName: task-18 --- - + # --description-- @@ -59,3 +56,51 @@ This verb is part of the phrase meaning to explore or examine something. ### --feedback-- This preposition completes the phrase emphasizing the action of exploring or examining in more detail. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md index f7dd6fa54d1..6d52ca747f2 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md @@ -1,14 +1,11 @@ --- id: 663620974eb4a0369d76b6b8 -title: Task 17 +title: Task 19 challengeType: 22 -dashedName: task-17 +dashedName: task-19 --- - + # --description-- @@ -45,3 +42,51 @@ This preposition is used to link the general quantity with the specific items be ### --feedback-- This word specifies which group of items is being talked about, indicating a specific, present group. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md index 1a51db3e6b0..48117c96a70 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md @@ -1,14 +1,11 @@ --- id: 663621cf8781e93738b3e30f -title: Task 18 +title: Task 20 challengeType: 19 -dashedName: task-18 +dashedName: task-20 --- - + # --description-- @@ -51,3 +48,51 @@ This option is the opposite of what Sarah suggests. She is advocating for explor ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md index 323035658cb..ea8b151f441 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md @@ -1,14 +1,11 @@ --- id: 66362350df72dc37d8c9ca40 -title: Task 19 +title: Task 21 challengeType: 22 -dashedName: task-19 +dashedName: task-21 --- - + # --description-- @@ -29,3 +26,51 @@ For example, if someone asks, `Can you please send me the report?` and you respo ### --feedback-- This word completes the phrase indicating active engagement or immediate action on the task mentioned. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 34.86, + "finishTimestamp": 35.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 1.64, + "dialogue": { + "text": "I'm on it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 2.14 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md index 4549f59af72..6f0413dec9f 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md @@ -1,15 +1,11 @@ --- id: 6636242c12c019384fd78b5a -title: Task 20 +title: Task 22 challengeType: 19 -dashedName: task-20 +dashedName: task-22 --- - + # --description-- @@ -52,3 +48,79 @@ Brian does not suggest a different approach; his response directly supports Sara ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 35.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.18 + }, + { + "character": "Brian", + "opacity": 1, + "startTime": 5.18 + }, + { + "character": "Brian", + "startTime": 5.36, + "finishTime": 6, + "dialogue": { + "text": "I'm on it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.5 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md index 8e434cc1832..36e54c650ca 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md @@ -7,8 +7,154 @@ dashedName: dialogue-2-discussing-serverless-computing # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Lisa", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Lisa", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.02, + "dialogue": { + "text": "Lisa, do you know what this serverless computing trend is all about?", + "align": "left" + } + }, + { + "character": "Lisa", + "startTime": 5.82, + "finishTime": 8.2, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 8.76, + "finishTime": 12.62, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 13.04, + "finishTime": 16.2, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 16.66, + "finishTime": 20.54, + "dialogue": { + "text": "That sounds cool. Do you think we can use it for our upcoming project?", + "align": "left" + } + }, + { + "character": "Lisa", + "startTime": 21.2, + "finishTime": 24.18, + "dialogue": { + "text": "Well, for our project, we can consider using serverless computing", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 24.18, + "finishTime": 26.82, + "dialogue": { + "text": "to build parts of our app that need to scale easily.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 26.82, + "finishTime": 30.18, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 30.18, + "finishTime": 32.64, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 33.08, + "finishTime": 36.9, + "dialogue": { + "text": "Got it. So we should explore serverless computing for the parts of our project", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 36.9, + "finishTime": 39.78, + "dialogue": { + "text": "that need to handle changing workloads. Good to know.", + "align": "left" + } + }, + { + "character": "Lisa", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 40.28 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 40.78 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md index 7124f782672..b687f6a4487 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md @@ -1,8 +1,8 @@ --- id: 663626ee2c3a803af8cc2fd6 -title: Task 21 +title: Task 23 challengeType: 19 -dashedName: task-21 +dashedName: task-23 --- # --description-- diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md index 1d8bf2af8e7..e5e9802165a 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md @@ -1,8 +1,8 @@ --- id: 66362781eb0d663b5eabc353 -title: Task 22 +title: Task 24 challengeType: 19 -dashedName: task-22 +dashedName: task-24 --- # --description-- diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md index 7d4171fe9b4..bed02cb732c 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md @@ -1,14 +1,11 @@ --- id: 6636285e6fcb733bdffaa986 -title: Task 23 +title: Task 25 challengeType: 22 -dashedName: task-23 +dashedName: task-25 --- - + # --description-- @@ -45,3 +42,51 @@ This word refers to the process or activity involving computers or computer syst ### --feedback-- This word is often used to describe a general direction in which something is developing or changing. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.02 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.02, + "dialogue": { + "text": "Lisa, do you know what this serverless computing trend is all about?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.52 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md index 58bf0f863ff..61940606d51 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md @@ -1,8 +1,8 @@ --- id: 6636ebb50b24c83f130344f4 -title: Task 24 +title: Task 26 challengeType: 19 -dashedName: task-24 +dashedName: task-26 --- # --description-- diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md index ce0f2155c73..7e3a3e290a6 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md @@ -1,14 +1,11 @@ --- id: 6636ee901c0de13ff4f02edc -title: Task 25 +title: Task 27 challengeType: 22 -dashedName: task-25 +dashedName: task-27 --- - + # --description-- @@ -20,7 +17,7 @@ The phrase `run code without managing servers` refers to executing computer prog ## --sentence-- -`It's when we _ _ _ _ _.` +`Serverless computing is an interesting concept, Tom. It's when we _ _ _ _ _, like having computer helpers.` ## --blanks-- @@ -61,3 +58,60 @@ This refers to the act of controlling or organizing something, which in serverle ### --feedback-- These are the systems or machines that manage network resources, which are not actively managed by the user in serverless computing. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 11.62 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 8.5 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md index c729c8daf6f..1250160d10c 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md @@ -1,14 +1,11 @@ --- id: 6636f20df76124410fe597e9 -title: Task 26 +title: Task 28 challengeType: 19 -dashedName: task-26 +dashedName: task-28 --- - + # --description-- @@ -51,3 +48,60 @@ It's like having computer helpers to run code without managing servers. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 11.62 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 8.5 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md index 8c8086dfc18..ad111db784f 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md @@ -1,8 +1,8 @@ --- id: 6636f36bfde85f41809044c9 -title: Task 27 +title: Task 29 challengeType: 19 -dashedName: task-27 +dashedName: task-29 --- # --description-- diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md index bc2cb19cb93..291641f19a5 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md @@ -1,8 +1,8 @@ --- id: 6636f47542d2a4421a433d8e -title: Task 28 +title: Task 30 challengeType: 19 -dashedName: task-28 +dashedName: task-30 --- # --description-- diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md index c0d145ac83a..a7b3390385f 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md @@ -1,14 +1,11 @@ --- id: 6636f652561a9842e74b032a -title: Task 29 +title: Task 31 challengeType: 22 -dashedName: task-29 +dashedName: task-31 --- - + # --description-- @@ -55,3 +52,51 @@ This word is used to form the comparative for adjectives, indicating an increase ### --feedback-- It describes something that is suitable for one's needs; easier or saving more time. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 12.04, + "finishTimestamp": 15.2 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.16, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 4.66 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md index 0f49db4942e..655886de504 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md @@ -1,14 +1,11 @@ --- id: 6636f834a7b32443a43fa4e0 -title: Task 30 +title: Task 32 challengeType: 19 -dashedName: task-30 +dashedName: task-32 --- - + # --description-- @@ -51,3 +48,69 @@ Serverless computing still uses the internet as part of cloud services; it doesn ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 15.2 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 8.42, + "finishTime": 11.58, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 12.08 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md index 9ed8f350d80..4c98403f65b 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md @@ -1,14 +1,11 @@ --- id: 6636f90f25a10b442185e3b8 -title: Task 31 +title: Task 33 challengeType: 22 -dashedName: task-31 +dashedName: task-33 --- - + # --description-- @@ -20,7 +17,7 @@ For example, `We are preparing for the upcoming holiday season.` It refers to th ## --sentence-- -`That _ cool. Do you think we can use it in our _ project?` +`That _ cool. Do you think we can use it for our _ project?` ## --blanks-- @@ -37,3 +34,51 @@ This word is used to describe how something seems or appears based on the inform ### --feedback-- It refers to something that is scheduled or expected to happen in the near future. In this context, Tom is talking about a project that they are planning to start soon. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 15.46, + "finishTimestamp": 19.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "That sounds cool. Do you think we can use it for our upcoming project?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.58 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md index eaeb0adb8af..77f010cf58c 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md @@ -1,14 +1,11 @@ --- id: 6638478a5f79414a5126bca3 -title: Task 32 +title: Task 34 challengeType: 22 -dashedName: task-32 +dashedName: task-34 --- - + # --description-- @@ -37,3 +34,60 @@ This word indicates the usefulness of the technology, meaning it provides benefi ### --feedback-- It describes how the technology provides practical benefits or help. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md index 5e498a65c61..728d2bc2630 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md @@ -1,14 +1,11 @@ --- id: 66384b3e267aef4c6daf5279 -title: Task 33 +title: Task 35 challengeType: 22 -dashedName: task-33 +dashedName: task-35 --- - + # --description-- @@ -47,3 +44,60 @@ This word describes things that can change or be different at different times. ### --feedback-- This word refers to how much work needs to be done. In this context, it changes over time. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md index 14bc7b659c9..fb50b019b2c 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md @@ -1,14 +1,11 @@ --- id: 66384d37bfbd344d5c647fbd -title: Task 34 +title: Task 36 challengeType: 22 -dashedName: task-34 +dashedName: task-36 --- - + # --description-- @@ -35,3 +32,60 @@ This word means to reduce something, such as money or time, often used when talk ### --feedback-- This preposition is used to link the verb with what is being reduced — in this case, the tasks related to server management. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md index 0aefcfc3bcc..ea5eef943f3 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md @@ -1,14 +1,11 @@ --- id: 66384eb6677d974e02af573b -title: Task 35 +title: Task 37 challengeType: 19 -dashedName: task-35 +dashedName: task-37 --- - + # --description-- @@ -51,3 +48,60 @@ Lisa points out that serverless computing is more beneficial in variable, not co ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md index 8f168ef8c86..48e99ababe8 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md @@ -7,8 +7,136 @@ dashedName: dialogue-3-discussing-ai-in-programming # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Bob", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 7.52, + "finishTime": 11.72, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 12.22, + "finishTime": 14.92, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 15.22, + "finishTime": 16.26, + "dialogue": { + "text": "That's fascinating.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 16.74, + "finishTime": 19.44, + "dialogue": { + "text": "It is, right? I was actually thinking of using AI", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 19.44, + "finishTime": 21.92, + "dialogue": { + "text": "in tasks like code analysis and bug detection.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.22, + "finishTime": 25.4, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 26.12, + "finishTime": 29.1, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 29.6 + }, + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 30.1 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md index 3347b853431..14ca4d541d3 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md @@ -1,14 +1,11 @@ --- id: 663855865f5d53510f9cd9a5 -title: Task 36 +title: Task 38 challengeType: 22 -dashedName: task-36 +dashedName: task-38 --- - + # --description-- @@ -20,7 +17,7 @@ For example, `He is hearing different opinions on the topic.` It shows he is cur ## --sentence-- -`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it.` +`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it. Any ideas?` ## --blanks-- @@ -37,3 +34,60 @@ This word in this context means receiving information or opinions. ### --feedback-- This preposition is used to specify the subject that is being heard or discussed. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md index 8f42e404960..3514be8bfb3 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md @@ -1,8 +1,8 @@ --- id: 663856f8cf403151ac9d9e8a -title: Task 37 +title: Task 39 challengeType: 19 -dashedName: task-37 +dashedName: task-39 --- # --description-- diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md index 83e4cddc341..3cba6fd8a78 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md @@ -1,8 +1,8 @@ --- id: 663897f00196a953f16499c6 -title: Task 38 +title: Task 40 challengeType: 19 -dashedName: task-38 +dashedName: task-40 --- # --description-- diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md index 05a5b56ecd7..60b3c67b9d0 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md @@ -1,14 +1,11 @@ --- id: 6638994f7dbcb3548e458202 -title: Task 39 +title: Task 41 challengeType: 19 -dashedName: task-39 +dashedName: task-41 --- - + # --description-- @@ -51,3 +48,60 @@ Inquiring about facts ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md index 7c6111015ea..f7cf8a3d4c2 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md @@ -1,14 +1,11 @@ --- id: 66389a37bc8a4b5539eab451 -title: Task 40 +title: Task 42 challengeType: 19 -dashedName: task-40 +dashedName: task-42 --- - + # --description-- @@ -51,3 +48,60 @@ Practical advice on how to start using AI in his programming projects ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md index 250fc36df2e..90b79a26e5f 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md @@ -1,14 +1,11 @@ --- id: 66389c04cffc4f55e6e0f798 -title: Task 41 +title: Task 43 challengeType: 22 -dashedName: task-41 +dashedName: task-43 --- - + # --description-- @@ -43,3 +40,51 @@ This word means to include something as a part of something else, particularly a ### --feedback-- It refers to the act of applying something for a particular purpose. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.52, + "finishTimestamp": 10.72 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md index 8d6628f2ee3..23417db3643 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md @@ -1,14 +1,11 @@ --- id: 66389e09cec2fa569567b15a -title: Task 42 +title: Task 44 challengeType: 19 -dashedName: task-42 +dashedName: task-44 --- - + # --description-- @@ -51,3 +48,51 @@ This example fits within Sarah's description of AI, as it describes a system usi ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.52, + "finishTimestamp": 10.72 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md index 554d1ef4375..ece992ad8ba 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md @@ -1,14 +1,11 @@ --- id: 66389ee34417c057109ed5f6 -title: Task 43 +title: Task 45 challengeType: 22 -dashedName: task-43 +dashedName: task-45 --- - + # --description-- @@ -45,3 +42,51 @@ This word is used to specify particular or specific items or cases out of a larg ### --feedback-- It refers to activities or jobs that need to be done, often part of a larger project or process. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 11.02, + "finishTimestamp": 13.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.4 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md index 1051373c098..b46fe0e17b9 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md @@ -1,14 +1,11 @@ --- id: 6638a163d5757f57e5270598 -title: Task 44 +title: Task 46 challengeType: 19 -dashedName: task-44 +dashedName: task-46 --- - + # --description-- @@ -51,3 +48,51 @@ Sarah specifies that AI automates certain tasks, not all tasks, implying that de ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 11.02, + "finishTimestamp": 13.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.4 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md index f1eb94f9bc1..7cd24d6bf5c 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md @@ -1,14 +1,11 @@ --- id: 6638a290bc4a5458dd6ebf07 -title: Task 45 +title: Task 47 challengeType: 22 -dashedName: task-45 +dashedName: task-47 --- - + # --description-- @@ -24,7 +21,7 @@ For instance, `I'm thinking of starting a new project.` It means considering sta ## --sentence-- -`It is, right? I was _ _ _ using AI in tasks like code analysis and bug detection.` +`I was _ _ _ using AI in tasks like code analysis and bug detection.` ## --blanks-- @@ -49,3 +46,51 @@ This is part of the phrase which means to consider doing something. ### --feedback-- This word completes the phrase used here to indicate Sarah's consideration of an idea. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 20.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md index 31ba02cb042..bec3f59b40e 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md @@ -1,14 +1,11 @@ --- id: 6638a5aaf619a15a1c5cfe6f -title: Task 46 +title: Task 48 challengeType: 22 -dashedName: task-46 +dashedName: task-48 --- - + # --description-- @@ -53,3 +50,51 @@ It refers to an error, flaw, or fault that causes a software to produce an incor ### --feedback-- This term refers to the action of discovering or identifying something. Here it means finding errors in software. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 20.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md index b520b70c873..0a042d51613 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md @@ -1,14 +1,11 @@ --- id: 6638a7713695f25abd3f3c02 -title: Task 47 +title: Task 49 challengeType: 22 -dashedName: task-47 +dashedName: task-49 --- - + # --description-- @@ -59,3 +56,51 @@ This preposition is used to indicate that something is focused on a particular a ### --feedback-- This noun refers to the process of identifying, tracing, and fixing errors in computer programs. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 21.22, + "finishTimestamp": 24.4 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.68 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md index ed37a5edfe6..cbb359154a0 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md @@ -1,14 +1,11 @@ --- id: 6638a9a5dee1ac5b6a9db7d9 -title: Task 48 +title: Task 50 challengeType: 19 -dashedName: task-48 +dashedName: task-50 --- - + # --description-- @@ -52,3 +49,59 @@ Incorrect. The audio indicates that AI is used for code-related tasks, not custo 3 +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 24.4 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.5, + "finishTime": 8.68, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.18 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md index fff47ab5ddc..721a652bf42 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md @@ -1,14 +1,11 @@ --- id: 6638aa72831d185bdac55c12 -title: Task 49 +title: Task 51 challengeType: 22 -dashedName: task-49 +dashedName: task-51 --- - + # --description-- @@ -53,3 +50,51 @@ It helps to form the expression meaning to attempt or try. ### --feedback-- In this context, it suggests doing an action or experiment. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 24.92, + "finishTimestamp": 28.1 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 4.68 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md index f37f23d672e..418b32b4563 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md @@ -1,15 +1,11 @@ --- id: 6638abe5e8d43a5c7ed9d320 -title: Task 50 +title: Task 52 challengeType: 19 -dashedName: task-50 +dashedName: task-52 --- - + # --description-- @@ -52,3 +48,88 @@ Although funding might be necessary for new initiatives, there's no indication f ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 28.1 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.5, + "finishTime": 8.68, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.04 + }, + { + "character": "Bob", + "opacity": 1, + "startTime": 9.04 + }, + { + "character": "Bob", + "startTime": 9.4, + "finishTime": 12.38, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 12.88 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md new file mode 100644 index 00000000000..bb283da5c1e --- /dev/null +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md @@ -0,0 +1,84 @@ +--- +id: 666339cedcfb436e2c9fd550 +title: Task 6 +challengeType: 22 +dashedName: task-6 +--- + + + +# --description-- + +`To make something with less` is an expression that means the amount of effort to be put on a task will be reduced. In this context, Sarah explains that `Low-code development` helps in the creation of software and developers don't need to code as much as in regular solutions. + +Listen to the audio and fill in the blanks. + +# --fillInTheBlank-- + +## --sentence-- + +`Low-code development is about _ software with _ code.` + +## --blanks-- + +`making` + +### --feedback-- + +The verb used to talk about producing something. Use the `-ing` form. + +--- + +`less` + +### --feedback-- + +The opposite of `more`. A smaller amount of something. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 9.46 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.82 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md new file mode 100644 index 00000000000..485cdd0142b --- /dev/null +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md @@ -0,0 +1,98 @@ +--- +id: 666339dd9d6dc46efa85c8cb +title: Task 7 +challengeType: 19 +dashedName: task-7 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +According to Sarah, how does `low-code development` help developers? + +## --answers-- + +They don't need to focus on developing anymore + +### --feedback-- + +The development still happens; it just needs less code. + +--- + +It eliminates the need of coding altogether + +### --feedback-- + +`Low-code` does not mean no code. Some coding is still necessary. + +--- + +It helps them write more low-level code + +### --feedback-- + +The idea of `low-code development` is to write less code, not more. + +--- + +By having them write less code + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 9.46 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.82 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md index 36daff229dd..a58d0d30880 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md @@ -9,7 +9,7 @@ dashedName: task-55 # --description-- -Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object.They are often used for actions that people do to or for themselves. Ad esempio: +Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object. They are often used for actions that people do to or for themselves. Ad esempio: `You should treat yourself to a day off` (the action of treating is done by and for the person themselves) diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md index 44afe55c008..75b02f1b97c 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md @@ -23,7 +23,7 @@ Practice listening for sentences in the imperative. ### --feedback-- -Used here for a negative command, advising against rushing.This word is not capitalized. +Used here for a negative command, advising against rushing. This word is not capitalized. --- diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md index ec3573e3cb8..1f606ff3306 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md @@ -9,7 +9,7 @@ dashedName: task-62 # --description-- -`To ensure` means to make certain that something will happen or is the case.Example: `We ensure safety by following the guidelines.` +`To ensure` means to make certain that something will happen or is the case. Example: `We ensure safety by following the guidelines.` `To conduct` means to organize and carry out an activity or task. For example, `The manager conducts weekly meetings.` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md index b016ec1e094..30dc7d46f3c 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md @@ -7,8 +7,211 @@ dashedName: dialogue-2-discussing-strategies-for-the-release-of-a-product-at-a-c # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-boardroom.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + }, + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "8.2-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 34.1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.12, + "dialogue": { + "text": "Hi team, thanks for joining the call.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 3.28, + "finishTime": 6.24, + "dialogue": { + "text": "Let's discuss our strategy for the upcoming product launch.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.58 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 6.58 + }, + { + "character": "Sophie", + "startTime": 6.92, + "finishTime": 9.28, + "dialogue": { + "text": "I think we're going to focus on social media marketing.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 9.76, + "finishTime": 12.68, + "dialogue": { + "text": "It's cost effective and it will reach a broader audience.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 13.03 + }, + { + "background": "company1-boardroom.png", + "character": "Brian", + "opacity": 1, + "startTime": 13.03 + }, + { + "character": "Brian", + "startTime": 13.38, + "finishTime": 17.32, + "dialogue": { + "text": "That sounds good. I suggest that we also invest in email marketing.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 17.46, + "finishTime": 21.66, + "dialogue": { + "text": "It's more targeted and it will allow us to engage with our subscribers directly.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 21.92 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 21.92 + }, + { + "character": "Sophie", + "startTime": 22.18, + "finishTime": 23.2, + "dialogue": { + "text": "I'm okay with that.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 23.2 + }, + { + "background": "company1-boardroom.png", + "character": "Brian", + "opacity": 1, + "startTime": 23.2 + }, + { + "character": "Brian", + "startTime": 23.2, + "finishTime": 26.8, + "dialogue": { + "text": "Great. So we are going to create a detailed marketing plan", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 26.8, + "finishTime": 29.02, + "dialogue": { + "text": "combining social media and email marketing.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 29.52, + "finishTime": 31.2, + "dialogue": { + "text": "It will help us achieve our goals.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 31.62 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 31.62 + }, + { + "character": "Sophie", + "startTime": 32.04, + "finishTime": 35.1, + "dialogue": { + "text": "Perfect. We'll work on it and meet again next week for an update.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 35.6 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md index 82a43e1ed40..ab6333e92fa 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md @@ -7,8 +7,136 @@ dashedName: dialogue-1-asking-about-data-types # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Jake", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 5.4, + "finishTime": 7.68, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 8.1, + "finishTime": 11.16, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 11.46, + "finishTime": 14.64, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 14.96, + "finishTime": 16.4, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 16.82, + "finishTime": 21.6, + "dialogue": { + "text": "Good question. You usually choose data types based on the kind of information you want to store.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.08, + "finishTime": 26.02, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 26.52, + "finishTime": 28.52, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 29.18, + "finishTime": 34.64, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 35.14 + }, + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 35.64 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md index 82ae1cbc8e4..2285753e365 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-1 --- - + # --description-- @@ -45,3 +42,51 @@ This word refers to information processed or stored by a computer. ### --feedback-- It refers to categories of data in programming. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 3.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md index 2fcae18cf71..4d0c8aafee0 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-2 --- - + # --description-- @@ -51,3 +48,51 @@ Jake's request is about understanding a concept, not discussing plans for a proj ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 3.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md index 2dcea77aeea..5ec34fe4375 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-3 --- - + # --description-- @@ -56,4 +53,61 @@ This word refers to a type or category. ### --feedback-- -This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about. +This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.28, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.7, + "finishTime": 6.96, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.46 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md index dccd0c80d32..d91d95d4c17 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md @@ -5,9 +5,7 @@ challengeType: 22 dashedName: task-5 --- - # --description-- @@ -45,3 +43,51 @@ This word suggests an ongoing process or activity; it means actively using certa ### --feedback-- This preposition is commonly used to indicate involvement or association. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 6.9, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.26, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.76 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md index af72828b878..cd882d3f84e 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-6 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah's statement implies that `data types` are helpful and necessary, not that ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.28, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.7, + "finishTime": 6.96, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.46 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md index 5cc54c7289b..a0a458d61d8 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-7 --- - + # --description-- @@ -22,7 +19,7 @@ For example, `At the restaurant, you can choose from ten different desserts.` In ## --sentence-- -`Thanks. But I see _ data types listed in the documentation. How do I know _ _ _ _?` +`Thanks, but I see _ data types listed in the documentation. How do I know _ _ _ _?` ## --blanks-- @@ -63,3 +60,60 @@ This preposition is used here to link the decision-making process. ### --feedback-- It means making a selection or decision from the available options. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 10.26, + "finishTimestamp": 15.4 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "center" + } + }, + { + "character": "Jake", + "startTime": 4.5, + "finishTime": 6.14, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.64 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md index 73e7cad759e..e65f7fa0af3 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-8 --- - + # --description-- @@ -51,3 +48,60 @@ Jake's understanding of data types isn't in question; rather, his challenge is i ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 10.26, + "finishTimestamp": 15.4 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "center" + } + }, + { + "character": "Jake", + "startTime": 4.5, + "finishTime": 6.14, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.64 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md index ad1422a0d2d..28f688edfef 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-9 --- - + # --description-- @@ -45,3 +42,51 @@ This preposition is commonly used to point out the basis or criteria for decisio ### --feedback-- This verb means to save or keep information in a computing system. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 15.82, + "finishTimestamp": 20.6 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Good question! You usually choose data types based on the kind of information you want to store.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md index 116925a4b36..4f3b3010e24 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-13 --- - + # --description-- @@ -18,7 +15,7 @@ Fill in the blanks in the dialogue below. ## --sentence-- -`For example, if you're working with text, you'd use this data type, "_". If it's _ _, you'd choose "_".` +`For example, if you're working with text, you'd use this data type: _. If it's _ _, you'd choose _.` ## --blanks-- @@ -51,3 +48,60 @@ It refers to symbols or values that people use to count, measure, or label thing ### --feedback-- It's short for "integer"; this data type is used in programming to store whole numbers. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.08, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.44, + "finishTime": 7.44, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.94 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md index 448703e9e8e..dcfbc941dea 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-16 --- - + # --description-- @@ -51,3 +48,69 @@ Sarah focuses on the relevance of the data type to the information, not necessar ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 15.82, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Good question! You usually choose data types based on the kind of information you want to store.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 6.26, + "finishTime": 10.2, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 10.7, + "finishTime": 12.7, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 13.2 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md index e4d46a336fb..d43d135dde9 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-15 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah specifies `string` for text, not for numbers. For numbers, she mentions `i ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.08, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.44, + "finishTime": 7.44, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.94 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md index 69147cd3677..57bb83df4d5 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-17 --- - + # --description-- @@ -22,7 +19,7 @@ The verb `pick` means to choose or select something from a range of options. In ## --sentence-- -`Ah, I see. So, this means I _ _ the data type that _ the information I want to work with.` +`Ah, I see. So this means I _ _ the data type that _ the information I want to work with.` ## --blanks-- @@ -47,3 +44,51 @@ This verb means to choose or select from a range of options. ### --feedback-- This verb is used to describe the action of making sure two or more items go well together or are suitable for each other. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md index 2b4b65611a8..e0858bcde15 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md @@ -5,26 +5,23 @@ challengeType: 22 dashedName: task-18 --- - + # --description-- This task focuses on the relative pronoun `that`. It is used to introduce a clause providing more details about a noun. -A "clause" is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence. +A clause is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence. The pronoun `that` helps specify or define something more clearly, connecting it to a description or a necessary detail. -For examples, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read. +For example, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read. # --fillInTheBlank-- ## --sentence-- -`Ah, I see. So, this means I should pick the data type _ matches the information I want to work _.` +`Ah, I see. So this means I should pick the data type _ matches the information I want to work _.` ## --blanks-- @@ -41,3 +38,51 @@ This relative pronoun is used to introduce a clause, explaining which data type ### --feedback-- It is a preposition that describes being involved in a cooperative or collaborative action. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md index 63bfb99008d..1013878f37c 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-20 --- - + # --description-- @@ -51,3 +48,51 @@ This is incorrect. Jake talks about picking the right data types for different k ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md index 4539f5bb60a..10030514de5 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md @@ -7,8 +7,109 @@ dashedName: dialogue-2-asking-about-functions # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.26, + "dialogue": { + "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 5.38, + "finishTime": 8.76, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 9.48, + "finishTime": 14.52, + "dialogue": { + "text": "Thanks for explaining, Sarah. I see many functions in our code but I'm not sure what each of these does.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 15.26, + "finishTime": 19.14, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 19.52, + "finishTime": 21.42, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 21.88, + "finishTime": 26.86, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 27.36 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 27.86 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md index 0ea1ac574a9..daa20a7d950 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md @@ -1,14 +1,11 @@ --- id: 6632fe1b6548f7887488a767 -title: Task 21 +title: Task 22 challengeType: 22 -dashedName: task-21 +dashedName: task-22 --- - + # --description-- @@ -43,3 +40,51 @@ It means code or functions that can be used many times in different situations, ### --feedback-- it refers to a thing and introduces a defining clause about it. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 4.18, + "finishTimestamp": 7.76 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.08 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md index d2219d9982b..2fb22566179 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md @@ -1,14 +1,11 @@ --- id: 6633008b3377e5894cf71629 -title: Task 22 +title: Task 23 challengeType: 19 -dashedName: task-22 +dashedName: task-23 --- - + # --description-- @@ -51,3 +48,51 @@ This is incorrect because Sarah highlights functions as beneficial and reusable, ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 4.18, + "finishTimestamp": 7.76 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.08 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md index 92487e81069..81bf4b848a7 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md @@ -1,14 +1,11 @@ --- id: 663301c3812e2e89c08dcc31 -title: Task 23 +title: Task 24 challengeType: 22 -dashedName: task-23 +dashedName: task-24 --- - + # --description-- @@ -48,4 +45,52 @@ This preposition is used to indicate the reason for the gratitude. ### --feedback-- -This is the gerund form of a verb meaning to make something clear or easy to understand by describing or giving information about it. +This is the `-ing` form of a verb that means to make something clear or easy to understand by describing or giving information about it. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 8.28, + "finishTimestamp": 9.56 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "Thanks for explaining, Sarah.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 2.78 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md index 6ac98805510..4dae6397923 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md @@ -1,8 +1,8 @@ --- id: 6633032bf786ff8a61b0c482 -title: Task 24 +title: Task 25 challengeType: 19 -dashedName: task-24 +dashedName: task-25 --- # --description-- diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md index 343b9095d65..588902ac14e 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md @@ -1,14 +1,11 @@ --- id: 66330444cf1ea28af44e980d -title: Task 25 +title: Task 26 challengeType: 22 -dashedName: task-25 +dashedName: task-26 --- - + # --description-- @@ -38,7 +35,7 @@ This `wh-` word is used to ask for specific information about the function or ro --- -`those` +`these` ### --feedback-- @@ -51,3 +48,51 @@ This pronoun refers to a specific group of items previously mentioned, in this c ### --feedback-- This verb is used to inquire about the action or role of each individual item. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 13.52 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "I see many functions in our code, but I'm not sure what each of these does.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md index 4d6ad933dbc..80dcde149f6 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md @@ -1,14 +1,11 @@ --- id: 663308af5363be8c4a5c68b9 -title: Task 26 +title: Task 27 challengeType: 19 -dashedName: task-26 +dashedName: task-27 --- - + # --description-- @@ -51,3 +48,60 @@ Tom thanked Sarah for her explanation, indicating he appreciates the clarificati ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 8.28, + "finishTimestamp": 13.52 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "Thanks for explaining, Sarah.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 2.46, + "finishTime": 6.24, + "dialogue": { + "text": "I see many functions in our code, but I'm not sure what each of these does.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md index ffca5b16007..695e1ca8669 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md @@ -1,14 +1,11 @@ --- id: 66330dac56ad868d51d5698c -title: Task 27 +title: Task 28 challengeType: 22 -dashedName: task-27 +dashedName: task-28 --- - + # --description-- @@ -29,3 +26,51 @@ For example, `// This is a single-line comment in JavaScript.` ### --feedback-- It refers to text written in the code that explains or describes parts of it to help anyone who reads the code understand what it does or why certain choices were made. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 18.14 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.58 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md index c5653431965..008ee8e00e5 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md @@ -1,14 +1,11 @@ --- id: 66330fc6d2e3c38e148c8789 -title: Task 28 +title: Task 29 challengeType: 22 -dashedName: task-28 +dashedName: task-29 --- - + # --description-- @@ -47,3 +44,51 @@ This possessive form shows that something belongs to the function. ### --feedback-- It refers to the reason or goal behind something. In this context, it describes what the function is intended to do or achieve, as explained by the comments in the code. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 18.32, + "finishTimestamp": 20.42 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.1, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 3.6 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md index dfcd72cb38b..c5e12685b0e 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md @@ -1,14 +1,11 @@ --- id: 66331263a35e868f3dade3de -title: Task 29 +title: Task 30 challengeType: 19 -dashedName: task-29 +dashedName: task-30 --- - + # --description-- @@ -51,3 +48,60 @@ Rewriting is not suggested by Sarah. She recommends understanding them through t ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 20.42 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.46, + "finishTime": 7.36, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.86 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md index 40dd965813c..d2c89c73e9a 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md @@ -1,15 +1,11 @@ --- id: 66331384245d028fd8b1be23 -title: Task 30 +title: Task 31 challengeType: 19 -dashedName: task-30 +dashedName: task-31 --- - + # --description-- @@ -52,3 +48,88 @@ This is not suggested in any part of the conversation. Tom is discussing how to ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.46, + "finishTime": 7.36, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.59 + }, + { + "character": "Tom", + "opacity": 1, + "startTime": 7.59 + }, + { + "character": "Tom", + "startTime": 7.82, + "finishTime": 12.8, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 13.3 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md index 230de7add3a..18dab981014 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md @@ -1,14 +1,11 @@ --- id: 663315286b7cff907e92ae25 -title: Task 31 +title: Task 32 challengeType: 22 -dashedName: task-31 +dashedName: task-32 --- - + # --description-- @@ -18,7 +15,7 @@ The modal verb `should` is used to express obligation, recommendation, or advice ## --sentence-- -`Got it. So, that means I _ _ the function names and comments to know what those functions do.` +`Got it. So that means I _ _ the function names and comments to know what those functions do.` ## --blanks-- @@ -35,3 +32,51 @@ It is used to suggest something advisable or recommendable. ### --feedback-- This verb describes the action Tom believes is necessary to gain understanding. It implies looking at and comprehending the text. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md index 4bd6c00a193..d42678d6c44 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md @@ -1,14 +1,11 @@ --- id: 663316fdcce39d9144ae40cd -title: Task 32 +title: Task 33 challengeType: 22 -dashedName: task-32 +dashedName: task-33 --- - + # --description-- @@ -20,7 +17,7 @@ For example, in the sentence `She doesn't know what to buy`, `what to buy` is a Another example is `Tell me what you heard.` `What you heard` is the clause, with `what` explaining the specific things that were heard, acting as the object of the verb `heard`. -`Those` as a demonstrative pronoun refers to specific items previously mentioned or understood from the context. +`These` is a plural demonstrative pronoun refers to specific items previously mentioned or understood from the context. # --fillInTheBlank-- @@ -38,7 +35,7 @@ This word introduces a clause, leading to information that explains the activiti --- -`those` +`these` ### --feedback-- @@ -51,3 +48,51 @@ This pronoun refers back to a specific group of functions previously discussed o ### --feedback-- This verb completes the indirect statement, indicating the actions performed by the functions. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md index b8e140c2592..d0ff92e28e7 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md @@ -1,8 +1,8 @@ --- id: 6633203e58595e93ef54ba3b -title: Task 33 +title: Task 34 challengeType: 19 -dashedName: task-33 +dashedName: task-34 --- # --description-- diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md index 3bed360ea98..a09e1d01c9d 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md @@ -1,14 +1,11 @@ --- id: 6633261bb572f2953f5abd13 -title: Task 34 +title: Task 35 challengeType: 19 -dashedName: task-34 +dashedName: task-35 --- - + # --description-- @@ -51,3 +48,51 @@ He will review the function names and comments in the code. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md index 8f1cdeca5d9..89dbf71d82a 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md @@ -7,8 +7,145 @@ dashedName: dialogue-3-getting-help-with-variables # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sophie", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie. I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 7.88, + "finishTime": 12.18, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 12.6, + "finishTime": 15.32, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 15.7, + "finishTime": 19.78, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 20.2, + "finishTime": 22.76, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 23.24, + "finishTime": 28.02, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 28.02, + "finishTime": 31.14, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty,", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 31.14, + "finishTime": 34.62, + "dialogue": { + "text": "and constants as locked boxes that keep the same contents.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 35.44, + "finishTime": 38.98, + "dialogue": { + "text": "I see. So that means I can change the values in these variables,", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 39.12, + "finishTime": 41.62, + "dialogue": { + "text": "but I can't touch the values in these constants.", + "align": "left" + } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 42.12 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 42.62 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md index 3ceaa7f053c..9a09fd4d7d4 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md @@ -1,14 +1,11 @@ --- id: 663350023c7cb898358af702 -title: Task 35 +title: Task 36 challengeType: 22 -dashedName: task-35 +dashedName: task-36 --- - + # --description-- @@ -18,7 +15,7 @@ Tom: Hey, Sophia, I'm working on a project that uses many variables. I'm not sur ## --sentence-- -`Hey, Sophia, I'm working on a project _ uses many _. I'm not sure how to manage them all.` +`Hey, Sophie, I'm working on a project _ uses many _. I'm not sure how to manage them all.` ## --blanks-- @@ -35,3 +32,51 @@ This word connects the project to what it uses, serving as a bridge between `pro ### --feedback-- It is like a box where you can store information that can change; it is used to keep track of data that might change as the program runs. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 6.14 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.64 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md index b219b7dab21..e728badefe4 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md @@ -1,14 +1,11 @@ --- id: 6633511c7b197798ad5fd703 -title: Task 36 +title: Task 37 challengeType: 19 -dashedName: task-36 +dashedName: task-37 --- - + # --description-- @@ -51,3 +48,51 @@ This option isn't accurate because Tom mentioned he is working on a project, not ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 6.14 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.64 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md index f78bd1415d7..87489aa986b 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md @@ -1,14 +1,11 @@ --- id: 663352b4860f03995736b6cd -title: Task 37 +title: Task 38 challengeType: 22 -dashedName: task-37 +dashedName: task-38 --- - + # --description-- @@ -49,3 +46,51 @@ It refers to data or details that are kept in the computer. In this sentence, it ### --feedback-- It is used to give examples of what can be stored in variables. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 6.48, + "finishTimestamp": 11.18 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.7, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.2 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md index eaa522ecadd..aea5e41f2fa 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md @@ -1,20 +1,17 @@ --- id: 663354f60aafd69a4c0138da -title: Task 38 +title: Task 39 challengeType: 22 -dashedName: task-38 +dashedName: task-39 --- - + # --description-- The `equals symbol` (`=`) is commonly used for assignment. It's used to assign a value to a variable. The variable name is written on the left of the equals symbol, and the value you want to store in the variable is on the right. -For example, `name = "Sophia";` assigns the string `"Sophia"` to the variable `name`. +For example, `name = "Sophie";` assigns the string `"Sophie"` to the variable `name`. To `assign a value` in programming means to give a specific value to a variable. The `equals symbol` (`=`) is commonly used for this purpose. When you assign a value to a variable, you are telling the program to remember that value for use later. @@ -57,3 +54,51 @@ It means to give a particular value to a variable. It's like telling the compute ### --feedback-- They are the actual data or information you want to store in a variable, like a number, text, or other types of data. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 11.4, + "finishTimestamp": 14.32 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.92, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.42 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md index 60a2e169ff6..1f48fc400a8 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md @@ -1,14 +1,11 @@ --- id: 66339d408258519c61151a64 -title: Task 39 +title: Task 40 challengeType: 19 -dashedName: task-39 +dashedName: task-40 --- - + # --description-- @@ -51,3 +48,60 @@ Variables store information and use the equals symbol to assign values. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 6.48, + "finishTimestamp": 14.32 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.7, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 5.92, + "finishTime": 8.64, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md index 2666e6909cc..f83e61b054b 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md @@ -1,8 +1,8 @@ --- id: 66339e21256f099cd722292f -title: Task 40 +title: Task 41 challengeType: 19 -dashedName: task-40 +dashedName: task-41 --- # --description-- diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md index 0ac417d3c03..b9a25ea5161 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md @@ -1,13 +1,11 @@ --- id: 66339f1995bdea9d4aa28cd8 -title: Task 41 +title: Task 42 challengeType: 22 -dashedName: task-41 +dashedName: task-42 --- - # --description-- @@ -24,7 +22,7 @@ For instance, `He explained the difference between Java and Python.` ## --sentence-- -`Thanks, Sophia. I'm also using many _ in my project. But _ the _ _ variables and constants?` +`Thanks, Sophie. I'm also using many _ in my project. But _ the _ _ variables and constants?` ## --blanks-- @@ -57,3 +55,60 @@ It means two or more things which you are comparing are not the same. It's used ### --feedback-- It is used to refer to two things being compared. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 14.5, + "finishTimestamp": 21.96 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.9, + "finishTime": 8.64, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md index 3775b7728aa..cf372472aae 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md @@ -1,14 +1,11 @@ --- id: 6633a14f17a4669e1c980d91 -title: Task 42 +title: Task 43 challengeType: 19 -dashedName: task-42 +dashedName: task-43 --- - + # --description-- @@ -51,3 +48,60 @@ This option is misleading. Tom is looking for clarification on the differences, ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 14.5, + "finishTimestamp": 21.96 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.9, + "finishTime": 8.64, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md index 40c1694d2a3..49b66962ff8 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md @@ -1,14 +1,11 @@ --- id: 6633a2a86218659eb77fb9a1 -title: Task 43 +title: Task 44 challengeType: 22 -dashedName: task-43 +dashedName: task-44 --- - + # --description-- @@ -55,3 +52,51 @@ It is used as part of the phrase indicating that the state being referred to is ### --feedback-- It completes the phrase emphasizing that something does not vary or alter from its original state. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 22.24, + "finishTimestamp": 27.02 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md index caf851fbfc5..1398ec051b6 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md @@ -1,14 +1,11 @@ --- id: 6633a45ce837ac9f95394eab -title: Task 44 +title: Task 45 challengeType: 19 -dashedName: task-44 +dashedName: task-45 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -What is the difference between variables and constants according to Sophia? +What is the difference between variables and constants according to Sophie? ## --answers-- @@ -46,9 +43,56 @@ Variables are used less frequently than constants in programming. ### --feedback-- -The frequency of use isn't discussed, and Sophia's statement focuses on usage rather than their functional difference. +The frequency of use isn't discussed, and Sophie's statement focuses on usage rather than their functional difference. ## --video-solution-- 1 +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 22.24, + "finishTimestamp": 27.02 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md index 2bdf963f14a..b247e649b74 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md @@ -1,14 +1,11 @@ --- id: 6633a64567c725a05a94b68f -title: Task 45 +title: Task 46 challengeType: 22 -dashedName: task-45 +dashedName: task-46 --- - + # --description-- @@ -26,7 +23,7 @@ The phrase `keep the same contents` highlights that the data in constants does n ## --sentence-- -`Think of variables as _ you can _ and _, and constants as _ boxes that keep the same _ .` +`Think of variables as _ that you can _ and _, and constants as _ boxes that keep the same _ .` ## --blanks-- @@ -67,3 +64,51 @@ It emphasizes that constants are secure and cannot be changed once they are set, ### --feedback-- It refers to the data held within constants, which remains the same throughout the program. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.02, + "finishTimestamp": 33.62 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 7.6, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.1 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md index d3c8437a1f2..8aa176b5c38 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md @@ -1,14 +1,11 @@ --- id: 6633a97f928771a163b59745 -title: Task 46 +title: Task 47 challengeType: 19 -dashedName: task-46 +dashedName: task-47 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -Which sentence accurately describes the difference between variables and constants as explained by Sophia? +Which sentence accurately describes the difference between variables and constants as explained by Sophie? ## --answers-- @@ -26,7 +23,7 @@ Variables are flexible storage units, while constants are secure storage units t ### --feedback-- -This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophia used. +This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophie used. --- @@ -34,7 +31,7 @@ Variables can store multiple types of data at once, whereas constants can only s ### --feedback-- -This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophia’s explanation. +This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophie's explanation. --- @@ -51,3 +48,51 @@ This option is incorrect as it suggests constants are never used more than once, ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.02, + "finishTimestamp": 33.62 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 7.6, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.1 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md index d23b5c825c0..06b24c51d3c 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md @@ -1,8 +1,8 @@ --- id: 6633aa9cf90591a1f63a431e -title: Task 47 +title: Task 48 challengeType: 19 -dashedName: task-47 +dashedName: task-48 --- # --description-- diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md index 9766471041d..f1b4d0b21f0 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md @@ -1,8 +1,8 @@ --- id: 6633abfc050e82a29a76dd42 -title: Task 48 +title: Task 49 challengeType: 19 -dashedName: task-48 +dashedName: task-49 --- # --description-- diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md index 73fd8ad6e75..c17fec12019 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md @@ -1,14 +1,11 @@ --- id: 6633ad387b6914a3313339b3 -title: Task 49 +title: Task 50 challengeType: 22 -dashedName: task-49 +dashedName: task-50 --- - + # --description-- @@ -16,11 +13,15 @@ Tom: I see. So, that means I can change the values in these variables, but I can `These` is used to refer to specific items that are close to the speaker or are being actively discussed. +In this challenge, you'll review the difference between `can` and `can't` to express a person's ability or inability to do something. + +Listen to what Tom says and fill in the blanks. + # --fillInTheBlank-- ## --sentence-- -`I see. _, that means I _ change the values in _ variables, but I _ _ the values in these constants.` +`I see. _ that means I _ change the values in _ variables, but I _ _ the values in these constants.` ## --blanks-- @@ -61,3 +62,51 @@ It indicates an inability to perform an action. Here, it emphasizes that Tom is ### --feedback-- In the context, it means to alter or affect. Tom is saying he is not allowed to change the constants. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 34.04, + "finishTimestamp": 40.82 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.78, + "dialogue": { + "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md index e3102706269..fc85b6bf8a5 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md @@ -1,14 +1,11 @@ --- id: 6633ae85f1fb7aa3ca13234d -title: Task 50 +title: Task 51 challengeType: 19 -dashedName: task-50 +dashedName: task-51 --- - + # --description-- @@ -51,3 +48,51 @@ This statement is misleading as it suggests that the use of constants is time-re ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 34.04, + "finishTimestamp": 40.82 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.78, + "dialogue": { + "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md new file mode 100644 index 00000000000..7f684866f7b --- /dev/null +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md @@ -0,0 +1,98 @@ +--- +id: 665632c4ace6cb00ab832023 +title: Task 21 +challengeType: 19 +dashedName: task-21 +--- + + + +# --description-- + +Listen to Tom as he asks Sarah about programming. + +# --question-- + +## --text-- + +What seems to be the problem he's having? + +## --answers-- + +He does not know what code he's going to write next + +### --feedback-- + +He says he's learning about something, but he does not know how to use it. + +--- + +He does not have a computer, so he can't write code + +### --feedback-- + +Tom does not mention not having a computer. Try again. + +--- + +His computer is not functioning correctly + +### --feedback-- + +He asks about `functions`, but that does not mean this is a problem with the computer. + +--- + +He does not understand how to use `functions`. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.26 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.26, + "dialogue": { + "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.76 + } + ] +} +``` diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md index c322a410e5e..d31dfe031de 100644 --- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md +++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md @@ -26,7 +26,7 @@ Listen to the audio and fill in the missing words. ### --feedback-- -This word expresses positivity or satisfaction about something, in this case, meeting someone.This word is capitalized. +This word expresses positivity or satisfaction about something, in this case, meeting someone. This word is capitalized. --- diff --git a/curriculum/challenges/italian/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md b/curriculum/challenges/italian/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md index de7090f1f9f..045c64b74aa 100644 --- a/curriculum/challenges/italian/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md +++ b/curriculum/challenges/italian/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md @@ -12,9 +12,13 @@ dashedName: relational-databases-and-sqlite # --description-- -Download SQLite -Download DB Browser for SQLite -SQLite usage +More resources: + +\- Download SQLite + +\- Download DB Browser for SQLite + +\- SQLite usage # --question-- diff --git a/curriculum/challenges/italian/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md b/curriculum/challenges/italian/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md index 259de677ec3..b6a327aacbe 100644 --- a/curriculum/challenges/italian/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md +++ b/curriculum/challenges/italian/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md @@ -14,7 +14,7 @@ dashedName: visualizing-data-with-python ## --text-- -Most data needs to be \_\_\_\_\_\_ before using it. +Most data needs to be ______ before using it. ## --answers-- diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md new file mode 100644 index 00000000000..e161229e2b8 --- /dev/null +++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md @@ -0,0 +1,58 @@ +--- +id: 6660a229268f4469af6af407 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md new file mode 100644 index 00000000000..927b9a8155c --- /dev/null +++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md @@ -0,0 +1,58 @@ +--- +id: 6660a1f8afeef3663bddaecb +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md new file mode 100644 index 00000000000..3d673be3ef7 --- /dev/null +++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md @@ -0,0 +1,58 @@ +--- +id: 6660a3787b34f972a9776968 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md new file mode 100644 index 00000000000..318af75a6e7 --- /dev/null +++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md @@ -0,0 +1,58 @@ +--- +id: 6660a2dc899b426da432d83b +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md new file mode 100644 index 00000000000..590b51e2cf4 --- /dev/null +++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md @@ -0,0 +1,58 @@ +--- +id: 66609fae379db25a47f42e20 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md new file mode 100644 index 00000000000..5b913747733 --- /dev/null +++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md @@ -0,0 +1,58 @@ +--- +id: 6660a1648c9c67637b61f254 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md new file mode 100644 index 00000000000..2f33d52f78e --- /dev/null +++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md @@ -0,0 +1,58 @@ +--- +id: 66607e5b317411dd5e8aae22 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md new file mode 100644 index 00000000000..22720438244 --- /dev/null +++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md @@ -0,0 +1,58 @@ +--- +id: 6660a04ec4ec815eb81ede7c +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md new file mode 100644 index 00000000000..24250442418 --- /dev/null +++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md @@ -0,0 +1,58 @@ +--- +id: 6660a0819111de5ff0ee8ba6 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md new file mode 100644 index 00000000000..d5a26315f02 --- /dev/null +++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md @@ -0,0 +1,58 @@ +--- +id: 6660a0a59e62cf6096f8d6fc +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md new file mode 100644 index 00000000000..b8935b5af8c --- /dev/null +++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md @@ -0,0 +1,58 @@ +--- +id: 6660a06837f9bb5f3e7a7892 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md new file mode 100644 index 00000000000..1e847098987 --- /dev/null +++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md @@ -0,0 +1,58 @@ +--- +id: 6660a0f4dbf5a3622399100f +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md new file mode 100644 index 00000000000..52fa9836771 --- /dev/null +++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md @@ -0,0 +1,58 @@ +--- +id: 66609f86c2500e597c8cb52f +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md new file mode 100644 index 00000000000..5d49e453ab5 --- /dev/null +++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md @@ -0,0 +1,58 @@ +--- +id: 6660a006d80a0e5cdd241e6b +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md new file mode 100644 index 00000000000..79ea3fdeb0d --- /dev/null +++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md @@ -0,0 +1,58 @@ +--- +id: 6660a03636891e5d6c1d75a8 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md new file mode 100644 index 00000000000..ec258f3eee2 --- /dev/null +++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md @@ -0,0 +1,58 @@ +--- +id: 6660a357a167db7129dad153 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md new file mode 100644 index 00000000000..bc16b415384 --- /dev/null +++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md @@ -0,0 +1,58 @@ +--- +id: 66609e8c75137f49fd9c25fd +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md new file mode 100644 index 00000000000..b36fdab0246 --- /dev/null +++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md @@ -0,0 +1,58 @@ +--- +id: 66609a1199ddd03548c45423 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md new file mode 100644 index 00000000000..be0b35c1d5e --- /dev/null +++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md @@ -0,0 +1,58 @@ +--- +id: 6660a291d63e8f6cce869657 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md new file mode 100644 index 00000000000..f9ec35d140c --- /dev/null +++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md @@ -0,0 +1,58 @@ +--- +id: 66609feb0374fd5b449eabcf +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md new file mode 100644 index 00000000000..cd1745a12ee --- /dev/null +++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md @@ -0,0 +1,58 @@ +--- +id: 6660a0bd36571f6179705efe +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md new file mode 100644 index 00000000000..5a9b82b8851 --- /dev/null +++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md @@ -0,0 +1,58 @@ +--- +id: 6660a31ec50f1f703adffda9 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md new file mode 100644 index 00000000000..30535febdfc --- /dev/null +++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md @@ -0,0 +1,58 @@ +--- +id: 6660a2f4e01ea36f7c3758fa +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md new file mode 100644 index 00000000000..ab68e696c4b --- /dev/null +++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md @@ -0,0 +1,58 @@ +--- +id: 66609f69b601725458228ffe +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml b/curriculum/challenges/japanese/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml new file mode 100644 index 00000000000..789ef64339d --- /dev/null +++ b/curriculum/challenges/japanese/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml @@ -0,0 +1,10 @@ +--- +id: 66607e53317411dd5e8aae21 +title: 開発者のための B1 レベル英語認定証 +certification: b1-english-for-developers +challengeType: 7 +isPrivate: true +tests: + - + id: 66607e5b317411dd5e8aae22 + title: "ダイアログ 1:私はトムです" diff --git a/curriculum/challenges/japanese/00-certifications/example-certification/example-certifcation.yml b/curriculum/challenges/japanese/00-certifications/example-certification/example-certifcation.yml index e14d4395efd..c84410252d0 100644 --- a/curriculum/challenges/japanese/00-certifications/example-certification/example-certifcation.yml +++ b/curriculum/challenges/japanese/00-certifications/example-certification/example-certifcation.yml @@ -1,6 +1,6 @@ --- id: 64514fda6c245de4d11eb7bb -title: Example Certification +title: サンプル認定証 certification: example-certification challengeType: 7 isPrivate: true diff --git a/curriculum/challenges/japanese/00-certifications/upcoming-python-certification/upcoming-python-certification.yml b/curriculum/challenges/japanese/00-certifications/upcoming-python-certification/upcoming-python-certification.yml index 71963dffb54..f6ae78b113a 100644 --- a/curriculum/challenges/japanese/00-certifications/upcoming-python-certification/upcoming-python-certification.yml +++ b/curriculum/challenges/japanese/00-certifications/upcoming-python-certification/upcoming-python-certification.yml @@ -1,10 +1,10 @@ --- id: 64afc4e8f3b37856e035b85f -title: Upcoming Python Certification +title: 次期 Python 認定証 certification: upcoming-python-certification challengeType: 7 isPrivate: true tests: - id: 64afc37bf3b37856e035b85e - title: Upcoming Python Project + title: 次期 Python プロジェクト diff --git a/curriculum/challenges/japanese/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md b/curriculum/challenges/japanese/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md index 3794c674fe1..796173a865a 100644 --- a/curriculum/challenges/japanese/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md +++ b/curriculum/challenges/japanese/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md @@ -13,16 +13,14 @@ dashedName: set-the-font-size-for-multiple-heading-elements # --instructions-- -

style タグの中で、以下の font-size を設定してください。

+`style` タグの中で、以下の `font-size` を設定してください。 -
    -
  • h1 タグを 68px に
  • -
  • h2 タグを 52px に
  • -
  • h3 タグを 40px に
  • -
  • h4 タグを 32px に
  • -
  • h5 タグを 21px に
  • -
  • h6 タグを 14px に
  • -
+- `h1` タグを 68px に +- `h2` タグを 52px に +- `h3` タグを 40px に +- `h4` タグを 32px に +- `h5` タグを 21px に +- `h6` タグを 14px に # --hints-- diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md index 9e38470557e..8c3d408efc1 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md @@ -610,13 +610,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md index 6263418f8e6..d1cf4c7b29c 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md @@ -75,12 +75,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md index 1bb2fba56c0..f3105b53dfb 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md @@ -64,12 +64,3 @@ dashedName: request-header-parser-microservice ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md index 407b3b297ca..2fd4447afdc 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md @@ -143,12 +143,3 @@ dashedName: timestamp-microservice ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md index eec2067eaa9..52cc913486b 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md @@ -106,12 +106,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md index 42692c4a12e..fa23f696562 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md @@ -68,12 +68,3 @@ app.get('/user', function(req, res, next) { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md index 33350161421..a7fa4c043b2 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md @@ -67,12 +67,3 @@ DELETE - Delete a resource. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md index 8df274a0bda..e11ae4dc12b 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md @@ -56,12 +56,3 @@ API エンドポイントを構築し、`GET /name` でマウントしてくだ ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md index 471af483bbc..4a293d4d5e7 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md @@ -54,12 +54,3 @@ API を構築する際は、私たちが作成するサービスから何を得 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md index e18a2f8f1e9..df149f0472c 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md @@ -46,12 +46,3 @@ function(req, res, next) { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md index abcaa7d3b75..5dfd009115c 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md @@ -48,12 +48,3 @@ To implement server auto restarting on file save Node provides the `--watch` fla ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md index da294d2a975..adad9c49b35 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md @@ -40,12 +40,3 @@ GET リクエストへのレスポンスとして、`/views/index.html` ファ ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md index 81be56a2a89..a4e1738dd72 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md @@ -36,12 +36,3 @@ HTML サーバーは HTML を提供しますが、API はデータを提供し ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md index c9249039e21..0d9b0414e96 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md @@ -62,12 +62,3 @@ Your app should not serve files from any other folders except from `/public` dir ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md index a8ff88522ea..aff36eafcb6 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md @@ -46,12 +46,3 @@ function(req, res) { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md index 777eeb73521..23961d3c51b 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md @@ -52,12 +52,3 @@ name=John+Doe&age=25 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md index c9c96785500..18a187b8a3c 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md @@ -41,12 +41,3 @@ dashedName: use-the--env-file ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md index 025e8a8162e..91ad10c5da9 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md @@ -41,12 +41,3 @@ package.json で、有効な「description」キーを記述する必要があ ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md index 00bc01ce5bf..b8f30bd7710 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md @@ -37,12 +37,3 @@ package.json で、有効な「license」キーを記述する必要がありま ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md index 846d1fd1103..524fc664a72 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md @@ -35,12 +35,3 @@ package.json で、有効な「version」キーを記述する必要がありま ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md index a38935662b6..a6514955f0a 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md @@ -73,12 +73,3 @@ package.json で、有効な 「keywords」キーを記述する必要があり ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md index 21a9c65ef49..2176d97a305 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md @@ -66,12 +66,3 @@ Add version `1.1.0` of the `@freecodecamp/example` package to the `dependencies` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md index 43e79a3a704..086d8ab83fc 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md @@ -51,12 +51,3 @@ If you are using Gitpod, make sure the app is running and the preview window is ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md index 4931ad005c8..c133e8889bb 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md @@ -62,12 +62,3 @@ SemVer を理解しておくと、外部の依存関係を使用するソフト ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md index fb71f20c10d..1e5e2e6bfff 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md @@ -41,12 +41,3 @@ package.json の依存関係セクションを使用して、いくつかの方 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md index c0a65bd5bd1..627ad3b7aeb 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md @@ -64,12 +64,3 @@ This would allow updates to any `1.x.x` version of the package. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md index afe0c23de81..8a3257e7e42 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md @@ -64,12 +64,3 @@ In the package.json file, your current rule for how npm may upgrade `@freecodeca ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md index 2930b284d46..77cd7eb1af8 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md @@ -65,12 +65,3 @@ dashedName: chain-search-query-helpers-to-narrow-search-results ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md index 9d8f2a253e1..c954f7de051 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md @@ -73,12 +73,3 @@ Mongoose スキーマからインスタンスを正しく作成する必要が ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md index 2209fb31f1b..277197c1910 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md @@ -45,12 +45,3 @@ db アイテムを正しく作成して保存する必要があります。 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md index 46a10ffdce8..3472e1c3370 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md @@ -57,12 +57,3 @@ dashedName: create-many-records-with-model-create ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md index 03d83806a84..a1107613862 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md @@ -46,12 +46,3 @@ dashedName: delete-many-documents-with-model-remove ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md index bce45ae97a6..6a289845ad2 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md @@ -42,12 +42,3 @@ dashedName: delete-one-document-using-model-findbyidandremove ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md index 0ea64e68946..81dbc15e502 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md @@ -64,12 +64,3 @@ mongoose.connect(, { useNewUrlParser: true, useUnifiedTopology: true } ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md index a726305613d..61a1e722ab5 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md @@ -43,12 +43,3 @@ dashedName: perform-classic-updates-by-running-find-edit-then-save ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md index 6db4b5d0399..4c57921926e 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md @@ -47,12 +47,3 @@ dashedName: perform-new-updates-on-a-document-using-model-findoneandupdate ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md index 86ec1134db9..95c693903f6 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md @@ -42,12 +42,3 @@ dashedName: use-model-find-to-search-your-database ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md index d0bb3e14802..16bdb01dee2 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md @@ -37,12 +37,3 @@ Id でアイテムを正しく検索する必要があります。 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md index 67b718bb19c..a272be42f4f 100644 --- a/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md +++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md @@ -40,12 +40,3 @@ dashedName: use-model-findone-to-return-a-single-matching-document-from-your-dat ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/announce-new-users.md b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/announce-new-users.md index 88724c065a6..c2e2344aee6 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/announce-new-users.md +++ b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/announce-new-users.md @@ -74,12 +74,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/authentication-strategies.md b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/authentication-strategies.md index a6548ff2800..133e83435fc 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/authentication-strategies.md +++ b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/authentication-strategies.md @@ -80,12 +80,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md index 2db73a3626f..4d076402a7f 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md +++ b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md @@ -129,12 +129,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md index 8c3e0df4e20..1d85afa5a6b 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md +++ b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md @@ -50,12 +50,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md index 0aebe34c570..3549000be11 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md +++ b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md @@ -87,12 +87,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/create-new-middleware.md b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/create-new-middleware.md index db1a01e04db..b0a3296a48e 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/create-new-middleware.md +++ b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/create-new-middleware.md @@ -72,12 +72,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md index eb1371fe2b8..3dc954cd312 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md +++ b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md @@ -52,12 +52,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md index c9aebc34f9a..e7536afbd3c 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md +++ b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md @@ -68,12 +68,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md index 71c8087b558..d84a236c582 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md +++ b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md @@ -45,12 +45,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md index 99d00635850..454da108449 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md +++ b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md @@ -64,12 +64,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md index 4b1862dc157..4cb7afbf123 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md +++ b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md @@ -74,12 +74,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md index 34688226366..a6b049887ac 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md +++ b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md @@ -94,13 +94,3 @@ async (getUserInput) => { ); } ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md index b1216a7bca0..83c63b4323b 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md +++ b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md @@ -67,12 +67,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md index 45540468b01..3ca3b9c431c 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md +++ b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md @@ -97,12 +97,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md index 822828d83dc..733e9eb89cb 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md +++ b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md @@ -64,12 +64,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md index c00fe1f513f..2c790fb1283 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md +++ b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md @@ -200,12 +200,3 @@ async (getUserInput) => { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md index 2b1e4b40a40..4fcfaa3d907 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md +++ b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md @@ -62,12 +62,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md index 9e6bd1cc046..d2e975abb73 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md +++ b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md @@ -125,12 +125,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md index af0b9f86935..92b52b65488 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md +++ b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md @@ -101,12 +101,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/set-up-passport.md b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/set-up-passport.md index 48f7cf30038..6b96c1d7a2d 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/set-up-passport.md +++ b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/set-up-passport.md @@ -100,12 +100,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md index a884a41a607..7d4b0139f86 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md +++ b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md @@ -121,12 +121,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md index f95c655b063..0b42a015a21 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md +++ b/curriculum/challenges/japanese/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md @@ -71,12 +71,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md index 16dfc69cc7d..0e557c1f76f 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md @@ -68,12 +68,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#7` in the `Equality` sui ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md index 1168aaacd35..d1ac3b2f2d9 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md @@ -98,12 +98,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#8` in the `Comparisons` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md index d5edfc8566b..6cbd0ef9db5 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md @@ -62,12 +62,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#1` in the `Basic Asserti ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md index 94f76348fe5..babbd117481 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md @@ -138,12 +138,3 @@ PUT リクエストで、次の JSON オブジェクトを送信してくださ ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md index 2ed83985701..fdceb543dfc 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md @@ -115,12 +115,3 @@ PUT リクエストで、以下の JSON オブジェクトを送信してくだ ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md index 12f311e9e63..ab069a43568 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md @@ -64,12 +64,3 @@ As a reminder, this project is being built upon the following starter project on ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md index f20399480b0..5d44e7d0c6f 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md @@ -94,12 +94,3 @@ URL クエリはなしとしてください。 名前 (name) の URL クエリ ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md index bf0629eecbe..eb40d7925ff 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md @@ -104,12 +104,3 @@ As a reminder, this project is being built upon the following starter project on ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md index ec302248d50..b4d389b5d4c 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md @@ -137,12 +137,3 @@ test('Submit the surname "Polo" in the HTML form', function (done) { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md index 5346af713dc..5030ca96d24 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md @@ -61,12 +61,3 @@ suiteSetup(function(done) { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md index fb39faf54a3..0057c048e6c 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md @@ -90,12 +90,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#4` in the `Basic Asserti ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md index 9af9caf888a..78e8d2825ac 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md @@ -68,12 +68,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#14` in the `Strings` sui ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md index fca7e730871..6c7517a0cb6 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md @@ -76,12 +76,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#10` in the `Comparisons` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md index 94861c21295..1dd5088ecff 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md @@ -82,12 +82,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#13` in the `Strings` sui ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md index b922180e3c7..a6e95d045a5 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md @@ -66,12 +66,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#11` in the `Arrays` suit ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md index 997f9fea426..21b23885395 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md @@ -122,12 +122,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#17` in the `Objects` sui ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md index 22a27556bca..90b355369ea 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md @@ -84,12 +84,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#2` in the `Basic Asserti ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md index f168d6922bc..5457be80cf3 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md @@ -66,12 +66,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#12` in the `Arrays` suit ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md index afd9e8ff7bc..1ef52819749 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md @@ -82,12 +82,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#16` in the `Objects` sui ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md index 41abbf7a754..a6f8d07ac39 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md @@ -104,12 +104,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#18` in the `Objects` sui ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md index a24b7f6fa88..7b635370245 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md @@ -98,12 +98,3 @@ As a reminder, this project is being built upon the following starter project on ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md index 596e253cacd..94bd83b5648 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md @@ -76,12 +76,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#3` in the `Basic Asserti ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md index 918c05c8ee9..1d3ca8c2074 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md @@ -68,12 +68,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#15` in the `Strings` sui ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md index d260d118cc6..de3b3e1351b 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md @@ -100,12 +100,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#5` in the `Equality` sui ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md index 6db0214ed09..b66d0fdd27f 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md @@ -100,12 +100,3 @@ Within `tests/1_unit-tests.js` under the test labeled `#6` in the `Equality` sui ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-projects/american-british-translator.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-projects/american-british-translator.md index cfcb352c872..3a28087740c 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-projects/american-british-translator.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-projects/american-british-translator.md @@ -323,13 +323,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-projects/issue-tracker.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-projects/issue-tracker.md index b04cee90ecc..c5ed9113b1b 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-projects/issue-tracker.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-projects/issue-tracker.md @@ -356,12 +356,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md index 24a83619476..092e7e345ba 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md @@ -307,12 +307,3 @@ async getUserInput => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-projects/personal-library.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-projects/personal-library.md index 188ce3828f7..42bcf6a231a 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-projects/personal-library.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-projects/personal-library.md @@ -206,13 +206,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-projects/sudoku-solver.md b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-projects/sudoku-solver.md index ffb4efcf552..ed330b86cf3 100644 --- a/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-projects/sudoku-solver.md +++ b/curriculum/challenges/japanese/06-quality-assurance/quality-assurance-projects/sudoku-solver.md @@ -393,13 +393,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md b/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md index 4b9310e232a..f76fe641bd9 100644 --- a/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md +++ b/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md @@ -14,7 +14,10 @@ Modify the `row_str` comprehension to give a string only when the item is not ze The list comprehension assigned to the `row_str` variable should call `str()` on each item `i` in `row` if `i` is truthy, and it should evaluate to `'*'` otherwise. ```js -({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str").find_comp_expr().is_equivalent("str(i) if i else '*'")`)) }) +({ test: () => assert(runPython(` +expressions = ["str(i) if i else '*'","'*' if i == 0 else str(i)","str(i) if i != 0 else '*'"] +node =_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str").find_comp_expr() +any(node.is_equivalent(expr) for expr in expressions)`)) }) ``` # --seed-- diff --git a/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md b/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md index f730081d827..7f54ac84222 100644 --- a/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md +++ b/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md @@ -7,7 +7,7 @@ dashedName: step-87 # --description-- -Two or more strings can be concatenated by using the `+` operator. For example: `'Hello' + ' there!'` results in `'Hello there!`. +Two or more strings can be concatenated by using the `+` operator. For example: `'Hello' + ' there!'` results in `'Hello there!'`. Call the `print()` function and use the `+` operator to concatenate the `text` variable to the string `'Encrypted text: '`. Pay attention to the spacing. diff --git a/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md b/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md index 10df00d49df..7578edb4aea 100644 --- a/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md +++ b/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md @@ -7,7 +7,7 @@ dashedName: step-4 # --description-- -The `raise` statement allows you to force a specific exception to occur. It constists of the `raise` keyword followed by the exception type, and enables you to provide a custom error message: +The `raise` statement allows you to force a specific exception to occur. It consists of the `raise` keyword followed by the exception type, and enables you to provide a custom error message: ```py raise ValueError("Invalid value") diff --git a/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md b/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md index 71da1b62c03..8719812c271 100644 --- a/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md +++ b/curriculum/challenges/japanese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md @@ -7,7 +7,7 @@ dashedName: step-21 # --description-- -Call the `square_root_bisection` function with the `N` variable as the argument and print the result. +Call the `square_root_bisection` function with the `N` variable as the argument. This will print the result to the console. Experiment with larger values. @@ -15,7 +15,7 @@ With this, you have successfully implemented the bisection method to find the sq # --hints-- -You should call the `square_root_bisection` function with the `N` variable as the argument and print the result. +You should call the `square_root_bisection` function with the variable `N` as the argument. ```js ({ diff --git a/curriculum/challenges/japanese/09-information-security/information-security-projects/anonymous-message-board.md b/curriculum/challenges/japanese/09-information-security/information-security-projects/anonymous-message-board.md index f34b8763547..5d51f0d50cd 100644 --- a/curriculum/challenges/japanese/09-information-security/information-security-projects/anonymous-message-board.md +++ b/curriculum/challenges/japanese/09-information-security/information-security-projects/anonymous-message-board.md @@ -380,12 +380,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md b/curriculum/challenges/japanese/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md index 4be36b80cde..dc94b134c6b 100644 --- a/curriculum/challenges/japanese/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md +++ b/curriculum/challenges/japanese/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md @@ -172,13 +172,3 @@ async (getUserInput) => { assert.equal(parsed.headers['x-powered-by'], 'PHP 7.4.3'); }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/09-information-security/information-security-projects/stock-price-checker.md b/curriculum/challenges/japanese/09-information-security/information-security-projects/stock-price-checker.md index 9bc6855e52a..ee40a904722 100644 --- a/curriculum/challenges/japanese/09-information-security/information-security-projects/stock-price-checker.md +++ b/curriculum/challenges/japanese/09-information-security/information-security-projects/stock-price-checker.md @@ -123,12 +123,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md index 274635bafb0..a423913dbc3 100644 --- a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md +++ b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md @@ -52,12 +52,3 @@ maxAge を 7776000 秒 (90 日) にする必要があります。 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md index 9384dda630d..4468b95ecfa 100644 --- a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md +++ b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md @@ -31,12 +31,3 @@ helmet.noSniff() ミドルウェアを正しくマウントする必要があり ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md index 7368f3c2f8e..5aff0c8c17d 100644 --- a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md +++ b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md @@ -39,12 +39,3 @@ app.use(helmet({ assert(true); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md index 16142549fb2..e3f84fb19d8 100644 --- a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md +++ b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md @@ -36,12 +36,3 @@ helmet.noCache() ミドルウェアを正しくマウントする必要があり ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md index aeb3413ae1b..a7815a42fbc 100644 --- a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md +++ b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md @@ -33,12 +33,3 @@ helmet.dnsPrefetchControl() ミドルウェアを正しくマウントする必 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md index 32d36f117cf..d471cbdfa71 100644 --- a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md +++ b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md @@ -70,12 +70,3 @@ bcrypt.hash('passw0rd!', 13, (err, hash) => { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md index 382c475f553..0ba9d33b432 100644 --- a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md +++ b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md @@ -55,12 +55,3 @@ var result = bcrypt.compareSync(myPlaintextPassword, hash); ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md index c0c31a4b079..d117c6e7596 100644 --- a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md +++ b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md @@ -29,12 +29,3 @@ helmet.hidePoweredBy() ミドルウェアを正しくマウントする必要が ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md index a57d8bc8b20..eba00e8f595 100644 --- a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md +++ b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md @@ -40,12 +40,3 @@ Helmet を使用すると、さまざまな HTTP ヘッダーを設定するこ ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md index 5fcf8873486..00cf5ee9040 100644 --- a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md +++ b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md @@ -53,12 +53,3 @@ helmet.frameguard() の 'action' を 'DENY' に設定する必要があります ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md index b0eb702ec72..8a47bcd8d04 100644 --- a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md +++ b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md @@ -40,12 +40,3 @@ helmet.xssFilter() ミドルウェアを正しくマウントする必要があ ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md index ac26ca6df44..756abd45987 100644 --- a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md +++ b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md @@ -33,12 +33,3 @@ helmet.ieNoOpen() ミドルウェアを正しくマウントする必要があ ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md index 91252999842..41858e6f5b2 100644 --- a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md +++ b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md @@ -59,13 +59,3 @@ csp の config は正しくありません。 defaultSrc を ["'self'"] にし } ); ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md index a49c9de021c..08a0e5e6aaa 100644 --- a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md +++ b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md @@ -61,12 +61,3 @@ BCrypt を正しく require する必要があります。 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/japanese/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md b/curriculum/challenges/japanese/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md index 606e596ec60..f13bc1c508a 100644 --- a/curriculum/challenges/japanese/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md +++ b/curriculum/challenges/japanese/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: convolutional-neural-networks --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1ZZXnCjFEOkp_KdNcNabd14yok0BAIuwS#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/japanese/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md b/curriculum/challenges/japanese/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md index a951b57db2f..f857928f816 100644 --- a/curriculum/challenges/japanese/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md +++ b/curriculum/challenges/japanese/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: core-learning-algorithms --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/15Cyy2H7nT40sGR7TBN5wBvgTd57mVKay#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/japanese/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md b/curriculum/challenges/japanese/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md index 8608802974e..8174fd873cb 100644 --- a/curriculum/challenges/japanese/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md +++ b/curriculum/challenges/japanese/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: introduction-to-tensorflow --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1F_EWVKa8rbMXi3_fG0w7AtcscFq7Hi7B#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/japanese/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md b/curriculum/challenges/japanese/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md index 1e70a311991..4ecdc7e8dc8 100644 --- a/curriculum/challenges/japanese/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md +++ b/curriculum/challenges/japanese/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: natural-language-processing-with-rnns --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1ysEKrw_LE2jMndo1snrZUh5w87LQsCxk#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/japanese/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md b/curriculum/challenges/japanese/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md index 4718c8cd41a..e20880d6256 100644 --- a/curriculum/challenges/japanese/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md +++ b/curriculum/challenges/japanese/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: neural-networks-with-tensorflow --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1m2cg3D1x3j5vrFc-Cu0gMvc48gWyCOuG#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/japanese/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md b/curriculum/challenges/japanese/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md index 332465ba0b7..692a401f75b 100644 --- a/curriculum/challenges/japanese/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md +++ b/curriculum/challenges/japanese/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: reinforcement-learning-with-q-learning --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1IlrlS3bB8t1Gd5Pogol4MIwUxlAjhWOQ#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/japanese/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md b/curriculum/challenges/japanese/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md index bd15a77ede9..0c9b97c57d4 100644 --- a/curriculum/challenges/japanese/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md +++ b/curriculum/challenges/japanese/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md @@ -2,7 +2,6 @@ id: 5f1a4ef5d5d6b5ab580fc6ae title: 天体データベースを構築する challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-celestial-bodies-database dashedName: build-a-celestial-bodies-database --- diff --git a/curriculum/challenges/japanese/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md b/curriculum/challenges/japanese/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md index 5fdd08cc2b3..b6aa50f47f3 100644 --- a/curriculum/challenges/japanese/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md +++ b/curriculum/challenges/japanese/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md @@ -2,7 +2,6 @@ id: 602da04c22201c65d2a019f4 title: 数当てゲームを構築する challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-number-guessing-game dashedName: build-a-number-guessing-game --- diff --git a/curriculum/challenges/japanese/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md b/curriculum/challenges/japanese/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md index c859cbf68ac..959761b9144 100644 --- a/curriculum/challenges/japanese/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md +++ b/curriculum/challenges/japanese/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md @@ -2,7 +2,6 @@ id: 602d9ff222201c65d2a019f2 title: 周期表データベースを構築する challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-periodic-table-database dashedName: build-a-periodic-table-database --- diff --git a/curriculum/challenges/japanese/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md b/curriculum/challenges/japanese/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md index 995d3b3ac65..ba7e53bc285 100644 --- a/curriculum/challenges/japanese/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md +++ b/curriculum/challenges/japanese/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md @@ -2,7 +2,6 @@ id: 5f87ac112ae598023a42df1a title: サロン予約スケジューラーを作成する challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-salon-appointment-scheduler dashedName: build-a-salon-appointment-scheduler --- diff --git a/curriculum/challenges/japanese/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md b/curriculum/challenges/japanese/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md index dbe1e4d2f76..6be11486a71 100644 --- a/curriculum/challenges/japanese/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md +++ b/curriculum/challenges/japanese/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md @@ -2,7 +2,6 @@ id: 5f9771307d4d22b9d2b75a94 title: ワールドカップデータベースを構築する challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-world-cup-database dashedName: build-a-world-cup-database --- diff --git a/curriculum/challenges/japanese/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md b/curriculum/challenges/japanese/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md index fb3044e59de..ced1dff05f3 100644 --- a/curriculum/challenges/japanese/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md +++ b/curriculum/challenges/japanese/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md @@ -2,7 +2,6 @@ id: 602da0de22201c65d2a019f6 title: Kitty Ipsum 翻訳プログラムを作成する challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-advanced-bash-by-building-a-kitty-ipsum-translator dashedName: build-a-kitty-ipsum-translator --- diff --git a/curriculum/challenges/japanese/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md b/curriculum/challenges/japanese/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md index 182d28fd1a2..d6a7668f585 100644 --- a/curriculum/challenges/japanese/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md +++ b/curriculum/challenges/japanese/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md @@ -2,7 +2,6 @@ id: 5f5b969a05380d2179fe6e18 title: 自転車レンタルショップを構築する challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-and-sql-by-building-a-bike-rental-shop dashedName: build-a-bike-rental-shop --- diff --git a/curriculum/challenges/japanese/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md b/curriculum/challenges/japanese/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md index d473e797d1b..559bb3a61b5 100644 --- a/curriculum/challenges/japanese/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md +++ b/curriculum/challenges/japanese/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md @@ -2,7 +2,6 @@ id: 5ea8adfab628f68d805bfc5e title: ボイラープレートを構築する challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-by-building-a-boilerplate dashedName: build-a-boilerplate --- diff --git a/curriculum/challenges/japanese/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md b/curriculum/challenges/japanese/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md index 50666109e78..f9c0ec0d47d 100644 --- a/curriculum/challenges/japanese/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md +++ b/curriculum/challenges/japanese/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md @@ -2,7 +2,6 @@ id: 5f5904ac738bc2fa9efecf5a title: 5 つのプログラムを作成する challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-scripting-by-building-five-programs dashedName: build-five-programs --- diff --git a/curriculum/challenges/japanese/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md b/curriculum/challenges/japanese/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md index 781a2e25aa9..c5c3f17cc27 100644 --- a/curriculum/challenges/japanese/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md +++ b/curriculum/challenges/japanese/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md @@ -2,7 +2,6 @@ id: 5fa323cdaf6a73463d590659 title: SQL リファレンスのオブジェクトを作成する challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-git-by-building-an-sql-reference-object dashedName: build-an-sql-reference-object --- diff --git a/curriculum/challenges/japanese/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md b/curriculum/challenges/japanese/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md index 7de80642fd2..0e5a39b0ac1 100644 --- a/curriculum/challenges/japanese/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md +++ b/curriculum/challenges/japanese/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md @@ -2,7 +2,6 @@ id: 5f32db63eb37f7e17323f459 title: 城の絵を作成する challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-nano-by-building-a-castle dashedName: build-a-castle --- diff --git a/curriculum/challenges/japanese/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md b/curriculum/challenges/japanese/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md index c64b8e12d6a..f7b2ed6c690 100644 --- a/curriculum/challenges/japanese/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md +++ b/curriculum/challenges/japanese/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md @@ -2,7 +2,6 @@ id: 5f2c289f164c29556da632fd title: マリオのデータベースを構築する challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-relational-databases-by-building-a-mario-database dashedName: build-a-mario-database --- diff --git a/curriculum/challenges/japanese/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md b/curriculum/challenges/japanese/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md index 50beefc0041..8e38f12c4fa 100644 --- a/curriculum/challenges/japanese/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md +++ b/curriculum/challenges/japanese/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md @@ -2,7 +2,6 @@ id: 602da0c222201c65d2a019f5 title: "学生データベースを構築する (パート 1)" challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-sql-by-building-a-student-database-part-1 dashedName: build-a-student-database-part-1 --- diff --git a/curriculum/challenges/japanese/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md b/curriculum/challenges/japanese/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md index 387f4b87258..35e931ec3f1 100644 --- a/curriculum/challenges/japanese/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md +++ b/curriculum/challenges/japanese/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md @@ -2,7 +2,6 @@ id: 618590adb0730ca724e37672 title: "学生データベースを構築する (パート 2)" challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-sql-by-building-a-student-database-part-2 dashedName: build-a-student-database-part-2 --- diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md index 4c9483510a4..70d650050e9 100644 --- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md @@ -15,7 +15,7 @@ element { } ``` -`h1` 要素の `text-align` プロパティを `center` に設定して、中央揃えにしてください。 +では、`h1` 要素の中身を中央揃えにするために、`text-align` プロパティを `center` という値に設定してください。 # --hints-- diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md index f388fbf1684..843c9cbd3e5 100644 --- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md @@ -7,7 +7,7 @@ dashedName: step-12 # --description-- -前のステップで、要素型セレクターを使用して `h1` 要素にスタイルを適用しました。 同じ `style` 要素内に、今度は `h2` 要素と `p` 要素にそれぞれ対応する要素型セレクターを新しく追加して、中央揃えにしてください。 +前のステップで、要素型セレクターを使用して `h1` 要素にスタイルを適用しました。 同じ `style` 要素内に、今度は `h2` 要素と `p` 要素にそれぞれ対応する要素型セレクターを新しく追加して、要素の中身を中央揃えにしてください。 # --hints-- diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md index 3d7c22e77b6..a8be2cadf4e 100644 --- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md @@ -11,13 +11,13 @@ dashedName: step-21 # --hints-- -You should not change the existing `div` element with the class `cat-left-inner-ear`. +既存の、`cat-left-ear` クラスを持つ `div` 要素は変更しないでください。 ```js assert(document.querySelectorAll('div.cat-left-ear').length === 1); ``` -You should not change the existing `div` element with the class `cat-right-inner-ear`. +既存の、`cat-right-ear` クラスを持つ `div` 要素は変更しないでください。 ```js assert(document.querySelectorAll('div.cat-right-ear').length === 1); diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md index 7c28a86c4f1..e54d70c0bb6 100644 --- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md @@ -17,7 +17,7 @@ dashedName: step-40 assert(document.querySelectorAll('div.cat-left-eye').length === 1); ``` -既存の、`.cat-right-eye` クラスを持つ `div` 要素は変更しないでください。 +既存の、`cat-right-eye` クラスを持つ `div` 要素は変更しないでください。 ```js assert(document.querySelectorAll('div.cat-right-eye').length === 1); diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md index 753c5fd9c3c..be07f331892 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md @@ -25,7 +25,7 @@ Your application should show different messages depending on the price of the it | Currency Unit | Amount | |:-------------------:|:------------------:| | Penny | $0.01 (PENNY) | -| Nickle | $0.05 (NICKEL) | +| Nickel | $0.05 (NICKEL) | | Dime | $0.1 (DIME) | | Quarter | $0.25 (QUARTER) | | Dollar | $1 (ONE) | @@ -39,7 +39,7 @@ Your application should show different messages depending on the price of the it **User Stories:** 1. You should have an `input` element with an `id` of `"cash"` -1. You should have a `div` element with an `id` of `"change-due"` +1. You should have a `div`, `span` or `p` element with an `id` of `"change-due"` 1. You should have a `button` element with an `id` of `"purchase-btn"` 1. When the value in the `#cash` element is less than `price`, an alert should appear with the text `"Customer does not have enough money to purchase the item"` 1. When the value in the `#cash` element is equal to `price`, the value in the `#change-due` element should be `"No change due - customer paid with exact cash"` @@ -60,11 +60,11 @@ const el = document.getElementById('cash'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'input'); ``` -You should have a `div` element with an `id` of `"change-due"`. +You should have a `div`, `span`, or `p` element with an `id` of `"change-due"`. ```js const el = document.getElementById('change-due'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` You should have a `button` element with an `id` of `"purchase-btn"`. diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md index 9a340c9033a..6f94fc8c1fe 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md @@ -18,14 +18,14 @@ A palindrome is a word or phrase that can be read the same way forwar 1. You should have an `input` element with an `id` of `"text-input"` 1. You should have a `button` element with an `id` of `"check-btn"` -1. You should have a `div` element with an `id` of `"result"` +1. You should have a `div`, `span` or `p` element with an `id` of `"result"` 1. When you click on the `#check-btn` element without entering a value into the `#text-input` element, an alert should appear with the text `"Please input a value"` 1. When the `#text-input` element only contains the letter `A` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A is a palindrome"` 1. When the `#text-input` element contains the text `eye` and the `#check-btn` element is clicked, the `#result` element should contain the text `"eye is a palindrome"` 1. When the `#text-input` element contains the text `_eye` and the `#check-btn` element is clicked, the `#result` element should contain the text `"_eye is a palindrome"` 1. When the `#text-input` element contains the text `race car` and the `#check-btn` element is clicked, the `#result` element should contain the text `"race car is a palindrome"` 1. When the `#text-input` element contains the text `not a palindrome` and the `#check-btn` element is clicked, the `#result` element should contain the text `"not a palindrome is not a palindrome"` -1. When the `#test-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"` +1. When the `#text-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"` 1. When the `#text-input` element contains the text `never odd or even` and the `#check-btn` element is clicked, the `#result` element should contain the text `"never odd or even is a palindrome"` 1. When the `#text-input` element contains the text `nope` and the `#check-btn` element is clicked, the `#result` element should contain the text `"nope is not a palindrome"` 1. When the `#text-input` element contains the text `almostomla` and the `#check-btn` element is clicked, the `#result` element should contain the text `"almostomla is not a palindrome"` @@ -52,11 +52,11 @@ const el = document.getElementById('check-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `result`. +You should have a `div`, `span`, or `p` element with an `id` of `result`. ```js const el = document.getElementById('result'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#check-btn` element without entering a value into the `#text-input` element, an alert should appear with the text `"Please input a value"`. @@ -137,7 +137,7 @@ checkBtn.click(); assert.strictEqual(resultEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'not a palindrome is not a palindrome'); ``` -When the `#test-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"`. +When the `#text-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"`. ```js const inputEl = document.getElementById('text-input'); diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md index b219c5c5dd9..60abaf1da8a 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md @@ -32,7 +32,7 @@ Roman numerals are based on seven symbols and can be written using various combi 1. You should have an `input` element with an `id` of `"number"` 1. You should have a `button` element with an `id` of `"convert-btn"` -1. You should have a `div` element with an `id` of `output` +1. You should have a `div`, `span` or `p` element with an `id` of `output` 1. When you click on the `#convert-btn` element without entering a value into the `#number` element, the `#output` element should contain the text `"Please enter a valid number"` 1. When the `#number` element contains the number `-1` and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number greater than or equal to 1"` 1. When the `#number` element contains the number `4000` or greater and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number less than or equal to 3999"` @@ -60,11 +60,11 @@ const el = document.getElementById('convert-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `"output"`. +You should have a `div`, `span`, or `p` element with an `id` of `"output"`. ```js const el = document.getElementById('output'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#convert-btn` element without entering a value into the `#number` element, the `#output` element should contain the text `"Please enter a valid number"`. @@ -170,6 +170,34 @@ convertBtnEl.click(); assert.strictEqual(outputEl.innerText.trim(), 'MMMCMXCIX'); ``` +When the `#number` element contains a random negative number and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number greater than or equal to 1"`. + +```js +const numberInputEl = document.getElementById('number'); +const convertBtnEl = document.getElementById('convert-btn'); +const outputEl = document.getElementById('output'); + +const randomNegativeNumber = Math.floor(Math.random() * -4000) - 2; + +numberInputEl.value = randomNegativeNumber; +convertBtnEl.click(); +assert.strictEqual(outputEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'please enter a number greater than or equal to 1'); +``` + +When the `#number` element contains a number greater than 4000 and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number less than or equal to 3999"`. + +```js +const numberInputEl = document.getElementById('number'); +const convertBtnEl = document.getElementById('convert-btn'); +const outputEl = document.getElementById('output'); + +const randomBigNumber = Math.floor(Math.random() * (1000000)) + 4000; + +numberInputEl.value = randomBigNumber; +convertBtnEl.click(); +assert.strictEqual(outputEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'please enter a number less than or equal to 3999'); +``` + # --seed-- ## --seed-contents-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md index 07237ede6ed..3316d58f358 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md @@ -29,7 +29,7 @@ Note that the area code is required. Also, if the country code is provided, you 1. You should have an `input` element with an `id` of `"user-input"` 1. You should have a `button` element with an `id` of `"check-btn` 1. You should have a `button` element with an `id` of `"clear-btn"` -1. You should have a `div` element with an `id` of `"results-div"` +1. You should have a `div`, `span` or `p` element with an `id` of `"results-div"` 1. When you click on the `#check-btn` element without entering a value into the `#user-input` element, an alert should appear with the text `"Please provide a phone number"` 1. When you click on the `#clear-btn` element, the content within the `#results-div` element should be removed 1. When the `#user-input` element contains `1 555-555-5555` and the `#check-btn` element is clicked, the `#results-div` element should contain the text `"Valid US number: 1 555-555-5555"` @@ -86,11 +86,11 @@ const el = document.getElementById('clear-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `"results-div"`. +You should have a `div`, `span`, or `p` element with an `id` of `"results-div"`. ```js const el = document.getElementById('results-div'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#check-btn` element without entering a value into the `#user-input` element, an alert should appear with the text `"Please provide a phone number"`. diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md index e791b86b3d9..da644f127ae 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md @@ -21,7 +21,7 @@ numbersArr.forEach((el) => { }); ``` -Check if the current number is already in the `counts` object. If it is, incremented by `1`. If it is not, set it to `1`. +Check if the current number is already in the `counts` object. If it is, increment it by `1`. If it is not, set it to `1`. Resulting object. The keys are the numbers from the array and the values are the number of times each number appears in the list: diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md index f88176d7da5..b56f653dd8a 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md @@ -7,7 +7,7 @@ dashedName: step-32 # --description-- -Inside your `getMode` function, on the empty line above your return call `forEach` on `array`. Your `.forEach()` method should have an empty callback function that takes an `el` parameter. +Inside your `getMode` function, on the empty line above your `return` statement, call `forEach` on `array`. Your `.forEach()` method should have an empty callback function that takes an `el` parameter. In the next few steps, you will use this loop to count the frequency of occurrences of each number in the array. diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md index ce3d3054852..ca51c8a13bf 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md @@ -22,6 +22,8 @@ Once you fix that final bug, the random background color changer will be complet You should not call the `changeBackgroundColor` function. Instead, assign the function reference to the `onclick` property. ```js +assert.strictEqual(typeof btn.onclick, 'function'); +assert.strictEqual(typeof changeBackgroundColor, 'function'); assert.strictEqual(btn.onclick, changeBackgroundColor); ``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md index 7da1800af5e..37bc77ec896 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md @@ -1,20 +1,32 @@ --- id: 62aa204c1e1d33348ff09944 -title: Step 151 +title: Step 150 challengeType: 0 -dashedName: step-151 +dashedName: step-150 --- # --description-- -Move your `monsterHealth` assignment into your `if` block. +In your attack function, find the line of code that updates the `monsterHealth` variable and place it within an `if` block with a condition that calls the `isMonsterHit` function. # --hints-- -You should move your `monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1` into your `if` block. +You should add an `if` statement. ```js -assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\(\s*\)\s*\)\s*\{\s*monsterHealth\s*-=\s*weapons\s*\[\s*currentWeaponIndex\s*\]\s*\.power\s*\+\s*Math\.floor\(\s*Math\.random\(\s*\)\s*\*\s*xp\s*\)\s*\+\s*1/) +assert.lengthOf(attack.toString().match(/if/g), 4) +``` + +Your `if` statement should call `isMonsterHit` in the condition. + +```js +assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\s*\(\s*\)/) +``` + +You should place your `monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1` into your `if` block. + +```js +assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\s*\(\s*\)\s*\)\s*\{\s*monsterHealth\s*-=\s*weapons\s*\[\s*currentWeaponIndex\s*\]\s*\.power\s*\+\s*Math\.floor\(\s*Math\.random\(\s*\)\s*\*\s*xp\s*\)\s*\+\s*1/) ``` # --seed-- @@ -288,9 +300,6 @@ function attack() { text.innerText = "The " + monsters[fighting].name + " attacks."; text.innerText += " You attack it with your " + weapons[currentWeaponIndex].name + "."; health -= getMonsterAttackValue(monsters[fighting].level); - if (isMonsterHit()) { - - } monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1; healthText.innerText = health; monsterHealthText.innerText = monsterHealth; diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md index e6ce6f4616a..6a5bf853376 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md @@ -1,8 +1,8 @@ --- id: 62aa20e9cf1be9358f5aceae -title: Step 152 +title: Step 151 challengeType: 0 -dashedName: step-152 +dashedName: step-151 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md index 89b70f7c1b3..1b6eaf10485 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md @@ -1,8 +1,8 @@ --- id: 62aa2136fc49b836dfedb959 -title: Step 153 +title: Step 152 challengeType: 0 -dashedName: step-153 +dashedName: step-152 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md index 3b985e1dbd3..30e770a0ca9 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md @@ -1,8 +1,8 @@ --- id: 62aa21971e3b743844849985 -title: Step 154 +title: Step 153 challengeType: 0 -dashedName: step-154 +dashedName: step-153 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md index fcb4a8b153e..b2fe81d07d6 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md @@ -1,8 +1,8 @@ --- id: 62aa21ea8d9d9f396b95dd87 -title: Step 155 +title: Step 154 challengeType: 0 -dashedName: step-155 +dashedName: step-154 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md index 9e1a123a719..67b2c649866 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md @@ -1,8 +1,8 @@ --- id: 62aa226207f33d3ad4c6f546 -title: Step 156 +title: Step 155 challengeType: 0 -dashedName: step-156 +dashedName: step-155 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md index 28d47dffdff..5ceebf1e637 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md @@ -1,8 +1,8 @@ --- id: 62aa22aba186563bcbf2c395 -title: Step 157 +title: Step 156 challengeType: 0 -dashedName: step-157 +dashedName: step-156 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md index aa926a8b8d8..857f7542d42 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md @@ -1,8 +1,8 @@ --- id: 62aa234322d4ad3e8bce42cc -title: Step 158 +title: Step 157 challengeType: 0 -dashedName: step-158 +dashedName: step-157 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md index 0ab02c6d783..fcafb41120c 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md @@ -1,8 +1,8 @@ --- id: 62aa2469c77b363fdb4f0e06 -title: Step 159 +title: Step 158 challengeType: 0 -dashedName: step-159 +dashedName: step-158 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md index 705c25660dd..ca80b49b6a2 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md @@ -1,8 +1,8 @@ --- id: 62aa252c3b1073415ba2b898 -title: Step 160 +title: Step 159 challengeType: 0 -dashedName: step-160 +dashedName: step-159 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md index c1d224bb2dc..6a83499295a 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md @@ -1,8 +1,8 @@ --- id: 62aa258da314ef42ba0a1858 -title: Step 161 +title: Step 160 challengeType: 0 -dashedName: step-161 +dashedName: step-160 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md index 8e5ad353975..73d40e136eb 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md @@ -1,8 +1,8 @@ --- id: 62aa25fcb5837d43b4d9873d -title: Step 162 +title: Step 161 challengeType: 0 -dashedName: step-162 +dashedName: step-161 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md index 7f603982c95..431b8a03291 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md @@ -1,8 +1,8 @@ --- id: 62aa2626c3c10244b94c787b -title: Step 163 +title: Step 162 challengeType: 0 -dashedName: step-163 +dashedName: step-162 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md index 9629947e6cb..ac85dc103fd 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md @@ -1,8 +1,8 @@ --- id: 62aa264d23cdaa45a20efada -title: Step 164 +title: Step 163 challengeType: 0 -dashedName: step-164 +dashedName: step-163 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md index a8fa573a795..f61c0410de3 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md @@ -1,8 +1,8 @@ --- id: 62aa26cca3cd3d46c431e73b -title: Step 165 +title: Step 164 challengeType: 0 -dashedName: step-165 +dashedName: step-164 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md index af13af000e3..5ae5985ca12 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md @@ -1,8 +1,8 @@ --- id: 62aa27227399d647e1c37a3c -title: Step 166 +title: Step 165 challengeType: 0 -dashedName: step-166 +dashedName: step-165 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md index ee1f17b327b..a6a1595461c 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md @@ -1,8 +1,8 @@ --- id: 62aa27560def7048d7b4a095 -title: Step 167 +title: Step 166 challengeType: 0 -dashedName: step-167 +dashedName: step-166 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md index 0e158c8d226..6ad690e6c65 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md @@ -1,8 +1,8 @@ --- id: 62aa27c40ca6f04ab8be5fac -title: Step 168 +title: Step 167 challengeType: 0 -dashedName: step-168 +dashedName: step-167 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md index 6045c2ab02f..7424044ce84 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md @@ -1,8 +1,8 @@ --- id: 62aa28fb651bf14efa2dbb16 -title: Step 169 +title: Step 168 challengeType: 0 -dashedName: step-169 +dashedName: step-168 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md index 5c01ee608a2..39815c5952c 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md @@ -1,8 +1,8 @@ --- id: 62aa2943669c9d5026af6985 -title: Step 170 +title: Step 169 challengeType: 0 -dashedName: step-170 +dashedName: step-169 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md index 51a72303ff2..fc3255937ac 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md @@ -1,8 +1,8 @@ --- id: 62aa2999ec27ec516655eba6 -title: Step 171 +title: Step 170 challengeType: 0 -dashedName: step-171 +dashedName: step-170 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md index 3b46e0900dc..c99b17c3555 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md @@ -1,8 +1,8 @@ --- id: 62aa29d8f8f88152c91350ca -title: Step 172 +title: Step 171 challengeType: 0 -dashedName: step-172 +dashedName: step-171 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md index d5cf53b8ad6..bc95960a7b1 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md @@ -1,8 +1,8 @@ --- id: 62aa2aec2f09d454253aad6c -title: Step 173 +title: Step 172 challengeType: 0 -dashedName: step-173 +dashedName: step-172 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md index 4f1db2ae242..9b70bb0e5eb 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md @@ -1,8 +1,8 @@ --- id: 62aa2ba9cd881355a6f0a5a8 -title: Step 174 +title: Step 173 challengeType: 0 -dashedName: step-174 +dashedName: step-173 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md index 83f9e50db29..e95b31aaf6c 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md @@ -9,7 +9,7 @@ dashedName: step-74 The `setPlayButtonAccessibleText` function will set the `aria-label` attribute to the current song, or to the first song in the playlist. And if the playlist is empty, it sets the `aria-label` to `"Play"`. -Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to `set song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. +Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to set `song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. Don't forget you need template interpolation here, so you need to use backticks. diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md index 7553b5a3bcf..ee9c83ba8d9 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md @@ -13,6 +13,14 @@ Start by adding an `addEventListener` to the global `window` object. For the arguments, pass in the `keydown` event and an arrow function that uses the destructuring assignment to get the `key` property from the `event` object in the event listener parameter. +Here is the syntax for using the destructuring assignment in the parameter list of the arrow function: + +```js +btn.addEventListener('click', ({ target }) => { + console.log(target); +}); +``` + # --hints-- You need to add an `addEventListener` to the global `window` object. diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md index 64dd9635b30..89689276fb1 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md @@ -9,7 +9,7 @@ dashedName: step-3 JavaScript has seven primitive data types, with `String` being one of them. In JavaScript, a string represents a sequence of characters and can be enclosed in either single (`'`) or double (`"`) quotes. -Note that strings are immutable, which means once they are created, they cannot be changed. +Note that strings are immutable, which means once they are created, they cannot be changed. The variable can still be reassigned another value. Change your `"Hello"` string to use single quotes. diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md index 1ab66e7589c..a4094d3a1dc 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md @@ -1,8 +1,8 @@ --- id: 660f0a55847d6cc485f29ba5 -title: Step 23 +title: Step 25 challengeType: 1 -dashedName: step-23 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md index dd3d7c99d24..ba5c4d5a4c9 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md @@ -1,8 +1,8 @@ --- id: 660f0c34aad72dc712b97624 -title: Step 24 +title: Step 26 challengeType: 1 -dashedName: step-24 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md index 50f412198a5..c3048b7527d 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md @@ -1,8 +1,8 @@ --- id: 660f0da9bf1035c9097af20a -title: Step 25 +title: Step 27 challengeType: 1 -dashedName: step-25 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md index fbc08a79c0f..f97a27ad27e 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md @@ -1,8 +1,8 @@ --- id: 660f0ee51d7460ce88cd248d -title: Step 26 +title: Step 28 challengeType: 1 -dashedName: step-26 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md index 2252b3af786..a0366d3e76e 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md @@ -1,8 +1,8 @@ --- id: 660f0f980e98e8cf77f1ce31 -title: Step 27 +title: Step 29 challengeType: 1 -dashedName: step-27 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md index ee7acd33749..0a27b0d2c62 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md @@ -1,8 +1,8 @@ --- id: 660f165270622fd4ec0da3f7 -title: Step 28 +title: Step 30 challengeType: 1 -dashedName: step-28 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md index c379013a1bc..681ec9caba3 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md @@ -1,8 +1,8 @@ --- id: 660f17294346b7d69e79db3d -title: Step 29 +title: Step 31 challengeType: 1 -dashedName: step-29 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md index 1900ffbfc01..a071ceb7db5 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md @@ -1,8 +1,8 @@ --- id: 660f17d4e9f227d86e834abd -title: Step 30 +title: Step 32 challengeType: 1 -dashedName: step-30 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md index 52cd0ab6827..68bbc22d33e 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md @@ -1,8 +1,8 @@ --- id: 660f18f059fe0fda192ce394 -title: Step 31 +title: Step 33 challengeType: 1 -dashedName: step-31 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md index 18ac3e2983e..b3262dda7d7 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md @@ -1,8 +1,8 @@ --- id: 660f1a00ac619ddc1e259a66 -title: Step 32 +title: Step 34 challengeType: 1 -dashedName: step-32 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md index 6dd35a0ae47..f828e718b2a 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md @@ -1,8 +1,8 @@ --- id: 660f1b6e60bd9edf902c81fd -title: Step 33 +title: Step 35 challengeType: 1 -dashedName: step-33 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md index 29086128816..14c6dc89e46 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md @@ -1,8 +1,8 @@ --- id: 660f1bf673487ae0bb25b900 -title: Step 34 +title: Step 36 challengeType: 1 -dashedName: step-34 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md index 024d9ab436a..2609f3f7fbd 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md @@ -1,8 +1,8 @@ --- id: 660f1cedf3676fe26122ebf6 -title: Step 35 +title: Step 37 challengeType: 1 -dashedName: step-35 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md index 9a47c7534b4..2d1812052fe 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md @@ -1,8 +1,8 @@ --- id: 660f1e3f047bf4e403268713 -title: Step 36 +title: Step 38 challengeType: 1 -dashedName: step-36 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md index 92e4c71032b..50290038687 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md @@ -1,8 +1,8 @@ --- id: 660f20473aef47e9b8c9afc6 -title: Step 37 +title: Step 39 challengeType: 1 -dashedName: step-37 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md index 228fad7238a..85634c7d830 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md @@ -1,8 +1,8 @@ --- id: 660f207334fabaeac3269c38 -title: Step 38 +title: Step 40 challengeType: 1 -dashedName: step-38 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md index e81081d3e1d..8e1fdca248d 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md @@ -1,8 +1,8 @@ --- id: 660f229d2dbe09ef2954a4a1 -title: Step 39 +title: Step 41 challengeType: 1 -dashedName: step-39 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md index 36ce60e1b9c..f9a53681196 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md @@ -1,8 +1,8 @@ --- id: 660f23b53db70af0f2620e78 -title: Step 40 +title: Step 42 challengeType: 1 -dashedName: step-40 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md index 52a67882996..88b910259a6 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md @@ -1,8 +1,8 @@ --- id: 660f255022991ef34ed0ee88 -title: Step 41 +title: Step 43 challengeType: 1 -dashedName: step-41 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md index 200d30e52d9..de316ceaa52 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md @@ -1,8 +1,8 @@ --- id: 660f280dda5040f707c76b4a -title: Step 42 +title: Step 44 challengeType: 1 -dashedName: step-42 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md index 4111a8eafc3..b34cfd50805 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md @@ -1,8 +1,8 @@ --- id: 660f2a70ad6225fa503e71c3 -title: Step 43 +title: Step 45 challengeType: 1 -dashedName: step-43 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md index d87d444382f..e7d5076f754 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md @@ -1,8 +1,8 @@ --- id: 660f2b6fd54ac1fc142804dd -title: Step 44 +title: Step 46 challengeType: 1 -dashedName: step-44 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md index a67440cefde..23b3acd9c82 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md @@ -1,8 +1,8 @@ --- id: 660f2eccfe3f820304af1b39 -title: Step 59 +title: Step 63 challengeType: 1 -dashedName: step-59 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md index a63129a3a1e..bfd7c2ddbe0 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md @@ -1,8 +1,8 @@ --- id: 660f2fbd45b520046cac68e8 -title: Step 60 +title: Step 64 challengeType: 1 -dashedName: step-60 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md index ce000c855da..1d387622126 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md @@ -1,8 +1,8 @@ --- id: 660f34626216270c682e2f7b -title: Step 61 +title: Step 65 challengeType: 1 -dashedName: step-61 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md index 14618aad972..5d05303b067 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md @@ -1,8 +1,8 @@ --- id: 660f34e99571070d56d2f231 -title: Step 62 +title: Step 66 challengeType: 1 -dashedName: step-62 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md index 6a015ca1f71..74902dce0a8 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md @@ -1,15 +1,15 @@ --- id: 660f359af3e32e0f1a6880b7 -title: Step 63 +title: Step 67 challengeType: 1 -dashedName: step-63 +dashedName: step-67 --- # --description-- You should now see the same bunch of characters in your console. Your `padRow` function is doing the exact same thing you were doing earlier, but now it's in a reusable section of its own. -Use the addition operator to concatenate a blank space `" "` to the beginning and end of your repeated `character` string. +Use the addition operator to concatenate a single space `" "` to the beginning and end of your repeated `character` string. Remember that you can use the `+` operator to concatenate strings like this: @@ -19,13 +19,13 @@ Remember that you can use the `+` operator to concatenate strings like this: # --hints-- -You should concatenate an empty space to the beginning of your returned value. +You should concatenate a single space to the beginning of your returned value. ```js assert.match(padRow(1, 1), /^\s/); ``` -You should concatenate an empty space to the end of your returned value. +You should concatenate a single space to the end of your returned value. ```js assert.match(padRow(1, 1), /\s$/); diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md index 1bb292af3e7..a80e49ea1a8 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md @@ -1,8 +1,8 @@ --- id: 660f374d532dc41189cc9cc2 -title: Step 64 +title: Step 68 challengeType: 1 -dashedName: step-64 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md index 08528c8f3ed..da8f1a3b169 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md @@ -1,8 +1,8 @@ --- id: 660f383d4c772c12ff59904b -title: Step 65 +title: Step 69 challengeType: 1 -dashedName: step-65 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md index 955016a32d2..9618a67d981 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md @@ -1,8 +1,8 @@ --- id: 660f38c34a4de6141c0c369f -title: Step 66 +title: Step 70 challengeType: 1 -dashedName: step-66 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md index 71d0f097d23..6354df00b51 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md @@ -1,8 +1,8 @@ --- id: 660f3915b41a441537ec9f5e -title: Step 67 +title: Step 71 challengeType: 1 -dashedName: step-67 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md index 8c58c9cd5c0..a2a1debee97 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md @@ -1,8 +1,8 @@ --- id: 660f39b444fd6f16d1e49c1f -title: Step 68 +title: Step 72 challengeType: 1 -dashedName: step-68 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md index ca2589ef73f..33c70ff4a71 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md @@ -1,8 +1,8 @@ --- id: 660f3b664421471aa595170f -title: Step 69 +title: Step 73 challengeType: 1 -dashedName: step-69 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md index 3f4f0a82c32..4f23872bccb 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md @@ -1,8 +1,8 @@ --- id: 660f3ba3cceef11b6ba08b59 -title: Step 70 +title: Step 74 challengeType: 1 -dashedName: step-70 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md index 606ddcda44f..8bb8b66514e 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md @@ -1,8 +1,8 @@ --- id: 660f3ce51f70571e1c5227c8 -title: Step 71 +title: Step 75 challengeType: 1 -dashedName: step-71 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md index fc0359412b0..8673fdaf18e 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md @@ -1,8 +1,8 @@ --- id: 660f3dd626be3a1ffe27e5d1 -title: Step 72 +title: Step 76 challengeType: 1 -dashedName: step-72 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md index 20a87fd3b6c..2fd831af75b 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md @@ -1,8 +1,8 @@ --- id: 660f415b76859a2736771607 -title: Step 73 +title: Step 77 challengeType: 1 -dashedName: step-73 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md index d4d5fb5d555..5dd54dd2e56 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md @@ -1,8 +1,8 @@ --- id: 660f4377a359972c521d3f4b -title: Step 74 +title: Step 78 challengeType: 1 -dashedName: step-74 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md index 7668433b1cf..45ddd00f74e 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md @@ -1,8 +1,8 @@ --- id: 660f4455f457ef2e3ec6920f -title: Step 75 +title: Step 79 challengeType: 1 -dashedName: step-75 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md index 09cf5cf7d08..4456ab97067 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md @@ -1,8 +1,8 @@ --- id: 660f447efc0e722f016c1be0 -title: Step 76 +title: Step 80 challengeType: 1 -dashedName: step-76 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md index 509b412b33d..929d419b64d 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md @@ -1,8 +1,8 @@ --- id: 660f44f10ea40f300b896a5e -title: Step 79 +title: Step 83 challengeType: 1 -dashedName: step-79 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md index 4fb94adeb9c..106c7db8a46 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md @@ -1,8 +1,8 @@ --- id: 660f455b044d3230ed971e98 -title: Step 80 +title: Step 84 challengeType: 1 -dashedName: step-80 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md index 56e1d7ca35f..7050e3516bf 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md @@ -1,8 +1,8 @@ --- id: 660f45ccf4ca5c31f253005a -title: Step 81 +title: Step 85 challengeType: 1 -dashedName: step-81 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md index fecff9de39d..a5e101cd02d 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md @@ -1,8 +1,8 @@ --- id: 660f46460f9c36330ebc07d8 -title: Step 83 +title: Step 87 challengeType: 1 -dashedName: step-83 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md index 03a3b202a25..e0d12c80273 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md @@ -1,8 +1,8 @@ --- id: 660f46b9c417a8341729a3ab -title: Step 84 +title: Step 88 challengeType: 1 -dashedName: step-84 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md index ca1b545f82d..b67e18dc10c 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md @@ -1,8 +1,8 @@ --- id: 660f4774e3e0df35a68bb5f2 -title: Step 85 +title: Step 89 challengeType: 1 -dashedName: step-85 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md index f644b06788f..3a8bc00ac4f 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md @@ -1,8 +1,8 @@ --- id: 660f47afe4c98536715d5fa4 -title: Step 86 +title: Step 90 challengeType: 1 -dashedName: step-86 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md index be8d2ad8df6..31f3e70908a 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md @@ -1,8 +1,8 @@ --- id: 660f487dc0c8fa38084f9754 -title: Step 87 +title: Step 91 challengeType: 1 -dashedName: step-87 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md index c4dededaf17..5fc29bb8541 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md @@ -1,8 +1,8 @@ --- id: 660f48a419b40238e2b8b4d5 -title: Step 88 +title: Step 92 challengeType: 1 -dashedName: step-88 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md index ebdcc20f193..aa640a27aa3 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md @@ -1,8 +1,8 @@ --- id: 660f48e1d3682f39e81843c4 -title: Step 89 +title: Step 93 challengeType: 1 -dashedName: step-89 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md index 1f37b56f5f2..fd48d676b6a 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md @@ -1,8 +1,8 @@ --- id: 660f4934fb48f63abd5ae371 -title: Step 90 +title: Step 94 challengeType: 1 -dashedName: step-90 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md index 47f243c2466..bfdb1f68e7a 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md @@ -1,8 +1,8 @@ --- id: 660f4990b1caa03b9dc97a43 -title: Step 92 +title: Step 96 challengeType: 1 -dashedName: step-92 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md index 57d315425cd..ecb281bbbf9 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md @@ -1,8 +1,8 @@ --- id: 660f49e32001983c90b75850 -title: Step 93 +title: Step 97 challengeType: 1 -dashedName: step-93 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md index 606d51e9bfc..0a291878b75 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md @@ -1,8 +1,8 @@ --- id: 660f4a1472f8e63d76162ce5 -title: Step 94 +title: Step 98 challengeType: 1 -dashedName: step-94 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md index eb34895e384..bea2905e9fb 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md @@ -1,8 +1,8 @@ --- id: 660f4a83373de83ea101685f -title: Step 95 +title: Step 99 challengeType: 1 -dashedName: step-95 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md index a1c1a150754..c4ae6ced481 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md @@ -1,8 +1,8 @@ --- id: 660f4ae5b3924c3fc3373973 -title: Step 96 +title: Step 100 challengeType: 1 -dashedName: step-96 +dashedName: step-100 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md index 2a26ed54530..586682abc0b 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md @@ -1,8 +1,8 @@ --- id: 660f4b33e2a3364094ecb540 -title: Step 97 +title: Step 101 challengeType: 1 -dashedName: step-97 +dashedName: step-101 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md index 3cb346f0144..0f0c8523653 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md @@ -1,8 +1,8 @@ --- id: 660f4b641290da41b2cf0dd9 -title: Step 98 +title: Step 102 challengeType: 1 -dashedName: step-98 +dashedName: step-102 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md index 051426985e3..752b112adda 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md @@ -1,8 +1,8 @@ --- id: 660f4c3b01c44743719c99e4 -title: Step 99 +title: Step 103 challengeType: 1 -dashedName: step-99 +dashedName: step-103 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md index 71fd5e60045..8863e3ffbfb 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md @@ -1,8 +1,8 @@ --- id: 660f4cde8dd305450514a1cb -title: Step 100 +title: Step 104 challengeType: 1 -dashedName: step-100 +dashedName: step-104 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md index da4a197b7ef..0e63c6943b1 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md @@ -1,8 +1,8 @@ --- id: 660f4cffb1459d45e34902d1 -title: Step 101 +title: Step 105 challengeType: 1 -dashedName: step-101 +dashedName: step-105 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md index f04ffe869e7..10c45db3bef 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md @@ -1,8 +1,8 @@ --- id: 660f4de78f775e480ba2e451 -title: Step 102 +title: Step 106 challengeType: 1 -dashedName: step-102 +dashedName: step-106 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md index 5ee4a5868dc..06886e907e2 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md @@ -1,8 +1,8 @@ --- id: 660f4e74f7fd3f4a99ac2e50 -title: Step 103 +title: Step 107 challengeType: 1 -dashedName: step-103 +dashedName: step-107 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md index 00cb67efd45..0900c7ef420 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md @@ -1,8 +1,8 @@ --- id: 660f4efcb8068e4cb470dca1 -title: Step 104 +title: Step 108 challengeType: 1 -dashedName: step-104 +dashedName: step-108 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md index 191590aed94..8dbe117abba 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md @@ -1,8 +1,8 @@ --- id: 660f4f79e2a82a4e92290f44 -title: Step 105 +title: Step 109 challengeType: 1 -dashedName: step-105 +dashedName: step-109 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md index 1db946c3cf7..d13d573c0dd 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md @@ -1,8 +1,8 @@ --- id: 660f505d02b2bd513a1c3468 -title: Step 106 +title: Step 110 challengeType: 1 -dashedName: step-106 +dashedName: step-110 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md index f262f1199ad..3599c8a9ec7 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md @@ -1,8 +1,8 @@ --- id: 660f50a21fe7645252804f2b -title: Step 107 +title: Step 111 challengeType: 1 -dashedName: step-107 +dashedName: step-111 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md index 27574e9bf3a..69290bc29c5 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md @@ -1,8 +1,8 @@ --- id: 660f5179b3b0ca558f6b4d4f -title: Step 108 +title: Step 112 challengeType: 1 -dashedName: step-108 +dashedName: step-112 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md index b7ec448a419..1819adece5a 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md @@ -1,8 +1,8 @@ --- id: 660f51f1df0a8757934a5796 -title: Step 109 +title: Step 113 challengeType: 1 -dashedName: step-109 +dashedName: step-113 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md index b9ce31331e6..ca2941fdaa4 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md @@ -1,8 +1,8 @@ --- id: 660f530d6e33d159e1bf4947 -title: Step 110 +title: Step 114 challengeType: 1 -dashedName: step-110 +dashedName: step-114 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md index 5cd49699847..539bfaf2d6f 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md @@ -1,8 +1,8 @@ --- id: 660f535ec33a285b33af3774 -title: Step 111 +title: Step 115 challengeType: 1 -dashedName: step-111 +dashedName: step-115 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md index 4d12cd7e5d2..eaa89931561 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md @@ -1,8 +1,8 @@ --- id: 660f53ad3d39175c5d4335ac -title: Step 112 +title: Step 116 challengeType: 1 -dashedName: step-112 +dashedName: step-116 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md index 1e2d07c676b..91cb49a5165 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md @@ -1,8 +1,8 @@ --- id: 660f540c2176ea5dec01306d -title: Step 113 +title: Step 117 challengeType: 1 -dashedName: step-113 +dashedName: step-117 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md index 1ee270ed7a8..99b615e6568 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md @@ -1,8 +1,8 @@ --- id: 6610bf6fa14d700beed1b109 -title: Step 82 +title: Step 86 challengeType: 1 -dashedName: step-82 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md index 1c139972f61..9915664685c 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md @@ -1,8 +1,8 @@ --- id: 6610c105bbdacc114d6cdc44 -title: Step 45 +title: Step 47 challengeType: 1 -dashedName: step-45 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md index cc26c9def7c..cde3b184a9d 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md @@ -1,8 +1,8 @@ --- id: 6610c16c4fa0df12c0e30675 -title: Step 46 +title: Step 48 challengeType: 1 -dashedName: step-46 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md index 918b031a9c0..2f25a57649f 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md @@ -1,8 +1,8 @@ --- id: 6610c1d97b1671140f95cfbb -title: Step 47 +title: Step 49 challengeType: 1 -dashedName: step-47 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md index 2bd7d3ed627..c35d2cbde70 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md @@ -1,8 +1,8 @@ --- id: 6610c21b3ef82015573ffbbe -title: Step 48 +title: Step 50 challengeType: 1 -dashedName: step-48 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md index 9a6ee6416d6..0fc87329211 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md @@ -1,8 +1,8 @@ --- id: 6610c2d8d67563174fcf96dc -title: Step 49 +title: Step 51 challengeType: 1 -dashedName: step-49 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md index 7a1e19b2c6b..09a93211890 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md @@ -1,8 +1,8 @@ --- id: 6610c424b7119919b62932f4 -title: Step 50 +title: Step 52 challengeType: 1 -dashedName: step-50 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md index 1f50e9c5403..69c3acf938b 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md @@ -1,8 +1,8 @@ --- id: 6610c48c4ea0891afa7c4696 -title: Step 51 +title: Step 53 challengeType: 1 -dashedName: step-51 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md index 22b13a39ccd..1349ca0560b 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md @@ -1,8 +1,8 @@ --- id: 6610c538372aa61cc0f5b122 -title: Step 52 +title: Step 56 challengeType: 1 -dashedName: step-52 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md index 44fcb4936ee..e22be173dd6 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md @@ -1,13 +1,13 @@ --- id: 6610c6541c82551f95e765ab -title: Step 53 +title: Step 57 challengeType: 1 -dashedName: step-53 +dashedName: step-57 --- # --description-- -Variables can also be declared inside a function. These variables are considered to be in the local scope, or block scope. A variable declared inside a function can only be used inside that function. If you try to access it outside of the function, you will either get `undefined` or an error. +Variables can also be declared inside a function. These variables are considered to be in the local scope, or block scope. A variable declared inside a function can only be used inside that function. If you try to access it outside of the function, you get a reference error. To see this in action, use `const` to declare a `test` variable in your `padRow` function. Initialise it with the value `"Testing"`. @@ -27,6 +27,13 @@ You should initialise `test` with the value `"Testing"`. Don't forget the semi-c assert.match(padRow.toString(), /var\s+test\s*=\s*('|")Testing\1;/) ``` +Your `test` variable should come before your `return` keyword. + +```js +const str = padRow.toString(); +assert.isBelow(str.indexOf("test"), str.indexOf("return")); +``` + # --seed-- ## --seed-contents-- @@ -38,8 +45,8 @@ const rows = []; --fcc-editable-region-- function padRow(name) { - return character + name; + return character + name; } --fcc-editable-region-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md index 5f73b3ea444..e384ec14089 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md @@ -1,23 +1,37 @@ --- id: 6610c71600966a2191d3a64a -title: Step 54 +title: Step 58 challengeType: 1 -dashedName: step-54 +dashedName: step-58 --- # --description-- -There is a bit of a problem, here. Your `test` declaration is currently after your `return` statement. An important thing to know about the `return` keyword is that it does not just define a value to be returned from your function, it also stops the execution of your function code. This means that any code after a `return` statement will not run. +Values returned out of a function are used by calling the function. You can use the function call directly as the value it returns, or capture the returned value in a variable. This way, you can use the value assigned to a locally scoped variable, outside the function it was created in. + +```js +function getName() { + const name = "Camper cat"; + return name; +} + +console.log(getName()); // "Camper cat" + +const capturedReturnValue = getName(); +console.log(capturedReturnValue); // "Camper cat" + +console.log(name); // reference error +``` + +To use your `"Testing"` value, return it out of the `padRow` function by updating your `return` statement to return only the `test` variable. -Move your `test` initialization to the line above your `return` statement. # --hints-- -Your `test` variable should come before your `return` keyword. +Your `padRow` function should return the `test` variable. ```js -const str = padRow.toString(); -assert.isBelow(str.indexOf("test"), str.indexOf("return")); +assert.equal(padRow("Naomi"), "Testing"); ``` # --seed-- @@ -31,9 +45,8 @@ const rows = []; --fcc-editable-region-- function padRow(name) { - + const test = "Testing"; return character + name; - const test = "Testing"; } --fcc-editable-region-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md index f4f72bf058b..42e83046924 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md @@ -1,15 +1,19 @@ --- id: 6610c77d50636722e5b6be17 -title: Step 55 +title: Step 59 challengeType: 1 -dashedName: step-55 +dashedName: step-59 --- # --description-- -If you try to add a `console.log(test)` call below your `padRow` function, you would see an error. This is because `test` is defined in the local scope, meaning you cannot access it in the global scope (outside of the `padRow` function). +Below the `return` statement, log the string `"This works!"` to the console. -Returning a value from a function brings that value into the scope where the function was called. To bring your `"Testing"` value from the `padRow` function into the global scope, update your `return` statement to return only the `test` variable. +After doing that, you will see that the string `"This works!"` does not display in the console, and the `console.log("This works!")` line is greyed out. + +Copy the console log and paste it above the `return` statement. Now, the string `"This works!"` should appear in the console. + +An important thing to know about the `return` keyword is that it does not just define a value to be returned from your function, it also stops the execution of your code inside a function or a block statement. This means any code after a `return` statement will not run. # --hints-- @@ -19,6 +23,18 @@ Your `padRow` function should return the `test` variable. assert.equal(padRow("Naomi"), "Testing"); ``` +Your first `console.log` should come after your `return` keyword. + +```js +assert.match(padRow.toString(), /return\s+test;\s+console.log\s*\(\s*('|"|`)This\s+works!\1\);/); +``` + +Your second `console.log` should come before your `return` keyword. + +```js +assert.match(padRow.toString(), /console.log\s*\(\s*('|"|`)This\s+works!\1\);\s+return\s+test;/); +``` + # --seed-- ## --seed-contents-- @@ -31,7 +47,9 @@ const rows = []; --fcc-editable-region-- function padRow(name) { const test = "Testing"; - return character + name; + + return test; + } --fcc-editable-region-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md index 897dba85e39..66cd0c0bf08 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md @@ -1,8 +1,8 @@ --- id: 6610c83b52583e245a079217 -title: Step 56 +title: Step 60 challengeType: 1 -dashedName: step-56 +dashedName: step-60 --- # --description-- @@ -11,6 +11,7 @@ Now your `call` variable has the value `"Testing"`. But your function is no long Remove the `name` parameter from your function declaration, then remove your `"CamperChan"` string from the `padRow` call. +Also, remove both `console.log` from the `padRow` function. # --hints-- Your `padRow` function should not have a `name` parameter. @@ -31,6 +32,18 @@ You should still call your `padRow` function. assert.lengthOf(code.match(/padRow\(\)/g), 2); ``` +You should not have a `console.log` before your `return` keyword. + +```js +assert.notMatch(padRow.toString(), /console.log\s*\(\s*('|"|`)This\s+works!\1\);\s+return\s+test;/); +``` + +You should not have a `console.log` after your `return` keyword. + +```js +assert.notMatch(padRow.toString(), /return\s+test;\s+console.log\s*\(\s*('|"|`)This\s+works!\1\);/); +``` + # --seed-- ## --seed-contents-- @@ -43,7 +56,9 @@ const rows = []; --fcc-editable-region-- function padRow(name) { const test = "Testing"; + console.log("This works!"); return test; + console.log("This works!"); } const call = padRow("CamperChan"); console.log(call); diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md index 9157acafc45..0cf8519b5af 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md @@ -1,8 +1,8 @@ --- id: 6610c87eac0f0b256d7b037e -title: Step 57 +title: Step 61 challengeType: 1 -dashedName: step-57 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md index 4bd8806f9aa..14750c6ff5b 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md @@ -1,8 +1,8 @@ --- id: 6610c8cfe4cf4d278e35c156 -title: Step 58 +title: Step 62 challengeType: 1 -dashedName: step-58 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md index 3602be38e37..b0de1fc253f 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md @@ -1,8 +1,8 @@ --- id: 661483051820c3c1ab4595e0 -title: Step 91 +title: Step 95 challengeType: 1 -dashedName: step-91 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md index 233374be4a3..0ce9eee9b58 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md @@ -1,8 +1,8 @@ --- id: 66458f0a05df478aa627629e -title: Step 77 +title: Step 81 challengeType: 1 -dashedName: step-77 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md index f1e38efcffd..53e9fb274ec 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md @@ -1,8 +1,8 @@ --- id: 664599653fcd6e97104f9261 -title: Step 78 +title: Step 82 challengeType: 1 -dashedName: step-78 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md new file mode 100644 index 00000000000..32f2f882dfb --- /dev/null +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md @@ -0,0 +1,68 @@ +--- +id: 665732da4815b70bb083915e +title: Step 23 +challengeType: 1 +dashedName: step-23 +--- + + +# --description-- + +In the last few steps, you learned all about working with arrays. Take a moment to review what you have learned. + +Start by declaring a `cities` variable and initializing it as an array of the strings `"London"`, `"New York"`, and `"Mumbai"`. Then log that variable to the console. + +After logging, change the last element of `cities` to the string `"Mexico City"`, then log the `cities` variable again. + +When done correctly, you should see this output in the console. + +```js +[ "London", "New York", "Mumbai" ] +[ "London", "New York", "Mexico City" ] +``` + +# --hints-- + +You should use `let` to declare a `cities` variable. + +```js +assert.match(code, /let\s+cities/); +``` + +You should assign an array of the strings `"London"`, `"New York"`, and `"Mumbai"` to the `cities` variable. + +```js +assert.match(code, /let\s+cities\s*=\s*\[\s*("|'|`)London\1\s*,\s*("|'|`)New York\2\s*,\s*("|'|`)Mumbai\3\s*\]/); +``` + +You should use `console.log()` to log the entire `cities` array to the console. + +```js +assert.match(code, /console\.log\(\s*cities\s*\)/); +``` + +You should update the last element of the `cities` array to the string `"Mexico City"`. Remember that you can access the last element of an array using `array[array.length - 1]`. + +```js +assert.deepEqual(cities, ["London", "New York", "Mexico City"]); +``` + +You should have two `console.log(cities)` statements in your code. + +```js +assert.lengthOf(code.match(/console\.log\(\s*cities\s*\)/g), 2); +``` + +# --seed-- + +## --seed-contents-- + +```js +let character = 'Hello'; +let count = 8; +let rows = ["Naomi", "Quincy", "CamperChan"]; +--fcc-editable-region-- + +--fcc-editable-region-- +console.log(rows); +``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md new file mode 100644 index 00000000000..2228b56a51b --- /dev/null +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md @@ -0,0 +1,37 @@ +--- +id: 665732e62eb8b30c249b5c2c +title: Step 24 +challengeType: 1 +dashedName: step-24 +--- + +# --description-- + +Now you are ready to move onto the next set of array lessons. + +Remove all of your code from the previous step. + +# --hints-- + +You should remove all references to your `cities` variable. + +```js +assert.notMatch(code, /cities/); +``` + +# --seed-- + +## --seed-contents-- + +```js +let character = 'Hello'; +let count = 8; +let rows = ["Naomi", "Quincy", "CamperChan"]; +--fcc-editable-region-- +let cities = ["London", "New York", "Mumbai"]; +console.log(cities); +cities[cities.length - 1] = "Mexico City"; +console.log(cities); +--fcc-editable-region-- +console.log(rows); +``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md new file mode 100644 index 00000000000..2ee64872319 --- /dev/null +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md @@ -0,0 +1,80 @@ +--- +id: 66643c93e05093c728abdbe9 +title: Step 54 +challengeType: 1 +dashedName: step-54 +--- + +# --description-- + +Before moving on, take a moment to review how functions work. + +Declare a function named `addTwoNumbers`. This function should take two arguments and return the sum of those two arguments. + +Then declare a `sum` variable and assign it the value of calling your `addTwoNumbers` function with `5` and `10` as the arguments. Log the `sum` variable to the console. + + +# --hints-- + +You should have a function called `addTwoNumbers`. + +```js +assert.isFunction(addTwoNumbers); +``` + +Your function should return the sum of the two numbers. + +```js +assert.strictEqual(addTwoNumbers(2,3), 5); +``` + +You should declare a `sum` variable. + +```js +assert.isDefined(sum); +``` + +You should assign `sum` the value from calling the `addTwoNumbers` function with `5` and `10` for the arguments. + +```js +assert.strictEqual(sum, 15); +``` + +You should log your `sum` variable. + +```js +assert.match(code, /console\.log\(\s*sum\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```js +const character = "#"; +const count = 8; +const rows = []; + +function padRow(name) { + return name; +} +--fcc-editable-region-- + +--fcc-editable-region-- + +const call = padRow("CamperChan"); +console.log(call); + + +for (let i = 0; i < count; i = i + 1) { + rows.push(character.repeat(i + 1)) +} + +let result = "" + +for (const row of rows) { + result = result + "\n" + row; +} + +console.log(result); +``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md new file mode 100644 index 00000000000..7f38c8942dd --- /dev/null +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md @@ -0,0 +1,69 @@ +--- +id: 66643c9a9e0ad1c787f5fe2b +title: Step 55 +challengeType: 1 +dashedName: step-55 +--- + +# --description-- + +With that quick review complete, you should remove your `addTwoNumbers` function, `sum` variable, and log statement. + +# --hints-- + +You should not have a `addTwoNumbers` function in your code. + +```js +assert.notMatch(code, /addTwoNumbers/); +``` + +You should not have a `sum` variable in your code. + +```js +assert.notMatch(code, /sum/); +``` + +You should not log the `sum` variable. + +```js +assert.notMatch(code, /console\.log\(\s*sum\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```js +const character = "#"; +const count = 8; +const rows = []; + +function padRow(name) { + return name; +} +--fcc-editable-region-- +function addTwoNumbers(num1, num2) { + return num1 + num2; +} + +const sum = addTwoNumbers(5, 10); +console.log(sum) + +--fcc-editable-region-- + +const call = padRow(); +console.log(call); + + +for (let i = 0; i < count; i = i + 1) { + rows.push(character.repeat(i + 1)) +} + +let result = "" + +for (const row of rows) { + result = result + "\n" + row; +} + +console.log(result); +``` diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md index 8440ea67b0a..67bb8d018ec 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md @@ -41,7 +41,7 @@ assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*ite Your arrow function callback should check if `item.id === currentTask.id`. ```js -assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*item\s*\)|item)\s*=>\s*item\.id\s*===\s*currentTask\.id\s*\)\s*;?/) +assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*item\s*\)|item)\s*=>\s*(?:item\.id\s*===\s*currentTask\.id|currentTask\.id\s*===\s*item\.id)\s*\)\s*;?/) ``` # --seed-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md index 349a1226355..21056613d90 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md @@ -7,7 +7,7 @@ dashedName: step-55 # --description-- -If you check the `Application` tab of your browser console, you'll notice a series of `[object Object]`. This is because everything you save in `localStorage` needs to be in string format. +If you check the "Application" tab of your browser console, you'll notice a series of `[object Object]`. This is because everything you save in `localStorage` needs to be in string format. To resolve the issue, wrap the data you're saving in the `JSON.stringify()` method. Then, check local storage again to observe the results. diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md index ccd68403bf1..dddac3bdb7c 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md @@ -16,13 +16,13 @@ To see the new result, click on the `"Add New Task"` button. Then add a title an Your `taskObj` should have an `id` property. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id/) +assert.match(code, /const\s+taskObj\s*=\s*\{\s*("|'|)id\1/) ``` -Your `id` property should have the value of the `titleInput.value`. +The `id` property of your `taskObj` object should be set to `titleInput.value`. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value/) +assert.match(code, /const\s+taskObj\s*=\s*\{\s*("|'|)id\1\s*:\s*titleInput\.value\s*,?\s*\}/) ``` # --seed-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md index fc24a834af3..294550fbba7 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md @@ -11,7 +11,7 @@ In this project, you'll build a decimal and binary converter and learn about bot All of the HTML and CSS for this project has been provided for you. -When you're ready to get started, use the `.getElementById()` method to get the input element with the id `number-input`, and store it in a variable called `numberInput`. Use the same method to get the button element with the id `convert-btn` and store it in a variable called `convertBtn`, and the `h2` element with the id `result` and store it in a variable called `result`. +When you're ready to get started, use the `.getElementById()` method to get the `input` element with the id `number-input`, and store it in a variable called `numberInput`. Use the same method to get the `button` element with the id `convert-btn` and store it in a variable called `convertBtn`, and the `output` element with the id `result` and store it in a variable called `result`. **NOTE**: This project will only convert positive numbers into binary. diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md index bfbbf658b7d..8b3161ef37c 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md @@ -7,9 +7,9 @@ dashedName: step-104 # --description-- -You used the `inputVal` property as the `id` attribute for your paragraph elements. Now you can target those the paragraph elements with those `id`s. +You have set the `id` attribute for your paragraph elements to the `obj.inputVal` property. -Use the `.getElementById()` method to select the element with the `id` attribute with the value of the `inputVal` property of the current object. +Now, use `getElementById` to select the element with that attribute value, again using the `obj.inputVal` property. # --hints-- diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md index 6cadb0b8709..1bdf9431d04 100644 --- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md +++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md @@ -7,7 +7,7 @@ dashedName: step-16 # --description-- -The dollar value may be more than one digit. To match this, the `+` quantifier can be used - this matches one or more consecutive occurrence. For example, the regular expression `/a+/` matches one or more consecutive `a` characters. +The dollar value may be more than one digit. To match this, the `+` quantifier can be used - this matches one or more consecutive occurrences. For example, the regular expression `/a+/` matches one or more consecutive `a` characters. Update your regular expression to match one or more consecutive digits. diff --git a/curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md b/curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md new file mode 100644 index 00000000000..61d082faa8a --- /dev/null +++ b/curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md @@ -0,0 +1,44 @@ +--- +id: 661e27508602567c118451d1 +title: Learn Arrays and Loops Question A +challengeType: 15 +dashedName: learn-arrays-and-loops-question-a +--- + +# --description-- + +Strings and numbers may be our building blocks, but as your scripts get more complex, you're going to need a way to deal with large quantities of them. Luckily, JavaScript has a couple of data types that are used for just that. An Array is an ordered collection of items (Strings, numbers, or other things). + +Arrays are a way to store multiple values in a single variable. They are a special type of object that has a length property and a series of numbered properties. Each numbered property is called an element, and each element can store a value of any type. + +An Example of an array is: + +```javascript +const fruits = ['apple', 'banana', 'orange']; +``` + +# --question-- + +## --text-- + +What is an array in JavaScript? + +## --answers-- + +A function that stores multiple strings and numbers. + +--- + +A data type used exclusively for numerical operations. + +--- + +An ordered collection of items that can store values of any type, including strings and numbers. + +--- + +A variable that can only store string values. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md b/curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md new file mode 100644 index 00000000000..515ec806bed --- /dev/null +++ b/curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md @@ -0,0 +1,47 @@ +--- +id: 661e27568602567c118451d2 +title: Learn Arrays and Loops Question B +challengeType: 15 +dashedName: learn-arrays-and-loops-question-b +--- + +# --description-- + +To access the elements of an array, you can use the index number. The index number starts from 0, so the first element of an array is at index 0, the second element is at index 1, and so on. + +For example, to access the first element of the `fruits` array, you can use the following code: + +```javascript +const fruits = ['apple', 'banana', 'orange']; +console.log(fruits[0]); // Output: apple +console.log(fruits[2]); // Output: orange +``` + +If the index is out of range, JavaScript will return `undefined`. Meaning that if you try to access `fruits[3]` in the above example, it will return `undefined`. + + +# --question-- + +## --text-- + +What is the element at the fourth index of the `fruits` array? + +## --answers-- + +`orange` + +--- + +`apple` + +--- + +`pineapple` + +--- + +`undefined` + +## --video-solution-- + +4 diff --git a/curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md b/curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md new file mode 100644 index 00000000000..863c6a5748c --- /dev/null +++ b/curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md @@ -0,0 +1,64 @@ +--- +id: 661e27578602567c118451d3 +title: Learn Arrays and Loops Question C +challengeType: 15 +dashedName: learn-arrays-and-loops-question-c +--- + +# --description-- + +One of the most common ways to add a new element to an array is by using the `push()` method. The `push()` method adds one or more elements to the end of an array and returns the new length of the array. + +For example, to add a new element to the `pet` array, you can use the following code: + +```javascript +const pet = ['cat', 'dog', 'bunny']; +pet.push('parrot'); +console.log(pet); // Output: ['cat', 'dog', 'bunny', 'parrot'] +``` + +To remove the last element of an array, you can use the `pop()` method. The `pop()` method removes the last element from an array and returns that element. + +For example, to remove the last element from the `pet` array, you can use the following code: + +```javascript +const pet = ['cat', 'dog', 'tiger']; +pet.pop(); +console.log(pet); // Output: ['cat', 'dog'] +``` + + +# --question-- + +## --text-- + +Given the following JavaScript code, what will be the output after executing the code snippet? + +```javascript +const animals = ['deer', 'whale', 'frog']; +animals.push('shark', 'bear'); +const removed = animals.pop(); + +console.log(animals); +console.log(removed); +``` + +## --answers-- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `'bear'` + +--- + +`['deer', 'whale', 'frog', 'shark']` and `'bear'` + +--- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `null` + +--- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `['deer', 'whale', 'frog', 'shark']` + +## --video-solution-- + +2 diff --git a/curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md b/curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md new file mode 100644 index 00000000000..ef7c1bf671d --- /dev/null +++ b/curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md @@ -0,0 +1,67 @@ +--- +id: 661e27588602567c118451d4 +title: Learn Arrays and Loops Question D +challengeType: 15 +dashedName: learn-arrays-and-loops-question-d +--- + +# --description-- + +One of the more complex methods used with arrays are the `splice()` and `slice()` methods. The `splice()` method changes the contents of an array by removing or replacing an element in the array. The `slice()` method returns a shallow copy of a portion of an array into a new array object selected from `begin` to `end` (`end` not included). The original array will not be modified. + +For example, to remove the second element from the `characters` array, you can use the following code: + +```javascript +const characters = ['Harry', 'Ron', 'Hermione']; +characters.splice(1, 1); +console.log(characters); // Output: ['Harry', 'Hermione'] +``` + +The above element removes the second element from the `characters` array. The `splice()` method takes two arguments: the index of the element to remove and the number of elements to remove. + + +To create a new array with the second element from the `character` array, you can use the following code: + +```javascript +const characters = ['Harry', 'Ron', 'Hermione']; +const newCharacters = characters.slice(1, 2); +console.log(newCharacters); // Output: ['Ron'] +``` + +The above code creates a new array `newCharacters` with the second element from the `characters` array. The `slice()` method takes two arguments: the index of the element to start the slice and the index of the element to end the slice (not included). + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + + +```javascript +const numbers = [10, 20, 30, 40, 50]; +numbers.splice(3, 1); +const slicedNumbers = numbers.slice(2, 4); + +console.log(numbers); +console.log(slicedNumbers); +``` + +## --answers-- + +`numbers` output: `[10, 20, 30, 50]` and `slicedNumbers` output: `[30, 50]` + +--- + +`numbers` output: `[10, 20, 30, 40]` and `slicedNumbers` output: `[30, 40]` + +--- + +`numbers` output: `[10, 20, 50, 40]` and `slicedNumbers` output: `[20, 50]` + +--- + +`numbers` output: `[10, 20, 30, 50, 40]` and `slicedNumbers` output: `[30, 50]` + +## --video-solution-- + +1 diff --git a/curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md b/curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md new file mode 100644 index 00000000000..b0d80ec9aa3 --- /dev/null +++ b/curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md @@ -0,0 +1,63 @@ +--- +id: 661e27588602567c118451d5 +title: Learn Arrays and Loops Question E +challengeType: 15 +dashedName: learn-arrays-and-loops-question-e +--- + +# --description-- + +Now that you have a basic understanding about arrays, let's talk about loops. Loops are used to execute a block of code multiple times. One of those loops is the `while` loop. The `while` loop executes a block of code as long as the condition is true. The syntax of the `while` loop is as follows: + +```javascript +while (condition) { + // code block to be executed +} +``` + +For example, the following code snippet prints the numbers from 1 to 5: + +```javascript +let i = 1; +while (i <= 5) { + console.log(i); + i++; +} +``` + +The above code snippet initializes a variable `i` with the value `1`. The `while` loop executes the block of code as long as the value of `i` is less than or equal to `5`. The value of `i` is incremented by `1` in each iteration. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +let i = 5; +while (i >= 0) { + console.log(i); + i--; +} +``` + + +## --answers-- + +`5`, `4`, `3`, `2`, `1`, `0` + +--- + +`5`, `4`, `3`, `2`, `1` + +--- + +`5`, `4`, `3`, `2`, `1`, `0`, `-1` + +--- + +`1`, `2`, `3`, `4`, `5` + +## --video-solution-- + +1 diff --git a/curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md b/curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md new file mode 100644 index 00000000000..e3730587ff9 --- /dev/null +++ b/curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md @@ -0,0 +1,82 @@ +--- +id: 661e27598602567c118451d6 +title: Learn Arrays and Loops Question F +challengeType: 15 +dashedName: learn-arrays-and-loops-question-f +--- + +# --description-- + +The `for` loop is another type of loop that is used to execute a block of code multiple times. The `for` loop is used when the number of iterations is known. The syntax of the `for` loop is as follows: + +```javascript +for (initialization; condition; increment/decrement) { + // code block to be executed +} +``` + +For example, the following code snippet prints the numbers from 1 to 5: + +```javascript +for (let i = 1; i <= 5; i++) { + console.log(i); +} +``` + +To iterate over an array using a `for` loop, you can use the array's length property. For example, the following code snippet prints the elements of an array: + +```javascript +const arr = [1, 2, 3, 4, 5]; +for (let i = 0; i < arr.length; i++) { + console.log(arr[i]); +} +``` + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const items = ['apple', 'banana', 'cherry', 'date']; +for (let i = 1; i < items.length; i++) { + console.log(items[i]); +} +``` + +## --answers-- + +```bash +apple +banana +cherry +date +``` + +--- + +```bash +banana +cherry +``` + +--- + +```bash +apple +banana +cherry +``` + +--- + +```bash +banana +cherry +date +``` + +## --video-solution-- + +4 diff --git a/curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md b/curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md new file mode 100644 index 00000000000..07835c75780 --- /dev/null +++ b/curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md @@ -0,0 +1,57 @@ +--- +id: 661e275a8602567c118451d7 +title: Learn Arrays and Loops Question G +challengeType: 15 +dashedName: learn-arrays-and-loops-question-g +--- + +# --description-- + +Now that you know about the most common ways to iterate over values and arrays, there are a few more ways to iterate over arrays. Arrays have a built-in method called `map()`, which is used to create a new array by applying a function to each element of the original array. The `map()` method does not change the original array. The syntax of the `map()` method is as follows: + +```javascript +const array = [1, 2, 3, 4, 5]; + +const newArray = array.map((arrayValue) => { + return arrayValue * 2; +}); + +console.log(newArray); // Output: [2, 4, 6, 8, 10] +``` + +The `map()` method creates a new array by applying the function `(arrayValue) => { return arrayValue * 2;` to each element of the original array. This is particularly useful when you want to transform the elements of an array without changing the original array. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const numbers = [1, 2, 3, 4, 5]; +const newNumbers = numbers.map((number) => { + return number * 3; +}); + +console.log(newNumbers); +``` + +## --answers-- + +`[1, 2, 3, 4, 5]` + +--- + +`[3, 6, 9, 12, 15]` + +--- + +`[1, 3, 5, 7, 9]` + +--- + +`[3, 6, 9, 12, 15, 18]` + +## --video-solution-- + +2 diff --git a/curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md b/curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md new file mode 100644 index 00000000000..46bd69c60e3 --- /dev/null +++ b/curriculum/challenges/japanese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md @@ -0,0 +1,58 @@ +--- +id: 661e275a8602567c118451d8 +title: Learn Arrays and Loops Question H +challengeType: 15 +dashedName: learn-arrays-and-loops-question-h +--- + +# --description-- + +One other useful array method is the `filter()` method. The `filter()` method creates a new array with all elements that pass the test implemented by the provided function. The syntax of the `filter()` method is as follows: + +```javascript +const numbers = [2, 5, 6, 1, 9, -1] + +const newNumbers = numbers.filter((number) => { + return number > 2; +}); + +console.log(newNumbers); // Output: [5, 6, 9] +``` + +The `filter()` method creates a new array with all elements that are greater than 2. The `filter()` method does not change the original array. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const strings = ['apple', 'banana', 'cherry', 'orange', 'kiwi', 'mango']; +const newStrings = strings.filter((string) => { + return string.length > 5; +}); + +console.log(newStrings); +``` + +## --answers-- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi', 'mango']` + +--- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi']` + +--- + +`['banana, 'cherry', 'orange']` + +--- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi']` + + +## --video-solution-- + +3 diff --git a/curriculum/challenges/japanese/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md b/curriculum/challenges/japanese/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md index 3f3a5fd4676..d922ac761af 100644 --- a/curriculum/challenges/japanese/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md +++ b/curriculum/challenges/japanese/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md @@ -59,16 +59,17 @@ specialPythagoreanTriplet(1000); # --solutions-- ```js -const specialPythagoreanTriplet = (n)=>{ - let sumOfabc = n; - let a,b,c; - for(a = 1; a<=sumOfabc/3; a++){ - for(b = a+1; b<=sumOfabc/2; b++){ - c = Math.sqrt(a*a+b*b); - if((a+b+c) == sumOfabc){ - return a*b*c; - } - } - } +function specialPythagoreanTriplet(n) { + for (let a = 1; a <= n / 2; a++) { + for (let b = a + 1; b <= n / 2; b++) { + const c = Math.sqrt(a * a + b * b); + + if ((a + b + c) % n == 0) { + const factor = n / (a + b + c); + + return (a * b * c) * (factor ** 3); + } + } + } } ``` diff --git a/curriculum/challenges/japanese/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md b/curriculum/challenges/japanese/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md index e5331dddd53..1c06bdd8853 100644 --- a/curriculum/challenges/japanese/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md +++ b/curriculum/challenges/japanese/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md @@ -8,9 +8,7 @@ dashedName: problem-194-coloured-configurations # --description-- -ユニット A とユニット B からなる下図について考えます。 -ユニット A の図 - graph unit B次の図のように、これらのユニットを縦の辺でつなげます。graph with four units glued along the vertical edges +Consider graphs built with the units A: graph unit A and B: graph unit B, where the units are glued along the vertical edges as in the graph graph with four units glued along the vertical edges. $(a,b,c)$ 型の構成は、$a$ 個のユニット A と $b$ 個のユニット B からなり、図の頂点は、隣接する 2 つの頂点が同色にならない形で最大 $c$ 種類の色が付けられています。 上図の連結ユニットは (2,2,6) 型の構成の例です。実は、これはすべての $c ≥ 4 に対する (2,2,c) 型の構成です。 diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md index 55b2ec1b9a5..e54e36a0166 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md @@ -7,8 +7,145 @@ dashedName: dialogue-1-discussing-low-code-development # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.92, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 5.2, + "finishTime": 6.5, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 7.34, + "finishTime": 10.46, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 10.74, + "finishTime": 13.5, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 13.94, + "finishTime": 16.62, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 17.58, + "finishTime": 22.12, + "dialogue": { + "text": "We can consider low-code tools to speed up development and reduce the need for extensive coding.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.76, + "finishTime": 26.62, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 27.06, + "finishTime": 30.92, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 31.5, + "finishTime": 35.5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 35.86, + "finishTime": 36.5, + "dialogue": { + "text": "I'm on it.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 37 + }, + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 37.5 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md index 5f3bd47adec..abe49f1ebec 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-1 --- - + # --description-- @@ -35,3 +32,51 @@ It refers to a style of software development that requires less hand-written cod ### --feedback-- In this context, it refers to the process of creating software. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.12 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.12, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.62 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md index 2f7f4822dbc..5ebf7d1bf20 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-3 --- - + # --description-- @@ -37,3 +34,51 @@ This word emphasizes the extent or entirety of the focus. ### --feedback-- This word indicates the subject or main theme of the focus. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 5.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 2.3, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 2.8 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md index 00d4c06f905..7129f2ee6a0 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md @@ -39,7 +39,7 @@ This sentence incorrectly forms a question directly after `Do you know`. The cor --- -`Do you know the store is closed today?` +`Do you know what time the store closes today?` --- diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md index c00183dc13b..dfccb004aa6 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-5 --- - + # --description-- @@ -51,3 +48,60 @@ While this is a technology topic, it's not what Brian is curious about according ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.92, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 5.2, + "finishTime": 6.5, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md index 193671e85c3..4d2ef583b28 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md @@ -1,14 +1,11 @@ --- id: 66360374d980d82d3cccddf7 -title: Task 6 +title: Task 8 challengeType: 22 -dashedName: task-6 +dashedName: task-8 --- - + # --description-- @@ -22,7 +19,7 @@ For example, `This is one of those books that you can't put down.` This refers t ## --sentence-- -`Low-code development is about making software with less code. It's _ _ _ trends that _ the development process.` +`It's _ _ _ trends that _ the development process.` ## --blanks-- @@ -50,8 +47,56 @@ This word refers back to a previously mentioned group of things, in this case, ` --- -`simplify` +`simplifies` ### --feedback-- -This verb is used to describe the action of making something less complex or easier to do. +This verb is used to describe the action of making something less complex or easier to do. Use the third person singular form. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 12.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md index 91a8e639e20..df0423f7938 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md @@ -1,14 +1,11 @@ --- id: 663604ab610a932dc9882194 -title: Task 7 +title: Task 9 challengeType: 19 -dashedName: task-7 +dashedName: task-9 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -What is low-code development and what does it do according to Sarah? +What does low-code development do according to Sarah? ## --answers-- @@ -51,3 +48,51 @@ It's about making software with less code and simplifying the development proces ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 12.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md index 7a797ceb9d9..32dbb61cc79 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md @@ -1,14 +1,11 @@ --- id: 663606cc695a992e81ef521d -title: Task 8 +title: Task 10 challengeType: 22 -dashedName: task-8 +dashedName: task-10 --- - + # --description-- @@ -49,3 +46,51 @@ This word describes the impression or reaction to something based on verbal desc ### --feedback-- This adjective is used to describe something that makes a task easier or more feasible. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 12.94, + "finishTimestamp": 15.62 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.68, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.18 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md index 022b9a97fe9..b35a6b81ac0 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md @@ -1,19 +1,15 @@ --- id: 663608aa63d5b72f475b7718 -title: Task 9 +title: Task 11 challengeType: 19 -dashedName: task-9 +dashedName: task-11 --- - + # --description-- -This task tests your understanding of how Brian perceives the concept of low-code development after Sarah describes it. Pay attention to Brian's response to assess what he thinks about the concept. +Listen to the dialogue and answer the question. # --question-- @@ -52,3 +48,88 @@ While Brian is interested, his statement primarily focuses on its convenience ra ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 15.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 4.6, + "finishTime": 7.36, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.58 + }, + { + "character": "Brian", + "opacity": 1, + "startTime": 7.58 + }, + { + "character": "Brian", + "startTime": 7.8, + "finishTime": 10.48, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 10.98 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md index 1c243afd0d8..f25b43793cf 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md @@ -1,14 +1,11 @@ --- id: 663609d95c99422fce1d3824 -title: Task 10 +title: Task 12 challengeType: 22 -dashedName: task-10 +dashedName: task-12 --- - + # --description-- @@ -39,3 +36,60 @@ This word is part of the phrase indicates an increase in pace or efficiency. ### --feedback-- This word completes the phrasal verb emphasizing the action of accelerating a process. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 16.58, + "finishTimestamp": 21.12 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.64, + "dialogue": { + "text": "We can consider low-code tools to speed up development", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.64, + "finishTime": 5.54, + "dialogue": { + "text": "and reduce the need for extensive coding.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.04 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md index 284029e2260..251817c6181 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md @@ -1,14 +1,11 @@ --- id: 66360b4ec92e49305fec41ce -title: Task 11 +title: Task 13 challengeType: 19 -dashedName: task-11 +dashedName: task-13 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah does not specify the scale of the projects; she talks about speeding up de ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 16.58, + "finishTimestamp": 21.12 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.64, + "dialogue": { + "text": "We can consider low-code tools to speed up development", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.64, + "finishTime": 5.54, + "dialogue": { + "text": "and reduce the need for extensive coding.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.04 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md index 85c880c83b2..e79c73f6d3e 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md @@ -1,14 +1,11 @@ --- id: 66360c141117e030da0c0cb3 -title: Task 12 +title: Task 14 challengeType: 22 -dashedName: task-12 +dashedName: task-14 --- - + # --description-- @@ -37,3 +34,51 @@ This word is used to emphasize the greater usefulness of something under specifi ### --feedback-- This word introduces a situation or condition. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 21.56, + "finishTimestamp": 25.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md index 6f8d4cf3833..d9be517d0f4 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md @@ -1,14 +1,11 @@ --- id: 6636159376b91532f4f8e49b -title: Task 13 +title: Task 15 challengeType: 19 -dashedName: task-13 +dashedName: task-15 --- - + # --description-- @@ -51,3 +48,51 @@ While low-code development can be used in small projects, Sarah specifically men ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 21.56, + "finishTimestamp": 25.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md index b56faeff4cf..ec8fca4a850 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md @@ -1,14 +1,11 @@ --- id: 66361836f505f333d344da43 -title: Task 14 +title: Task 16 challengeType: 22 -dashedName: task-14 +dashedName: task-16 --- - + # --description-- @@ -20,7 +17,7 @@ For example, saying `Maybe we could go to the cinema tonight` suggests that goin ## --sentence-- -`I see. _ we _ try it on a project we have that requires _ _ _ complex work.` +`I see. _ we _ try it on some of our more demanding projects.` ## --blanks-- @@ -38,26 +35,50 @@ This word introduces a suggestion and indicates that the speaker is considering This modal verb suggests possibility, making the suggestion tentative and not definitive. ---- +# --scene-- -`a` - -### --feedback-- - -This article is used before nouns to refer to a single, nonspecific item or thing. - ---- - -`lot` - -### --feedback-- - -This noun is used in the phrase to indicate a large amount or number, often implying more than usual or expected. - ---- - -`of` - -### --feedback-- - -This preposition is used to indicate belonging or inclusion, commonly seen in expressions that specify quantities or amounts. +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 25.86, + "finishTimestamp": 29.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md index 1fb1f3d68ed..bd1f569e4e7 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md @@ -1,13 +1,11 @@ --- id: 66361ad945006834b7eb7ccd -title: Task 15 +title: Task 17 challengeType: 19 -dashedName: task-15 +dashedName: task-17 --- - # --description-- @@ -30,19 +28,19 @@ This option misses the key modal and adverb that soften the suggestion and expre --- -`We have, requires` +`some of our` ### --feedback-- -These words describe the project but do not contribute to the formulation of the suggestion itself. +These words detail the possible amount of projects to use it on but do not contribute to the formulation of the suggestion itself. --- -`A lot of complex work` +`more demanding projects` ### --feedback-- -While this describes the nature of the project, it is not part of the phrase that makes the suggestion. +While these words describe the nature of the projects, they are not part of the phrase that makes the suggestion. --- @@ -51,3 +49,51 @@ While this describes the nature of the project, it is not part of the phrase tha ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 25.86, + "finishTimestamp": 29.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md index ffc003ea5d9..07ce28c62d2 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md @@ -1,14 +1,11 @@ --- id: 66361c43829cea3535e7a49a -title: Task 16 +title: Task 18 challengeType: 22 -dashedName: task-16 +dashedName: task-18 --- - + # --description-- @@ -59,3 +56,51 @@ This verb is part of the phrase meaning to explore or examine something. ### --feedback-- This preposition completes the phrase emphasizing the action of exploring or examining in more detail. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md index f7dd6fa54d1..6d52ca747f2 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md @@ -1,14 +1,11 @@ --- id: 663620974eb4a0369d76b6b8 -title: Task 17 +title: Task 19 challengeType: 22 -dashedName: task-17 +dashedName: task-19 --- - + # --description-- @@ -45,3 +42,51 @@ This preposition is used to link the general quantity with the specific items be ### --feedback-- This word specifies which group of items is being talked about, indicating a specific, present group. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md index 1a51db3e6b0..48117c96a70 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md @@ -1,14 +1,11 @@ --- id: 663621cf8781e93738b3e30f -title: Task 18 +title: Task 20 challengeType: 19 -dashedName: task-18 +dashedName: task-20 --- - + # --description-- @@ -51,3 +48,51 @@ This option is the opposite of what Sarah suggests. She is advocating for explor ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md index 323035658cb..ea8b151f441 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md @@ -1,14 +1,11 @@ --- id: 66362350df72dc37d8c9ca40 -title: Task 19 +title: Task 21 challengeType: 22 -dashedName: task-19 +dashedName: task-21 --- - + # --description-- @@ -29,3 +26,51 @@ For example, if someone asks, `Can you please send me the report?` and you respo ### --feedback-- This word completes the phrase indicating active engagement or immediate action on the task mentioned. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 34.86, + "finishTimestamp": 35.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 1.64, + "dialogue": { + "text": "I'm on it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 2.14 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md index 4549f59af72..6f0413dec9f 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md @@ -1,15 +1,11 @@ --- id: 6636242c12c019384fd78b5a -title: Task 20 +title: Task 22 challengeType: 19 -dashedName: task-20 +dashedName: task-22 --- - + # --description-- @@ -52,3 +48,79 @@ Brian does not suggest a different approach; his response directly supports Sara ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 35.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.18 + }, + { + "character": "Brian", + "opacity": 1, + "startTime": 5.18 + }, + { + "character": "Brian", + "startTime": 5.36, + "finishTime": 6, + "dialogue": { + "text": "I'm on it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.5 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md index 8e434cc1832..36e54c650ca 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md @@ -7,8 +7,154 @@ dashedName: dialogue-2-discussing-serverless-computing # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Lisa", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Lisa", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.02, + "dialogue": { + "text": "Lisa, do you know what this serverless computing trend is all about?", + "align": "left" + } + }, + { + "character": "Lisa", + "startTime": 5.82, + "finishTime": 8.2, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 8.76, + "finishTime": 12.62, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 13.04, + "finishTime": 16.2, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 16.66, + "finishTime": 20.54, + "dialogue": { + "text": "That sounds cool. Do you think we can use it for our upcoming project?", + "align": "left" + } + }, + { + "character": "Lisa", + "startTime": 21.2, + "finishTime": 24.18, + "dialogue": { + "text": "Well, for our project, we can consider using serverless computing", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 24.18, + "finishTime": 26.82, + "dialogue": { + "text": "to build parts of our app that need to scale easily.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 26.82, + "finishTime": 30.18, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 30.18, + "finishTime": 32.64, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 33.08, + "finishTime": 36.9, + "dialogue": { + "text": "Got it. So we should explore serverless computing for the parts of our project", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 36.9, + "finishTime": 39.78, + "dialogue": { + "text": "that need to handle changing workloads. Good to know.", + "align": "left" + } + }, + { + "character": "Lisa", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 40.28 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 40.78 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md index 7124f782672..b687f6a4487 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md @@ -1,8 +1,8 @@ --- id: 663626ee2c3a803af8cc2fd6 -title: Task 21 +title: Task 23 challengeType: 19 -dashedName: task-21 +dashedName: task-23 --- # --description-- diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md index 1d8bf2af8e7..e5e9802165a 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md @@ -1,8 +1,8 @@ --- id: 66362781eb0d663b5eabc353 -title: Task 22 +title: Task 24 challengeType: 19 -dashedName: task-22 +dashedName: task-24 --- # --description-- diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md index 7d4171fe9b4..bed02cb732c 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md @@ -1,14 +1,11 @@ --- id: 6636285e6fcb733bdffaa986 -title: Task 23 +title: Task 25 challengeType: 22 -dashedName: task-23 +dashedName: task-25 --- - + # --description-- @@ -45,3 +42,51 @@ This word refers to the process or activity involving computers or computer syst ### --feedback-- This word is often used to describe a general direction in which something is developing or changing. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.02 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.02, + "dialogue": { + "text": "Lisa, do you know what this serverless computing trend is all about?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.52 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md index 58bf0f863ff..61940606d51 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md @@ -1,8 +1,8 @@ --- id: 6636ebb50b24c83f130344f4 -title: Task 24 +title: Task 26 challengeType: 19 -dashedName: task-24 +dashedName: task-26 --- # --description-- diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md index ce0f2155c73..7e3a3e290a6 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md @@ -1,14 +1,11 @@ --- id: 6636ee901c0de13ff4f02edc -title: Task 25 +title: Task 27 challengeType: 22 -dashedName: task-25 +dashedName: task-27 --- - + # --description-- @@ -20,7 +17,7 @@ The phrase `run code without managing servers` refers to executing computer prog ## --sentence-- -`It's when we _ _ _ _ _.` +`Serverless computing is an interesting concept, Tom. It's when we _ _ _ _ _, like having computer helpers.` ## --blanks-- @@ -61,3 +58,60 @@ This refers to the act of controlling or organizing something, which in serverle ### --feedback-- These are the systems or machines that manage network resources, which are not actively managed by the user in serverless computing. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 11.62 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 8.5 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md index c729c8daf6f..1250160d10c 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md @@ -1,14 +1,11 @@ --- id: 6636f20df76124410fe597e9 -title: Task 26 +title: Task 28 challengeType: 19 -dashedName: task-26 +dashedName: task-28 --- - + # --description-- @@ -51,3 +48,60 @@ It's like having computer helpers to run code without managing servers. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 11.62 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 8.5 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md index 8c8086dfc18..ad111db784f 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md @@ -1,8 +1,8 @@ --- id: 6636f36bfde85f41809044c9 -title: Task 27 +title: Task 29 challengeType: 19 -dashedName: task-27 +dashedName: task-29 --- # --description-- diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md index bc2cb19cb93..291641f19a5 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md @@ -1,8 +1,8 @@ --- id: 6636f47542d2a4421a433d8e -title: Task 28 +title: Task 30 challengeType: 19 -dashedName: task-28 +dashedName: task-30 --- # --description-- diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md index c0d145ac83a..a7b3390385f 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md @@ -1,14 +1,11 @@ --- id: 6636f652561a9842e74b032a -title: Task 29 +title: Task 31 challengeType: 22 -dashedName: task-29 +dashedName: task-31 --- - + # --description-- @@ -55,3 +52,51 @@ This word is used to form the comparative for adjectives, indicating an increase ### --feedback-- It describes something that is suitable for one's needs; easier or saving more time. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 12.04, + "finishTimestamp": 15.2 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.16, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 4.66 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md index 0f49db4942e..655886de504 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md @@ -1,14 +1,11 @@ --- id: 6636f834a7b32443a43fa4e0 -title: Task 30 +title: Task 32 challengeType: 19 -dashedName: task-30 +dashedName: task-32 --- - + # --description-- @@ -51,3 +48,69 @@ Serverless computing still uses the internet as part of cloud services; it doesn ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 15.2 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 8.42, + "finishTime": 11.58, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 12.08 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md index 9ed8f350d80..4c98403f65b 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md @@ -1,14 +1,11 @@ --- id: 6636f90f25a10b442185e3b8 -title: Task 31 +title: Task 33 challengeType: 22 -dashedName: task-31 +dashedName: task-33 --- - + # --description-- @@ -20,7 +17,7 @@ For example, `We are preparing for the upcoming holiday season.` It refers to th ## --sentence-- -`That _ cool. Do you think we can use it in our _ project?` +`That _ cool. Do you think we can use it for our _ project?` ## --blanks-- @@ -37,3 +34,51 @@ This word is used to describe how something seems or appears based on the inform ### --feedback-- It refers to something that is scheduled or expected to happen in the near future. In this context, Tom is talking about a project that they are planning to start soon. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 15.46, + "finishTimestamp": 19.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "That sounds cool. Do you think we can use it for our upcoming project?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.58 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md index eaeb0adb8af..77f010cf58c 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md @@ -1,14 +1,11 @@ --- id: 6638478a5f79414a5126bca3 -title: Task 32 +title: Task 34 challengeType: 22 -dashedName: task-32 +dashedName: task-34 --- - + # --description-- @@ -37,3 +34,60 @@ This word indicates the usefulness of the technology, meaning it provides benefi ### --feedback-- It describes how the technology provides practical benefits or help. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md index 5e498a65c61..728d2bc2630 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md @@ -1,14 +1,11 @@ --- id: 66384b3e267aef4c6daf5279 -title: Task 33 +title: Task 35 challengeType: 22 -dashedName: task-33 +dashedName: task-35 --- - + # --description-- @@ -47,3 +44,60 @@ This word describes things that can change or be different at different times. ### --feedback-- This word refers to how much work needs to be done. In this context, it changes over time. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md index 14bc7b659c9..fb50b019b2c 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md @@ -1,14 +1,11 @@ --- id: 66384d37bfbd344d5c647fbd -title: Task 34 +title: Task 36 challengeType: 22 -dashedName: task-34 +dashedName: task-36 --- - + # --description-- @@ -35,3 +32,60 @@ This word means to reduce something, such as money or time, often used when talk ### --feedback-- This preposition is used to link the verb with what is being reduced — in this case, the tasks related to server management. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md index 0aefcfc3bcc..ea5eef943f3 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md @@ -1,14 +1,11 @@ --- id: 66384eb6677d974e02af573b -title: Task 35 +title: Task 37 challengeType: 19 -dashedName: task-35 +dashedName: task-37 --- - + # --description-- @@ -51,3 +48,60 @@ Lisa points out that serverless computing is more beneficial in variable, not co ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md index 8f168ef8c86..48e99ababe8 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md @@ -7,8 +7,136 @@ dashedName: dialogue-3-discussing-ai-in-programming # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Bob", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 7.52, + "finishTime": 11.72, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 12.22, + "finishTime": 14.92, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 15.22, + "finishTime": 16.26, + "dialogue": { + "text": "That's fascinating.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 16.74, + "finishTime": 19.44, + "dialogue": { + "text": "It is, right? I was actually thinking of using AI", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 19.44, + "finishTime": 21.92, + "dialogue": { + "text": "in tasks like code analysis and bug detection.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.22, + "finishTime": 25.4, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 26.12, + "finishTime": 29.1, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 29.6 + }, + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 30.1 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md index 3347b853431..14ca4d541d3 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md @@ -1,14 +1,11 @@ --- id: 663855865f5d53510f9cd9a5 -title: Task 36 +title: Task 38 challengeType: 22 -dashedName: task-36 +dashedName: task-38 --- - + # --description-- @@ -20,7 +17,7 @@ For example, `He is hearing different opinions on the topic.` It shows he is cur ## --sentence-- -`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it.` +`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it. Any ideas?` ## --blanks-- @@ -37,3 +34,60 @@ This word in this context means receiving information or opinions. ### --feedback-- This preposition is used to specify the subject that is being heard or discussed. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md index 8f42e404960..3514be8bfb3 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md @@ -1,8 +1,8 @@ --- id: 663856f8cf403151ac9d9e8a -title: Task 37 +title: Task 39 challengeType: 19 -dashedName: task-37 +dashedName: task-39 --- # --description-- diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md index 83e4cddc341..3cba6fd8a78 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md @@ -1,8 +1,8 @@ --- id: 663897f00196a953f16499c6 -title: Task 38 +title: Task 40 challengeType: 19 -dashedName: task-38 +dashedName: task-40 --- # --description-- diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md index 05a5b56ecd7..60b3c67b9d0 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md @@ -1,14 +1,11 @@ --- id: 6638994f7dbcb3548e458202 -title: Task 39 +title: Task 41 challengeType: 19 -dashedName: task-39 +dashedName: task-41 --- - + # --description-- @@ -51,3 +48,60 @@ Inquiring about facts ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md index 7c6111015ea..f7cf8a3d4c2 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md @@ -1,14 +1,11 @@ --- id: 66389a37bc8a4b5539eab451 -title: Task 40 +title: Task 42 challengeType: 19 -dashedName: task-40 +dashedName: task-42 --- - + # --description-- @@ -51,3 +48,60 @@ Practical advice on how to start using AI in his programming projects ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md index 250fc36df2e..90b79a26e5f 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md @@ -1,14 +1,11 @@ --- id: 66389c04cffc4f55e6e0f798 -title: Task 41 +title: Task 43 challengeType: 22 -dashedName: task-41 +dashedName: task-43 --- - + # --description-- @@ -43,3 +40,51 @@ This word means to include something as a part of something else, particularly a ### --feedback-- It refers to the act of applying something for a particular purpose. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.52, + "finishTimestamp": 10.72 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md index 8d6628f2ee3..23417db3643 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md @@ -1,14 +1,11 @@ --- id: 66389e09cec2fa569567b15a -title: Task 42 +title: Task 44 challengeType: 19 -dashedName: task-42 +dashedName: task-44 --- - + # --description-- @@ -51,3 +48,51 @@ This example fits within Sarah's description of AI, as it describes a system usi ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.52, + "finishTimestamp": 10.72 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md index 554d1ef4375..ece992ad8ba 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md @@ -1,14 +1,11 @@ --- id: 66389ee34417c057109ed5f6 -title: Task 43 +title: Task 45 challengeType: 22 -dashedName: task-43 +dashedName: task-45 --- - + # --description-- @@ -45,3 +42,51 @@ This word is used to specify particular or specific items or cases out of a larg ### --feedback-- It refers to activities or jobs that need to be done, often part of a larger project or process. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 11.02, + "finishTimestamp": 13.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.4 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md index 1051373c098..b46fe0e17b9 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md @@ -1,14 +1,11 @@ --- id: 6638a163d5757f57e5270598 -title: Task 44 +title: Task 46 challengeType: 19 -dashedName: task-44 +dashedName: task-46 --- - + # --description-- @@ -51,3 +48,51 @@ Sarah specifies that AI automates certain tasks, not all tasks, implying that de ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 11.02, + "finishTimestamp": 13.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.4 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md index f1eb94f9bc1..7cd24d6bf5c 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md @@ -1,14 +1,11 @@ --- id: 6638a290bc4a5458dd6ebf07 -title: Task 45 +title: Task 47 challengeType: 22 -dashedName: task-45 +dashedName: task-47 --- - + # --description-- @@ -24,7 +21,7 @@ For instance, `I'm thinking of starting a new project.` It means considering sta ## --sentence-- -`It is, right? I was _ _ _ using AI in tasks like code analysis and bug detection.` +`I was _ _ _ using AI in tasks like code analysis and bug detection.` ## --blanks-- @@ -49,3 +46,51 @@ This is part of the phrase which means to consider doing something. ### --feedback-- This word completes the phrase used here to indicate Sarah's consideration of an idea. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 20.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md index 31ba02cb042..bec3f59b40e 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md @@ -1,14 +1,11 @@ --- id: 6638a5aaf619a15a1c5cfe6f -title: Task 46 +title: Task 48 challengeType: 22 -dashedName: task-46 +dashedName: task-48 --- - + # --description-- @@ -53,3 +50,51 @@ It refers to an error, flaw, or fault that causes a software to produce an incor ### --feedback-- This term refers to the action of discovering or identifying something. Here it means finding errors in software. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 20.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md index b520b70c873..0a042d51613 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md @@ -1,14 +1,11 @@ --- id: 6638a7713695f25abd3f3c02 -title: Task 47 +title: Task 49 challengeType: 22 -dashedName: task-47 +dashedName: task-49 --- - + # --description-- @@ -59,3 +56,51 @@ This preposition is used to indicate that something is focused on a particular a ### --feedback-- This noun refers to the process of identifying, tracing, and fixing errors in computer programs. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 21.22, + "finishTimestamp": 24.4 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.68 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md index ed37a5edfe6..cbb359154a0 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md @@ -1,14 +1,11 @@ --- id: 6638a9a5dee1ac5b6a9db7d9 -title: Task 48 +title: Task 50 challengeType: 19 -dashedName: task-48 +dashedName: task-50 --- - + # --description-- @@ -52,3 +49,59 @@ Incorrect. The audio indicates that AI is used for code-related tasks, not custo 3 +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 24.4 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.5, + "finishTime": 8.68, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.18 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md index fff47ab5ddc..721a652bf42 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md @@ -1,14 +1,11 @@ --- id: 6638aa72831d185bdac55c12 -title: Task 49 +title: Task 51 challengeType: 22 -dashedName: task-49 +dashedName: task-51 --- - + # --description-- @@ -53,3 +50,51 @@ It helps to form the expression meaning to attempt or try. ### --feedback-- In this context, it suggests doing an action or experiment. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 24.92, + "finishTimestamp": 28.1 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 4.68 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md index f37f23d672e..418b32b4563 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md @@ -1,15 +1,11 @@ --- id: 6638abe5e8d43a5c7ed9d320 -title: Task 50 +title: Task 52 challengeType: 19 -dashedName: task-50 +dashedName: task-52 --- - + # --description-- @@ -52,3 +48,88 @@ Although funding might be necessary for new initiatives, there's no indication f ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 28.1 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.5, + "finishTime": 8.68, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.04 + }, + { + "character": "Bob", + "opacity": 1, + "startTime": 9.04 + }, + { + "character": "Bob", + "startTime": 9.4, + "finishTime": 12.38, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 12.88 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md new file mode 100644 index 00000000000..bb283da5c1e --- /dev/null +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md @@ -0,0 +1,84 @@ +--- +id: 666339cedcfb436e2c9fd550 +title: Task 6 +challengeType: 22 +dashedName: task-6 +--- + + + +# --description-- + +`To make something with less` is an expression that means the amount of effort to be put on a task will be reduced. In this context, Sarah explains that `Low-code development` helps in the creation of software and developers don't need to code as much as in regular solutions. + +Listen to the audio and fill in the blanks. + +# --fillInTheBlank-- + +## --sentence-- + +`Low-code development is about _ software with _ code.` + +## --blanks-- + +`making` + +### --feedback-- + +The verb used to talk about producing something. Use the `-ing` form. + +--- + +`less` + +### --feedback-- + +The opposite of `more`. A smaller amount of something. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 9.46 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.82 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md new file mode 100644 index 00000000000..485cdd0142b --- /dev/null +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md @@ -0,0 +1,98 @@ +--- +id: 666339dd9d6dc46efa85c8cb +title: Task 7 +challengeType: 19 +dashedName: task-7 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +According to Sarah, how does `low-code development` help developers? + +## --answers-- + +They don't need to focus on developing anymore + +### --feedback-- + +The development still happens; it just needs less code. + +--- + +It eliminates the need of coding altogether + +### --feedback-- + +`Low-code` does not mean no code. Some coding is still necessary. + +--- + +It helps them write more low-level code + +### --feedback-- + +The idea of `low-code development` is to write less code, not more. + +--- + +By having them write less code + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 9.46 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.82 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md index 1a9deb000f1..5a46ce19d74 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md @@ -9,7 +9,7 @@ dashedName: task-55 # --description-- -Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object.They are often used for actions that people do to or for themselves. 例えば、次のように記述できます。 +Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object. They are often used for actions that people do to or for themselves. 例えば、次のように記述できます。 `You should treat yourself to a day off` (the action of treating is done by and for the person themselves) diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md index 44afe55c008..75b02f1b97c 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md @@ -23,7 +23,7 @@ Practice listening for sentences in the imperative. ### --feedback-- -Used here for a negative command, advising against rushing.This word is not capitalized. +Used here for a negative command, advising against rushing. This word is not capitalized. --- diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md index ec3573e3cb8..1f606ff3306 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md @@ -9,7 +9,7 @@ dashedName: task-62 # --description-- -`To ensure` means to make certain that something will happen or is the case.Example: `We ensure safety by following the guidelines.` +`To ensure` means to make certain that something will happen or is the case. Example: `We ensure safety by following the guidelines.` `To conduct` means to organize and carry out an activity or task. For example, `The manager conducts weekly meetings.` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md index b016ec1e094..30dc7d46f3c 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md @@ -7,8 +7,211 @@ dashedName: dialogue-2-discussing-strategies-for-the-release-of-a-product-at-a-c # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-boardroom.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + }, + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "8.2-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 34.1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.12, + "dialogue": { + "text": "Hi team, thanks for joining the call.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 3.28, + "finishTime": 6.24, + "dialogue": { + "text": "Let's discuss our strategy for the upcoming product launch.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.58 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 6.58 + }, + { + "character": "Sophie", + "startTime": 6.92, + "finishTime": 9.28, + "dialogue": { + "text": "I think we're going to focus on social media marketing.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 9.76, + "finishTime": 12.68, + "dialogue": { + "text": "It's cost effective and it will reach a broader audience.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 13.03 + }, + { + "background": "company1-boardroom.png", + "character": "Brian", + "opacity": 1, + "startTime": 13.03 + }, + { + "character": "Brian", + "startTime": 13.38, + "finishTime": 17.32, + "dialogue": { + "text": "That sounds good. I suggest that we also invest in email marketing.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 17.46, + "finishTime": 21.66, + "dialogue": { + "text": "It's more targeted and it will allow us to engage with our subscribers directly.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 21.92 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 21.92 + }, + { + "character": "Sophie", + "startTime": 22.18, + "finishTime": 23.2, + "dialogue": { + "text": "I'm okay with that.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 23.2 + }, + { + "background": "company1-boardroom.png", + "character": "Brian", + "opacity": 1, + "startTime": 23.2 + }, + { + "character": "Brian", + "startTime": 23.2, + "finishTime": 26.8, + "dialogue": { + "text": "Great. So we are going to create a detailed marketing plan", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 26.8, + "finishTime": 29.02, + "dialogue": { + "text": "combining social media and email marketing.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 29.52, + "finishTime": 31.2, + "dialogue": { + "text": "It will help us achieve our goals.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 31.62 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 31.62 + }, + { + "character": "Sophie", + "startTime": 32.04, + "finishTime": 35.1, + "dialogue": { + "text": "Perfect. We'll work on it and meet again next week for an update.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 35.6 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md index 82a43e1ed40..ab6333e92fa 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md @@ -7,8 +7,136 @@ dashedName: dialogue-1-asking-about-data-types # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Jake", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 5.4, + "finishTime": 7.68, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 8.1, + "finishTime": 11.16, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 11.46, + "finishTime": 14.64, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 14.96, + "finishTime": 16.4, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 16.82, + "finishTime": 21.6, + "dialogue": { + "text": "Good question. You usually choose data types based on the kind of information you want to store.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.08, + "finishTime": 26.02, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 26.52, + "finishTime": 28.52, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 29.18, + "finishTime": 34.64, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 35.14 + }, + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 35.64 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md index 82ae1cbc8e4..2285753e365 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-1 --- - + # --description-- @@ -45,3 +42,51 @@ This word refers to information processed or stored by a computer. ### --feedback-- It refers to categories of data in programming. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 3.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md index 2fcae18cf71..4d0c8aafee0 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-2 --- - + # --description-- @@ -51,3 +48,51 @@ Jake's request is about understanding a concept, not discussing plans for a proj ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 3.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md index 2dcea77aeea..5ec34fe4375 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-3 --- - + # --description-- @@ -56,4 +53,61 @@ This word refers to a type or category. ### --feedback-- -This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about. +This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.28, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.7, + "finishTime": 6.96, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.46 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md index dccd0c80d32..d91d95d4c17 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md @@ -5,9 +5,7 @@ challengeType: 22 dashedName: task-5 --- - # --description-- @@ -45,3 +43,51 @@ This word suggests an ongoing process or activity; it means actively using certa ### --feedback-- This preposition is commonly used to indicate involvement or association. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 6.9, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.26, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.76 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md index af72828b878..cd882d3f84e 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-6 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah's statement implies that `data types` are helpful and necessary, not that ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.28, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.7, + "finishTime": 6.96, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.46 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md index 5cc54c7289b..a0a458d61d8 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-7 --- - + # --description-- @@ -22,7 +19,7 @@ For example, `At the restaurant, you can choose from ten different desserts.` In ## --sentence-- -`Thanks. But I see _ data types listed in the documentation. How do I know _ _ _ _?` +`Thanks, but I see _ data types listed in the documentation. How do I know _ _ _ _?` ## --blanks-- @@ -63,3 +60,60 @@ This preposition is used here to link the decision-making process. ### --feedback-- It means making a selection or decision from the available options. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 10.26, + "finishTimestamp": 15.4 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "center" + } + }, + { + "character": "Jake", + "startTime": 4.5, + "finishTime": 6.14, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.64 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md index 73e7cad759e..e65f7fa0af3 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-8 --- - + # --description-- @@ -51,3 +48,60 @@ Jake's understanding of data types isn't in question; rather, his challenge is i ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 10.26, + "finishTimestamp": 15.4 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "center" + } + }, + { + "character": "Jake", + "startTime": 4.5, + "finishTime": 6.14, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.64 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md index ad1422a0d2d..28f688edfef 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-9 --- - + # --description-- @@ -45,3 +42,51 @@ This preposition is commonly used to point out the basis or criteria for decisio ### --feedback-- This verb means to save or keep information in a computing system. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 15.82, + "finishTimestamp": 20.6 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Good question! You usually choose data types based on the kind of information you want to store.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md index 116925a4b36..4f3b3010e24 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-13 --- - + # --description-- @@ -18,7 +15,7 @@ Fill in the blanks in the dialogue below. ## --sentence-- -`For example, if you're working with text, you'd use this data type, "_". If it's _ _, you'd choose "_".` +`For example, if you're working with text, you'd use this data type: _. If it's _ _, you'd choose _.` ## --blanks-- @@ -51,3 +48,60 @@ It refers to symbols or values that people use to count, measure, or label thing ### --feedback-- It's short for "integer"; this data type is used in programming to store whole numbers. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.08, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.44, + "finishTime": 7.44, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.94 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md index 448703e9e8e..dcfbc941dea 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-16 --- - + # --description-- @@ -51,3 +48,69 @@ Sarah focuses on the relevance of the data type to the information, not necessar ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 15.82, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Good question! You usually choose data types based on the kind of information you want to store.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 6.26, + "finishTime": 10.2, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 10.7, + "finishTime": 12.7, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 13.2 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md index e4d46a336fb..d43d135dde9 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-15 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah specifies `string` for text, not for numbers. For numbers, she mentions `i ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.08, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.44, + "finishTime": 7.44, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.94 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md index 69147cd3677..57bb83df4d5 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-17 --- - + # --description-- @@ -22,7 +19,7 @@ The verb `pick` means to choose or select something from a range of options. In ## --sentence-- -`Ah, I see. So, this means I _ _ the data type that _ the information I want to work with.` +`Ah, I see. So this means I _ _ the data type that _ the information I want to work with.` ## --blanks-- @@ -47,3 +44,51 @@ This verb means to choose or select from a range of options. ### --feedback-- This verb is used to describe the action of making sure two or more items go well together or are suitable for each other. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md index 2b4b65611a8..e0858bcde15 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md @@ -5,26 +5,23 @@ challengeType: 22 dashedName: task-18 --- - + # --description-- This task focuses on the relative pronoun `that`. It is used to introduce a clause providing more details about a noun. -A "clause" is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence. +A clause is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence. The pronoun `that` helps specify or define something more clearly, connecting it to a description or a necessary detail. -For examples, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read. +For example, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read. # --fillInTheBlank-- ## --sentence-- -`Ah, I see. So, this means I should pick the data type _ matches the information I want to work _.` +`Ah, I see. So this means I should pick the data type _ matches the information I want to work _.` ## --blanks-- @@ -41,3 +38,51 @@ This relative pronoun is used to introduce a clause, explaining which data type ### --feedback-- It is a preposition that describes being involved in a cooperative or collaborative action. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md index 63bfb99008d..1013878f37c 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-20 --- - + # --description-- @@ -51,3 +48,51 @@ This is incorrect. Jake talks about picking the right data types for different k ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md index 4539f5bb60a..10030514de5 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md @@ -7,8 +7,109 @@ dashedName: dialogue-2-asking-about-functions # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.26, + "dialogue": { + "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 5.38, + "finishTime": 8.76, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 9.48, + "finishTime": 14.52, + "dialogue": { + "text": "Thanks for explaining, Sarah. I see many functions in our code but I'm not sure what each of these does.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 15.26, + "finishTime": 19.14, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 19.52, + "finishTime": 21.42, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 21.88, + "finishTime": 26.86, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 27.36 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 27.86 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md index 0ea1ac574a9..daa20a7d950 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md @@ -1,14 +1,11 @@ --- id: 6632fe1b6548f7887488a767 -title: Task 21 +title: Task 22 challengeType: 22 -dashedName: task-21 +dashedName: task-22 --- - + # --description-- @@ -43,3 +40,51 @@ It means code or functions that can be used many times in different situations, ### --feedback-- it refers to a thing and introduces a defining clause about it. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 4.18, + "finishTimestamp": 7.76 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.08 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md index d2219d9982b..2fb22566179 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md @@ -1,14 +1,11 @@ --- id: 6633008b3377e5894cf71629 -title: Task 22 +title: Task 23 challengeType: 19 -dashedName: task-22 +dashedName: task-23 --- - + # --description-- @@ -51,3 +48,51 @@ This is incorrect because Sarah highlights functions as beneficial and reusable, ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 4.18, + "finishTimestamp": 7.76 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.08 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md index 92487e81069..81bf4b848a7 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md @@ -1,14 +1,11 @@ --- id: 663301c3812e2e89c08dcc31 -title: Task 23 +title: Task 24 challengeType: 22 -dashedName: task-23 +dashedName: task-24 --- - + # --description-- @@ -48,4 +45,52 @@ This preposition is used to indicate the reason for the gratitude. ### --feedback-- -This is the gerund form of a verb meaning to make something clear or easy to understand by describing or giving information about it. +This is the `-ing` form of a verb that means to make something clear or easy to understand by describing or giving information about it. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 8.28, + "finishTimestamp": 9.56 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "Thanks for explaining, Sarah.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 2.78 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md index 6ac98805510..4dae6397923 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md @@ -1,8 +1,8 @@ --- id: 6633032bf786ff8a61b0c482 -title: Task 24 +title: Task 25 challengeType: 19 -dashedName: task-24 +dashedName: task-25 --- # --description-- diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md index 343b9095d65..588902ac14e 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md @@ -1,14 +1,11 @@ --- id: 66330444cf1ea28af44e980d -title: Task 25 +title: Task 26 challengeType: 22 -dashedName: task-25 +dashedName: task-26 --- - + # --description-- @@ -38,7 +35,7 @@ This `wh-` word is used to ask for specific information about the function or ro --- -`those` +`these` ### --feedback-- @@ -51,3 +48,51 @@ This pronoun refers to a specific group of items previously mentioned, in this c ### --feedback-- This verb is used to inquire about the action or role of each individual item. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 13.52 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "I see many functions in our code, but I'm not sure what each of these does.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md index 4d6ad933dbc..80dcde149f6 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md @@ -1,14 +1,11 @@ --- id: 663308af5363be8c4a5c68b9 -title: Task 26 +title: Task 27 challengeType: 19 -dashedName: task-26 +dashedName: task-27 --- - + # --description-- @@ -51,3 +48,60 @@ Tom thanked Sarah for her explanation, indicating he appreciates the clarificati ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 8.28, + "finishTimestamp": 13.52 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "Thanks for explaining, Sarah.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 2.46, + "finishTime": 6.24, + "dialogue": { + "text": "I see many functions in our code, but I'm not sure what each of these does.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md index ffca5b16007..695e1ca8669 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md @@ -1,14 +1,11 @@ --- id: 66330dac56ad868d51d5698c -title: Task 27 +title: Task 28 challengeType: 22 -dashedName: task-27 +dashedName: task-28 --- - + # --description-- @@ -29,3 +26,51 @@ For example, `// This is a single-line comment in JavaScript.` ### --feedback-- It refers to text written in the code that explains or describes parts of it to help anyone who reads the code understand what it does or why certain choices were made. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 18.14 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.58 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md index c5653431965..008ee8e00e5 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md @@ -1,14 +1,11 @@ --- id: 66330fc6d2e3c38e148c8789 -title: Task 28 +title: Task 29 challengeType: 22 -dashedName: task-28 +dashedName: task-29 --- - + # --description-- @@ -47,3 +44,51 @@ This possessive form shows that something belongs to the function. ### --feedback-- It refers to the reason or goal behind something. In this context, it describes what the function is intended to do or achieve, as explained by the comments in the code. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 18.32, + "finishTimestamp": 20.42 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.1, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 3.6 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md index dfcd72cb38b..c5e12685b0e 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md @@ -1,14 +1,11 @@ --- id: 66331263a35e868f3dade3de -title: Task 29 +title: Task 30 challengeType: 19 -dashedName: task-29 +dashedName: task-30 --- - + # --description-- @@ -51,3 +48,60 @@ Rewriting is not suggested by Sarah. She recommends understanding them through t ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 20.42 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.46, + "finishTime": 7.36, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.86 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md index 40dd965813c..d2c89c73e9a 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md @@ -1,15 +1,11 @@ --- id: 66331384245d028fd8b1be23 -title: Task 30 +title: Task 31 challengeType: 19 -dashedName: task-30 +dashedName: task-31 --- - + # --description-- @@ -52,3 +48,88 @@ This is not suggested in any part of the conversation. Tom is discussing how to ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.46, + "finishTime": 7.36, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.59 + }, + { + "character": "Tom", + "opacity": 1, + "startTime": 7.59 + }, + { + "character": "Tom", + "startTime": 7.82, + "finishTime": 12.8, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 13.3 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md index 230de7add3a..18dab981014 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md @@ -1,14 +1,11 @@ --- id: 663315286b7cff907e92ae25 -title: Task 31 +title: Task 32 challengeType: 22 -dashedName: task-31 +dashedName: task-32 --- - + # --description-- @@ -18,7 +15,7 @@ The modal verb `should` is used to express obligation, recommendation, or advice ## --sentence-- -`Got it. So, that means I _ _ the function names and comments to know what those functions do.` +`Got it. So that means I _ _ the function names and comments to know what those functions do.` ## --blanks-- @@ -35,3 +32,51 @@ It is used to suggest something advisable or recommendable. ### --feedback-- This verb describes the action Tom believes is necessary to gain understanding. It implies looking at and comprehending the text. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md index 4bd6c00a193..d42678d6c44 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md @@ -1,14 +1,11 @@ --- id: 663316fdcce39d9144ae40cd -title: Task 32 +title: Task 33 challengeType: 22 -dashedName: task-32 +dashedName: task-33 --- - + # --description-- @@ -20,7 +17,7 @@ For example, in the sentence `She doesn't know what to buy`, `what to buy` is a Another example is `Tell me what you heard.` `What you heard` is the clause, with `what` explaining the specific things that were heard, acting as the object of the verb `heard`. -`Those` as a demonstrative pronoun refers to specific items previously mentioned or understood from the context. +`These` is a plural demonstrative pronoun refers to specific items previously mentioned or understood from the context. # --fillInTheBlank-- @@ -38,7 +35,7 @@ This word introduces a clause, leading to information that explains the activiti --- -`those` +`these` ### --feedback-- @@ -51,3 +48,51 @@ This pronoun refers back to a specific group of functions previously discussed o ### --feedback-- This verb completes the indirect statement, indicating the actions performed by the functions. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md index b8e140c2592..d0ff92e28e7 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md @@ -1,8 +1,8 @@ --- id: 6633203e58595e93ef54ba3b -title: Task 33 +title: Task 34 challengeType: 19 -dashedName: task-33 +dashedName: task-34 --- # --description-- diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md index 3bed360ea98..a09e1d01c9d 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md @@ -1,14 +1,11 @@ --- id: 6633261bb572f2953f5abd13 -title: Task 34 +title: Task 35 challengeType: 19 -dashedName: task-34 +dashedName: task-35 --- - + # --description-- @@ -51,3 +48,51 @@ He will review the function names and comments in the code. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md index 8f1cdeca5d9..89dbf71d82a 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md @@ -7,8 +7,145 @@ dashedName: dialogue-3-getting-help-with-variables # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sophie", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie. I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 7.88, + "finishTime": 12.18, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 12.6, + "finishTime": 15.32, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 15.7, + "finishTime": 19.78, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 20.2, + "finishTime": 22.76, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 23.24, + "finishTime": 28.02, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 28.02, + "finishTime": 31.14, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty,", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 31.14, + "finishTime": 34.62, + "dialogue": { + "text": "and constants as locked boxes that keep the same contents.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 35.44, + "finishTime": 38.98, + "dialogue": { + "text": "I see. So that means I can change the values in these variables,", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 39.12, + "finishTime": 41.62, + "dialogue": { + "text": "but I can't touch the values in these constants.", + "align": "left" + } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 42.12 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 42.62 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md index 3ceaa7f053c..9a09fd4d7d4 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md @@ -1,14 +1,11 @@ --- id: 663350023c7cb898358af702 -title: Task 35 +title: Task 36 challengeType: 22 -dashedName: task-35 +dashedName: task-36 --- - + # --description-- @@ -18,7 +15,7 @@ Tom: Hey, Sophia, I'm working on a project that uses many variables. I'm not sur ## --sentence-- -`Hey, Sophia, I'm working on a project _ uses many _. I'm not sure how to manage them all.` +`Hey, Sophie, I'm working on a project _ uses many _. I'm not sure how to manage them all.` ## --blanks-- @@ -35,3 +32,51 @@ This word connects the project to what it uses, serving as a bridge between `pro ### --feedback-- It is like a box where you can store information that can change; it is used to keep track of data that might change as the program runs. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 6.14 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.64 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md index b219b7dab21..e728badefe4 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md @@ -1,14 +1,11 @@ --- id: 6633511c7b197798ad5fd703 -title: Task 36 +title: Task 37 challengeType: 19 -dashedName: task-36 +dashedName: task-37 --- - + # --description-- @@ -51,3 +48,51 @@ This option isn't accurate because Tom mentioned he is working on a project, not ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 6.14 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.64 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md index f78bd1415d7..87489aa986b 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md @@ -1,14 +1,11 @@ --- id: 663352b4860f03995736b6cd -title: Task 37 +title: Task 38 challengeType: 22 -dashedName: task-37 +dashedName: task-38 --- - + # --description-- @@ -49,3 +46,51 @@ It refers to data or details that are kept in the computer. In this sentence, it ### --feedback-- It is used to give examples of what can be stored in variables. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 6.48, + "finishTimestamp": 11.18 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.7, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.2 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md index eaa522ecadd..aea5e41f2fa 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md @@ -1,20 +1,17 @@ --- id: 663354f60aafd69a4c0138da -title: Task 38 +title: Task 39 challengeType: 22 -dashedName: task-38 +dashedName: task-39 --- - + # --description-- The `equals symbol` (`=`) is commonly used for assignment. It's used to assign a value to a variable. The variable name is written on the left of the equals symbol, and the value you want to store in the variable is on the right. -For example, `name = "Sophia";` assigns the string `"Sophia"` to the variable `name`. +For example, `name = "Sophie";` assigns the string `"Sophie"` to the variable `name`. To `assign a value` in programming means to give a specific value to a variable. The `equals symbol` (`=`) is commonly used for this purpose. When you assign a value to a variable, you are telling the program to remember that value for use later. @@ -57,3 +54,51 @@ It means to give a particular value to a variable. It's like telling the compute ### --feedback-- They are the actual data or information you want to store in a variable, like a number, text, or other types of data. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 11.4, + "finishTimestamp": 14.32 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.92, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.42 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md index 60a2e169ff6..1f48fc400a8 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md @@ -1,14 +1,11 @@ --- id: 66339d408258519c61151a64 -title: Task 39 +title: Task 40 challengeType: 19 -dashedName: task-39 +dashedName: task-40 --- - + # --description-- @@ -51,3 +48,60 @@ Variables store information and use the equals symbol to assign values. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 6.48, + "finishTimestamp": 14.32 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.7, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 5.92, + "finishTime": 8.64, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md index 2666e6909cc..f83e61b054b 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md @@ -1,8 +1,8 @@ --- id: 66339e21256f099cd722292f -title: Task 40 +title: Task 41 challengeType: 19 -dashedName: task-40 +dashedName: task-41 --- # --description-- diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md index 0ac417d3c03..b9a25ea5161 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md @@ -1,13 +1,11 @@ --- id: 66339f1995bdea9d4aa28cd8 -title: Task 41 +title: Task 42 challengeType: 22 -dashedName: task-41 +dashedName: task-42 --- - # --description-- @@ -24,7 +22,7 @@ For instance, `He explained the difference between Java and Python.` ## --sentence-- -`Thanks, Sophia. I'm also using many _ in my project. But _ the _ _ variables and constants?` +`Thanks, Sophie. I'm also using many _ in my project. But _ the _ _ variables and constants?` ## --blanks-- @@ -57,3 +55,60 @@ It means two or more things which you are comparing are not the same. It's used ### --feedback-- It is used to refer to two things being compared. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 14.5, + "finishTimestamp": 21.96 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.9, + "finishTime": 8.64, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md index 3775b7728aa..cf372472aae 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md @@ -1,14 +1,11 @@ --- id: 6633a14f17a4669e1c980d91 -title: Task 42 +title: Task 43 challengeType: 19 -dashedName: task-42 +dashedName: task-43 --- - + # --description-- @@ -51,3 +48,60 @@ This option is misleading. Tom is looking for clarification on the differences, ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 14.5, + "finishTimestamp": 21.96 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.9, + "finishTime": 8.64, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md index 40c1694d2a3..49b66962ff8 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md @@ -1,14 +1,11 @@ --- id: 6633a2a86218659eb77fb9a1 -title: Task 43 +title: Task 44 challengeType: 22 -dashedName: task-43 +dashedName: task-44 --- - + # --description-- @@ -55,3 +52,51 @@ It is used as part of the phrase indicating that the state being referred to is ### --feedback-- It completes the phrase emphasizing that something does not vary or alter from its original state. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 22.24, + "finishTimestamp": 27.02 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md index caf851fbfc5..1398ec051b6 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md @@ -1,14 +1,11 @@ --- id: 6633a45ce837ac9f95394eab -title: Task 44 +title: Task 45 challengeType: 19 -dashedName: task-44 +dashedName: task-45 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -What is the difference between variables and constants according to Sophia? +What is the difference between variables and constants according to Sophie? ## --answers-- @@ -46,9 +43,56 @@ Variables are used less frequently than constants in programming. ### --feedback-- -The frequency of use isn't discussed, and Sophia's statement focuses on usage rather than their functional difference. +The frequency of use isn't discussed, and Sophie's statement focuses on usage rather than their functional difference. ## --video-solution-- 1 +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 22.24, + "finishTimestamp": 27.02 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md index 2bdf963f14a..b247e649b74 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md @@ -1,14 +1,11 @@ --- id: 6633a64567c725a05a94b68f -title: Task 45 +title: Task 46 challengeType: 22 -dashedName: task-45 +dashedName: task-46 --- - + # --description-- @@ -26,7 +23,7 @@ The phrase `keep the same contents` highlights that the data in constants does n ## --sentence-- -`Think of variables as _ you can _ and _, and constants as _ boxes that keep the same _ .` +`Think of variables as _ that you can _ and _, and constants as _ boxes that keep the same _ .` ## --blanks-- @@ -67,3 +64,51 @@ It emphasizes that constants are secure and cannot be changed once they are set, ### --feedback-- It refers to the data held within constants, which remains the same throughout the program. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.02, + "finishTimestamp": 33.62 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 7.6, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.1 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md index d3c8437a1f2..8aa176b5c38 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md @@ -1,14 +1,11 @@ --- id: 6633a97f928771a163b59745 -title: Task 46 +title: Task 47 challengeType: 19 -dashedName: task-46 +dashedName: task-47 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -Which sentence accurately describes the difference between variables and constants as explained by Sophia? +Which sentence accurately describes the difference between variables and constants as explained by Sophie? ## --answers-- @@ -26,7 +23,7 @@ Variables are flexible storage units, while constants are secure storage units t ### --feedback-- -This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophia used. +This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophie used. --- @@ -34,7 +31,7 @@ Variables can store multiple types of data at once, whereas constants can only s ### --feedback-- -This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophia’s explanation. +This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophie's explanation. --- @@ -51,3 +48,51 @@ This option is incorrect as it suggests constants are never used more than once, ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.02, + "finishTimestamp": 33.62 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 7.6, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.1 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md index d23b5c825c0..06b24c51d3c 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md @@ -1,8 +1,8 @@ --- id: 6633aa9cf90591a1f63a431e -title: Task 47 +title: Task 48 challengeType: 19 -dashedName: task-47 +dashedName: task-48 --- # --description-- diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md index 9766471041d..f1b4d0b21f0 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md @@ -1,8 +1,8 @@ --- id: 6633abfc050e82a29a76dd42 -title: Task 48 +title: Task 49 challengeType: 19 -dashedName: task-48 +dashedName: task-49 --- # --description-- diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md index 73fd8ad6e75..c17fec12019 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md @@ -1,14 +1,11 @@ --- id: 6633ad387b6914a3313339b3 -title: Task 49 +title: Task 50 challengeType: 22 -dashedName: task-49 +dashedName: task-50 --- - + # --description-- @@ -16,11 +13,15 @@ Tom: I see. So, that means I can change the values in these variables, but I can `These` is used to refer to specific items that are close to the speaker or are being actively discussed. +In this challenge, you'll review the difference between `can` and `can't` to express a person's ability or inability to do something. + +Listen to what Tom says and fill in the blanks. + # --fillInTheBlank-- ## --sentence-- -`I see. _, that means I _ change the values in _ variables, but I _ _ the values in these constants.` +`I see. _ that means I _ change the values in _ variables, but I _ _ the values in these constants.` ## --blanks-- @@ -61,3 +62,51 @@ It indicates an inability to perform an action. Here, it emphasizes that Tom is ### --feedback-- In the context, it means to alter or affect. Tom is saying he is not allowed to change the constants. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 34.04, + "finishTimestamp": 40.82 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.78, + "dialogue": { + "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md index e3102706269..fc85b6bf8a5 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md @@ -1,14 +1,11 @@ --- id: 6633ae85f1fb7aa3ca13234d -title: Task 50 +title: Task 51 challengeType: 19 -dashedName: task-50 +dashedName: task-51 --- - + # --description-- @@ -51,3 +48,51 @@ This statement is misleading as it suggests that the use of constants is time-re ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 34.04, + "finishTimestamp": 40.82 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.78, + "dialogue": { + "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md new file mode 100644 index 00000000000..7f684866f7b --- /dev/null +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md @@ -0,0 +1,98 @@ +--- +id: 665632c4ace6cb00ab832023 +title: Task 21 +challengeType: 19 +dashedName: task-21 +--- + + + +# --description-- + +Listen to Tom as he asks Sarah about programming. + +# --question-- + +## --text-- + +What seems to be the problem he's having? + +## --answers-- + +He does not know what code he's going to write next + +### --feedback-- + +He says he's learning about something, but he does not know how to use it. + +--- + +He does not have a computer, so he can't write code + +### --feedback-- + +Tom does not mention not having a computer. Try again. + +--- + +His computer is not functioning correctly + +### --feedback-- + +He asks about `functions`, but that does not mean this is a problem with the computer. + +--- + +He does not understand how to use `functions`. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.26 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.26, + "dialogue": { + "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.76 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md index c322a410e5e..d31dfe031de 100644 --- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md +++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md @@ -26,7 +26,7 @@ Listen to the audio and fill in the missing words. ### --feedback-- -This word expresses positivity or satisfaction about something, in this case, meeting someone.This word is capitalized. +This word expresses positivity or satisfaction about something, in this case, meeting someone. This word is capitalized. --- diff --git a/curriculum/challenges/japanese/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md b/curriculum/challenges/japanese/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md index 05ed65b235b..bb7f38fbf31 100644 --- a/curriculum/challenges/japanese/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md +++ b/curriculum/challenges/japanese/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md @@ -12,9 +12,13 @@ dashedName: relational-databases-and-sqlite # --description-- -Download SQLite -Download DB Browser for SQLite -SQLite usage +More resources: + +\- Download SQLite + +\- Download DB Browser for SQLite + +\- SQLite usage # --question-- diff --git a/curriculum/challenges/japanese/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md b/curriculum/challenges/japanese/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md index b214ff43a1e..b9924281a8c 100644 --- a/curriculum/challenges/japanese/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md +++ b/curriculum/challenges/japanese/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md @@ -14,7 +14,7 @@ dashedName: visualizing-data-with-python ## --text-- -ほとんどのデータは使用する前に \_\_\_\_\_\_ する必要があります。 +Most data needs to be ______ before using it. ## --answers-- diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md new file mode 100644 index 00000000000..e161229e2b8 --- /dev/null +++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md @@ -0,0 +1,58 @@ +--- +id: 6660a229268f4469af6af407 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md new file mode 100644 index 00000000000..927b9a8155c --- /dev/null +++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md @@ -0,0 +1,58 @@ +--- +id: 6660a1f8afeef3663bddaecb +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md new file mode 100644 index 00000000000..3d673be3ef7 --- /dev/null +++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md @@ -0,0 +1,58 @@ +--- +id: 6660a3787b34f972a9776968 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md new file mode 100644 index 00000000000..318af75a6e7 --- /dev/null +++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md @@ -0,0 +1,58 @@ +--- +id: 6660a2dc899b426da432d83b +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md new file mode 100644 index 00000000000..590b51e2cf4 --- /dev/null +++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md @@ -0,0 +1,58 @@ +--- +id: 66609fae379db25a47f42e20 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md new file mode 100644 index 00000000000..5b913747733 --- /dev/null +++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md @@ -0,0 +1,58 @@ +--- +id: 6660a1648c9c67637b61f254 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md new file mode 100644 index 00000000000..2f33d52f78e --- /dev/null +++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md @@ -0,0 +1,58 @@ +--- +id: 66607e5b317411dd5e8aae22 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md new file mode 100644 index 00000000000..22720438244 --- /dev/null +++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md @@ -0,0 +1,58 @@ +--- +id: 6660a04ec4ec815eb81ede7c +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md new file mode 100644 index 00000000000..24250442418 --- /dev/null +++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md @@ -0,0 +1,58 @@ +--- +id: 6660a0819111de5ff0ee8ba6 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md new file mode 100644 index 00000000000..d5a26315f02 --- /dev/null +++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md @@ -0,0 +1,58 @@ +--- +id: 6660a0a59e62cf6096f8d6fc +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md new file mode 100644 index 00000000000..b8935b5af8c --- /dev/null +++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md @@ -0,0 +1,58 @@ +--- +id: 6660a06837f9bb5f3e7a7892 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md new file mode 100644 index 00000000000..1e847098987 --- /dev/null +++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md @@ -0,0 +1,58 @@ +--- +id: 6660a0f4dbf5a3622399100f +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md new file mode 100644 index 00000000000..52fa9836771 --- /dev/null +++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md @@ -0,0 +1,58 @@ +--- +id: 66609f86c2500e597c8cb52f +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md new file mode 100644 index 00000000000..5d49e453ab5 --- /dev/null +++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md @@ -0,0 +1,58 @@ +--- +id: 6660a006d80a0e5cdd241e6b +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md new file mode 100644 index 00000000000..79ea3fdeb0d --- /dev/null +++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md @@ -0,0 +1,58 @@ +--- +id: 6660a03636891e5d6c1d75a8 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md new file mode 100644 index 00000000000..ec258f3eee2 --- /dev/null +++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md @@ -0,0 +1,58 @@ +--- +id: 6660a357a167db7129dad153 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md new file mode 100644 index 00000000000..bc16b415384 --- /dev/null +++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md @@ -0,0 +1,58 @@ +--- +id: 66609e8c75137f49fd9c25fd +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md new file mode 100644 index 00000000000..b36fdab0246 --- /dev/null +++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md @@ -0,0 +1,58 @@ +--- +id: 66609a1199ddd03548c45423 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md new file mode 100644 index 00000000000..be0b35c1d5e --- /dev/null +++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md @@ -0,0 +1,58 @@ +--- +id: 6660a291d63e8f6cce869657 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md new file mode 100644 index 00000000000..f9ec35d140c --- /dev/null +++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md @@ -0,0 +1,58 @@ +--- +id: 66609feb0374fd5b449eabcf +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md new file mode 100644 index 00000000000..cd1745a12ee --- /dev/null +++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md @@ -0,0 +1,58 @@ +--- +id: 6660a0bd36571f6179705efe +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md new file mode 100644 index 00000000000..5a9b82b8851 --- /dev/null +++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md @@ -0,0 +1,58 @@ +--- +id: 6660a31ec50f1f703adffda9 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md new file mode 100644 index 00000000000..30535febdfc --- /dev/null +++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md @@ -0,0 +1,58 @@ +--- +id: 6660a2f4e01ea36f7c3758fa +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md new file mode 100644 index 00000000000..ab68e696c4b --- /dev/null +++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md @@ -0,0 +1,58 @@ +--- +id: 66609f69b601725458228ffe +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml b/curriculum/challenges/korean/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml new file mode 100644 index 00000000000..9cdf7931137 --- /dev/null +++ b/curriculum/challenges/korean/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml @@ -0,0 +1,10 @@ +--- +id: 66607e53317411dd5e8aae21 +title: B1 English for Developers Certification +certification: b1-english-for-developers +challengeType: 7 +isPrivate: true +tests: + - + id: 66607e5b317411dd5e8aae22 + title: "Dialogue 1: I'm Tom" diff --git a/curriculum/challenges/korean/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md b/curriculum/challenges/korean/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md index 8f7c85f51b5..94dad49c77c 100644 --- a/curriculum/challenges/korean/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md +++ b/curriculum/challenges/korean/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md @@ -13,16 +13,14 @@ dashedName: set-the-font-size-for-multiple-heading-elements # --instructions-- -

style 태그 안에서 다음의 font-size를 설정합니다.

+`style` 태그 안에서 다음의 `font-size`를 설정합니다. -
    -
  • h1 태그는 68px로 설정합니다.
  • -
  • h2 태그는 52px로 설정합니다.
  • -
  • h3 태그는 40px로 설정합니다.
  • -
  • h4 태그는 32px로 설정합니다.
  • -
  • h5 태그는 21px로 설정합니다.
  • -
  • h6 태그는 14px로 설정합니다.
  • -
+- `h1` 태그는 68px로 설정합니다. +- `h2` 태그는 52px로 설정합니다. +- `h3` 태그는 40px로 설정합니다. +- `h4` 태그는 32px로 설정합니다. +- `h5` 태그는 21px로 설정합니다. +- `h6` 태그는 14px로 설정합니다. # --hints-- diff --git a/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/confirm-the-ending.md b/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/confirm-the-ending.md index b87f5fc9928..f16a678177e 100644 --- a/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/confirm-the-ending.md +++ b/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/confirm-the-ending.md @@ -1,6 +1,6 @@ --- id: acda2fb1324d9b0fa741e6b5 -title: Confirm the Ending +title: 끝 부분 확인하기 challengeType: 1 forumTopicId: 16006 dashedName: confirm-the-ending @@ -8,31 +8,31 @@ dashedName: confirm-the-ending # --description-- -Check if a string (first argument, `str`) ends with the given target string (second argument, `target`). +문자열(첫 번째 인자, `str`)이 주어진 대상 문자열(두 번째 인자`target`)로 끝나는지 확인하세요. -This challenge *can* be solved with the `.endsWith()` method, which was introduced in ES2015. But for the purpose of this challenge, we would like you to use one of the JavaScript substring methods instead. +이번 도전 과제는 ES2015에 도입된 `.endsWith()`라는 메소드로 *해결*할 수 있습니다. 하지만, 도전 과제라는 의의를 위해 여러분이 JavaScript의 substring 메소드 중 하나를 대신 사용해보면 좋겠습니다. # --hints-- -`confirmEnding("Bastian", "n")` should return `true`. +`confirmEnding("Bastian", "n")`은 `true`를 반환합니다. ```js assert(confirmEnding('Bastian', 'n') === true); ``` -`confirmEnding("Congratulation", "on")` should return `true`. +`confirmEnding("Congratulation", "on")`은 `true`를 반환합니다. ```js assert(confirmEnding('Congratulation', 'on') === true); ``` -`confirmEnding("Connor", "n")` should return `false`. +`confirmEnding("Connor", "n")`은 `false`를 반환합니다. ```js assert(confirmEnding('Connor', 'n') === false); ``` -`confirmEnding("Walking on water and developing software from a specification are easy if both are frozen", "specification")` should return `false`. +`confirmEnding("Walking on water and developing software from a specification are easy if both are frozen", "specification")`은 `false`를 반환합니다. ```js assert( @@ -43,31 +43,31 @@ assert( ); ``` -`confirmEnding("He has to give me a new name", "name")` should return `true`. +`confirmEnding("He has to give me a new name", "name")`은 `true`를 반환합니다. ```js assert(confirmEnding('He has to give me a new name', 'name') === true); ``` -`confirmEnding("Open sesame", "same")` should return `true`. +`confirmEnding("Open sesame", "same")`은 `true`를 반환합니다. ```js assert(confirmEnding('Open sesame', 'same') === true); ``` -`confirmEnding("Open sesame", "sage")` should return `false`. +`confirmEnding("Open sesame", "sage")`은 `false`를 반환합니다. ```js assert(confirmEnding('Open sesame', 'sage') === false); ``` -`confirmEnding("Open sesame", "game")` should return `false`. +`confirmEnding("Open sesame", "game")`은 `false`를 반환합니다. ```js assert(confirmEnding('Open sesame', 'game') === false); ``` -`confirmEnding("If you want to save our world, you must hurry. We dont know how much longer we can withstand the nothing", "mountain")` should return `false`. +`confirmEnding("If you want to save our world, you must hurry. We dont know how much longer we can withstand the nothing", "mountain")`은 `false`를 반환합니다. ```js assert( @@ -78,13 +78,13 @@ assert( ); ``` -`confirmEnding("Abstraction", "action")` should return `true`. +`confirmEnding("Abstraction", "action")`은 `true`를 반환합니다. ```js assert(confirmEnding('Abstraction', 'action') === true); ``` -Your code should not use the built-in method `.endsWith()` to solve the challenge. +해당 도전 과제를 해결하기 위해 내장 메소드인 `.endsWith()`를 사용하지 않아야 합니다. ```js assert(!/\.endsWith\(.*?\)\s*?;?/.test(__helpers.removeJSComments(code)) && !/\['endsWith'\]/.test(__helpers.removeJSComments(code))); diff --git a/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/basic-data-structures/check-if-an-object-has-a-property.md b/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/basic-data-structures/check-if-an-object-has-a-property.md index 441b90c9776..63a1046fd43 100644 --- a/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/basic-data-structures/check-if-an-object-has-a-property.md +++ b/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/basic-data-structures/check-if-an-object-has-a-property.md @@ -1,6 +1,6 @@ --- id: 587d7b7d367417b2b2512b1c -title: Check if an Object has a Property +title: 객체에 속성이 있는지 확인하기 challengeType: 1 forumTopicId: 301155 dashedName: check-if-an-object-has-a-property @@ -8,22 +8,22 @@ dashedName: check-if-an-object-has-a-property # --description-- -Now we can add, modify, and remove keys from objects. But what if we just wanted to know if an object has a specific property? JavaScript provides us with two different ways to do this. One uses the `hasOwnProperty()` method and the other uses the `in` keyword. If we have an object `users` with a property of `Alan`, we could check for its presence in either of the following ways: +이제 객체에 키를 추가하고 수정하고 제거할 수 있습니다. 그러나 객체가 특정 속성을 가지고 있는지 알고 싶은 경우에는 어떻게 할까요? 이를 위해서 자바스크립트는 두 가지 다른 방법을 제공합니다. 하나는 `hasOwnProperty()` 메서드를 사용하고 다른 하나는 `in` 키워드를 사용합니다. `Alan`이라는 속성을 가진 `users` 객체가 있다면 다음 두 가지 방법 중 하나로 그 존재 여부를 확인할 수 있습니다. ```js users.hasOwnProperty('Alan'); 'Alan' in users; ``` -Both of these would return `true`. +두 방법 모두 `true`를 반환합니다. # --instructions-- -Finish writing the function so that it returns `true` if the object passed to it contains all four names, `Alan`, `Jeff`, `Sarah` and `Ryan` and returns `false` otherwise. +함수를 완성하여 전달된 객체에 모든 이름 `Alan`, `Jeff`, `Sarah`, `Ryan`이 모두 포함되어 있는 경우 `true`를 반환하고 그렇지 않으면 `false`를 반환합니다. # --hints-- -The `users` object should not be accessed directly +`users` 객체에는 직접 액세스하지 않아야 합니다. ```js @@ -31,7 +31,7 @@ assert(__helpers.removeJSComments(code).match(/users/gm).length <= 2) ``` -The `users` object should only contain the keys `Alan`, `Jeff`, `Sarah`, and `Ryan` +`users` 객체는 오직 키 `Alan`, `Jeff`, `Sarah`, `Ryan`만을 포함해야 합니다. ```js assert( @@ -43,13 +43,13 @@ assert( ); ``` -The function `isEveryoneHere` should return `true` if `Alan`, `Jeff`, `Sarah`, and `Ryan` are properties on the object passed to it. +함수 `isEveryoneHere`는 전달된 객체에 `Alan`, `Jeff`, `Sarah`, `Ryan`이라는 속성이 있는 경우 `true`를 반환해야 합니다. ```js assert(isEveryoneHere(users) === true); ``` -The function `isEveryoneHere` should return `false` if `Alan` is not a property on the object passed to it. +함수 `isEveryoneHere`는 전달된 객체에 `Alan`이 속성으로 없는 경우 `false`를 반환해야 합니다. ```js assert( @@ -60,7 +60,7 @@ assert( ); ``` -The function `isEveryoneHere` should return `false` if `Jeff` is not a property on the object passed to it. +함수 `isEveryoneHere`는 전달된 객체에 `Jeff`가 속성으로 없는 경우 `false`를 반환해야 합니다. ```js assert( @@ -71,7 +71,7 @@ assert( ); ``` -The function `isEveryoneHere` should return `false` if `Sarah` is not a property on the object passed to it. +함수 `isEveryoneHere`는 전달된 객체에 `Sarah`가 속성으로 없는 경우 `false`를 반환해야 합니다. ```js assert( @@ -82,7 +82,7 @@ assert( ); ``` -The function `isEveryoneHere` should return `false` if `Ryan` is not a property on the object passed to it. +함수 `isEveryoneHere`는 전달된 객체에 `Ryan`이 속성으로 없는 경우 `false`를 반환해야 합니다. ```js assert( diff --git a/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/basic-javascript/create-decimal-numbers-with-javascript.md b/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/basic-javascript/create-decimal-numbers-with-javascript.md index bfffa26e5fd..ee4a230c820 100644 --- a/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/basic-javascript/create-decimal-numbers-with-javascript.md +++ b/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/basic-javascript/create-decimal-numbers-with-javascript.md @@ -1,6 +1,6 @@ --- id: cf1391c1c11feddfaeb4bdef -title: Create Decimal Numbers with JavaScript +title: 자바스크립트에서 소수 생성하기 challengeType: 1 videoUrl: 'https://scrimba.com/c/ca8GEuW' forumTopicId: 16826 @@ -9,23 +9,23 @@ dashedName: create-decimal-numbers-with-javascript # --description-- -We can store decimal numbers in variables too. Decimal numbers are sometimes referred to as floating point numbers or floats. +변수에 소수를 저장할 수도 있습니다. 소수는 부동소수점을 가지는 수 또는 float이라고 부를 수도 있습니다. **Note:** when you compute numbers, they are computed with finite precision. Operations using floating points may lead to different results than the desired outcome. If you are getting one of these results, open a topic on the freeCodeCamp forum. # --instructions-- -Create a variable `myDecimal` and give it a decimal value with a fractional part (e.g. `5.7`). +변수 `myDecimal`을 생성해서, 정수 부분과 소수 부분으로 나뉘어진 실수(예를 들면 `5.7`)을 할당해 주세요. # --hints-- -`myDecimal` should be a number. +`myDecimal`은 숫자여야 합니다. ```js assert(typeof myDecimal === 'number'); ``` -`myDecimal` should have a decimal point +`myDecimal`은 소수점 자리를 가지고 있어야 합니다. ```js assert(myDecimal % 1 != 0); diff --git a/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/basic-javascript/logical-order-in-if-else-statements.md b/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/basic-javascript/logical-order-in-if-else-statements.md index c86a9a9a7cc..a2736c0c0d7 100644 --- a/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/basic-javascript/logical-order-in-if-else-statements.md +++ b/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/basic-javascript/logical-order-in-if-else-statements.md @@ -1,6 +1,6 @@ --- id: 5690307fddb111c6084545d7 -title: Logical Order in If Else Statements +title: If Else문의 논리적 순서 challengeType: 1 videoUrl: 'https://scrimba.com/c/cwNvMUV' forumTopicId: 18228 @@ -9,13 +9,13 @@ dashedName: logical-order-in-if-else-statements # --description-- -Order is important in `if`, `else if` statements. +`if`, `else if`문에서 순서는 중요합니다. -The function is executed from top to bottom so you will want to be careful of what statement comes first. +함수는 위에서부터 아래로 실행되기 때문에 어떠한 문장이 먼저 오는지 주의해야 합니다. -Take these two functions as an example. +이 두가지 함수를 예로 들어 보겠습니다. -Here's the first: +첫번째는 다음과 같습니다. ```js function foo(x) { @@ -29,7 +29,7 @@ function foo(x) { } ``` -And the second just switches the order of the statements: +두번째는 단순히 문장의 순서만 바꾼 것 입니다. ```js function bar(x) { @@ -43,34 +43,34 @@ function bar(x) { } ``` -While these two functions look nearly identical if we pass a number to both we get different outputs. +두 함수는 거의 동일하게 보이지만, 함수에 숫자를 넣으면 다른 결과를 얻게 됩니다. ```js foo(0) bar(0) ``` -`foo(0)` will return the string `Less than one`, and `bar(0)` will return the string `Less than two`. +`foo(0)`는 `Less than one` 문자열을 반환할 것이고, `bar(0)`는 `Less than two`문자열을 반환할 것 입니다. # --instructions-- -Change the order of logic in the function so that it will return the correct statements in all cases. +함수의 논리 순서를 변경하여 항상 정확한 문장을 반환하도록 합니다. # --hints-- -`orderMyLogic(4)` should return the string `Less than 5` +`orderMyLogic(4)`는 `Less than 5`문자열을 반환해야 합니다. ```js assert(orderMyLogic(4) === 'Less than 5'); ``` -`orderMyLogic(6)` should return the string `Less than 10` +`orderMyLogic(6)`는 `Less than 10`문자열을 반환해야 합니다. ```js assert(orderMyLogic(6) === 'Less than 10'); ``` -`orderMyLogic(11)` should return the string `Greater than or equal to 10` +`orderMyLogic(11)`는 `Greater than or equal to 10`문자열을 반환해야 합니다. ```js assert(orderMyLogic(11) === 'Greater than or equal to 10'); diff --git a/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/basic-javascript/store-multiple-values-in-one-variable-using-javascript-arrays.md b/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/basic-javascript/store-multiple-values-in-one-variable-using-javascript-arrays.md index 0a3324d11ea..22145c5c710 100644 --- a/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/basic-javascript/store-multiple-values-in-one-variable-using-javascript-arrays.md +++ b/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/basic-javascript/store-multiple-values-in-one-variable-using-javascript-arrays.md @@ -1,6 +1,6 @@ --- id: bd7993c9c69feddfaeb8bdef -title: Store Multiple Values in one Variable using JavaScript Arrays +title: 자바스크립트 배열을 사용해서 1개의 변수에 여러 개의 값을 넣기 challengeType: 1 videoUrl: 'https://scrimba.com/c/crZQWAm' forumTopicId: 18309 @@ -9,9 +9,9 @@ dashedName: store-multiple-values-in-one-variable-using-javascript-arrays # --description-- -With JavaScript `array` variables, we can store several pieces of data in one place. +자바스크립트의 `array` 변수를 사용하는 것으로, 여러 개의 데이터를 한 곳에 넣는 것이 가능합니다. -You start an array declaration with an opening square bracket, end it with a closing square bracket, and put a comma between each entry, like this: +배열을 선언하기 위해서는 다음과 같이, 시작 대괄호를 써서 선언을 시작하고, 각 항목 사이에 쉼표를 넣고, 마지막으로 종료 대괄호를 씁니다. ```js const sandwich = ["peanut butter", "jelly", "bread"]; @@ -19,23 +19,23 @@ const sandwich = ["peanut butter", "jelly", "bread"]; # --instructions-- -Modify the new array `myArray` so that it contains both a string and a number (in that order). +문자열과 숫자 모두가 (이 순서로) 포함되도록, 새로운 배열 `myArray`를 수정하세요. # --hints-- -`myArray` should be an array. +`myArray`는 배열이어야 합니다. ```js assert(typeof myArray == 'object'); ``` -The first item in `myArray` should be a string. +`myArray`의 첫 번째 항목은 문자열이어야 합니다. ```js assert(typeof myArray[0] !== 'undefined' && typeof myArray[0] == 'string'); ``` -The second item in `myArray` should be a number. +`myArray`의 두 번째 항목은 숫자여야 합니다. ```js assert(typeof myArray[1] !== 'undefined' && typeof myArray[1] == 'number'); diff --git a/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/es6/complete-a-promise-with-resolve-and-reject.md b/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/es6/complete-a-promise-with-resolve-and-reject.md index 077060dea36..51e32ee789b 100644 --- a/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/es6/complete-a-promise-with-resolve-and-reject.md +++ b/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/es6/complete-a-promise-with-resolve-and-reject.md @@ -1,6 +1,6 @@ --- id: 5cdafbc32913098997531680 -title: Complete a Promise with resolve and reject +title: resolve와 reject로 프로미스 완료하기 challengeType: 1 forumTopicId: 301196 dashedName: complete-a-promise-with-resolve-and-reject @@ -8,7 +8,7 @@ dashedName: complete-a-promise-with-resolve-and-reject # --description-- -A promise has three states: `pending`, `fulfilled`, and `rejected`. The promise you created in the last challenge is forever stuck in the `pending` state because you did not add a way to complete the promise. The `resolve` and `reject` parameters given to the promise argument are used to do this. `resolve` is used when you want your promise to succeed, and `reject` is used when you want it to fail. These are methods that take an argument, as seen below. +한 프로미스는 세 가지 상태를 가집니다: `pending`, `fulfilled` 그리고 `rejected`. 이전 과제에서 생성한 프로미스는 프로미스를 완료시키는 법을 추가하지 않았기 때문에 `pending`에서 영원히 머무르게 됩니다. 프로미스에 인자로 주어진 `resolve`와 `reject` 파라미터는 이를 위해 사용됩니다. `resolve`는 프로미스가 성공할 때 사용되고 `reject`는 실패할 때 사용됩니다. 이 메소드는 아래 보이는 것처럼 인자를 취합니다. ```js const myPromise = new Promise((resolve, reject) => { @@ -20,15 +20,15 @@ const myPromise = new Promise((resolve, reject) => { }); ``` -The example above uses strings for the argument of these functions, but it can really be anything. Often, it might be an object, that you would use data from, to put on your website or elsewhere. +위 예시는 이 함수들의 인자로 문자열을 사용하지만 인자는 어떤 것이든 상관없습니다. 많은 경우에 웹사이트나 다른 곳에 사용할 데이터는 객체일 수 있습니다. # --instructions-- -Make the promise handle success and failure. If `responseFromServer` is `true`, call the `resolve` method to successfully complete the promise. Pass `resolve` a string with the value `We got the data`. If `responseFromServer` is `false`, use the `reject` method instead and pass it the string: `Data not received`. +성공과 실패를 처리하는 프로미스를 생성하시오. `responseFromServer`가 `true`라면 프로미스를 성공적으로 완료시키기 위해 `resolve` 메소드를 호출하시오. `We got the data` 라는 문자열을 `resolve`에 전달하시오. `responseFromServer`가 `false`라면 `reject` 메소드를 사용하고 문자열 `Data not received`를 해당 메소드에 전달하시오. # --hints-- -`resolve` should be called with the expected string when the `if` condition is `true`. +`resolve`는 `if` 조건이 `true`일 때 예상 문자열 값과 함께 호출되어야 합니다. ```js assert( @@ -36,7 +36,7 @@ assert( ); ``` -`reject` should be called with the expected string when the `if` condition is `false`. +`reject`는 `if` 조건이 `false`일 때 예상 문자열 값과 함께 호출되어야 합니다. ```js assert( diff --git a/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/functional-programming/use-the-some-method-to-check-that-any-elements-in-an-array-meet-a-criteria.md b/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/functional-programming/use-the-some-method-to-check-that-any-elements-in-an-array-meet-a-criteria.md index 7cfa6aa1dc3..5ec1139c0d9 100644 --- a/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/functional-programming/use-the-some-method-to-check-that-any-elements-in-an-array-meet-a-criteria.md +++ b/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/functional-programming/use-the-some-method-to-check-that-any-elements-in-an-array-meet-a-criteria.md @@ -1,6 +1,6 @@ --- id: 587d7dab367417b2b2512b6f -title: Use the some Method to Check that Any Elements in an Array Meet a Criteria +title: 배열의 요소가 기준을 충족하는지 확인하는 some 메소드 사용하기 challengeType: 1 forumTopicId: 301314 dashedName: use-the-some-method-to-check-that-any-elements-in-an-array-meet-a-criteria @@ -8,9 +8,9 @@ dashedName: use-the-some-method-to-check-that-any-elements-in-an-array-meet-a-cr # --description-- -The `some` method works with arrays to check if *any* element passes a particular test. It returns a Boolean value - `true` if any of the values meet the criteria, `false` if not. +`some` 메소드는 *어떠한* 요소라도 특정 테스트를 통과하는지 확인할 때 사용하기 좋습니다. 어떤 값이 기준에 맞는다면 `true`, 맞지 않는다면 `false`를 반환합니다. -For example, the following code would check if any element in the `numbers` array is less than 10: +예를 들면 다음 코드는 `numbers`의 어떤 요소가 10보다 작은지 확인합니다. ```js const numbers = [10, 50, 8, 220, 110, 11]; @@ -20,21 +20,21 @@ numbers.some(function(currentValue) { }); ``` -The `some` method would return `true`. +이 `some` 메소드는 `true`를 반환할 것입니다. # --instructions-- -Use the `some` method inside the `checkPositive` function to check if any element in `arr` is positive. 이 함수는 불리언(boolean) 값을 반환해야 합니다. +`arr`에 양수인 요소가 있는지 확인하도록 `checkPositive` 함수 안에 `some` 메소드를 사용하시오. 이 함수는 불리언(boolean) 값을 반환해야 합니다. # --hints-- -Your code should use the `some` method. +`some` 메소드를 사용해야 합니다. ```js assert(__helpers.removeJSComments(code).match(/\.some/g)); ``` -`checkPositive([1, 2, 3, -4, 5])` should return `true`. +`checkPositive([1, 2, 3, -4, 5])`는 `true`를 반환해야 합니다. ```js assert(checkPositive([1, 2, 3, -4, 5])); @@ -46,7 +46,7 @@ assert(checkPositive([1, 2, 3, -4, 5])); assert(checkPositive([1, 2, 3, 4, 5])); ``` -`checkPositive([-1, -2, -3, -4, -5])` should return `false`. +`checkPositive([-1, -2, -3, -4, -5])`는 `false`를 반환해야 합니다. ```js assert(!checkPositive([-1, -2, -3, -4, -5])); diff --git a/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/object-oriented-programming/set-the-childs-prototype-to-an-instance-of-the-parent.md b/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/object-oriented-programming/set-the-childs-prototype-to-an-instance-of-the-parent.md index 16bdccd2e31..921d7cc9d07 100644 --- a/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/object-oriented-programming/set-the-childs-prototype-to-an-instance-of-the-parent.md +++ b/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/object-oriented-programming/set-the-childs-prototype-to-an-instance-of-the-parent.md @@ -1,6 +1,6 @@ --- id: 587d7db1367417b2b2512b85 -title: Set the Child's Prototype to an Instance of the Parent +title: 자식 프로토타입을 부모의 인스턴스로 설정하기 challengeType: 1 forumTopicId: 301325 dashedName: set-the-childs-prototype-to-an-instance-of-the-parent @@ -8,30 +8,30 @@ dashedName: set-the-childs-prototype-to-an-instance-of-the-parent # --description-- -In the previous challenge you saw the first step for inheriting behavior from the supertype (or parent) `Animal`: making a new instance of `Animal`. +이전 과제에서는 상위 타입(또는 부모) `Animal`로부터 동작을 상속받는 첫 번째 단계인 `Animal`의 새 인스턴스를 만드는 방법을 보았습니다. -This challenge covers the next step: set the `prototype` of the subtype (or child)—in this case, `Bird`—to be an instance of `Animal`. +이번 과제는 이 다음 단계에 대한 것입니다: 하위(혹은 자식)의 `prototype`인 `Bird`를 `Animal`의 인스턴스로 설정합니다. ```js Bird.prototype = Object.create(Animal.prototype); ``` -Remember that the `prototype` is like the "recipe" for creating an object. In a way, the recipe for `Bird` now includes all the key "ingredients" from `Animal`. +`prototype`는 객체를 생성하는 레시피와 같다고 언급했습니다. `Bird`를 위한 조리법은 이제 `Animal`로부터 얻은 모든 중요 "재료"들을 포함한다고 할 수 있습니다. ```js let duck = new Bird("Donald"); duck.eat(); ``` -`duck` inherits all of `Animal`'s properties, including the `eat` method. +`duck`은 `eat` 메소드를 포함한 `Animal`의 모든 속성을 상속 받습니다. # --instructions-- -Modify the code so that instances of `Dog` inherit from `Animal`. +`Dog`의 인스턴스가 `Animal`로부터 상속받도록 코드를 수정하시오. # --hints-- -`Dog.prototype` should be an instance of `Animal`. +`Dog.prototype`은 `Animal`의 인스턴스이어야 합니다. ```js assert(Animal.prototype.isPrototypeOf(Dog.prototype)); diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md b/curriculum/challenges/korean/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md index df54239de55..e095277befb 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md @@ -610,13 +610,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md b/curriculum/challenges/korean/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md index b8e7d713e08..06eee60d828 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md @@ -75,12 +75,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md b/curriculum/challenges/korean/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md index 6229eab5bf7..7e41c7695a8 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md @@ -64,12 +64,3 @@ A request to `/api/whoami` should return a JSON object with your software in the ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md b/curriculum/challenges/korean/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md index ccd0866add8..6c581abb7c2 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md @@ -143,12 +143,3 @@ An empty date parameter should return the current time in a JSON object with a ` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md b/curriculum/challenges/korean/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md index 0e419f98bca..664b62eaea3 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md @@ -106,12 +106,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md b/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md index 9d9fa53b85d..60b5b08e27d 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md @@ -68,12 +68,3 @@ The `/now` endpoint should return the current time. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md b/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md index 0eb0d01a6f3..d09b23642f8 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md @@ -67,12 +67,3 @@ Test 2 : Your API endpoint should respond with the correct name ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md b/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md index e99c90b828d..22536c40ed2 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md @@ -56,12 +56,3 @@ Test 2 : Your API endpoint should respond with `{ "name": "Keith Richards" }` wh ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md b/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md index b0055f569ea..5f2930665f2 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md @@ -54,12 +54,3 @@ Test 2 : Your echo server should repeat words correctly ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md b/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md index 2a2faa35c39..37b18892728 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md @@ -46,12 +46,3 @@ Root level logger middleware should be active ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md b/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md index 1898258664f..03ac152c379 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md @@ -48,12 +48,3 @@ Modify the `myApp.js` file to log "Hello World" to the console. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md b/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md index 4d859c65967..b5b82c2769a 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md @@ -40,12 +40,3 @@ Your app should serve the file views/index.html ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md b/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md index 91adaf364a0..c1e29c654dc 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md @@ -36,12 +36,3 @@ The endpoint `/json` should serve the JSON object `{"message": "Hello json"}` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md b/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md index 0c5414a2ae4..28e85559de8 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md @@ -62,12 +62,3 @@ Your app should not serve files from any other folders except from `/public` dir ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md b/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md index 0e9f2f55646..1137f7c1500 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md @@ -46,12 +46,3 @@ Your app should serve the string 'Hello Express' ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md b/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md index f3eb31ef9eb..9d7c4e4edc1 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md @@ -52,12 +52,3 @@ The 'body-parser' middleware should be mounted ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md b/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md index 2a34ed540da..701d965ef47 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md @@ -41,12 +41,3 @@ The response of the endpoint `/json` should change according to the environment ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md b/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md index b9cf761fd99..37d15d52611 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md @@ -41,12 +41,3 @@ package.json should have a valid "description" key ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md b/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md index d97b0134019..7b09acd042c 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md @@ -37,12 +37,3 @@ package.json should have a valid "license" key ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md b/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md index 0f26fd708fd..8fd56a7eb47 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md @@ -35,12 +35,3 @@ package.json should have a valid "version" key ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md b/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md index ba8b6190e2c..2a2376c0dec 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md @@ -73,12 +73,3 @@ package.json should have a valid "keywords" key ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md b/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md index 8ad360081f9..161c60fe694 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md @@ -66,12 +66,3 @@ Add version `1.1.0` of the `@freecodecamp/example` package to the `dependencies` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md b/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md index 7f348e4aef2..17f7bc30715 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md @@ -51,12 +51,3 @@ If you are using Gitpod, make sure the app is running and the preview window is ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md b/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md index fa43e78268a..deda9b82de2 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md @@ -62,12 +62,3 @@ In the dependencies section of your `package.json` file, change the version of ` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md b/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md index 2d05d271d17..5f695eed883 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md @@ -41,12 +41,3 @@ Remove the `@freecodecamp/example` package from your dependencies. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md b/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md index dafceb99458..adc3014ea45 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md @@ -64,12 +64,3 @@ Use the caret (`^`) to prefix the version of `@freecodecamp/example` in your dep ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md b/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md index 1cf11a54d31..8eae5f51ee7 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md @@ -64,12 +64,3 @@ Use the tilde (`~`) character to prefix the version of `@freecodecamp/example` i ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md b/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md index 12be099f8ab..363e927dc25 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md @@ -65,12 +65,3 @@ Chaining query helpers should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md b/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md index 546daab373e..644f230092e 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md @@ -73,12 +73,3 @@ Creating an instance from a mongoose schema should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md b/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md index ae385b6b21d..0d90b70aecb 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md @@ -45,12 +45,3 @@ Creating and saving a db item should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md b/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md index 08812efbd1b..90a742aa0bf 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md @@ -57,12 +57,3 @@ Creating many db items at once should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md b/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md index 7709b5fd5d3..50f71f665ae 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md @@ -46,12 +46,3 @@ Deleting many items at once should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md b/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md index f010b51c40e..b1730bae4f9 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md @@ -42,12 +42,3 @@ Deleting an item should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md b/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md index 16a7116a867..75cebc4c675 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md @@ -64,12 +64,3 @@ mongoose.connect(, { useNewUrlParser: true, useUnifiedTopology: true } ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md b/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md index b25e2cf8ba8..04a693fbfea 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md @@ -43,12 +43,3 @@ Find-edit-update an item should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md b/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md index ddd4ecd80ad..3669f72926b 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md @@ -47,12 +47,3 @@ findOneAndUpdate an item should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md b/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md index a3e22a5b1eb..b36a17690ac 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md @@ -42,12 +42,3 @@ Find all items corresponding to a criteria should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md b/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md index 36c2b551e1d..a7ff78ae04c 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md @@ -37,12 +37,3 @@ Find an item by Id should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md b/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md index e7f9c78278b..624120021cf 100644 --- a/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md +++ b/curriculum/challenges/korean/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md @@ -40,12 +40,3 @@ Find one item should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/announce-new-users.md b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/announce-new-users.md index 8b1f64b56ba..38a96a8f256 100644 --- a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/announce-new-users.md +++ b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/announce-new-users.md @@ -74,12 +74,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/authentication-strategies.md b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/authentication-strategies.md index bb14b4a1287..530885dd14e 100644 --- a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/authentication-strategies.md +++ b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/authentication-strategies.md @@ -80,12 +80,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md index 0ef1beed771..1013acf41dd 100644 --- a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md +++ b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md @@ -129,12 +129,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md index bff5d8737de..dc7e0f5be00 100644 --- a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md +++ b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md @@ -50,12 +50,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md index 99815658ea7..d1f573c81d8 100644 --- a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md +++ b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md @@ -87,12 +87,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/create-new-middleware.md b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/create-new-middleware.md index 3f09a2eeb45..f61d0f4c7e8 100644 --- a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/create-new-middleware.md +++ b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/create-new-middleware.md @@ -72,12 +72,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md index df316406f09..29bc29502ed 100644 --- a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md +++ b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md @@ -52,12 +52,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md index 2e289dc4b33..d3886d7fc41 100644 --- a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md +++ b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md @@ -68,12 +68,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md index f698f521cbe..335e1a289dd 100644 --- a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md +++ b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md @@ -45,12 +45,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md index 7fe86a2b6b8..e1d3f485fe7 100644 --- a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md +++ b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md @@ -64,12 +64,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md index 78a93262413..480aa3de398 100644 --- a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md +++ b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md @@ -74,12 +74,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md index 1135b0ce305..497460659fc 100644 --- a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md +++ b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md @@ -94,13 +94,3 @@ async (getUserInput) => { ); } ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md index 10be5ceeb48..67c6f606b1f 100644 --- a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md +++ b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md @@ -67,12 +67,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md index 430aee6bbfb..fbe5282968c 100644 --- a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md +++ b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md @@ -97,12 +97,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md index 8deeb24fc70..ec08cc757ad 100644 --- a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md +++ b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md @@ -64,12 +64,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md index 6e39bdee774..bcd1cfc6ab7 100644 --- a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md +++ b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md @@ -200,12 +200,3 @@ Profile should no longer work after logout. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md index 3698414dada..8c7a284293d 100644 --- a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md +++ b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md @@ -62,12 +62,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md index f5d76f3bbc1..aecbd91e48d 100644 --- a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md +++ b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md @@ -125,12 +125,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md index 64e418f1a0b..aefad6b1863 100644 --- a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md +++ b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md @@ -101,12 +101,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/set-up-passport.md b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/set-up-passport.md index 1255e29c5e9..fd82219008e 100644 --- a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/set-up-passport.md +++ b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/set-up-passport.md @@ -100,12 +100,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md index a1db53551b9..9586801fa4e 100644 --- a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md +++ b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md @@ -121,12 +121,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md index 08b33ab6503..8bc14b16e0f 100644 --- a/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md +++ b/curriculum/challenges/korean/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md @@ -71,12 +71,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md index 8fcce5d93c8..49c0e2157dd 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md @@ -68,12 +68,3 @@ You should choose the correct method for the second assertion - `deepEqual` vs. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md index eb7ce799589..7fc16ba0ff2 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md @@ -98,12 +98,3 @@ You should choose the correct method for the fourth assertion - `isAbove` vs. `i ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md index 419d65d6c24..bb12fd75687 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md @@ -62,12 +62,3 @@ You should choose the correct method for the second assertion - `isNull` vs. `is ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md index 5be1462c2df..8146cec87f3 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md @@ -138,12 +138,3 @@ You should test for `res.body.surname` to be `'Colombo'`. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md index cba7c8379c5..112c6944e04 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md @@ -115,12 +115,3 @@ You should test for `res.body.surname` to be `'da Verrazzano'` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md index 51de85d1986..a83544ff89b 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md @@ -64,12 +64,3 @@ You should test for `res.text` == `'hello '` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md index 3bb92f93033..49688cccf51 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md @@ -94,12 +94,3 @@ You should test for `res.text` == `'hello Guest'` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md index a3c44a8ad02..d900822a9c1 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md @@ -104,12 +104,3 @@ You should assert that the element `span#dates` exist and its count is 1. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md index b5a3540f79b..c666ca71f19 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md @@ -137,12 +137,3 @@ You should assert that the element `span#dates` exist and its count is 1. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md index 1fc485d9071..eb2774a5eb0 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md @@ -61,12 +61,3 @@ All tests should pass. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md index be7898a049c..ae55e588bce 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md @@ -90,12 +90,3 @@ You should choose the correct method for the third assertion - `isTrue` vs. `isN ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md index 6d10d201f98..96bda0b34a5 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md @@ -68,12 +68,3 @@ You should choose the correct method for the second assertion - `include` vs. `n ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md index ed45852fb7d..8f1be24ae9d 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md @@ -76,12 +76,3 @@ You should choose the correct range for the second assertion - `approximately(ac ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md index 00675b28af0..d8119939fc1 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md @@ -82,12 +82,3 @@ You should choose the correct method for the third assertion - `isString` vs. `i ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md index 2ff46896606..8e785a603bd 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md @@ -66,12 +66,3 @@ You should choose the correct method for the second assertion - `isArray` vs. `i ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md index 9c3b8093805..c12512f105b 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md @@ -122,12 +122,3 @@ You should choose the correct method for the fifth assertion - `typeOf` vs. `not ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md index 8736d2539a5..fc3c142bb07 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md @@ -84,12 +84,3 @@ You should choose the correct method for the third assertion - `isDefined` vs. ` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md index 6072be6e77d..55185a43b5f 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md @@ -66,12 +66,3 @@ You should choose the correct method for the second assertion - `include` vs. `n ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md index f4b31c9c7c3..d1bcbaf2fbb 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md @@ -82,12 +82,3 @@ You should choose the correct method for the third assertion - `property` vs. `n ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md index d15e8940417..160f2dc9952 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md @@ -104,12 +104,3 @@ You should choose the correct method for the fourth assertion - `instanceOf` vs. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md index accb67bb36a..5091c45afb2 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md @@ -98,12 +98,3 @@ You should choose the correct method for the fourth assertion - `isBelow` vs. `i ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md index 76fb6085777..751fe418cfe 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md @@ -76,12 +76,3 @@ You should choose the correct method for the third assertion - `isOk` vs. `isNot ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md index 01265338595..a3b02d03bce 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md @@ -68,12 +68,3 @@ You should choose the correct method for the second assertion - `match` vs. `not ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md index aa91a49fd2f..4cee9f2cb6a 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md @@ -100,12 +100,3 @@ You should choose the correct method for the fourth assertion - `equal` vs. `not ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md index 8cac6551bfb..5ab0344af04 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md @@ -100,12 +100,3 @@ You should choose the correct method for the fourth assertion - `strictEqual` vs ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-projects/american-british-translator.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-projects/american-british-translator.md index ff89e6c51cd..0dc48b3bae9 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-projects/american-british-translator.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-projects/american-british-translator.md @@ -323,13 +323,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-projects/issue-tracker.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-projects/issue-tracker.md index 10d51c63222..3a78778084c 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-projects/issue-tracker.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-projects/issue-tracker.md @@ -356,12 +356,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md index 1c66ae6551e..020a4d1612b 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md @@ -307,12 +307,3 @@ async getUserInput => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-projects/personal-library.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-projects/personal-library.md index 2b1768777eb..d5c31ad4d36 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-projects/personal-library.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-projects/personal-library.md @@ -206,13 +206,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-projects/sudoku-solver.md b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-projects/sudoku-solver.md index fd7d86a512d..8a623ec44d4 100644 --- a/curriculum/challenges/korean/06-quality-assurance/quality-assurance-projects/sudoku-solver.md +++ b/curriculum/challenges/korean/06-quality-assurance/quality-assurance-projects/sudoku-solver.md @@ -393,13 +393,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md b/curriculum/challenges/korean/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md index 4b9310e232a..f76fe641bd9 100644 --- a/curriculum/challenges/korean/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md +++ b/curriculum/challenges/korean/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md @@ -14,7 +14,10 @@ Modify the `row_str` comprehension to give a string only when the item is not ze The list comprehension assigned to the `row_str` variable should call `str()` on each item `i` in `row` if `i` is truthy, and it should evaluate to `'*'` otherwise. ```js -({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str").find_comp_expr().is_equivalent("str(i) if i else '*'")`)) }) +({ test: () => assert(runPython(` +expressions = ["str(i) if i else '*'","'*' if i == 0 else str(i)","str(i) if i != 0 else '*'"] +node =_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str").find_comp_expr() +any(node.is_equivalent(expr) for expr in expressions)`)) }) ``` # --seed-- diff --git a/curriculum/challenges/korean/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md b/curriculum/challenges/korean/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md index f730081d827..7f54ac84222 100644 --- a/curriculum/challenges/korean/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md +++ b/curriculum/challenges/korean/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md @@ -7,7 +7,7 @@ dashedName: step-87 # --description-- -Two or more strings can be concatenated by using the `+` operator. For example: `'Hello' + ' there!'` results in `'Hello there!`. +Two or more strings can be concatenated by using the `+` operator. For example: `'Hello' + ' there!'` results in `'Hello there!'`. Call the `print()` function and use the `+` operator to concatenate the `text` variable to the string `'Encrypted text: '`. Pay attention to the spacing. diff --git a/curriculum/challenges/korean/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md b/curriculum/challenges/korean/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md index 10df00d49df..7578edb4aea 100644 --- a/curriculum/challenges/korean/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md +++ b/curriculum/challenges/korean/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md @@ -7,7 +7,7 @@ dashedName: step-4 # --description-- -The `raise` statement allows you to force a specific exception to occur. It constists of the `raise` keyword followed by the exception type, and enables you to provide a custom error message: +The `raise` statement allows you to force a specific exception to occur. It consists of the `raise` keyword followed by the exception type, and enables you to provide a custom error message: ```py raise ValueError("Invalid value") diff --git a/curriculum/challenges/korean/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md b/curriculum/challenges/korean/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md index 71da1b62c03..8719812c271 100644 --- a/curriculum/challenges/korean/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md +++ b/curriculum/challenges/korean/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md @@ -7,7 +7,7 @@ dashedName: step-21 # --description-- -Call the `square_root_bisection` function with the `N` variable as the argument and print the result. +Call the `square_root_bisection` function with the `N` variable as the argument. This will print the result to the console. Experiment with larger values. @@ -15,7 +15,7 @@ With this, you have successfully implemented the bisection method to find the sq # --hints-- -You should call the `square_root_bisection` function with the `N` variable as the argument and print the result. +You should call the `square_root_bisection` function with the variable `N` as the argument. ```js ({ diff --git a/curriculum/challenges/korean/09-information-security/information-security-projects/anonymous-message-board.md b/curriculum/challenges/korean/09-information-security/information-security-projects/anonymous-message-board.md index d1864eba6cc..c0ba3fcc8d0 100644 --- a/curriculum/challenges/korean/09-information-security/information-security-projects/anonymous-message-board.md +++ b/curriculum/challenges/korean/09-information-security/information-security-projects/anonymous-message-board.md @@ -380,12 +380,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md b/curriculum/challenges/korean/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md index 1615304aae6..f41b0140cde 100644 --- a/curriculum/challenges/korean/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md +++ b/curriculum/challenges/korean/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md @@ -172,13 +172,3 @@ async (getUserInput) => { assert.equal(parsed.headers['x-powered-by'], 'PHP 7.4.3'); }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/09-information-security/information-security-projects/stock-price-checker.md b/curriculum/challenges/korean/09-information-security/information-security-projects/stock-price-checker.md index 78b00c79071..0991de6abe6 100644 --- a/curriculum/challenges/korean/09-information-security/information-security-projects/stock-price-checker.md +++ b/curriculum/challenges/korean/09-information-security/information-security-projects/stock-price-checker.md @@ -123,12 +123,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md b/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md index af1063f5cfa..ed6a663b45e 100644 --- a/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md +++ b/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md @@ -52,12 +52,3 @@ maxAge should be equal to 7776000 s (90 days) ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md b/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md index 86fcb78b579..588a3d9917a 100644 --- a/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md +++ b/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md @@ -31,12 +31,3 @@ helmet.noSniff() middleware should be mounted correctly ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md b/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md index 39aaceac679..42470b93f07 100644 --- a/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md +++ b/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md @@ -39,12 +39,3 @@ no tests - it's a descriptive challenge assert(true); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md b/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md index 75025477f2f..4f830cf8c66 100644 --- a/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md +++ b/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md @@ -36,12 +36,3 @@ helmet.noCache() middleware should be mounted correctly ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md b/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md index 47974dcd3f7..99a3dc8e44d 100644 --- a/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md +++ b/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md @@ -33,12 +33,3 @@ helmet.dnsPrefetchControl() middleware should be mounted correctly ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md b/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md index 1071f5245c8..4f1698065c5 100644 --- a/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md +++ b/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md @@ -70,12 +70,3 @@ Async hash should be generated and correctly compared. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md b/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md index 73d20f0469b..9f9d7d83acd 100644 --- a/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md +++ b/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md @@ -55,12 +55,3 @@ Sync hash should be generated and correctly compared. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md b/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md index 05ccdf872a9..f6faf7db828 100644 --- a/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md +++ b/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md @@ -29,12 +29,3 @@ helmet.hidePoweredBy() middleware should be mounted correctly ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md b/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md index 672b9bc101c..96e48200924 100644 --- a/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md +++ b/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md @@ -40,12 +40,3 @@ Helmet version `3.21.3` has already been installed, so require it as `helmet` in ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md b/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md index bb6e0fd22d7..2abb46e9bbb 100644 --- a/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md +++ b/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md @@ -53,12 +53,3 @@ helmet.frameguard() 'action' should be set to 'DENY' ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md b/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md index d029a4f1918..11627d2a744 100644 --- a/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md +++ b/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md @@ -40,12 +40,3 @@ helmet.xssFilter() middleware should be mounted correctly ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md b/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md index 111be3d29ad..01ae7e66055 100644 --- a/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md +++ b/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md @@ -33,12 +33,3 @@ helmet.ieNoOpen() middleware should be mounted correctly ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md b/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md index 59e21a92943..65f95fac357 100644 --- a/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md +++ b/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md @@ -59,13 +59,3 @@ Your csp config is not correct. defaultSrc should be ["'self'"] and scriptSrc sh } ); ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md b/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md index 7026cbbff6f..c0fd3182858 100644 --- a/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md +++ b/curriculum/challenges/korean/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md @@ -61,12 +61,3 @@ BCrypt should be properly required. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/korean/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md b/curriculum/challenges/korean/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md index c5136eb3a59..471e5919b98 100644 --- a/curriculum/challenges/korean/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md +++ b/curriculum/challenges/korean/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: convolutional-neural-networks --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1ZZXnCjFEOkp_KdNcNabd14yok0BAIuwS#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/korean/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md b/curriculum/challenges/korean/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md index 000e9800a42..fc07edb50bc 100644 --- a/curriculum/challenges/korean/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md +++ b/curriculum/challenges/korean/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: core-learning-algorithms --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/15Cyy2H7nT40sGR7TBN5wBvgTd57mVKay#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/korean/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md b/curriculum/challenges/korean/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md index b5fd7cb1237..60d3caceea9 100644 --- a/curriculum/challenges/korean/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md +++ b/curriculum/challenges/korean/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: introduction-to-tensorflow --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1F_EWVKa8rbMXi3_fG0w7AtcscFq7Hi7B#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/korean/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md b/curriculum/challenges/korean/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md index 00041af268d..9c9625258aa 100644 --- a/curriculum/challenges/korean/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md +++ b/curriculum/challenges/korean/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: natural-language-processing-with-rnns --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1ysEKrw_LE2jMndo1snrZUh5w87LQsCxk#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/korean/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md b/curriculum/challenges/korean/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md index 44684db292b..2f2ea5c7141 100644 --- a/curriculum/challenges/korean/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md +++ b/curriculum/challenges/korean/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: neural-networks-with-tensorflow --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1m2cg3D1x3j5vrFc-Cu0gMvc48gWyCOuG#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/korean/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md b/curriculum/challenges/korean/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md index 6b858d690c8..b6531a5bc93 100644 --- a/curriculum/challenges/korean/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md +++ b/curriculum/challenges/korean/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: reinforcement-learning-with-q-learning --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1IlrlS3bB8t1Gd5Pogol4MIwUxlAjhWOQ#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/korean/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md b/curriculum/challenges/korean/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md index a59ca9e2d64..f9dca5dc7a8 100644 --- a/curriculum/challenges/korean/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md +++ b/curriculum/challenges/korean/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md @@ -2,7 +2,6 @@ id: 5f1a4ef5d5d6b5ab580fc6ae title: Build a Celestial Bodies Database challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-celestial-bodies-database dashedName: build-a-celestial-bodies-database --- diff --git a/curriculum/challenges/korean/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md b/curriculum/challenges/korean/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md index b9b194b72c6..356978ea35e 100644 --- a/curriculum/challenges/korean/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md +++ b/curriculum/challenges/korean/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md @@ -2,7 +2,6 @@ id: 602da04c22201c65d2a019f4 title: Build a Number Guessing Game challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-number-guessing-game dashedName: build-a-number-guessing-game --- diff --git a/curriculum/challenges/korean/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md b/curriculum/challenges/korean/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md index 8c7d9645cf1..db5b0c61e05 100644 --- a/curriculum/challenges/korean/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md +++ b/curriculum/challenges/korean/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md @@ -2,7 +2,6 @@ id: 602d9ff222201c65d2a019f2 title: Build a Periodic Table Database challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-periodic-table-database dashedName: build-a-periodic-table-database --- diff --git a/curriculum/challenges/korean/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md b/curriculum/challenges/korean/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md index abc22b7c670..dcc0872840e 100644 --- a/curriculum/challenges/korean/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md +++ b/curriculum/challenges/korean/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md @@ -2,7 +2,6 @@ id: 5f87ac112ae598023a42df1a title: Build a Salon Appointment Scheduler challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-salon-appointment-scheduler dashedName: build-a-salon-appointment-scheduler --- diff --git a/curriculum/challenges/korean/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md b/curriculum/challenges/korean/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md index 4472bde9034..94ab57d11c5 100644 --- a/curriculum/challenges/korean/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md +++ b/curriculum/challenges/korean/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md @@ -2,7 +2,6 @@ id: 5f9771307d4d22b9d2b75a94 title: Build a World Cup Database challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-world-cup-database dashedName: build-a-world-cup-database --- diff --git a/curriculum/challenges/korean/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md b/curriculum/challenges/korean/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md index ead8c1bbbe1..14560c72361 100644 --- a/curriculum/challenges/korean/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md +++ b/curriculum/challenges/korean/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md @@ -2,7 +2,6 @@ id: 602da0de22201c65d2a019f6 title: Build a Kitty Ipsum Translator challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-advanced-bash-by-building-a-kitty-ipsum-translator dashedName: build-a-kitty-ipsum-translator --- diff --git a/curriculum/challenges/korean/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md b/curriculum/challenges/korean/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md index 9029a58c979..3309aa98460 100644 --- a/curriculum/challenges/korean/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md +++ b/curriculum/challenges/korean/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md @@ -2,7 +2,6 @@ id: 5f5b969a05380d2179fe6e18 title: Build a Bike Rental Shop challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-and-sql-by-building-a-bike-rental-shop dashedName: build-a-bike-rental-shop --- diff --git a/curriculum/challenges/korean/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md b/curriculum/challenges/korean/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md index 156ddb5f044..93d8a455f66 100644 --- a/curriculum/challenges/korean/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md +++ b/curriculum/challenges/korean/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md @@ -2,7 +2,6 @@ id: 5ea8adfab628f68d805bfc5e title: Build a Boilerplate challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-by-building-a-boilerplate dashedName: build-a-boilerplate --- diff --git a/curriculum/challenges/korean/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md b/curriculum/challenges/korean/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md index 920c83044b5..9ce064a81a8 100644 --- a/curriculum/challenges/korean/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md +++ b/curriculum/challenges/korean/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md @@ -2,7 +2,6 @@ id: 5f5904ac738bc2fa9efecf5a title: Build Five Programs challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-scripting-by-building-five-programs dashedName: build-five-programs --- diff --git a/curriculum/challenges/korean/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md b/curriculum/challenges/korean/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md index 03147f643be..1a12ceab505 100644 --- a/curriculum/challenges/korean/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md +++ b/curriculum/challenges/korean/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md @@ -2,7 +2,6 @@ id: 5fa323cdaf6a73463d590659 title: Build an SQL Reference Object challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-git-by-building-an-sql-reference-object dashedName: build-an-sql-reference-object --- diff --git a/curriculum/challenges/korean/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md b/curriculum/challenges/korean/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md index 989d698e698..85dd7412082 100644 --- a/curriculum/challenges/korean/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md +++ b/curriculum/challenges/korean/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md @@ -2,7 +2,6 @@ id: 5f32db63eb37f7e17323f459 title: Build a Castle challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-nano-by-building-a-castle dashedName: build-a-castle --- diff --git a/curriculum/challenges/korean/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md b/curriculum/challenges/korean/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md index 84604050ee1..1d7ff246e27 100644 --- a/curriculum/challenges/korean/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md +++ b/curriculum/challenges/korean/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md @@ -2,7 +2,6 @@ id: 5f2c289f164c29556da632fd title: Build a Mario Database challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-relational-databases-by-building-a-mario-database dashedName: build-a-mario-database --- diff --git a/curriculum/challenges/korean/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md b/curriculum/challenges/korean/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md index 8d567d9024b..8f784558908 100644 --- a/curriculum/challenges/korean/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md +++ b/curriculum/challenges/korean/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md @@ -2,7 +2,6 @@ id: 602da0c222201c65d2a019f5 title: "Build a Student Database: Part 1" challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-sql-by-building-a-student-database-part-1 dashedName: build-a-student-database-part-1 --- diff --git a/curriculum/challenges/korean/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md b/curriculum/challenges/korean/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md index b270173e091..b19bf170bcb 100644 --- a/curriculum/challenges/korean/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md +++ b/curriculum/challenges/korean/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md @@ -2,7 +2,6 @@ id: 618590adb0730ca724e37672 title: "Build a Student Database: Part 2" challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-sql-by-building-a-student-database-part-2 dashedName: build-a-student-database-part-2 --- diff --git a/curriculum/challenges/korean/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md b/curriculum/challenges/korean/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md index 916fd1802f0..e6e5e69ef9b 100644 --- a/curriculum/challenges/korean/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md +++ b/curriculum/challenges/korean/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md @@ -15,7 +15,7 @@ element { } ``` -Center your `h1` element by setting its `text-align` property to the value `center`. +Center the content of the `h1` element by setting its `text-align` property to the value `center`. # --hints-- diff --git a/curriculum/challenges/korean/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md b/curriculum/challenges/korean/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md index e022001381a..4326c14211f 100644 --- a/curriculum/challenges/korean/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md +++ b/curriculum/challenges/korean/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md @@ -7,7 +7,7 @@ dashedName: step-12 # --description-- -In the previous step, you used a type selector to style the `h1` element. Center the `h2` and `p` elements by adding a new type selector for each one to the existing `style` element. +In the previous step, you used a type selector to style the `h1` element. Center the content of the `h2` and the `p` elements by adding a new type selector for each one to the existing `style` element. # --hints-- diff --git a/curriculum/challenges/korean/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md b/curriculum/challenges/korean/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md index b302f230c00..7bf87a25d7e 100644 --- a/curriculum/challenges/korean/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md +++ b/curriculum/challenges/korean/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md @@ -11,13 +11,13 @@ Create two `div` elements, the first inside the `.cat-left-ear` element with a c # --hints-- -You should not change the existing `div` element with the class `cat-left-inner-ear`. +You should not change the existing `div` element with the class `cat-left-ear`. ```js assert(document.querySelectorAll('div.cat-left-ear').length === 1); ``` -You should not change the existing `div` element with the class `cat-right-inner-ear`. +You should not change the existing `div` element with the class `cat-right-ear`. ```js assert(document.querySelectorAll('div.cat-right-ear').length === 1); diff --git a/curriculum/challenges/korean/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md b/curriculum/challenges/korean/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md index 60c5597b279..fca08e1ed3e 100644 --- a/curriculum/challenges/korean/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md +++ b/curriculum/challenges/korean/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md @@ -17,7 +17,7 @@ You should not change the existing `div` element with the class `cat-left-eye`. assert(document.querySelectorAll('div.cat-left-eye').length === 1); ``` -You should not change the existing `div` element with the class `.cat-right-eye`. +You should not change the existing `div` element with the class `cat-right-eye`. ```js assert(document.querySelectorAll('div.cat-right-eye').length === 1); diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md index 753c5fd9c3c..be07f331892 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md @@ -25,7 +25,7 @@ Your application should show different messages depending on the price of the it | Currency Unit | Amount | |:-------------------:|:------------------:| | Penny | $0.01 (PENNY) | -| Nickle | $0.05 (NICKEL) | +| Nickel | $0.05 (NICKEL) | | Dime | $0.1 (DIME) | | Quarter | $0.25 (QUARTER) | | Dollar | $1 (ONE) | @@ -39,7 +39,7 @@ Your application should show different messages depending on the price of the it **User Stories:** 1. You should have an `input` element with an `id` of `"cash"` -1. You should have a `div` element with an `id` of `"change-due"` +1. You should have a `div`, `span` or `p` element with an `id` of `"change-due"` 1. You should have a `button` element with an `id` of `"purchase-btn"` 1. When the value in the `#cash` element is less than `price`, an alert should appear with the text `"Customer does not have enough money to purchase the item"` 1. When the value in the `#cash` element is equal to `price`, the value in the `#change-due` element should be `"No change due - customer paid with exact cash"` @@ -60,11 +60,11 @@ const el = document.getElementById('cash'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'input'); ``` -You should have a `div` element with an `id` of `"change-due"`. +You should have a `div`, `span`, or `p` element with an `id` of `"change-due"`. ```js const el = document.getElementById('change-due'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` You should have a `button` element with an `id` of `"purchase-btn"`. diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md index 4b2b64fd820..8bd603775e8 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md @@ -18,14 +18,14 @@ A palindrome is a word or phrase that can be read the same way forwar 1. You should have an `input` element with an `id` of `"text-input"` 1. You should have a `button` element with an `id` of `"check-btn"` -1. You should have a `div` element with an `id` of `"result"` +1. You should have a `div`, `span` or `p` element with an `id` of `"result"` 1. When you click on the `#check-btn` element without entering a value into the `#text-input` element, an alert should appear with the text `"Please input a value"` 1. When the `#text-input` element only contains the letter `A` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A is a palindrome"` 1. When the `#text-input` element contains the text `eye` and the `#check-btn` element is clicked, the `#result` element should contain the text `"eye is a palindrome"` 1. When the `#text-input` element contains the text `_eye` and the `#check-btn` element is clicked, the `#result` element should contain the text `"_eye is a palindrome"` 1. When the `#text-input` element contains the text `race car` and the `#check-btn` element is clicked, the `#result` element should contain the text `"race car is a palindrome"` 1. When the `#text-input` element contains the text `not a palindrome` and the `#check-btn` element is clicked, the `#result` element should contain the text `"not a palindrome is not a palindrome"` -1. When the `#test-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"` +1. When the `#text-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"` 1. When the `#text-input` element contains the text `never odd or even` and the `#check-btn` element is clicked, the `#result` element should contain the text `"never odd or even is a palindrome"` 1. When the `#text-input` element contains the text `nope` and the `#check-btn` element is clicked, the `#result` element should contain the text `"nope is not a palindrome"` 1. When the `#text-input` element contains the text `almostomla` and the `#check-btn` element is clicked, the `#result` element should contain the text `"almostomla is not a palindrome"` @@ -52,11 +52,11 @@ const el = document.getElementById('check-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `result`. +You should have a `div`, `span`, or `p` element with an `id` of `result`. ```js const el = document.getElementById('result'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#check-btn` element without entering a value into the `#text-input` element, an alert should appear with the text `"Please input a value"`. @@ -137,7 +137,7 @@ checkBtn.click(); assert.strictEqual(resultEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'not a palindrome is not a palindrome'); ``` -When the `#test-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"`. +When the `#text-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"`. ```js const inputEl = document.getElementById('text-input'); diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md index 6216e602b75..f78976a7b11 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md @@ -32,7 +32,7 @@ Roman numerals are based on seven symbols and can be written using various combi 1. You should have an `input` element with an `id` of `"number"` 1. You should have a `button` element with an `id` of `"convert-btn"` -1. You should have a `div` element with an `id` of `output` +1. You should have a `div`, `span` or `p` element with an `id` of `output` 1. When you click on the `#convert-btn` element without entering a value into the `#number` element, the `#output` element should contain the text `"Please enter a valid number"` 1. When the `#number` element contains the number `-1` and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number greater than or equal to 1"` 1. When the `#number` element contains the number `4000` or greater and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number less than or equal to 3999"` @@ -60,11 +60,11 @@ const el = document.getElementById('convert-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `"output"`. +You should have a `div`, `span`, or `p` element with an `id` of `"output"`. ```js const el = document.getElementById('output'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#convert-btn` element without entering a value into the `#number` element, the `#output` element should contain the text `"Please enter a valid number"`. @@ -170,6 +170,34 @@ convertBtnEl.click(); assert.strictEqual(outputEl.innerText.trim(), 'MMMCMXCIX'); ``` +When the `#number` element contains a random negative number and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number greater than or equal to 1"`. + +```js +const numberInputEl = document.getElementById('number'); +const convertBtnEl = document.getElementById('convert-btn'); +const outputEl = document.getElementById('output'); + +const randomNegativeNumber = Math.floor(Math.random() * -4000) - 2; + +numberInputEl.value = randomNegativeNumber; +convertBtnEl.click(); +assert.strictEqual(outputEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'please enter a number greater than or equal to 1'); +``` + +When the `#number` element contains a number greater than 4000 and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number less than or equal to 3999"`. + +```js +const numberInputEl = document.getElementById('number'); +const convertBtnEl = document.getElementById('convert-btn'); +const outputEl = document.getElementById('output'); + +const randomBigNumber = Math.floor(Math.random() * (1000000)) + 4000; + +numberInputEl.value = randomBigNumber; +convertBtnEl.click(); +assert.strictEqual(outputEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'please enter a number less than or equal to 3999'); +``` + # --seed-- ## --seed-contents-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md index 9467553cc12..647c355ccc8 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md @@ -29,7 +29,7 @@ Note that the area code is required. Also, if the country code is provided, you 1. You should have an `input` element with an `id` of `"user-input"` 1. You should have a `button` element with an `id` of `"check-btn` 1. You should have a `button` element with an `id` of `"clear-btn"` -1. You should have a `div` element with an `id` of `"results-div"` +1. You should have a `div`, `span` or `p` element with an `id` of `"results-div"` 1. When you click on the `#check-btn` element without entering a value into the `#user-input` element, an alert should appear with the text `"Please provide a phone number"` 1. When you click on the `#clear-btn` element, the content within the `#results-div` element should be removed 1. When the `#user-input` element contains `1 555-555-5555` and the `#check-btn` element is clicked, the `#results-div` element should contain the text `"Valid US number: 1 555-555-5555"` @@ -86,11 +86,11 @@ const el = document.getElementById('clear-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `"results-div"`. +You should have a `div`, `span`, or `p` element with an `id` of `"results-div"`. ```js const el = document.getElementById('results-div'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#check-btn` element without entering a value into the `#user-input` element, an alert should appear with the text `"Please provide a phone number"`. diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md index e791b86b3d9..da644f127ae 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md @@ -21,7 +21,7 @@ numbersArr.forEach((el) => { }); ``` -Check if the current number is already in the `counts` object. If it is, incremented by `1`. If it is not, set it to `1`. +Check if the current number is already in the `counts` object. If it is, increment it by `1`. If it is not, set it to `1`. Resulting object. The keys are the numbers from the array and the values are the number of times each number appears in the list: diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md index f88176d7da5..b56f653dd8a 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md @@ -7,7 +7,7 @@ dashedName: step-32 # --description-- -Inside your `getMode` function, on the empty line above your return call `forEach` on `array`. Your `.forEach()` method should have an empty callback function that takes an `el` parameter. +Inside your `getMode` function, on the empty line above your `return` statement, call `forEach` on `array`. Your `.forEach()` method should have an empty callback function that takes an `el` parameter. In the next few steps, you will use this loop to count the frequency of occurrences of each number in the array. diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md index ce3d3054852..ca51c8a13bf 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md @@ -22,6 +22,8 @@ Once you fix that final bug, the random background color changer will be complet You should not call the `changeBackgroundColor` function. Instead, assign the function reference to the `onclick` property. ```js +assert.strictEqual(typeof btn.onclick, 'function'); +assert.strictEqual(typeof changeBackgroundColor, 'function'); assert.strictEqual(btn.onclick, changeBackgroundColor); ``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md index 7da1800af5e..37bc77ec896 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md @@ -1,20 +1,32 @@ --- id: 62aa204c1e1d33348ff09944 -title: Step 151 +title: Step 150 challengeType: 0 -dashedName: step-151 +dashedName: step-150 --- # --description-- -Move your `monsterHealth` assignment into your `if` block. +In your attack function, find the line of code that updates the `monsterHealth` variable and place it within an `if` block with a condition that calls the `isMonsterHit` function. # --hints-- -You should move your `monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1` into your `if` block. +You should add an `if` statement. ```js -assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\(\s*\)\s*\)\s*\{\s*monsterHealth\s*-=\s*weapons\s*\[\s*currentWeaponIndex\s*\]\s*\.power\s*\+\s*Math\.floor\(\s*Math\.random\(\s*\)\s*\*\s*xp\s*\)\s*\+\s*1/) +assert.lengthOf(attack.toString().match(/if/g), 4) +``` + +Your `if` statement should call `isMonsterHit` in the condition. + +```js +assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\s*\(\s*\)/) +``` + +You should place your `monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1` into your `if` block. + +```js +assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\s*\(\s*\)\s*\)\s*\{\s*monsterHealth\s*-=\s*weapons\s*\[\s*currentWeaponIndex\s*\]\s*\.power\s*\+\s*Math\.floor\(\s*Math\.random\(\s*\)\s*\*\s*xp\s*\)\s*\+\s*1/) ``` # --seed-- @@ -288,9 +300,6 @@ function attack() { text.innerText = "The " + monsters[fighting].name + " attacks."; text.innerText += " You attack it with your " + weapons[currentWeaponIndex].name + "."; health -= getMonsterAttackValue(monsters[fighting].level); - if (isMonsterHit()) { - - } monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1; healthText.innerText = health; monsterHealthText.innerText = monsterHealth; diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md index e6ce6f4616a..6a5bf853376 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md @@ -1,8 +1,8 @@ --- id: 62aa20e9cf1be9358f5aceae -title: Step 152 +title: Step 151 challengeType: 0 -dashedName: step-152 +dashedName: step-151 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md index 89b70f7c1b3..1b6eaf10485 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md @@ -1,8 +1,8 @@ --- id: 62aa2136fc49b836dfedb959 -title: Step 153 +title: Step 152 challengeType: 0 -dashedName: step-153 +dashedName: step-152 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md index 3b985e1dbd3..30e770a0ca9 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md @@ -1,8 +1,8 @@ --- id: 62aa21971e3b743844849985 -title: Step 154 +title: Step 153 challengeType: 0 -dashedName: step-154 +dashedName: step-153 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md index fcb4a8b153e..b2fe81d07d6 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md @@ -1,8 +1,8 @@ --- id: 62aa21ea8d9d9f396b95dd87 -title: Step 155 +title: Step 154 challengeType: 0 -dashedName: step-155 +dashedName: step-154 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md index 9e1a123a719..67b2c649866 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md @@ -1,8 +1,8 @@ --- id: 62aa226207f33d3ad4c6f546 -title: Step 156 +title: Step 155 challengeType: 0 -dashedName: step-156 +dashedName: step-155 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md index 28d47dffdff..5ceebf1e637 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md @@ -1,8 +1,8 @@ --- id: 62aa22aba186563bcbf2c395 -title: Step 157 +title: Step 156 challengeType: 0 -dashedName: step-157 +dashedName: step-156 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md index aa926a8b8d8..857f7542d42 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md @@ -1,8 +1,8 @@ --- id: 62aa234322d4ad3e8bce42cc -title: Step 158 +title: Step 157 challengeType: 0 -dashedName: step-158 +dashedName: step-157 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md index 0ab02c6d783..fcafb41120c 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md @@ -1,8 +1,8 @@ --- id: 62aa2469c77b363fdb4f0e06 -title: Step 159 +title: Step 158 challengeType: 0 -dashedName: step-159 +dashedName: step-158 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md index 705c25660dd..ca80b49b6a2 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md @@ -1,8 +1,8 @@ --- id: 62aa252c3b1073415ba2b898 -title: Step 160 +title: Step 159 challengeType: 0 -dashedName: step-160 +dashedName: step-159 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md index c1d224bb2dc..6a83499295a 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md @@ -1,8 +1,8 @@ --- id: 62aa258da314ef42ba0a1858 -title: Step 161 +title: Step 160 challengeType: 0 -dashedName: step-161 +dashedName: step-160 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md index 8e5ad353975..73d40e136eb 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md @@ -1,8 +1,8 @@ --- id: 62aa25fcb5837d43b4d9873d -title: Step 162 +title: Step 161 challengeType: 0 -dashedName: step-162 +dashedName: step-161 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md index 7f603982c95..431b8a03291 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md @@ -1,8 +1,8 @@ --- id: 62aa2626c3c10244b94c787b -title: Step 163 +title: Step 162 challengeType: 0 -dashedName: step-163 +dashedName: step-162 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md index 9629947e6cb..ac85dc103fd 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md @@ -1,8 +1,8 @@ --- id: 62aa264d23cdaa45a20efada -title: Step 164 +title: Step 163 challengeType: 0 -dashedName: step-164 +dashedName: step-163 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md index a8fa573a795..f61c0410de3 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md @@ -1,8 +1,8 @@ --- id: 62aa26cca3cd3d46c431e73b -title: Step 165 +title: Step 164 challengeType: 0 -dashedName: step-165 +dashedName: step-164 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md index af13af000e3..5ae5985ca12 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md @@ -1,8 +1,8 @@ --- id: 62aa27227399d647e1c37a3c -title: Step 166 +title: Step 165 challengeType: 0 -dashedName: step-166 +dashedName: step-165 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md index ee1f17b327b..a6a1595461c 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md @@ -1,8 +1,8 @@ --- id: 62aa27560def7048d7b4a095 -title: Step 167 +title: Step 166 challengeType: 0 -dashedName: step-167 +dashedName: step-166 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md index 0e158c8d226..6ad690e6c65 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md @@ -1,8 +1,8 @@ --- id: 62aa27c40ca6f04ab8be5fac -title: Step 168 +title: Step 167 challengeType: 0 -dashedName: step-168 +dashedName: step-167 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md index 6045c2ab02f..7424044ce84 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md @@ -1,8 +1,8 @@ --- id: 62aa28fb651bf14efa2dbb16 -title: Step 169 +title: Step 168 challengeType: 0 -dashedName: step-169 +dashedName: step-168 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md index 5c01ee608a2..39815c5952c 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md @@ -1,8 +1,8 @@ --- id: 62aa2943669c9d5026af6985 -title: Step 170 +title: Step 169 challengeType: 0 -dashedName: step-170 +dashedName: step-169 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md index 51a72303ff2..fc3255937ac 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md @@ -1,8 +1,8 @@ --- id: 62aa2999ec27ec516655eba6 -title: Step 171 +title: Step 170 challengeType: 0 -dashedName: step-171 +dashedName: step-170 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md index 3b46e0900dc..c99b17c3555 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md @@ -1,8 +1,8 @@ --- id: 62aa29d8f8f88152c91350ca -title: Step 172 +title: Step 171 challengeType: 0 -dashedName: step-172 +dashedName: step-171 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md index d5cf53b8ad6..bc95960a7b1 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md @@ -1,8 +1,8 @@ --- id: 62aa2aec2f09d454253aad6c -title: Step 173 +title: Step 172 challengeType: 0 -dashedName: step-173 +dashedName: step-172 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md index 4f1db2ae242..9b70bb0e5eb 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md @@ -1,8 +1,8 @@ --- id: 62aa2ba9cd881355a6f0a5a8 -title: Step 174 +title: Step 173 challengeType: 0 -dashedName: step-174 +dashedName: step-173 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md index 83f9e50db29..e95b31aaf6c 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md @@ -9,7 +9,7 @@ dashedName: step-74 The `setPlayButtonAccessibleText` function will set the `aria-label` attribute to the current song, or to the first song in the playlist. And if the playlist is empty, it sets the `aria-label` to `"Play"`. -Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to `set song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. +Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to set `song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. Don't forget you need template interpolation here, so you need to use backticks. diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md index 7553b5a3bcf..ee9c83ba8d9 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md @@ -13,6 +13,14 @@ Start by adding an `addEventListener` to the global `window` object. For the arguments, pass in the `keydown` event and an arrow function that uses the destructuring assignment to get the `key` property from the `event` object in the event listener parameter. +Here is the syntax for using the destructuring assignment in the parameter list of the arrow function: + +```js +btn.addEventListener('click', ({ target }) => { + console.log(target); +}); +``` + # --hints-- You need to add an `addEventListener` to the global `window` object. diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md index 64dd9635b30..89689276fb1 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md @@ -9,7 +9,7 @@ dashedName: step-3 JavaScript has seven primitive data types, with `String` being one of them. In JavaScript, a string represents a sequence of characters and can be enclosed in either single (`'`) or double (`"`) quotes. -Note that strings are immutable, which means once they are created, they cannot be changed. +Note that strings are immutable, which means once they are created, they cannot be changed. The variable can still be reassigned another value. Change your `"Hello"` string to use single quotes. diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md index 1ab66e7589c..a4094d3a1dc 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md @@ -1,8 +1,8 @@ --- id: 660f0a55847d6cc485f29ba5 -title: Step 23 +title: Step 25 challengeType: 1 -dashedName: step-23 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md index dd3d7c99d24..ba5c4d5a4c9 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md @@ -1,8 +1,8 @@ --- id: 660f0c34aad72dc712b97624 -title: Step 24 +title: Step 26 challengeType: 1 -dashedName: step-24 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md index 50f412198a5..c3048b7527d 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md @@ -1,8 +1,8 @@ --- id: 660f0da9bf1035c9097af20a -title: Step 25 +title: Step 27 challengeType: 1 -dashedName: step-25 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md index fbc08a79c0f..f97a27ad27e 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md @@ -1,8 +1,8 @@ --- id: 660f0ee51d7460ce88cd248d -title: Step 26 +title: Step 28 challengeType: 1 -dashedName: step-26 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md index 2252b3af786..a0366d3e76e 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md @@ -1,8 +1,8 @@ --- id: 660f0f980e98e8cf77f1ce31 -title: Step 27 +title: Step 29 challengeType: 1 -dashedName: step-27 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md index ee7acd33749..0a27b0d2c62 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md @@ -1,8 +1,8 @@ --- id: 660f165270622fd4ec0da3f7 -title: Step 28 +title: Step 30 challengeType: 1 -dashedName: step-28 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md index c379013a1bc..681ec9caba3 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md @@ -1,8 +1,8 @@ --- id: 660f17294346b7d69e79db3d -title: Step 29 +title: Step 31 challengeType: 1 -dashedName: step-29 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md index 1900ffbfc01..a071ceb7db5 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md @@ -1,8 +1,8 @@ --- id: 660f17d4e9f227d86e834abd -title: Step 30 +title: Step 32 challengeType: 1 -dashedName: step-30 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md index 52cd0ab6827..68bbc22d33e 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md @@ -1,8 +1,8 @@ --- id: 660f18f059fe0fda192ce394 -title: Step 31 +title: Step 33 challengeType: 1 -dashedName: step-31 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md index 18ac3e2983e..b3262dda7d7 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md @@ -1,8 +1,8 @@ --- id: 660f1a00ac619ddc1e259a66 -title: Step 32 +title: Step 34 challengeType: 1 -dashedName: step-32 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md index 6dd35a0ae47..f828e718b2a 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md @@ -1,8 +1,8 @@ --- id: 660f1b6e60bd9edf902c81fd -title: Step 33 +title: Step 35 challengeType: 1 -dashedName: step-33 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md index 29086128816..14c6dc89e46 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md @@ -1,8 +1,8 @@ --- id: 660f1bf673487ae0bb25b900 -title: Step 34 +title: Step 36 challengeType: 1 -dashedName: step-34 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md index 024d9ab436a..2609f3f7fbd 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md @@ -1,8 +1,8 @@ --- id: 660f1cedf3676fe26122ebf6 -title: Step 35 +title: Step 37 challengeType: 1 -dashedName: step-35 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md index 9a47c7534b4..2d1812052fe 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md @@ -1,8 +1,8 @@ --- id: 660f1e3f047bf4e403268713 -title: Step 36 +title: Step 38 challengeType: 1 -dashedName: step-36 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md index 92e4c71032b..50290038687 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md @@ -1,8 +1,8 @@ --- id: 660f20473aef47e9b8c9afc6 -title: Step 37 +title: Step 39 challengeType: 1 -dashedName: step-37 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md index 228fad7238a..85634c7d830 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md @@ -1,8 +1,8 @@ --- id: 660f207334fabaeac3269c38 -title: Step 38 +title: Step 40 challengeType: 1 -dashedName: step-38 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md index e81081d3e1d..8e1fdca248d 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md @@ -1,8 +1,8 @@ --- id: 660f229d2dbe09ef2954a4a1 -title: Step 39 +title: Step 41 challengeType: 1 -dashedName: step-39 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md index 36ce60e1b9c..f9a53681196 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md @@ -1,8 +1,8 @@ --- id: 660f23b53db70af0f2620e78 -title: Step 40 +title: Step 42 challengeType: 1 -dashedName: step-40 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md index 52a67882996..88b910259a6 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md @@ -1,8 +1,8 @@ --- id: 660f255022991ef34ed0ee88 -title: Step 41 +title: Step 43 challengeType: 1 -dashedName: step-41 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md index 200d30e52d9..de316ceaa52 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md @@ -1,8 +1,8 @@ --- id: 660f280dda5040f707c76b4a -title: Step 42 +title: Step 44 challengeType: 1 -dashedName: step-42 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md index 4111a8eafc3..b34cfd50805 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md @@ -1,8 +1,8 @@ --- id: 660f2a70ad6225fa503e71c3 -title: Step 43 +title: Step 45 challengeType: 1 -dashedName: step-43 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md index d87d444382f..e7d5076f754 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md @@ -1,8 +1,8 @@ --- id: 660f2b6fd54ac1fc142804dd -title: Step 44 +title: Step 46 challengeType: 1 -dashedName: step-44 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md index a67440cefde..23b3acd9c82 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md @@ -1,8 +1,8 @@ --- id: 660f2eccfe3f820304af1b39 -title: Step 59 +title: Step 63 challengeType: 1 -dashedName: step-59 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md index a63129a3a1e..bfd7c2ddbe0 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md @@ -1,8 +1,8 @@ --- id: 660f2fbd45b520046cac68e8 -title: Step 60 +title: Step 64 challengeType: 1 -dashedName: step-60 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md index ce000c855da..1d387622126 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md @@ -1,8 +1,8 @@ --- id: 660f34626216270c682e2f7b -title: Step 61 +title: Step 65 challengeType: 1 -dashedName: step-61 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md index 14618aad972..5d05303b067 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md @@ -1,8 +1,8 @@ --- id: 660f34e99571070d56d2f231 -title: Step 62 +title: Step 66 challengeType: 1 -dashedName: step-62 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md index 6a015ca1f71..74902dce0a8 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md @@ -1,15 +1,15 @@ --- id: 660f359af3e32e0f1a6880b7 -title: Step 63 +title: Step 67 challengeType: 1 -dashedName: step-63 +dashedName: step-67 --- # --description-- You should now see the same bunch of characters in your console. Your `padRow` function is doing the exact same thing you were doing earlier, but now it's in a reusable section of its own. -Use the addition operator to concatenate a blank space `" "` to the beginning and end of your repeated `character` string. +Use the addition operator to concatenate a single space `" "` to the beginning and end of your repeated `character` string. Remember that you can use the `+` operator to concatenate strings like this: @@ -19,13 +19,13 @@ Remember that you can use the `+` operator to concatenate strings like this: # --hints-- -You should concatenate an empty space to the beginning of your returned value. +You should concatenate a single space to the beginning of your returned value. ```js assert.match(padRow(1, 1), /^\s/); ``` -You should concatenate an empty space to the end of your returned value. +You should concatenate a single space to the end of your returned value. ```js assert.match(padRow(1, 1), /\s$/); diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md index 1bb292af3e7..a80e49ea1a8 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md @@ -1,8 +1,8 @@ --- id: 660f374d532dc41189cc9cc2 -title: Step 64 +title: Step 68 challengeType: 1 -dashedName: step-64 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md index 08528c8f3ed..da8f1a3b169 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md @@ -1,8 +1,8 @@ --- id: 660f383d4c772c12ff59904b -title: Step 65 +title: Step 69 challengeType: 1 -dashedName: step-65 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md index 955016a32d2..9618a67d981 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md @@ -1,8 +1,8 @@ --- id: 660f38c34a4de6141c0c369f -title: Step 66 +title: Step 70 challengeType: 1 -dashedName: step-66 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md index 71d0f097d23..6354df00b51 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md @@ -1,8 +1,8 @@ --- id: 660f3915b41a441537ec9f5e -title: Step 67 +title: Step 71 challengeType: 1 -dashedName: step-67 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md index 8c58c9cd5c0..a2a1debee97 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md @@ -1,8 +1,8 @@ --- id: 660f39b444fd6f16d1e49c1f -title: Step 68 +title: Step 72 challengeType: 1 -dashedName: step-68 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md index ca2589ef73f..33c70ff4a71 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md @@ -1,8 +1,8 @@ --- id: 660f3b664421471aa595170f -title: Step 69 +title: Step 73 challengeType: 1 -dashedName: step-69 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md index 3f4f0a82c32..4f23872bccb 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md @@ -1,8 +1,8 @@ --- id: 660f3ba3cceef11b6ba08b59 -title: Step 70 +title: Step 74 challengeType: 1 -dashedName: step-70 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md index 606ddcda44f..8bb8b66514e 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md @@ -1,8 +1,8 @@ --- id: 660f3ce51f70571e1c5227c8 -title: Step 71 +title: Step 75 challengeType: 1 -dashedName: step-71 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md index fc0359412b0..8673fdaf18e 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md @@ -1,8 +1,8 @@ --- id: 660f3dd626be3a1ffe27e5d1 -title: Step 72 +title: Step 76 challengeType: 1 -dashedName: step-72 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md index 20a87fd3b6c..2fd831af75b 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md @@ -1,8 +1,8 @@ --- id: 660f415b76859a2736771607 -title: Step 73 +title: Step 77 challengeType: 1 -dashedName: step-73 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md index d4d5fb5d555..5dd54dd2e56 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md @@ -1,8 +1,8 @@ --- id: 660f4377a359972c521d3f4b -title: Step 74 +title: Step 78 challengeType: 1 -dashedName: step-74 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md index 7668433b1cf..45ddd00f74e 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md @@ -1,8 +1,8 @@ --- id: 660f4455f457ef2e3ec6920f -title: Step 75 +title: Step 79 challengeType: 1 -dashedName: step-75 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md index 09cf5cf7d08..4456ab97067 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md @@ -1,8 +1,8 @@ --- id: 660f447efc0e722f016c1be0 -title: Step 76 +title: Step 80 challengeType: 1 -dashedName: step-76 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md index 509b412b33d..929d419b64d 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md @@ -1,8 +1,8 @@ --- id: 660f44f10ea40f300b896a5e -title: Step 79 +title: Step 83 challengeType: 1 -dashedName: step-79 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md index 4fb94adeb9c..106c7db8a46 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md @@ -1,8 +1,8 @@ --- id: 660f455b044d3230ed971e98 -title: Step 80 +title: Step 84 challengeType: 1 -dashedName: step-80 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md index 56e1d7ca35f..7050e3516bf 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md @@ -1,8 +1,8 @@ --- id: 660f45ccf4ca5c31f253005a -title: Step 81 +title: Step 85 challengeType: 1 -dashedName: step-81 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md index fecff9de39d..a5e101cd02d 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md @@ -1,8 +1,8 @@ --- id: 660f46460f9c36330ebc07d8 -title: Step 83 +title: Step 87 challengeType: 1 -dashedName: step-83 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md index 03a3b202a25..e0d12c80273 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md @@ -1,8 +1,8 @@ --- id: 660f46b9c417a8341729a3ab -title: Step 84 +title: Step 88 challengeType: 1 -dashedName: step-84 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md index ca1b545f82d..b67e18dc10c 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md @@ -1,8 +1,8 @@ --- id: 660f4774e3e0df35a68bb5f2 -title: Step 85 +title: Step 89 challengeType: 1 -dashedName: step-85 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md index f644b06788f..3a8bc00ac4f 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md @@ -1,8 +1,8 @@ --- id: 660f47afe4c98536715d5fa4 -title: Step 86 +title: Step 90 challengeType: 1 -dashedName: step-86 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md index be8d2ad8df6..31f3e70908a 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md @@ -1,8 +1,8 @@ --- id: 660f487dc0c8fa38084f9754 -title: Step 87 +title: Step 91 challengeType: 1 -dashedName: step-87 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md index c4dededaf17..5fc29bb8541 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md @@ -1,8 +1,8 @@ --- id: 660f48a419b40238e2b8b4d5 -title: Step 88 +title: Step 92 challengeType: 1 -dashedName: step-88 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md index ebdcc20f193..aa640a27aa3 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md @@ -1,8 +1,8 @@ --- id: 660f48e1d3682f39e81843c4 -title: Step 89 +title: Step 93 challengeType: 1 -dashedName: step-89 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md index 1f37b56f5f2..fd48d676b6a 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md @@ -1,8 +1,8 @@ --- id: 660f4934fb48f63abd5ae371 -title: Step 90 +title: Step 94 challengeType: 1 -dashedName: step-90 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md index 47f243c2466..bfdb1f68e7a 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md @@ -1,8 +1,8 @@ --- id: 660f4990b1caa03b9dc97a43 -title: Step 92 +title: Step 96 challengeType: 1 -dashedName: step-92 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md index 57d315425cd..ecb281bbbf9 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md @@ -1,8 +1,8 @@ --- id: 660f49e32001983c90b75850 -title: Step 93 +title: Step 97 challengeType: 1 -dashedName: step-93 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md index 606d51e9bfc..0a291878b75 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md @@ -1,8 +1,8 @@ --- id: 660f4a1472f8e63d76162ce5 -title: Step 94 +title: Step 98 challengeType: 1 -dashedName: step-94 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md index eb34895e384..bea2905e9fb 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md @@ -1,8 +1,8 @@ --- id: 660f4a83373de83ea101685f -title: Step 95 +title: Step 99 challengeType: 1 -dashedName: step-95 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md index a1c1a150754..c4ae6ced481 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md @@ -1,8 +1,8 @@ --- id: 660f4ae5b3924c3fc3373973 -title: Step 96 +title: Step 100 challengeType: 1 -dashedName: step-96 +dashedName: step-100 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md index 2a26ed54530..586682abc0b 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md @@ -1,8 +1,8 @@ --- id: 660f4b33e2a3364094ecb540 -title: Step 97 +title: Step 101 challengeType: 1 -dashedName: step-97 +dashedName: step-101 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md index 3cb346f0144..0f0c8523653 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md @@ -1,8 +1,8 @@ --- id: 660f4b641290da41b2cf0dd9 -title: Step 98 +title: Step 102 challengeType: 1 -dashedName: step-98 +dashedName: step-102 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md index 051426985e3..752b112adda 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md @@ -1,8 +1,8 @@ --- id: 660f4c3b01c44743719c99e4 -title: Step 99 +title: Step 103 challengeType: 1 -dashedName: step-99 +dashedName: step-103 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md index 71fd5e60045..8863e3ffbfb 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md @@ -1,8 +1,8 @@ --- id: 660f4cde8dd305450514a1cb -title: Step 100 +title: Step 104 challengeType: 1 -dashedName: step-100 +dashedName: step-104 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md index da4a197b7ef..0e63c6943b1 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md @@ -1,8 +1,8 @@ --- id: 660f4cffb1459d45e34902d1 -title: Step 101 +title: Step 105 challengeType: 1 -dashedName: step-101 +dashedName: step-105 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md index f04ffe869e7..10c45db3bef 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md @@ -1,8 +1,8 @@ --- id: 660f4de78f775e480ba2e451 -title: Step 102 +title: Step 106 challengeType: 1 -dashedName: step-102 +dashedName: step-106 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md index 5ee4a5868dc..06886e907e2 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md @@ -1,8 +1,8 @@ --- id: 660f4e74f7fd3f4a99ac2e50 -title: Step 103 +title: Step 107 challengeType: 1 -dashedName: step-103 +dashedName: step-107 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md index 00cb67efd45..0900c7ef420 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md @@ -1,8 +1,8 @@ --- id: 660f4efcb8068e4cb470dca1 -title: Step 104 +title: Step 108 challengeType: 1 -dashedName: step-104 +dashedName: step-108 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md index 191590aed94..8dbe117abba 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md @@ -1,8 +1,8 @@ --- id: 660f4f79e2a82a4e92290f44 -title: Step 105 +title: Step 109 challengeType: 1 -dashedName: step-105 +dashedName: step-109 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md index 1db946c3cf7..d13d573c0dd 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md @@ -1,8 +1,8 @@ --- id: 660f505d02b2bd513a1c3468 -title: Step 106 +title: Step 110 challengeType: 1 -dashedName: step-106 +dashedName: step-110 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md index f262f1199ad..3599c8a9ec7 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md @@ -1,8 +1,8 @@ --- id: 660f50a21fe7645252804f2b -title: Step 107 +title: Step 111 challengeType: 1 -dashedName: step-107 +dashedName: step-111 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md index 27574e9bf3a..69290bc29c5 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md @@ -1,8 +1,8 @@ --- id: 660f5179b3b0ca558f6b4d4f -title: Step 108 +title: Step 112 challengeType: 1 -dashedName: step-108 +dashedName: step-112 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md index b7ec448a419..1819adece5a 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md @@ -1,8 +1,8 @@ --- id: 660f51f1df0a8757934a5796 -title: Step 109 +title: Step 113 challengeType: 1 -dashedName: step-109 +dashedName: step-113 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md index b9ce31331e6..ca2941fdaa4 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md @@ -1,8 +1,8 @@ --- id: 660f530d6e33d159e1bf4947 -title: Step 110 +title: Step 114 challengeType: 1 -dashedName: step-110 +dashedName: step-114 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md index 5cd49699847..539bfaf2d6f 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md @@ -1,8 +1,8 @@ --- id: 660f535ec33a285b33af3774 -title: Step 111 +title: Step 115 challengeType: 1 -dashedName: step-111 +dashedName: step-115 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md index 4d12cd7e5d2..eaa89931561 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md @@ -1,8 +1,8 @@ --- id: 660f53ad3d39175c5d4335ac -title: Step 112 +title: Step 116 challengeType: 1 -dashedName: step-112 +dashedName: step-116 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md index 1e2d07c676b..91cb49a5165 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md @@ -1,8 +1,8 @@ --- id: 660f540c2176ea5dec01306d -title: Step 113 +title: Step 117 challengeType: 1 -dashedName: step-113 +dashedName: step-117 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md index 1ee270ed7a8..99b615e6568 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md @@ -1,8 +1,8 @@ --- id: 6610bf6fa14d700beed1b109 -title: Step 82 +title: Step 86 challengeType: 1 -dashedName: step-82 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md index 1c139972f61..9915664685c 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md @@ -1,8 +1,8 @@ --- id: 6610c105bbdacc114d6cdc44 -title: Step 45 +title: Step 47 challengeType: 1 -dashedName: step-45 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md index cc26c9def7c..cde3b184a9d 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md @@ -1,8 +1,8 @@ --- id: 6610c16c4fa0df12c0e30675 -title: Step 46 +title: Step 48 challengeType: 1 -dashedName: step-46 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md index 918b031a9c0..2f25a57649f 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md @@ -1,8 +1,8 @@ --- id: 6610c1d97b1671140f95cfbb -title: Step 47 +title: Step 49 challengeType: 1 -dashedName: step-47 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md index 2bd7d3ed627..c35d2cbde70 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md @@ -1,8 +1,8 @@ --- id: 6610c21b3ef82015573ffbbe -title: Step 48 +title: Step 50 challengeType: 1 -dashedName: step-48 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md index 9a6ee6416d6..0fc87329211 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md @@ -1,8 +1,8 @@ --- id: 6610c2d8d67563174fcf96dc -title: Step 49 +title: Step 51 challengeType: 1 -dashedName: step-49 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md index 7a1e19b2c6b..09a93211890 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md @@ -1,8 +1,8 @@ --- id: 6610c424b7119919b62932f4 -title: Step 50 +title: Step 52 challengeType: 1 -dashedName: step-50 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md index 1f50e9c5403..69c3acf938b 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md @@ -1,8 +1,8 @@ --- id: 6610c48c4ea0891afa7c4696 -title: Step 51 +title: Step 53 challengeType: 1 -dashedName: step-51 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md index 22b13a39ccd..1349ca0560b 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md @@ -1,8 +1,8 @@ --- id: 6610c538372aa61cc0f5b122 -title: Step 52 +title: Step 56 challengeType: 1 -dashedName: step-52 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md index 44fcb4936ee..e22be173dd6 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md @@ -1,13 +1,13 @@ --- id: 6610c6541c82551f95e765ab -title: Step 53 +title: Step 57 challengeType: 1 -dashedName: step-53 +dashedName: step-57 --- # --description-- -Variables can also be declared inside a function. These variables are considered to be in the local scope, or block scope. A variable declared inside a function can only be used inside that function. If you try to access it outside of the function, you will either get `undefined` or an error. +Variables can also be declared inside a function. These variables are considered to be in the local scope, or block scope. A variable declared inside a function can only be used inside that function. If you try to access it outside of the function, you get a reference error. To see this in action, use `const` to declare a `test` variable in your `padRow` function. Initialise it with the value `"Testing"`. @@ -27,6 +27,13 @@ You should initialise `test` with the value `"Testing"`. Don't forget the semi-c assert.match(padRow.toString(), /var\s+test\s*=\s*('|")Testing\1;/) ``` +Your `test` variable should come before your `return` keyword. + +```js +const str = padRow.toString(); +assert.isBelow(str.indexOf("test"), str.indexOf("return")); +``` + # --seed-- ## --seed-contents-- @@ -38,8 +45,8 @@ const rows = []; --fcc-editable-region-- function padRow(name) { - return character + name; + return character + name; } --fcc-editable-region-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md index 5f73b3ea444..e384ec14089 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md @@ -1,23 +1,37 @@ --- id: 6610c71600966a2191d3a64a -title: Step 54 +title: Step 58 challengeType: 1 -dashedName: step-54 +dashedName: step-58 --- # --description-- -There is a bit of a problem, here. Your `test` declaration is currently after your `return` statement. An important thing to know about the `return` keyword is that it does not just define a value to be returned from your function, it also stops the execution of your function code. This means that any code after a `return` statement will not run. +Values returned out of a function are used by calling the function. You can use the function call directly as the value it returns, or capture the returned value in a variable. This way, you can use the value assigned to a locally scoped variable, outside the function it was created in. + +```js +function getName() { + const name = "Camper cat"; + return name; +} + +console.log(getName()); // "Camper cat" + +const capturedReturnValue = getName(); +console.log(capturedReturnValue); // "Camper cat" + +console.log(name); // reference error +``` + +To use your `"Testing"` value, return it out of the `padRow` function by updating your `return` statement to return only the `test` variable. -Move your `test` initialization to the line above your `return` statement. # --hints-- -Your `test` variable should come before your `return` keyword. +Your `padRow` function should return the `test` variable. ```js -const str = padRow.toString(); -assert.isBelow(str.indexOf("test"), str.indexOf("return")); +assert.equal(padRow("Naomi"), "Testing"); ``` # --seed-- @@ -31,9 +45,8 @@ const rows = []; --fcc-editable-region-- function padRow(name) { - + const test = "Testing"; return character + name; - const test = "Testing"; } --fcc-editable-region-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md index f4f72bf058b..42e83046924 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md @@ -1,15 +1,19 @@ --- id: 6610c77d50636722e5b6be17 -title: Step 55 +title: Step 59 challengeType: 1 -dashedName: step-55 +dashedName: step-59 --- # --description-- -If you try to add a `console.log(test)` call below your `padRow` function, you would see an error. This is because `test` is defined in the local scope, meaning you cannot access it in the global scope (outside of the `padRow` function). +Below the `return` statement, log the string `"This works!"` to the console. -Returning a value from a function brings that value into the scope where the function was called. To bring your `"Testing"` value from the `padRow` function into the global scope, update your `return` statement to return only the `test` variable. +After doing that, you will see that the string `"This works!"` does not display in the console, and the `console.log("This works!")` line is greyed out. + +Copy the console log and paste it above the `return` statement. Now, the string `"This works!"` should appear in the console. + +An important thing to know about the `return` keyword is that it does not just define a value to be returned from your function, it also stops the execution of your code inside a function or a block statement. This means any code after a `return` statement will not run. # --hints-- @@ -19,6 +23,18 @@ Your `padRow` function should return the `test` variable. assert.equal(padRow("Naomi"), "Testing"); ``` +Your first `console.log` should come after your `return` keyword. + +```js +assert.match(padRow.toString(), /return\s+test;\s+console.log\s*\(\s*('|"|`)This\s+works!\1\);/); +``` + +Your second `console.log` should come before your `return` keyword. + +```js +assert.match(padRow.toString(), /console.log\s*\(\s*('|"|`)This\s+works!\1\);\s+return\s+test;/); +``` + # --seed-- ## --seed-contents-- @@ -31,7 +47,9 @@ const rows = []; --fcc-editable-region-- function padRow(name) { const test = "Testing"; - return character + name; + + return test; + } --fcc-editable-region-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md index 897dba85e39..66cd0c0bf08 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md @@ -1,8 +1,8 @@ --- id: 6610c83b52583e245a079217 -title: Step 56 +title: Step 60 challengeType: 1 -dashedName: step-56 +dashedName: step-60 --- # --description-- @@ -11,6 +11,7 @@ Now your `call` variable has the value `"Testing"`. But your function is no long Remove the `name` parameter from your function declaration, then remove your `"CamperChan"` string from the `padRow` call. +Also, remove both `console.log` from the `padRow` function. # --hints-- Your `padRow` function should not have a `name` parameter. @@ -31,6 +32,18 @@ You should still call your `padRow` function. assert.lengthOf(code.match(/padRow\(\)/g), 2); ``` +You should not have a `console.log` before your `return` keyword. + +```js +assert.notMatch(padRow.toString(), /console.log\s*\(\s*('|"|`)This\s+works!\1\);\s+return\s+test;/); +``` + +You should not have a `console.log` after your `return` keyword. + +```js +assert.notMatch(padRow.toString(), /return\s+test;\s+console.log\s*\(\s*('|"|`)This\s+works!\1\);/); +``` + # --seed-- ## --seed-contents-- @@ -43,7 +56,9 @@ const rows = []; --fcc-editable-region-- function padRow(name) { const test = "Testing"; + console.log("This works!"); return test; + console.log("This works!"); } const call = padRow("CamperChan"); console.log(call); diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md index 9157acafc45..0cf8519b5af 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md @@ -1,8 +1,8 @@ --- id: 6610c87eac0f0b256d7b037e -title: Step 57 +title: Step 61 challengeType: 1 -dashedName: step-57 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md index 4bd8806f9aa..14750c6ff5b 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md @@ -1,8 +1,8 @@ --- id: 6610c8cfe4cf4d278e35c156 -title: Step 58 +title: Step 62 challengeType: 1 -dashedName: step-58 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md index 3602be38e37..b0de1fc253f 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md @@ -1,8 +1,8 @@ --- id: 661483051820c3c1ab4595e0 -title: Step 91 +title: Step 95 challengeType: 1 -dashedName: step-91 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md index 233374be4a3..0ce9eee9b58 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md @@ -1,8 +1,8 @@ --- id: 66458f0a05df478aa627629e -title: Step 77 +title: Step 81 challengeType: 1 -dashedName: step-77 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md index f1e38efcffd..53e9fb274ec 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md @@ -1,8 +1,8 @@ --- id: 664599653fcd6e97104f9261 -title: Step 78 +title: Step 82 challengeType: 1 -dashedName: step-78 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md new file mode 100644 index 00000000000..32f2f882dfb --- /dev/null +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md @@ -0,0 +1,68 @@ +--- +id: 665732da4815b70bb083915e +title: Step 23 +challengeType: 1 +dashedName: step-23 +--- + + +# --description-- + +In the last few steps, you learned all about working with arrays. Take a moment to review what you have learned. + +Start by declaring a `cities` variable and initializing it as an array of the strings `"London"`, `"New York"`, and `"Mumbai"`. Then log that variable to the console. + +After logging, change the last element of `cities` to the string `"Mexico City"`, then log the `cities` variable again. + +When done correctly, you should see this output in the console. + +```js +[ "London", "New York", "Mumbai" ] +[ "London", "New York", "Mexico City" ] +``` + +# --hints-- + +You should use `let` to declare a `cities` variable. + +```js +assert.match(code, /let\s+cities/); +``` + +You should assign an array of the strings `"London"`, `"New York"`, and `"Mumbai"` to the `cities` variable. + +```js +assert.match(code, /let\s+cities\s*=\s*\[\s*("|'|`)London\1\s*,\s*("|'|`)New York\2\s*,\s*("|'|`)Mumbai\3\s*\]/); +``` + +You should use `console.log()` to log the entire `cities` array to the console. + +```js +assert.match(code, /console\.log\(\s*cities\s*\)/); +``` + +You should update the last element of the `cities` array to the string `"Mexico City"`. Remember that you can access the last element of an array using `array[array.length - 1]`. + +```js +assert.deepEqual(cities, ["London", "New York", "Mexico City"]); +``` + +You should have two `console.log(cities)` statements in your code. + +```js +assert.lengthOf(code.match(/console\.log\(\s*cities\s*\)/g), 2); +``` + +# --seed-- + +## --seed-contents-- + +```js +let character = 'Hello'; +let count = 8; +let rows = ["Naomi", "Quincy", "CamperChan"]; +--fcc-editable-region-- + +--fcc-editable-region-- +console.log(rows); +``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md new file mode 100644 index 00000000000..2228b56a51b --- /dev/null +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md @@ -0,0 +1,37 @@ +--- +id: 665732e62eb8b30c249b5c2c +title: Step 24 +challengeType: 1 +dashedName: step-24 +--- + +# --description-- + +Now you are ready to move onto the next set of array lessons. + +Remove all of your code from the previous step. + +# --hints-- + +You should remove all references to your `cities` variable. + +```js +assert.notMatch(code, /cities/); +``` + +# --seed-- + +## --seed-contents-- + +```js +let character = 'Hello'; +let count = 8; +let rows = ["Naomi", "Quincy", "CamperChan"]; +--fcc-editable-region-- +let cities = ["London", "New York", "Mumbai"]; +console.log(cities); +cities[cities.length - 1] = "Mexico City"; +console.log(cities); +--fcc-editable-region-- +console.log(rows); +``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md new file mode 100644 index 00000000000..2ee64872319 --- /dev/null +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md @@ -0,0 +1,80 @@ +--- +id: 66643c93e05093c728abdbe9 +title: Step 54 +challengeType: 1 +dashedName: step-54 +--- + +# --description-- + +Before moving on, take a moment to review how functions work. + +Declare a function named `addTwoNumbers`. This function should take two arguments and return the sum of those two arguments. + +Then declare a `sum` variable and assign it the value of calling your `addTwoNumbers` function with `5` and `10` as the arguments. Log the `sum` variable to the console. + + +# --hints-- + +You should have a function called `addTwoNumbers`. + +```js +assert.isFunction(addTwoNumbers); +``` + +Your function should return the sum of the two numbers. + +```js +assert.strictEqual(addTwoNumbers(2,3), 5); +``` + +You should declare a `sum` variable. + +```js +assert.isDefined(sum); +``` + +You should assign `sum` the value from calling the `addTwoNumbers` function with `5` and `10` for the arguments. + +```js +assert.strictEqual(sum, 15); +``` + +You should log your `sum` variable. + +```js +assert.match(code, /console\.log\(\s*sum\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```js +const character = "#"; +const count = 8; +const rows = []; + +function padRow(name) { + return name; +} +--fcc-editable-region-- + +--fcc-editable-region-- + +const call = padRow("CamperChan"); +console.log(call); + + +for (let i = 0; i < count; i = i + 1) { + rows.push(character.repeat(i + 1)) +} + +let result = "" + +for (const row of rows) { + result = result + "\n" + row; +} + +console.log(result); +``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md new file mode 100644 index 00000000000..7f38c8942dd --- /dev/null +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md @@ -0,0 +1,69 @@ +--- +id: 66643c9a9e0ad1c787f5fe2b +title: Step 55 +challengeType: 1 +dashedName: step-55 +--- + +# --description-- + +With that quick review complete, you should remove your `addTwoNumbers` function, `sum` variable, and log statement. + +# --hints-- + +You should not have a `addTwoNumbers` function in your code. + +```js +assert.notMatch(code, /addTwoNumbers/); +``` + +You should not have a `sum` variable in your code. + +```js +assert.notMatch(code, /sum/); +``` + +You should not log the `sum` variable. + +```js +assert.notMatch(code, /console\.log\(\s*sum\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```js +const character = "#"; +const count = 8; +const rows = []; + +function padRow(name) { + return name; +} +--fcc-editable-region-- +function addTwoNumbers(num1, num2) { + return num1 + num2; +} + +const sum = addTwoNumbers(5, 10); +console.log(sum) + +--fcc-editable-region-- + +const call = padRow(); +console.log(call); + + +for (let i = 0; i < count; i = i + 1) { + rows.push(character.repeat(i + 1)) +} + +let result = "" + +for (const row of rows) { + result = result + "\n" + row; +} + +console.log(result); +``` diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md index 2c87332d49e..cf27952d494 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md @@ -41,7 +41,7 @@ assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*ite Your arrow function callback should check if `item.id === currentTask.id`. ```js -assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*item\s*\)|item)\s*=>\s*item\.id\s*===\s*currentTask\.id\s*\)\s*;?/) +assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*item\s*\)|item)\s*=>\s*(?:item\.id\s*===\s*currentTask\.id|currentTask\.id\s*===\s*item\.id)\s*\)\s*;?/) ``` # --seed-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md index 349a1226355..21056613d90 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md @@ -7,7 +7,7 @@ dashedName: step-55 # --description-- -If you check the `Application` tab of your browser console, you'll notice a series of `[object Object]`. This is because everything you save in `localStorage` needs to be in string format. +If you check the "Application" tab of your browser console, you'll notice a series of `[object Object]`. This is because everything you save in `localStorage` needs to be in string format. To resolve the issue, wrap the data you're saving in the `JSON.stringify()` method. Then, check local storage again to observe the results. diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md index ccd68403bf1..dddac3bdb7c 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md @@ -16,13 +16,13 @@ To see the new result, click on the `"Add New Task"` button. Then add a title an Your `taskObj` should have an `id` property. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id/) +assert.match(code, /const\s+taskObj\s*=\s*\{\s*("|'|)id\1/) ``` -Your `id` property should have the value of the `titleInput.value`. +The `id` property of your `taskObj` object should be set to `titleInput.value`. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value/) +assert.match(code, /const\s+taskObj\s*=\s*\{\s*("|'|)id\1\s*:\s*titleInput\.value\s*,?\s*\}/) ``` # --seed-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md index 3299f7e5640..7007150b80d 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md @@ -11,7 +11,7 @@ In this project, you'll build a decimal and binary converter and learn about bot All of the HTML and CSS for this project has been provided for you. -When you're ready to get started, use the `.getElementById()` method to get the input element with the id `number-input`, and store it in a variable called `numberInput`. Use the same method to get the button element with the id `convert-btn` and store it in a variable called `convertBtn`, and the `h2` element with the id `result` and store it in a variable called `result`. +When you're ready to get started, use the `.getElementById()` method to get the `input` element with the id `number-input`, and store it in a variable called `numberInput`. Use the same method to get the `button` element with the id `convert-btn` and store it in a variable called `convertBtn`, and the `output` element with the id `result` and store it in a variable called `result`. **NOTE**: This project will only convert positive numbers into binary. diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md index 67f700f766b..dd2efa95c70 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md @@ -7,9 +7,9 @@ dashedName: step-104 # --description-- -You used the `inputVal` property as the `id` attribute for your paragraph elements. Now you can target those the paragraph elements with those `id`s. +You have set the `id` attribute for your paragraph elements to the `obj.inputVal` property. -Use the `.getElementById()` method to select the element with the `id` attribute with the value of the `inputVal` property of the current object. +Now, use `getElementById` to select the element with that attribute value, again using the `obj.inputVal` property. # --hints-- diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md index 6cadb0b8709..1bdf9431d04 100644 --- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md +++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md @@ -7,7 +7,7 @@ dashedName: step-16 # --description-- -The dollar value may be more than one digit. To match this, the `+` quantifier can be used - this matches one or more consecutive occurrence. For example, the regular expression `/a+/` matches one or more consecutive `a` characters. +The dollar value may be more than one digit. To match this, the `+` quantifier can be used - this matches one or more consecutive occurrences. For example, the regular expression `/a+/` matches one or more consecutive `a` characters. Update your regular expression to match one or more consecutive digits. diff --git a/curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md b/curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md new file mode 100644 index 00000000000..61d082faa8a --- /dev/null +++ b/curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md @@ -0,0 +1,44 @@ +--- +id: 661e27508602567c118451d1 +title: Learn Arrays and Loops Question A +challengeType: 15 +dashedName: learn-arrays-and-loops-question-a +--- + +# --description-- + +Strings and numbers may be our building blocks, but as your scripts get more complex, you're going to need a way to deal with large quantities of them. Luckily, JavaScript has a couple of data types that are used for just that. An Array is an ordered collection of items (Strings, numbers, or other things). + +Arrays are a way to store multiple values in a single variable. They are a special type of object that has a length property and a series of numbered properties. Each numbered property is called an element, and each element can store a value of any type. + +An Example of an array is: + +```javascript +const fruits = ['apple', 'banana', 'orange']; +``` + +# --question-- + +## --text-- + +What is an array in JavaScript? + +## --answers-- + +A function that stores multiple strings and numbers. + +--- + +A data type used exclusively for numerical operations. + +--- + +An ordered collection of items that can store values of any type, including strings and numbers. + +--- + +A variable that can only store string values. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md b/curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md new file mode 100644 index 00000000000..515ec806bed --- /dev/null +++ b/curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md @@ -0,0 +1,47 @@ +--- +id: 661e27568602567c118451d2 +title: Learn Arrays and Loops Question B +challengeType: 15 +dashedName: learn-arrays-and-loops-question-b +--- + +# --description-- + +To access the elements of an array, you can use the index number. The index number starts from 0, so the first element of an array is at index 0, the second element is at index 1, and so on. + +For example, to access the first element of the `fruits` array, you can use the following code: + +```javascript +const fruits = ['apple', 'banana', 'orange']; +console.log(fruits[0]); // Output: apple +console.log(fruits[2]); // Output: orange +``` + +If the index is out of range, JavaScript will return `undefined`. Meaning that if you try to access `fruits[3]` in the above example, it will return `undefined`. + + +# --question-- + +## --text-- + +What is the element at the fourth index of the `fruits` array? + +## --answers-- + +`orange` + +--- + +`apple` + +--- + +`pineapple` + +--- + +`undefined` + +## --video-solution-- + +4 diff --git a/curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md b/curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md new file mode 100644 index 00000000000..863c6a5748c --- /dev/null +++ b/curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md @@ -0,0 +1,64 @@ +--- +id: 661e27578602567c118451d3 +title: Learn Arrays and Loops Question C +challengeType: 15 +dashedName: learn-arrays-and-loops-question-c +--- + +# --description-- + +One of the most common ways to add a new element to an array is by using the `push()` method. The `push()` method adds one or more elements to the end of an array and returns the new length of the array. + +For example, to add a new element to the `pet` array, you can use the following code: + +```javascript +const pet = ['cat', 'dog', 'bunny']; +pet.push('parrot'); +console.log(pet); // Output: ['cat', 'dog', 'bunny', 'parrot'] +``` + +To remove the last element of an array, you can use the `pop()` method. The `pop()` method removes the last element from an array and returns that element. + +For example, to remove the last element from the `pet` array, you can use the following code: + +```javascript +const pet = ['cat', 'dog', 'tiger']; +pet.pop(); +console.log(pet); // Output: ['cat', 'dog'] +``` + + +# --question-- + +## --text-- + +Given the following JavaScript code, what will be the output after executing the code snippet? + +```javascript +const animals = ['deer', 'whale', 'frog']; +animals.push('shark', 'bear'); +const removed = animals.pop(); + +console.log(animals); +console.log(removed); +``` + +## --answers-- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `'bear'` + +--- + +`['deer', 'whale', 'frog', 'shark']` and `'bear'` + +--- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `null` + +--- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `['deer', 'whale', 'frog', 'shark']` + +## --video-solution-- + +2 diff --git a/curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md b/curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md new file mode 100644 index 00000000000..ef7c1bf671d --- /dev/null +++ b/curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md @@ -0,0 +1,67 @@ +--- +id: 661e27588602567c118451d4 +title: Learn Arrays and Loops Question D +challengeType: 15 +dashedName: learn-arrays-and-loops-question-d +--- + +# --description-- + +One of the more complex methods used with arrays are the `splice()` and `slice()` methods. The `splice()` method changes the contents of an array by removing or replacing an element in the array. The `slice()` method returns a shallow copy of a portion of an array into a new array object selected from `begin` to `end` (`end` not included). The original array will not be modified. + +For example, to remove the second element from the `characters` array, you can use the following code: + +```javascript +const characters = ['Harry', 'Ron', 'Hermione']; +characters.splice(1, 1); +console.log(characters); // Output: ['Harry', 'Hermione'] +``` + +The above element removes the second element from the `characters` array. The `splice()` method takes two arguments: the index of the element to remove and the number of elements to remove. + + +To create a new array with the second element from the `character` array, you can use the following code: + +```javascript +const characters = ['Harry', 'Ron', 'Hermione']; +const newCharacters = characters.slice(1, 2); +console.log(newCharacters); // Output: ['Ron'] +``` + +The above code creates a new array `newCharacters` with the second element from the `characters` array. The `slice()` method takes two arguments: the index of the element to start the slice and the index of the element to end the slice (not included). + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + + +```javascript +const numbers = [10, 20, 30, 40, 50]; +numbers.splice(3, 1); +const slicedNumbers = numbers.slice(2, 4); + +console.log(numbers); +console.log(slicedNumbers); +``` + +## --answers-- + +`numbers` output: `[10, 20, 30, 50]` and `slicedNumbers` output: `[30, 50]` + +--- + +`numbers` output: `[10, 20, 30, 40]` and `slicedNumbers` output: `[30, 40]` + +--- + +`numbers` output: `[10, 20, 50, 40]` and `slicedNumbers` output: `[20, 50]` + +--- + +`numbers` output: `[10, 20, 30, 50, 40]` and `slicedNumbers` output: `[30, 50]` + +## --video-solution-- + +1 diff --git a/curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md b/curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md new file mode 100644 index 00000000000..b0d80ec9aa3 --- /dev/null +++ b/curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md @@ -0,0 +1,63 @@ +--- +id: 661e27588602567c118451d5 +title: Learn Arrays and Loops Question E +challengeType: 15 +dashedName: learn-arrays-and-loops-question-e +--- + +# --description-- + +Now that you have a basic understanding about arrays, let's talk about loops. Loops are used to execute a block of code multiple times. One of those loops is the `while` loop. The `while` loop executes a block of code as long as the condition is true. The syntax of the `while` loop is as follows: + +```javascript +while (condition) { + // code block to be executed +} +``` + +For example, the following code snippet prints the numbers from 1 to 5: + +```javascript +let i = 1; +while (i <= 5) { + console.log(i); + i++; +} +``` + +The above code snippet initializes a variable `i` with the value `1`. The `while` loop executes the block of code as long as the value of `i` is less than or equal to `5`. The value of `i` is incremented by `1` in each iteration. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +let i = 5; +while (i >= 0) { + console.log(i); + i--; +} +``` + + +## --answers-- + +`5`, `4`, `3`, `2`, `1`, `0` + +--- + +`5`, `4`, `3`, `2`, `1` + +--- + +`5`, `4`, `3`, `2`, `1`, `0`, `-1` + +--- + +`1`, `2`, `3`, `4`, `5` + +## --video-solution-- + +1 diff --git a/curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md b/curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md new file mode 100644 index 00000000000..e3730587ff9 --- /dev/null +++ b/curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md @@ -0,0 +1,82 @@ +--- +id: 661e27598602567c118451d6 +title: Learn Arrays and Loops Question F +challengeType: 15 +dashedName: learn-arrays-and-loops-question-f +--- + +# --description-- + +The `for` loop is another type of loop that is used to execute a block of code multiple times. The `for` loop is used when the number of iterations is known. The syntax of the `for` loop is as follows: + +```javascript +for (initialization; condition; increment/decrement) { + // code block to be executed +} +``` + +For example, the following code snippet prints the numbers from 1 to 5: + +```javascript +for (let i = 1; i <= 5; i++) { + console.log(i); +} +``` + +To iterate over an array using a `for` loop, you can use the array's length property. For example, the following code snippet prints the elements of an array: + +```javascript +const arr = [1, 2, 3, 4, 5]; +for (let i = 0; i < arr.length; i++) { + console.log(arr[i]); +} +``` + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const items = ['apple', 'banana', 'cherry', 'date']; +for (let i = 1; i < items.length; i++) { + console.log(items[i]); +} +``` + +## --answers-- + +```bash +apple +banana +cherry +date +``` + +--- + +```bash +banana +cherry +``` + +--- + +```bash +apple +banana +cherry +``` + +--- + +```bash +banana +cherry +date +``` + +## --video-solution-- + +4 diff --git a/curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md b/curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md new file mode 100644 index 00000000000..07835c75780 --- /dev/null +++ b/curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md @@ -0,0 +1,57 @@ +--- +id: 661e275a8602567c118451d7 +title: Learn Arrays and Loops Question G +challengeType: 15 +dashedName: learn-arrays-and-loops-question-g +--- + +# --description-- + +Now that you know about the most common ways to iterate over values and arrays, there are a few more ways to iterate over arrays. Arrays have a built-in method called `map()`, which is used to create a new array by applying a function to each element of the original array. The `map()` method does not change the original array. The syntax of the `map()` method is as follows: + +```javascript +const array = [1, 2, 3, 4, 5]; + +const newArray = array.map((arrayValue) => { + return arrayValue * 2; +}); + +console.log(newArray); // Output: [2, 4, 6, 8, 10] +``` + +The `map()` method creates a new array by applying the function `(arrayValue) => { return arrayValue * 2;` to each element of the original array. This is particularly useful when you want to transform the elements of an array without changing the original array. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const numbers = [1, 2, 3, 4, 5]; +const newNumbers = numbers.map((number) => { + return number * 3; +}); + +console.log(newNumbers); +``` + +## --answers-- + +`[1, 2, 3, 4, 5]` + +--- + +`[3, 6, 9, 12, 15]` + +--- + +`[1, 3, 5, 7, 9]` + +--- + +`[3, 6, 9, 12, 15, 18]` + +## --video-solution-- + +2 diff --git a/curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md b/curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md new file mode 100644 index 00000000000..46bd69c60e3 --- /dev/null +++ b/curriculum/challenges/korean/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md @@ -0,0 +1,58 @@ +--- +id: 661e275a8602567c118451d8 +title: Learn Arrays and Loops Question H +challengeType: 15 +dashedName: learn-arrays-and-loops-question-h +--- + +# --description-- + +One other useful array method is the `filter()` method. The `filter()` method creates a new array with all elements that pass the test implemented by the provided function. The syntax of the `filter()` method is as follows: + +```javascript +const numbers = [2, 5, 6, 1, 9, -1] + +const newNumbers = numbers.filter((number) => { + return number > 2; +}); + +console.log(newNumbers); // Output: [5, 6, 9] +``` + +The `filter()` method creates a new array with all elements that are greater than 2. The `filter()` method does not change the original array. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const strings = ['apple', 'banana', 'cherry', 'orange', 'kiwi', 'mango']; +const newStrings = strings.filter((string) => { + return string.length > 5; +}); + +console.log(newStrings); +``` + +## --answers-- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi', 'mango']` + +--- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi']` + +--- + +`['banana, 'cherry', 'orange']` + +--- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi']` + + +## --video-solution-- + +3 diff --git a/curriculum/challenges/korean/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md b/curriculum/challenges/korean/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md index a853dd4415e..c9b196973f9 100644 --- a/curriculum/challenges/korean/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md +++ b/curriculum/challenges/korean/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md @@ -59,16 +59,17 @@ specialPythagoreanTriplet(1000); # --solutions-- ```js -const specialPythagoreanTriplet = (n)=>{ - let sumOfabc = n; - let a,b,c; - for(a = 1; a<=sumOfabc/3; a++){ - for(b = a+1; b<=sumOfabc/2; b++){ - c = Math.sqrt(a*a+b*b); - if((a+b+c) == sumOfabc){ - return a*b*c; - } - } - } +function specialPythagoreanTriplet(n) { + for (let a = 1; a <= n / 2; a++) { + for (let b = a + 1; b <= n / 2; b++) { + const c = Math.sqrt(a * a + b * b); + + if ((a + b + c) % n == 0) { + const factor = n / (a + b + c); + + return (a * b * c) * (factor ** 3); + } + } + } } ``` diff --git a/curriculum/challenges/korean/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md b/curriculum/challenges/korean/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md index 4d5b05af3d9..8d8737962ab 100644 --- a/curriculum/challenges/korean/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md +++ b/curriculum/challenges/korean/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md @@ -8,9 +8,7 @@ dashedName: problem-194-coloured-configurations # --description-- -Consider graphs built with the units A: -graph unit A - and B: graph unit B, where the units are glued along the vertical edges as in the graph graph with four units glued along the vertical edges. +Consider graphs built with the units A: graph unit A and B: graph unit B, where the units are glued along the vertical edges as in the graph graph with four units glued along the vertical edges. A configuration of type $(a,b,c)$ is a graph thus built of $a$ units A and $b$ units B, where the graph's vertices are coloured using up to $c$ colours, so that no two adjacent vertices have the same colour. The compound graph above is an example of a configuration of type $(2,2,6)$, in fact of type $(2,2,c)$ for all $c ≥ 4$ diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md index 55b2ec1b9a5..e54e36a0166 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md @@ -7,8 +7,145 @@ dashedName: dialogue-1-discussing-low-code-development # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.92, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 5.2, + "finishTime": 6.5, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 7.34, + "finishTime": 10.46, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 10.74, + "finishTime": 13.5, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 13.94, + "finishTime": 16.62, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 17.58, + "finishTime": 22.12, + "dialogue": { + "text": "We can consider low-code tools to speed up development and reduce the need for extensive coding.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.76, + "finishTime": 26.62, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 27.06, + "finishTime": 30.92, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 31.5, + "finishTime": 35.5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 35.86, + "finishTime": 36.5, + "dialogue": { + "text": "I'm on it.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 37 + }, + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 37.5 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md index 5f3bd47adec..abe49f1ebec 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-1 --- - + # --description-- @@ -35,3 +32,51 @@ It refers to a style of software development that requires less hand-written cod ### --feedback-- In this context, it refers to the process of creating software. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.12 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.12, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.62 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md index 2f7f4822dbc..5ebf7d1bf20 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-3 --- - + # --description-- @@ -37,3 +34,51 @@ This word emphasizes the extent or entirety of the focus. ### --feedback-- This word indicates the subject or main theme of the focus. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 5.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 2.3, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 2.8 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md index 00d4c06f905..7129f2ee6a0 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md @@ -39,7 +39,7 @@ This sentence incorrectly forms a question directly after `Do you know`. The cor --- -`Do you know the store is closed today?` +`Do you know what time the store closes today?` --- diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md index c00183dc13b..dfccb004aa6 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-5 --- - + # --description-- @@ -51,3 +48,60 @@ While this is a technology topic, it's not what Brian is curious about according ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.92, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 5.2, + "finishTime": 6.5, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md index 193671e85c3..4d2ef583b28 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md @@ -1,14 +1,11 @@ --- id: 66360374d980d82d3cccddf7 -title: Task 6 +title: Task 8 challengeType: 22 -dashedName: task-6 +dashedName: task-8 --- - + # --description-- @@ -22,7 +19,7 @@ For example, `This is one of those books that you can't put down.` This refers t ## --sentence-- -`Low-code development is about making software with less code. It's _ _ _ trends that _ the development process.` +`It's _ _ _ trends that _ the development process.` ## --blanks-- @@ -50,8 +47,56 @@ This word refers back to a previously mentioned group of things, in this case, ` --- -`simplify` +`simplifies` ### --feedback-- -This verb is used to describe the action of making something less complex or easier to do. +This verb is used to describe the action of making something less complex or easier to do. Use the third person singular form. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 12.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md index 91a8e639e20..df0423f7938 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md @@ -1,14 +1,11 @@ --- id: 663604ab610a932dc9882194 -title: Task 7 +title: Task 9 challengeType: 19 -dashedName: task-7 +dashedName: task-9 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -What is low-code development and what does it do according to Sarah? +What does low-code development do according to Sarah? ## --answers-- @@ -51,3 +48,51 @@ It's about making software with less code and simplifying the development proces ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 12.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md index 7a797ceb9d9..32dbb61cc79 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md @@ -1,14 +1,11 @@ --- id: 663606cc695a992e81ef521d -title: Task 8 +title: Task 10 challengeType: 22 -dashedName: task-8 +dashedName: task-10 --- - + # --description-- @@ -49,3 +46,51 @@ This word describes the impression or reaction to something based on verbal desc ### --feedback-- This adjective is used to describe something that makes a task easier or more feasible. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 12.94, + "finishTimestamp": 15.62 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.68, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.18 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md index 022b9a97fe9..b35a6b81ac0 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md @@ -1,19 +1,15 @@ --- id: 663608aa63d5b72f475b7718 -title: Task 9 +title: Task 11 challengeType: 19 -dashedName: task-9 +dashedName: task-11 --- - + # --description-- -This task tests your understanding of how Brian perceives the concept of low-code development after Sarah describes it. Pay attention to Brian's response to assess what he thinks about the concept. +Listen to the dialogue and answer the question. # --question-- @@ -52,3 +48,88 @@ While Brian is interested, his statement primarily focuses on its convenience ra ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 15.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 4.6, + "finishTime": 7.36, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.58 + }, + { + "character": "Brian", + "opacity": 1, + "startTime": 7.58 + }, + { + "character": "Brian", + "startTime": 7.8, + "finishTime": 10.48, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 10.98 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md index 1c243afd0d8..f25b43793cf 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md @@ -1,14 +1,11 @@ --- id: 663609d95c99422fce1d3824 -title: Task 10 +title: Task 12 challengeType: 22 -dashedName: task-10 +dashedName: task-12 --- - + # --description-- @@ -39,3 +36,60 @@ This word is part of the phrase indicates an increase in pace or efficiency. ### --feedback-- This word completes the phrasal verb emphasizing the action of accelerating a process. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 16.58, + "finishTimestamp": 21.12 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.64, + "dialogue": { + "text": "We can consider low-code tools to speed up development", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.64, + "finishTime": 5.54, + "dialogue": { + "text": "and reduce the need for extensive coding.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.04 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md index 284029e2260..251817c6181 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md @@ -1,14 +1,11 @@ --- id: 66360b4ec92e49305fec41ce -title: Task 11 +title: Task 13 challengeType: 19 -dashedName: task-11 +dashedName: task-13 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah does not specify the scale of the projects; she talks about speeding up de ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 16.58, + "finishTimestamp": 21.12 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.64, + "dialogue": { + "text": "We can consider low-code tools to speed up development", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.64, + "finishTime": 5.54, + "dialogue": { + "text": "and reduce the need for extensive coding.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.04 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md index 85c880c83b2..e79c73f6d3e 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md @@ -1,14 +1,11 @@ --- id: 66360c141117e030da0c0cb3 -title: Task 12 +title: Task 14 challengeType: 22 -dashedName: task-12 +dashedName: task-14 --- - + # --description-- @@ -37,3 +34,51 @@ This word is used to emphasize the greater usefulness of something under specifi ### --feedback-- This word introduces a situation or condition. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 21.56, + "finishTimestamp": 25.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md index 6f8d4cf3833..d9be517d0f4 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md @@ -1,14 +1,11 @@ --- id: 6636159376b91532f4f8e49b -title: Task 13 +title: Task 15 challengeType: 19 -dashedName: task-13 +dashedName: task-15 --- - + # --description-- @@ -51,3 +48,51 @@ While low-code development can be used in small projects, Sarah specifically men ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 21.56, + "finishTimestamp": 25.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md index b56faeff4cf..ec8fca4a850 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md @@ -1,14 +1,11 @@ --- id: 66361836f505f333d344da43 -title: Task 14 +title: Task 16 challengeType: 22 -dashedName: task-14 +dashedName: task-16 --- - + # --description-- @@ -20,7 +17,7 @@ For example, saying `Maybe we could go to the cinema tonight` suggests that goin ## --sentence-- -`I see. _ we _ try it on a project we have that requires _ _ _ complex work.` +`I see. _ we _ try it on some of our more demanding projects.` ## --blanks-- @@ -38,26 +35,50 @@ This word introduces a suggestion and indicates that the speaker is considering This modal verb suggests possibility, making the suggestion tentative and not definitive. ---- +# --scene-- -`a` - -### --feedback-- - -This article is used before nouns to refer to a single, nonspecific item or thing. - ---- - -`lot` - -### --feedback-- - -This noun is used in the phrase to indicate a large amount or number, often implying more than usual or expected. - ---- - -`of` - -### --feedback-- - -This preposition is used to indicate belonging or inclusion, commonly seen in expressions that specify quantities or amounts. +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 25.86, + "finishTimestamp": 29.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md index 1fb1f3d68ed..bd1f569e4e7 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md @@ -1,13 +1,11 @@ --- id: 66361ad945006834b7eb7ccd -title: Task 15 +title: Task 17 challengeType: 19 -dashedName: task-15 +dashedName: task-17 --- - # --description-- @@ -30,19 +28,19 @@ This option misses the key modal and adverb that soften the suggestion and expre --- -`We have, requires` +`some of our` ### --feedback-- -These words describe the project but do not contribute to the formulation of the suggestion itself. +These words detail the possible amount of projects to use it on but do not contribute to the formulation of the suggestion itself. --- -`A lot of complex work` +`more demanding projects` ### --feedback-- -While this describes the nature of the project, it is not part of the phrase that makes the suggestion. +While these words describe the nature of the projects, they are not part of the phrase that makes the suggestion. --- @@ -51,3 +49,51 @@ While this describes the nature of the project, it is not part of the phrase tha ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 25.86, + "finishTimestamp": 29.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md index ffc003ea5d9..07ce28c62d2 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md @@ -1,14 +1,11 @@ --- id: 66361c43829cea3535e7a49a -title: Task 16 +title: Task 18 challengeType: 22 -dashedName: task-16 +dashedName: task-18 --- - + # --description-- @@ -59,3 +56,51 @@ This verb is part of the phrase meaning to explore or examine something. ### --feedback-- This preposition completes the phrase emphasizing the action of exploring or examining in more detail. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md index f7dd6fa54d1..6d52ca747f2 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md @@ -1,14 +1,11 @@ --- id: 663620974eb4a0369d76b6b8 -title: Task 17 +title: Task 19 challengeType: 22 -dashedName: task-17 +dashedName: task-19 --- - + # --description-- @@ -45,3 +42,51 @@ This preposition is used to link the general quantity with the specific items be ### --feedback-- This word specifies which group of items is being talked about, indicating a specific, present group. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md index 1a51db3e6b0..48117c96a70 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md @@ -1,14 +1,11 @@ --- id: 663621cf8781e93738b3e30f -title: Task 18 +title: Task 20 challengeType: 19 -dashedName: task-18 +dashedName: task-20 --- - + # --description-- @@ -51,3 +48,51 @@ This option is the opposite of what Sarah suggests. She is advocating for explor ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md index 323035658cb..ea8b151f441 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md @@ -1,14 +1,11 @@ --- id: 66362350df72dc37d8c9ca40 -title: Task 19 +title: Task 21 challengeType: 22 -dashedName: task-19 +dashedName: task-21 --- - + # --description-- @@ -29,3 +26,51 @@ For example, if someone asks, `Can you please send me the report?` and you respo ### --feedback-- This word completes the phrase indicating active engagement or immediate action on the task mentioned. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 34.86, + "finishTimestamp": 35.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 1.64, + "dialogue": { + "text": "I'm on it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 2.14 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md index 4549f59af72..6f0413dec9f 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md @@ -1,15 +1,11 @@ --- id: 6636242c12c019384fd78b5a -title: Task 20 +title: Task 22 challengeType: 19 -dashedName: task-20 +dashedName: task-22 --- - + # --description-- @@ -52,3 +48,79 @@ Brian does not suggest a different approach; his response directly supports Sara ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 35.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.18 + }, + { + "character": "Brian", + "opacity": 1, + "startTime": 5.18 + }, + { + "character": "Brian", + "startTime": 5.36, + "finishTime": 6, + "dialogue": { + "text": "I'm on it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.5 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md index 8e434cc1832..36e54c650ca 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md @@ -7,8 +7,154 @@ dashedName: dialogue-2-discussing-serverless-computing # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Lisa", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Lisa", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.02, + "dialogue": { + "text": "Lisa, do you know what this serverless computing trend is all about?", + "align": "left" + } + }, + { + "character": "Lisa", + "startTime": 5.82, + "finishTime": 8.2, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 8.76, + "finishTime": 12.62, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 13.04, + "finishTime": 16.2, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 16.66, + "finishTime": 20.54, + "dialogue": { + "text": "That sounds cool. Do you think we can use it for our upcoming project?", + "align": "left" + } + }, + { + "character": "Lisa", + "startTime": 21.2, + "finishTime": 24.18, + "dialogue": { + "text": "Well, for our project, we can consider using serverless computing", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 24.18, + "finishTime": 26.82, + "dialogue": { + "text": "to build parts of our app that need to scale easily.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 26.82, + "finishTime": 30.18, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 30.18, + "finishTime": 32.64, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 33.08, + "finishTime": 36.9, + "dialogue": { + "text": "Got it. So we should explore serverless computing for the parts of our project", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 36.9, + "finishTime": 39.78, + "dialogue": { + "text": "that need to handle changing workloads. Good to know.", + "align": "left" + } + }, + { + "character": "Lisa", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 40.28 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 40.78 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md index 7124f782672..b687f6a4487 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md @@ -1,8 +1,8 @@ --- id: 663626ee2c3a803af8cc2fd6 -title: Task 21 +title: Task 23 challengeType: 19 -dashedName: task-21 +dashedName: task-23 --- # --description-- diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md index 1d8bf2af8e7..e5e9802165a 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md @@ -1,8 +1,8 @@ --- id: 66362781eb0d663b5eabc353 -title: Task 22 +title: Task 24 challengeType: 19 -dashedName: task-22 +dashedName: task-24 --- # --description-- diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md index 7d4171fe9b4..bed02cb732c 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md @@ -1,14 +1,11 @@ --- id: 6636285e6fcb733bdffaa986 -title: Task 23 +title: Task 25 challengeType: 22 -dashedName: task-23 +dashedName: task-25 --- - + # --description-- @@ -45,3 +42,51 @@ This word refers to the process or activity involving computers or computer syst ### --feedback-- This word is often used to describe a general direction in which something is developing or changing. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.02 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.02, + "dialogue": { + "text": "Lisa, do you know what this serverless computing trend is all about?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.52 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md index 58bf0f863ff..61940606d51 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md @@ -1,8 +1,8 @@ --- id: 6636ebb50b24c83f130344f4 -title: Task 24 +title: Task 26 challengeType: 19 -dashedName: task-24 +dashedName: task-26 --- # --description-- diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md index ce0f2155c73..7e3a3e290a6 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md @@ -1,14 +1,11 @@ --- id: 6636ee901c0de13ff4f02edc -title: Task 25 +title: Task 27 challengeType: 22 -dashedName: task-25 +dashedName: task-27 --- - + # --description-- @@ -20,7 +17,7 @@ The phrase `run code without managing servers` refers to executing computer prog ## --sentence-- -`It's when we _ _ _ _ _.` +`Serverless computing is an interesting concept, Tom. It's when we _ _ _ _ _, like having computer helpers.` ## --blanks-- @@ -61,3 +58,60 @@ This refers to the act of controlling or organizing something, which in serverle ### --feedback-- These are the systems or machines that manage network resources, which are not actively managed by the user in serverless computing. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 11.62 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 8.5 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md index c729c8daf6f..1250160d10c 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md @@ -1,14 +1,11 @@ --- id: 6636f20df76124410fe597e9 -title: Task 26 +title: Task 28 challengeType: 19 -dashedName: task-26 +dashedName: task-28 --- - + # --description-- @@ -51,3 +48,60 @@ It's like having computer helpers to run code without managing servers. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 11.62 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 8.5 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md index 8c8086dfc18..ad111db784f 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md @@ -1,8 +1,8 @@ --- id: 6636f36bfde85f41809044c9 -title: Task 27 +title: Task 29 challengeType: 19 -dashedName: task-27 +dashedName: task-29 --- # --description-- diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md index bc2cb19cb93..291641f19a5 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md @@ -1,8 +1,8 @@ --- id: 6636f47542d2a4421a433d8e -title: Task 28 +title: Task 30 challengeType: 19 -dashedName: task-28 +dashedName: task-30 --- # --description-- diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md index c0d145ac83a..a7b3390385f 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md @@ -1,14 +1,11 @@ --- id: 6636f652561a9842e74b032a -title: Task 29 +title: Task 31 challengeType: 22 -dashedName: task-29 +dashedName: task-31 --- - + # --description-- @@ -55,3 +52,51 @@ This word is used to form the comparative for adjectives, indicating an increase ### --feedback-- It describes something that is suitable for one's needs; easier or saving more time. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 12.04, + "finishTimestamp": 15.2 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.16, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 4.66 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md index 0f49db4942e..655886de504 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md @@ -1,14 +1,11 @@ --- id: 6636f834a7b32443a43fa4e0 -title: Task 30 +title: Task 32 challengeType: 19 -dashedName: task-30 +dashedName: task-32 --- - + # --description-- @@ -51,3 +48,69 @@ Serverless computing still uses the internet as part of cloud services; it doesn ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 15.2 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 8.42, + "finishTime": 11.58, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 12.08 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md index 9ed8f350d80..4c98403f65b 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md @@ -1,14 +1,11 @@ --- id: 6636f90f25a10b442185e3b8 -title: Task 31 +title: Task 33 challengeType: 22 -dashedName: task-31 +dashedName: task-33 --- - + # --description-- @@ -20,7 +17,7 @@ For example, `We are preparing for the upcoming holiday season.` It refers to th ## --sentence-- -`That _ cool. Do you think we can use it in our _ project?` +`That _ cool. Do you think we can use it for our _ project?` ## --blanks-- @@ -37,3 +34,51 @@ This word is used to describe how something seems or appears based on the inform ### --feedback-- It refers to something that is scheduled or expected to happen in the near future. In this context, Tom is talking about a project that they are planning to start soon. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 15.46, + "finishTimestamp": 19.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "That sounds cool. Do you think we can use it for our upcoming project?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.58 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md index eaeb0adb8af..77f010cf58c 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md @@ -1,14 +1,11 @@ --- id: 6638478a5f79414a5126bca3 -title: Task 32 +title: Task 34 challengeType: 22 -dashedName: task-32 +dashedName: task-34 --- - + # --description-- @@ -37,3 +34,60 @@ This word indicates the usefulness of the technology, meaning it provides benefi ### --feedback-- It describes how the technology provides practical benefits or help. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md index 5e498a65c61..728d2bc2630 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md @@ -1,14 +1,11 @@ --- id: 66384b3e267aef4c6daf5279 -title: Task 33 +title: Task 35 challengeType: 22 -dashedName: task-33 +dashedName: task-35 --- - + # --description-- @@ -47,3 +44,60 @@ This word describes things that can change or be different at different times. ### --feedback-- This word refers to how much work needs to be done. In this context, it changes over time. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md index 14bc7b659c9..fb50b019b2c 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md @@ -1,14 +1,11 @@ --- id: 66384d37bfbd344d5c647fbd -title: Task 34 +title: Task 36 challengeType: 22 -dashedName: task-34 +dashedName: task-36 --- - + # --description-- @@ -35,3 +32,60 @@ This word means to reduce something, such as money or time, often used when talk ### --feedback-- This preposition is used to link the verb with what is being reduced — in this case, the tasks related to server management. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md index 0aefcfc3bcc..ea5eef943f3 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md @@ -1,14 +1,11 @@ --- id: 66384eb6677d974e02af573b -title: Task 35 +title: Task 37 challengeType: 19 -dashedName: task-35 +dashedName: task-37 --- - + # --description-- @@ -51,3 +48,60 @@ Lisa points out that serverless computing is more beneficial in variable, not co ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md index 8f168ef8c86..48e99ababe8 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md @@ -7,8 +7,136 @@ dashedName: dialogue-3-discussing-ai-in-programming # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Bob", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 7.52, + "finishTime": 11.72, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 12.22, + "finishTime": 14.92, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 15.22, + "finishTime": 16.26, + "dialogue": { + "text": "That's fascinating.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 16.74, + "finishTime": 19.44, + "dialogue": { + "text": "It is, right? I was actually thinking of using AI", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 19.44, + "finishTime": 21.92, + "dialogue": { + "text": "in tasks like code analysis and bug detection.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.22, + "finishTime": 25.4, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 26.12, + "finishTime": 29.1, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 29.6 + }, + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 30.1 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md index 3347b853431..14ca4d541d3 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md @@ -1,14 +1,11 @@ --- id: 663855865f5d53510f9cd9a5 -title: Task 36 +title: Task 38 challengeType: 22 -dashedName: task-36 +dashedName: task-38 --- - + # --description-- @@ -20,7 +17,7 @@ For example, `He is hearing different opinions on the topic.` It shows he is cur ## --sentence-- -`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it.` +`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it. Any ideas?` ## --blanks-- @@ -37,3 +34,60 @@ This word in this context means receiving information or opinions. ### --feedback-- This preposition is used to specify the subject that is being heard or discussed. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md index 8f42e404960..3514be8bfb3 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md @@ -1,8 +1,8 @@ --- id: 663856f8cf403151ac9d9e8a -title: Task 37 +title: Task 39 challengeType: 19 -dashedName: task-37 +dashedName: task-39 --- # --description-- diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md index 83e4cddc341..3cba6fd8a78 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md @@ -1,8 +1,8 @@ --- id: 663897f00196a953f16499c6 -title: Task 38 +title: Task 40 challengeType: 19 -dashedName: task-38 +dashedName: task-40 --- # --description-- diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md index 05a5b56ecd7..60b3c67b9d0 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md @@ -1,14 +1,11 @@ --- id: 6638994f7dbcb3548e458202 -title: Task 39 +title: Task 41 challengeType: 19 -dashedName: task-39 +dashedName: task-41 --- - + # --description-- @@ -51,3 +48,60 @@ Inquiring about facts ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md index 7c6111015ea..f7cf8a3d4c2 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md @@ -1,14 +1,11 @@ --- id: 66389a37bc8a4b5539eab451 -title: Task 40 +title: Task 42 challengeType: 19 -dashedName: task-40 +dashedName: task-42 --- - + # --description-- @@ -51,3 +48,60 @@ Practical advice on how to start using AI in his programming projects ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md index 250fc36df2e..90b79a26e5f 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md @@ -1,14 +1,11 @@ --- id: 66389c04cffc4f55e6e0f798 -title: Task 41 +title: Task 43 challengeType: 22 -dashedName: task-41 +dashedName: task-43 --- - + # --description-- @@ -43,3 +40,51 @@ This word means to include something as a part of something else, particularly a ### --feedback-- It refers to the act of applying something for a particular purpose. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.52, + "finishTimestamp": 10.72 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md index 8d6628f2ee3..23417db3643 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md @@ -1,14 +1,11 @@ --- id: 66389e09cec2fa569567b15a -title: Task 42 +title: Task 44 challengeType: 19 -dashedName: task-42 +dashedName: task-44 --- - + # --description-- @@ -51,3 +48,51 @@ This example fits within Sarah's description of AI, as it describes a system usi ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.52, + "finishTimestamp": 10.72 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md index 554d1ef4375..ece992ad8ba 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md @@ -1,14 +1,11 @@ --- id: 66389ee34417c057109ed5f6 -title: Task 43 +title: Task 45 challengeType: 22 -dashedName: task-43 +dashedName: task-45 --- - + # --description-- @@ -45,3 +42,51 @@ This word is used to specify particular or specific items or cases out of a larg ### --feedback-- It refers to activities or jobs that need to be done, often part of a larger project or process. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 11.02, + "finishTimestamp": 13.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.4 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md index 1051373c098..b46fe0e17b9 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md @@ -1,14 +1,11 @@ --- id: 6638a163d5757f57e5270598 -title: Task 44 +title: Task 46 challengeType: 19 -dashedName: task-44 +dashedName: task-46 --- - + # --description-- @@ -51,3 +48,51 @@ Sarah specifies that AI automates certain tasks, not all tasks, implying that de ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 11.02, + "finishTimestamp": 13.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.4 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md index f1eb94f9bc1..7cd24d6bf5c 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md @@ -1,14 +1,11 @@ --- id: 6638a290bc4a5458dd6ebf07 -title: Task 45 +title: Task 47 challengeType: 22 -dashedName: task-45 +dashedName: task-47 --- - + # --description-- @@ -24,7 +21,7 @@ For instance, `I'm thinking of starting a new project.` It means considering sta ## --sentence-- -`It is, right? I was _ _ _ using AI in tasks like code analysis and bug detection.` +`I was _ _ _ using AI in tasks like code analysis and bug detection.` ## --blanks-- @@ -49,3 +46,51 @@ This is part of the phrase which means to consider doing something. ### --feedback-- This word completes the phrase used here to indicate Sarah's consideration of an idea. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 20.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md index 31ba02cb042..bec3f59b40e 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md @@ -1,14 +1,11 @@ --- id: 6638a5aaf619a15a1c5cfe6f -title: Task 46 +title: Task 48 challengeType: 22 -dashedName: task-46 +dashedName: task-48 --- - + # --description-- @@ -53,3 +50,51 @@ It refers to an error, flaw, or fault that causes a software to produce an incor ### --feedback-- This term refers to the action of discovering or identifying something. Here it means finding errors in software. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 20.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md index b520b70c873..0a042d51613 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md @@ -1,14 +1,11 @@ --- id: 6638a7713695f25abd3f3c02 -title: Task 47 +title: Task 49 challengeType: 22 -dashedName: task-47 +dashedName: task-49 --- - + # --description-- @@ -59,3 +56,51 @@ This preposition is used to indicate that something is focused on a particular a ### --feedback-- This noun refers to the process of identifying, tracing, and fixing errors in computer programs. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 21.22, + "finishTimestamp": 24.4 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.68 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md index ed37a5edfe6..cbb359154a0 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md @@ -1,14 +1,11 @@ --- id: 6638a9a5dee1ac5b6a9db7d9 -title: Task 48 +title: Task 50 challengeType: 19 -dashedName: task-48 +dashedName: task-50 --- - + # --description-- @@ -52,3 +49,59 @@ Incorrect. The audio indicates that AI is used for code-related tasks, not custo 3 +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 24.4 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.5, + "finishTime": 8.68, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.18 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md index fff47ab5ddc..721a652bf42 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md @@ -1,14 +1,11 @@ --- id: 6638aa72831d185bdac55c12 -title: Task 49 +title: Task 51 challengeType: 22 -dashedName: task-49 +dashedName: task-51 --- - + # --description-- @@ -53,3 +50,51 @@ It helps to form the expression meaning to attempt or try. ### --feedback-- In this context, it suggests doing an action or experiment. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 24.92, + "finishTimestamp": 28.1 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 4.68 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md index f37f23d672e..418b32b4563 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md @@ -1,15 +1,11 @@ --- id: 6638abe5e8d43a5c7ed9d320 -title: Task 50 +title: Task 52 challengeType: 19 -dashedName: task-50 +dashedName: task-52 --- - + # --description-- @@ -52,3 +48,88 @@ Although funding might be necessary for new initiatives, there's no indication f ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 28.1 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.5, + "finishTime": 8.68, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.04 + }, + { + "character": "Bob", + "opacity": 1, + "startTime": 9.04 + }, + { + "character": "Bob", + "startTime": 9.4, + "finishTime": 12.38, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 12.88 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md new file mode 100644 index 00000000000..bb283da5c1e --- /dev/null +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md @@ -0,0 +1,84 @@ +--- +id: 666339cedcfb436e2c9fd550 +title: Task 6 +challengeType: 22 +dashedName: task-6 +--- + + + +# --description-- + +`To make something with less` is an expression that means the amount of effort to be put on a task will be reduced. In this context, Sarah explains that `Low-code development` helps in the creation of software and developers don't need to code as much as in regular solutions. + +Listen to the audio and fill in the blanks. + +# --fillInTheBlank-- + +## --sentence-- + +`Low-code development is about _ software with _ code.` + +## --blanks-- + +`making` + +### --feedback-- + +The verb used to talk about producing something. Use the `-ing` form. + +--- + +`less` + +### --feedback-- + +The opposite of `more`. A smaller amount of something. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 9.46 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.82 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md new file mode 100644 index 00000000000..485cdd0142b --- /dev/null +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md @@ -0,0 +1,98 @@ +--- +id: 666339dd9d6dc46efa85c8cb +title: Task 7 +challengeType: 19 +dashedName: task-7 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +According to Sarah, how does `low-code development` help developers? + +## --answers-- + +They don't need to focus on developing anymore + +### --feedback-- + +The development still happens; it just needs less code. + +--- + +It eliminates the need of coding altogether + +### --feedback-- + +`Low-code` does not mean no code. Some coding is still necessary. + +--- + +It helps them write more low-level code + +### --feedback-- + +The idea of `low-code development` is to write less code, not more. + +--- + +By having them write less code + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 9.46 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.82 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md index 7f2282ece9a..6da16701e14 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md @@ -9,7 +9,7 @@ dashedName: task-55 # --description-- -Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object.They are often used for actions that people do to or for themselves. 예시: +Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object. They are often used for actions that people do to or for themselves. 예시: `You should treat yourself to a day off` (the action of treating is done by and for the person themselves) diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md index 44afe55c008..75b02f1b97c 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md @@ -23,7 +23,7 @@ Practice listening for sentences in the imperative. ### --feedback-- -Used here for a negative command, advising against rushing.This word is not capitalized. +Used here for a negative command, advising against rushing. This word is not capitalized. --- diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md index ec3573e3cb8..1f606ff3306 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md @@ -9,7 +9,7 @@ dashedName: task-62 # --description-- -`To ensure` means to make certain that something will happen or is the case.Example: `We ensure safety by following the guidelines.` +`To ensure` means to make certain that something will happen or is the case. Example: `We ensure safety by following the guidelines.` `To conduct` means to organize and carry out an activity or task. For example, `The manager conducts weekly meetings.` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md index b016ec1e094..30dc7d46f3c 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md @@ -7,8 +7,211 @@ dashedName: dialogue-2-discussing-strategies-for-the-release-of-a-product-at-a-c # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-boardroom.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + }, + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "8.2-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 34.1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.12, + "dialogue": { + "text": "Hi team, thanks for joining the call.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 3.28, + "finishTime": 6.24, + "dialogue": { + "text": "Let's discuss our strategy for the upcoming product launch.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.58 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 6.58 + }, + { + "character": "Sophie", + "startTime": 6.92, + "finishTime": 9.28, + "dialogue": { + "text": "I think we're going to focus on social media marketing.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 9.76, + "finishTime": 12.68, + "dialogue": { + "text": "It's cost effective and it will reach a broader audience.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 13.03 + }, + { + "background": "company1-boardroom.png", + "character": "Brian", + "opacity": 1, + "startTime": 13.03 + }, + { + "character": "Brian", + "startTime": 13.38, + "finishTime": 17.32, + "dialogue": { + "text": "That sounds good. I suggest that we also invest in email marketing.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 17.46, + "finishTime": 21.66, + "dialogue": { + "text": "It's more targeted and it will allow us to engage with our subscribers directly.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 21.92 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 21.92 + }, + { + "character": "Sophie", + "startTime": 22.18, + "finishTime": 23.2, + "dialogue": { + "text": "I'm okay with that.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 23.2 + }, + { + "background": "company1-boardroom.png", + "character": "Brian", + "opacity": 1, + "startTime": 23.2 + }, + { + "character": "Brian", + "startTime": 23.2, + "finishTime": 26.8, + "dialogue": { + "text": "Great. So we are going to create a detailed marketing plan", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 26.8, + "finishTime": 29.02, + "dialogue": { + "text": "combining social media and email marketing.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 29.52, + "finishTime": 31.2, + "dialogue": { + "text": "It will help us achieve our goals.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 31.62 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 31.62 + }, + { + "character": "Sophie", + "startTime": 32.04, + "finishTime": 35.1, + "dialogue": { + "text": "Perfect. We'll work on it and meet again next week for an update.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 35.6 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md index 82a43e1ed40..ab6333e92fa 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md @@ -7,8 +7,136 @@ dashedName: dialogue-1-asking-about-data-types # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Jake", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 5.4, + "finishTime": 7.68, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 8.1, + "finishTime": 11.16, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 11.46, + "finishTime": 14.64, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 14.96, + "finishTime": 16.4, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 16.82, + "finishTime": 21.6, + "dialogue": { + "text": "Good question. You usually choose data types based on the kind of information you want to store.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.08, + "finishTime": 26.02, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 26.52, + "finishTime": 28.52, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 29.18, + "finishTime": 34.64, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 35.14 + }, + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 35.64 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md index 82ae1cbc8e4..2285753e365 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-1 --- - + # --description-- @@ -45,3 +42,51 @@ This word refers to information processed or stored by a computer. ### --feedback-- It refers to categories of data in programming. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 3.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md index 2fcae18cf71..4d0c8aafee0 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-2 --- - + # --description-- @@ -51,3 +48,51 @@ Jake's request is about understanding a concept, not discussing plans for a proj ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 3.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md index 2dcea77aeea..5ec34fe4375 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-3 --- - + # --description-- @@ -56,4 +53,61 @@ This word refers to a type or category. ### --feedback-- -This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about. +This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.28, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.7, + "finishTime": 6.96, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.46 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md index dccd0c80d32..d91d95d4c17 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md @@ -5,9 +5,7 @@ challengeType: 22 dashedName: task-5 --- - # --description-- @@ -45,3 +43,51 @@ This word suggests an ongoing process or activity; it means actively using certa ### --feedback-- This preposition is commonly used to indicate involvement or association. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 6.9, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.26, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.76 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md index af72828b878..cd882d3f84e 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-6 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah's statement implies that `data types` are helpful and necessary, not that ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.28, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.7, + "finishTime": 6.96, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.46 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md index 5cc54c7289b..a0a458d61d8 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-7 --- - + # --description-- @@ -22,7 +19,7 @@ For example, `At the restaurant, you can choose from ten different desserts.` In ## --sentence-- -`Thanks. But I see _ data types listed in the documentation. How do I know _ _ _ _?` +`Thanks, but I see _ data types listed in the documentation. How do I know _ _ _ _?` ## --blanks-- @@ -63,3 +60,60 @@ This preposition is used here to link the decision-making process. ### --feedback-- It means making a selection or decision from the available options. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 10.26, + "finishTimestamp": 15.4 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "center" + } + }, + { + "character": "Jake", + "startTime": 4.5, + "finishTime": 6.14, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.64 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md index 73e7cad759e..e65f7fa0af3 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-8 --- - + # --description-- @@ -51,3 +48,60 @@ Jake's understanding of data types isn't in question; rather, his challenge is i ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 10.26, + "finishTimestamp": 15.4 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "center" + } + }, + { + "character": "Jake", + "startTime": 4.5, + "finishTime": 6.14, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.64 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md index ad1422a0d2d..28f688edfef 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-9 --- - + # --description-- @@ -45,3 +42,51 @@ This preposition is commonly used to point out the basis or criteria for decisio ### --feedback-- This verb means to save or keep information in a computing system. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 15.82, + "finishTimestamp": 20.6 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Good question! You usually choose data types based on the kind of information you want to store.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md index 116925a4b36..4f3b3010e24 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-13 --- - + # --description-- @@ -18,7 +15,7 @@ Fill in the blanks in the dialogue below. ## --sentence-- -`For example, if you're working with text, you'd use this data type, "_". If it's _ _, you'd choose "_".` +`For example, if you're working with text, you'd use this data type: _. If it's _ _, you'd choose _.` ## --blanks-- @@ -51,3 +48,60 @@ It refers to symbols or values that people use to count, measure, or label thing ### --feedback-- It's short for "integer"; this data type is used in programming to store whole numbers. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.08, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.44, + "finishTime": 7.44, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.94 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md index 448703e9e8e..dcfbc941dea 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-16 --- - + # --description-- @@ -51,3 +48,69 @@ Sarah focuses on the relevance of the data type to the information, not necessar ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 15.82, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Good question! You usually choose data types based on the kind of information you want to store.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 6.26, + "finishTime": 10.2, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 10.7, + "finishTime": 12.7, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 13.2 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md index e4d46a336fb..d43d135dde9 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-15 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah specifies `string` for text, not for numbers. For numbers, she mentions `i ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.08, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.44, + "finishTime": 7.44, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.94 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md index 69147cd3677..57bb83df4d5 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-17 --- - + # --description-- @@ -22,7 +19,7 @@ The verb `pick` means to choose or select something from a range of options. In ## --sentence-- -`Ah, I see. So, this means I _ _ the data type that _ the information I want to work with.` +`Ah, I see. So this means I _ _ the data type that _ the information I want to work with.` ## --blanks-- @@ -47,3 +44,51 @@ This verb means to choose or select from a range of options. ### --feedback-- This verb is used to describe the action of making sure two or more items go well together or are suitable for each other. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md index 2b4b65611a8..e0858bcde15 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md @@ -5,26 +5,23 @@ challengeType: 22 dashedName: task-18 --- - + # --description-- This task focuses on the relative pronoun `that`. It is used to introduce a clause providing more details about a noun. -A "clause" is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence. +A clause is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence. The pronoun `that` helps specify or define something more clearly, connecting it to a description or a necessary detail. -For examples, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read. +For example, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read. # --fillInTheBlank-- ## --sentence-- -`Ah, I see. So, this means I should pick the data type _ matches the information I want to work _.` +`Ah, I see. So this means I should pick the data type _ matches the information I want to work _.` ## --blanks-- @@ -41,3 +38,51 @@ This relative pronoun is used to introduce a clause, explaining which data type ### --feedback-- It is a preposition that describes being involved in a cooperative or collaborative action. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md index 63bfb99008d..1013878f37c 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-20 --- - + # --description-- @@ -51,3 +48,51 @@ This is incorrect. Jake talks about picking the right data types for different k ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md index 4539f5bb60a..10030514de5 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md @@ -7,8 +7,109 @@ dashedName: dialogue-2-asking-about-functions # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.26, + "dialogue": { + "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 5.38, + "finishTime": 8.76, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 9.48, + "finishTime": 14.52, + "dialogue": { + "text": "Thanks for explaining, Sarah. I see many functions in our code but I'm not sure what each of these does.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 15.26, + "finishTime": 19.14, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 19.52, + "finishTime": 21.42, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 21.88, + "finishTime": 26.86, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 27.36 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 27.86 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md index 0ea1ac574a9..daa20a7d950 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md @@ -1,14 +1,11 @@ --- id: 6632fe1b6548f7887488a767 -title: Task 21 +title: Task 22 challengeType: 22 -dashedName: task-21 +dashedName: task-22 --- - + # --description-- @@ -43,3 +40,51 @@ It means code or functions that can be used many times in different situations, ### --feedback-- it refers to a thing and introduces a defining clause about it. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 4.18, + "finishTimestamp": 7.76 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.08 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md index d2219d9982b..2fb22566179 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md @@ -1,14 +1,11 @@ --- id: 6633008b3377e5894cf71629 -title: Task 22 +title: Task 23 challengeType: 19 -dashedName: task-22 +dashedName: task-23 --- - + # --description-- @@ -51,3 +48,51 @@ This is incorrect because Sarah highlights functions as beneficial and reusable, ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 4.18, + "finishTimestamp": 7.76 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.08 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md index 92487e81069..81bf4b848a7 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md @@ -1,14 +1,11 @@ --- id: 663301c3812e2e89c08dcc31 -title: Task 23 +title: Task 24 challengeType: 22 -dashedName: task-23 +dashedName: task-24 --- - + # --description-- @@ -48,4 +45,52 @@ This preposition is used to indicate the reason for the gratitude. ### --feedback-- -This is the gerund form of a verb meaning to make something clear or easy to understand by describing or giving information about it. +This is the `-ing` form of a verb that means to make something clear or easy to understand by describing or giving information about it. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 8.28, + "finishTimestamp": 9.56 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "Thanks for explaining, Sarah.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 2.78 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md index 6ac98805510..4dae6397923 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md @@ -1,8 +1,8 @@ --- id: 6633032bf786ff8a61b0c482 -title: Task 24 +title: Task 25 challengeType: 19 -dashedName: task-24 +dashedName: task-25 --- # --description-- diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md index 343b9095d65..588902ac14e 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md @@ -1,14 +1,11 @@ --- id: 66330444cf1ea28af44e980d -title: Task 25 +title: Task 26 challengeType: 22 -dashedName: task-25 +dashedName: task-26 --- - + # --description-- @@ -38,7 +35,7 @@ This `wh-` word is used to ask for specific information about the function or ro --- -`those` +`these` ### --feedback-- @@ -51,3 +48,51 @@ This pronoun refers to a specific group of items previously mentioned, in this c ### --feedback-- This verb is used to inquire about the action or role of each individual item. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 13.52 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "I see many functions in our code, but I'm not sure what each of these does.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md index 4d6ad933dbc..80dcde149f6 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md @@ -1,14 +1,11 @@ --- id: 663308af5363be8c4a5c68b9 -title: Task 26 +title: Task 27 challengeType: 19 -dashedName: task-26 +dashedName: task-27 --- - + # --description-- @@ -51,3 +48,60 @@ Tom thanked Sarah for her explanation, indicating he appreciates the clarificati ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 8.28, + "finishTimestamp": 13.52 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "Thanks for explaining, Sarah.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 2.46, + "finishTime": 6.24, + "dialogue": { + "text": "I see many functions in our code, but I'm not sure what each of these does.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md index ffca5b16007..695e1ca8669 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md @@ -1,14 +1,11 @@ --- id: 66330dac56ad868d51d5698c -title: Task 27 +title: Task 28 challengeType: 22 -dashedName: task-27 +dashedName: task-28 --- - + # --description-- @@ -29,3 +26,51 @@ For example, `// This is a single-line comment in JavaScript.` ### --feedback-- It refers to text written in the code that explains or describes parts of it to help anyone who reads the code understand what it does or why certain choices were made. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 18.14 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.58 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md index c5653431965..008ee8e00e5 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md @@ -1,14 +1,11 @@ --- id: 66330fc6d2e3c38e148c8789 -title: Task 28 +title: Task 29 challengeType: 22 -dashedName: task-28 +dashedName: task-29 --- - + # --description-- @@ -47,3 +44,51 @@ This possessive form shows that something belongs to the function. ### --feedback-- It refers to the reason or goal behind something. In this context, it describes what the function is intended to do or achieve, as explained by the comments in the code. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 18.32, + "finishTimestamp": 20.42 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.1, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 3.6 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md index dfcd72cb38b..c5e12685b0e 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md @@ -1,14 +1,11 @@ --- id: 66331263a35e868f3dade3de -title: Task 29 +title: Task 30 challengeType: 19 -dashedName: task-29 +dashedName: task-30 --- - + # --description-- @@ -51,3 +48,60 @@ Rewriting is not suggested by Sarah. She recommends understanding them through t ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 20.42 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.46, + "finishTime": 7.36, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.86 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md index 40dd965813c..d2c89c73e9a 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md @@ -1,15 +1,11 @@ --- id: 66331384245d028fd8b1be23 -title: Task 30 +title: Task 31 challengeType: 19 -dashedName: task-30 +dashedName: task-31 --- - + # --description-- @@ -52,3 +48,88 @@ This is not suggested in any part of the conversation. Tom is discussing how to ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.46, + "finishTime": 7.36, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.59 + }, + { + "character": "Tom", + "opacity": 1, + "startTime": 7.59 + }, + { + "character": "Tom", + "startTime": 7.82, + "finishTime": 12.8, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 13.3 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md index 230de7add3a..18dab981014 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md @@ -1,14 +1,11 @@ --- id: 663315286b7cff907e92ae25 -title: Task 31 +title: Task 32 challengeType: 22 -dashedName: task-31 +dashedName: task-32 --- - + # --description-- @@ -18,7 +15,7 @@ The modal verb `should` is used to express obligation, recommendation, or advice ## --sentence-- -`Got it. So, that means I _ _ the function names and comments to know what those functions do.` +`Got it. So that means I _ _ the function names and comments to know what those functions do.` ## --blanks-- @@ -35,3 +32,51 @@ It is used to suggest something advisable or recommendable. ### --feedback-- This verb describes the action Tom believes is necessary to gain understanding. It implies looking at and comprehending the text. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md index 4bd6c00a193..d42678d6c44 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md @@ -1,14 +1,11 @@ --- id: 663316fdcce39d9144ae40cd -title: Task 32 +title: Task 33 challengeType: 22 -dashedName: task-32 +dashedName: task-33 --- - + # --description-- @@ -20,7 +17,7 @@ For example, in the sentence `She doesn't know what to buy`, `what to buy` is a Another example is `Tell me what you heard.` `What you heard` is the clause, with `what` explaining the specific things that were heard, acting as the object of the verb `heard`. -`Those` as a demonstrative pronoun refers to specific items previously mentioned or understood from the context. +`These` is a plural demonstrative pronoun refers to specific items previously mentioned or understood from the context. # --fillInTheBlank-- @@ -38,7 +35,7 @@ This word introduces a clause, leading to information that explains the activiti --- -`those` +`these` ### --feedback-- @@ -51,3 +48,51 @@ This pronoun refers back to a specific group of functions previously discussed o ### --feedback-- This verb completes the indirect statement, indicating the actions performed by the functions. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md index b8e140c2592..d0ff92e28e7 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md @@ -1,8 +1,8 @@ --- id: 6633203e58595e93ef54ba3b -title: Task 33 +title: Task 34 challengeType: 19 -dashedName: task-33 +dashedName: task-34 --- # --description-- diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md index 3bed360ea98..a09e1d01c9d 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md @@ -1,14 +1,11 @@ --- id: 6633261bb572f2953f5abd13 -title: Task 34 +title: Task 35 challengeType: 19 -dashedName: task-34 +dashedName: task-35 --- - + # --description-- @@ -51,3 +48,51 @@ He will review the function names and comments in the code. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md index 8f1cdeca5d9..89dbf71d82a 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md @@ -7,8 +7,145 @@ dashedName: dialogue-3-getting-help-with-variables # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sophie", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie. I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 7.88, + "finishTime": 12.18, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 12.6, + "finishTime": 15.32, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 15.7, + "finishTime": 19.78, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 20.2, + "finishTime": 22.76, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 23.24, + "finishTime": 28.02, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 28.02, + "finishTime": 31.14, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty,", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 31.14, + "finishTime": 34.62, + "dialogue": { + "text": "and constants as locked boxes that keep the same contents.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 35.44, + "finishTime": 38.98, + "dialogue": { + "text": "I see. So that means I can change the values in these variables,", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 39.12, + "finishTime": 41.62, + "dialogue": { + "text": "but I can't touch the values in these constants.", + "align": "left" + } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 42.12 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 42.62 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md index 3ceaa7f053c..9a09fd4d7d4 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md @@ -1,14 +1,11 @@ --- id: 663350023c7cb898358af702 -title: Task 35 +title: Task 36 challengeType: 22 -dashedName: task-35 +dashedName: task-36 --- - + # --description-- @@ -18,7 +15,7 @@ Tom: Hey, Sophia, I'm working on a project that uses many variables. I'm not sur ## --sentence-- -`Hey, Sophia, I'm working on a project _ uses many _. I'm not sure how to manage them all.` +`Hey, Sophie, I'm working on a project _ uses many _. I'm not sure how to manage them all.` ## --blanks-- @@ -35,3 +32,51 @@ This word connects the project to what it uses, serving as a bridge between `pro ### --feedback-- It is like a box where you can store information that can change; it is used to keep track of data that might change as the program runs. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 6.14 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.64 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md index b219b7dab21..e728badefe4 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md @@ -1,14 +1,11 @@ --- id: 6633511c7b197798ad5fd703 -title: Task 36 +title: Task 37 challengeType: 19 -dashedName: task-36 +dashedName: task-37 --- - + # --description-- @@ -51,3 +48,51 @@ This option isn't accurate because Tom mentioned he is working on a project, not ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 6.14 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.64 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md index f78bd1415d7..87489aa986b 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md @@ -1,14 +1,11 @@ --- id: 663352b4860f03995736b6cd -title: Task 37 +title: Task 38 challengeType: 22 -dashedName: task-37 +dashedName: task-38 --- - + # --description-- @@ -49,3 +46,51 @@ It refers to data or details that are kept in the computer. In this sentence, it ### --feedback-- It is used to give examples of what can be stored in variables. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 6.48, + "finishTimestamp": 11.18 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.7, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.2 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md index eaa522ecadd..aea5e41f2fa 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md @@ -1,20 +1,17 @@ --- id: 663354f60aafd69a4c0138da -title: Task 38 +title: Task 39 challengeType: 22 -dashedName: task-38 +dashedName: task-39 --- - + # --description-- The `equals symbol` (`=`) is commonly used for assignment. It's used to assign a value to a variable. The variable name is written on the left of the equals symbol, and the value you want to store in the variable is on the right. -For example, `name = "Sophia";` assigns the string `"Sophia"` to the variable `name`. +For example, `name = "Sophie";` assigns the string `"Sophie"` to the variable `name`. To `assign a value` in programming means to give a specific value to a variable. The `equals symbol` (`=`) is commonly used for this purpose. When you assign a value to a variable, you are telling the program to remember that value for use later. @@ -57,3 +54,51 @@ It means to give a particular value to a variable. It's like telling the compute ### --feedback-- They are the actual data or information you want to store in a variable, like a number, text, or other types of data. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 11.4, + "finishTimestamp": 14.32 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.92, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.42 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md index 60a2e169ff6..1f48fc400a8 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md @@ -1,14 +1,11 @@ --- id: 66339d408258519c61151a64 -title: Task 39 +title: Task 40 challengeType: 19 -dashedName: task-39 +dashedName: task-40 --- - + # --description-- @@ -51,3 +48,60 @@ Variables store information and use the equals symbol to assign values. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 6.48, + "finishTimestamp": 14.32 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.7, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 5.92, + "finishTime": 8.64, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md index 2666e6909cc..f83e61b054b 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md @@ -1,8 +1,8 @@ --- id: 66339e21256f099cd722292f -title: Task 40 +title: Task 41 challengeType: 19 -dashedName: task-40 +dashedName: task-41 --- # --description-- diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md index 0ac417d3c03..b9a25ea5161 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md @@ -1,13 +1,11 @@ --- id: 66339f1995bdea9d4aa28cd8 -title: Task 41 +title: Task 42 challengeType: 22 -dashedName: task-41 +dashedName: task-42 --- - # --description-- @@ -24,7 +22,7 @@ For instance, `He explained the difference between Java and Python.` ## --sentence-- -`Thanks, Sophia. I'm also using many _ in my project. But _ the _ _ variables and constants?` +`Thanks, Sophie. I'm also using many _ in my project. But _ the _ _ variables and constants?` ## --blanks-- @@ -57,3 +55,60 @@ It means two or more things which you are comparing are not the same. It's used ### --feedback-- It is used to refer to two things being compared. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 14.5, + "finishTimestamp": 21.96 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.9, + "finishTime": 8.64, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md index 3775b7728aa..cf372472aae 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md @@ -1,14 +1,11 @@ --- id: 6633a14f17a4669e1c980d91 -title: Task 42 +title: Task 43 challengeType: 19 -dashedName: task-42 +dashedName: task-43 --- - + # --description-- @@ -51,3 +48,60 @@ This option is misleading. Tom is looking for clarification on the differences, ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 14.5, + "finishTimestamp": 21.96 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.9, + "finishTime": 8.64, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md index 40c1694d2a3..49b66962ff8 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md @@ -1,14 +1,11 @@ --- id: 6633a2a86218659eb77fb9a1 -title: Task 43 +title: Task 44 challengeType: 22 -dashedName: task-43 +dashedName: task-44 --- - + # --description-- @@ -55,3 +52,51 @@ It is used as part of the phrase indicating that the state being referred to is ### --feedback-- It completes the phrase emphasizing that something does not vary or alter from its original state. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 22.24, + "finishTimestamp": 27.02 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md index caf851fbfc5..1398ec051b6 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md @@ -1,14 +1,11 @@ --- id: 6633a45ce837ac9f95394eab -title: Task 44 +title: Task 45 challengeType: 19 -dashedName: task-44 +dashedName: task-45 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -What is the difference between variables and constants according to Sophia? +What is the difference between variables and constants according to Sophie? ## --answers-- @@ -46,9 +43,56 @@ Variables are used less frequently than constants in programming. ### --feedback-- -The frequency of use isn't discussed, and Sophia's statement focuses on usage rather than their functional difference. +The frequency of use isn't discussed, and Sophie's statement focuses on usage rather than their functional difference. ## --video-solution-- 1 +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 22.24, + "finishTimestamp": 27.02 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md index 2bdf963f14a..b247e649b74 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md @@ -1,14 +1,11 @@ --- id: 6633a64567c725a05a94b68f -title: Task 45 +title: Task 46 challengeType: 22 -dashedName: task-45 +dashedName: task-46 --- - + # --description-- @@ -26,7 +23,7 @@ The phrase `keep the same contents` highlights that the data in constants does n ## --sentence-- -`Think of variables as _ you can _ and _, and constants as _ boxes that keep the same _ .` +`Think of variables as _ that you can _ and _, and constants as _ boxes that keep the same _ .` ## --blanks-- @@ -67,3 +64,51 @@ It emphasizes that constants are secure and cannot be changed once they are set, ### --feedback-- It refers to the data held within constants, which remains the same throughout the program. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.02, + "finishTimestamp": 33.62 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 7.6, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.1 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md index d3c8437a1f2..8aa176b5c38 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md @@ -1,14 +1,11 @@ --- id: 6633a97f928771a163b59745 -title: Task 46 +title: Task 47 challengeType: 19 -dashedName: task-46 +dashedName: task-47 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -Which sentence accurately describes the difference between variables and constants as explained by Sophia? +Which sentence accurately describes the difference between variables and constants as explained by Sophie? ## --answers-- @@ -26,7 +23,7 @@ Variables are flexible storage units, while constants are secure storage units t ### --feedback-- -This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophia used. +This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophie used. --- @@ -34,7 +31,7 @@ Variables can store multiple types of data at once, whereas constants can only s ### --feedback-- -This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophia’s explanation. +This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophie's explanation. --- @@ -51,3 +48,51 @@ This option is incorrect as it suggests constants are never used more than once, ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.02, + "finishTimestamp": 33.62 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 7.6, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.1 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md index d23b5c825c0..06b24c51d3c 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md @@ -1,8 +1,8 @@ --- id: 6633aa9cf90591a1f63a431e -title: Task 47 +title: Task 48 challengeType: 19 -dashedName: task-47 +dashedName: task-48 --- # --description-- diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md index 9766471041d..f1b4d0b21f0 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md @@ -1,8 +1,8 @@ --- id: 6633abfc050e82a29a76dd42 -title: Task 48 +title: Task 49 challengeType: 19 -dashedName: task-48 +dashedName: task-49 --- # --description-- diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md index 73fd8ad6e75..c17fec12019 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md @@ -1,14 +1,11 @@ --- id: 6633ad387b6914a3313339b3 -title: Task 49 +title: Task 50 challengeType: 22 -dashedName: task-49 +dashedName: task-50 --- - + # --description-- @@ -16,11 +13,15 @@ Tom: I see. So, that means I can change the values in these variables, but I can `These` is used to refer to specific items that are close to the speaker or are being actively discussed. +In this challenge, you'll review the difference between `can` and `can't` to express a person's ability or inability to do something. + +Listen to what Tom says and fill in the blanks. + # --fillInTheBlank-- ## --sentence-- -`I see. _, that means I _ change the values in _ variables, but I _ _ the values in these constants.` +`I see. _ that means I _ change the values in _ variables, but I _ _ the values in these constants.` ## --blanks-- @@ -61,3 +62,51 @@ It indicates an inability to perform an action. Here, it emphasizes that Tom is ### --feedback-- In the context, it means to alter or affect. Tom is saying he is not allowed to change the constants. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 34.04, + "finishTimestamp": 40.82 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.78, + "dialogue": { + "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md index e3102706269..fc85b6bf8a5 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md @@ -1,14 +1,11 @@ --- id: 6633ae85f1fb7aa3ca13234d -title: Task 50 +title: Task 51 challengeType: 19 -dashedName: task-50 +dashedName: task-51 --- - + # --description-- @@ -51,3 +48,51 @@ This statement is misleading as it suggests that the use of constants is time-re ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 34.04, + "finishTimestamp": 40.82 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.78, + "dialogue": { + "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md new file mode 100644 index 00000000000..7f684866f7b --- /dev/null +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md @@ -0,0 +1,98 @@ +--- +id: 665632c4ace6cb00ab832023 +title: Task 21 +challengeType: 19 +dashedName: task-21 +--- + + + +# --description-- + +Listen to Tom as he asks Sarah about programming. + +# --question-- + +## --text-- + +What seems to be the problem he's having? + +## --answers-- + +He does not know what code he's going to write next + +### --feedback-- + +He says he's learning about something, but he does not know how to use it. + +--- + +He does not have a computer, so he can't write code + +### --feedback-- + +Tom does not mention not having a computer. Try again. + +--- + +His computer is not functioning correctly + +### --feedback-- + +He asks about `functions`, but that does not mean this is a problem with the computer. + +--- + +He does not understand how to use `functions`. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.26 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.26, + "dialogue": { + "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.76 + } + ] +} +``` diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md index c322a410e5e..d31dfe031de 100644 --- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md +++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md @@ -26,7 +26,7 @@ Listen to the audio and fill in the missing words. ### --feedback-- -This word expresses positivity or satisfaction about something, in this case, meeting someone.This word is capitalized. +This word expresses positivity or satisfaction about something, in this case, meeting someone. This word is capitalized. --- diff --git a/curriculum/challenges/korean/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md b/curriculum/challenges/korean/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md index 5ccae62f4f9..2b88c28e0c7 100644 --- a/curriculum/challenges/korean/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md +++ b/curriculum/challenges/korean/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md @@ -12,9 +12,13 @@ dashedName: relational-databases-and-sqlite # --description-- -Download SQLite -Download DB Browser for SQLite -SQLite usage +More resources: + +\- Download SQLite + +\- Download DB Browser for SQLite + +\- SQLite usage # --question-- diff --git a/curriculum/challenges/korean/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md b/curriculum/challenges/korean/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md index 31853c7188d..b110d1fb727 100644 --- a/curriculum/challenges/korean/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md +++ b/curriculum/challenges/korean/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md @@ -14,7 +14,7 @@ dashedName: visualizing-data-with-python ## --text-- -Most data needs to be \_\_\_\_\_\_ before using it. +Most data needs to be ______ before using it. ## --answers-- diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md new file mode 100644 index 00000000000..e161229e2b8 --- /dev/null +++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md @@ -0,0 +1,58 @@ +--- +id: 6660a229268f4469af6af407 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md new file mode 100644 index 00000000000..927b9a8155c --- /dev/null +++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md @@ -0,0 +1,58 @@ +--- +id: 6660a1f8afeef3663bddaecb +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md new file mode 100644 index 00000000000..3d673be3ef7 --- /dev/null +++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md @@ -0,0 +1,58 @@ +--- +id: 6660a3787b34f972a9776968 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md new file mode 100644 index 00000000000..318af75a6e7 --- /dev/null +++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md @@ -0,0 +1,58 @@ +--- +id: 6660a2dc899b426da432d83b +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md new file mode 100644 index 00000000000..590b51e2cf4 --- /dev/null +++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md @@ -0,0 +1,58 @@ +--- +id: 66609fae379db25a47f42e20 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md new file mode 100644 index 00000000000..5b913747733 --- /dev/null +++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md @@ -0,0 +1,58 @@ +--- +id: 6660a1648c9c67637b61f254 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md new file mode 100644 index 00000000000..2f33d52f78e --- /dev/null +++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md @@ -0,0 +1,58 @@ +--- +id: 66607e5b317411dd5e8aae22 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md new file mode 100644 index 00000000000..22720438244 --- /dev/null +++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md @@ -0,0 +1,58 @@ +--- +id: 6660a04ec4ec815eb81ede7c +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md new file mode 100644 index 00000000000..24250442418 --- /dev/null +++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md @@ -0,0 +1,58 @@ +--- +id: 6660a0819111de5ff0ee8ba6 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md new file mode 100644 index 00000000000..d5a26315f02 --- /dev/null +++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md @@ -0,0 +1,58 @@ +--- +id: 6660a0a59e62cf6096f8d6fc +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md new file mode 100644 index 00000000000..b8935b5af8c --- /dev/null +++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md @@ -0,0 +1,58 @@ +--- +id: 6660a06837f9bb5f3e7a7892 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md new file mode 100644 index 00000000000..1e847098987 --- /dev/null +++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md @@ -0,0 +1,58 @@ +--- +id: 6660a0f4dbf5a3622399100f +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md new file mode 100644 index 00000000000..52fa9836771 --- /dev/null +++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md @@ -0,0 +1,58 @@ +--- +id: 66609f86c2500e597c8cb52f +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md new file mode 100644 index 00000000000..5d49e453ab5 --- /dev/null +++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md @@ -0,0 +1,58 @@ +--- +id: 6660a006d80a0e5cdd241e6b +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md new file mode 100644 index 00000000000..79ea3fdeb0d --- /dev/null +++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md @@ -0,0 +1,58 @@ +--- +id: 6660a03636891e5d6c1d75a8 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md new file mode 100644 index 00000000000..ec258f3eee2 --- /dev/null +++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md @@ -0,0 +1,58 @@ +--- +id: 6660a357a167db7129dad153 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md new file mode 100644 index 00000000000..bc16b415384 --- /dev/null +++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md @@ -0,0 +1,58 @@ +--- +id: 66609e8c75137f49fd9c25fd +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md new file mode 100644 index 00000000000..b36fdab0246 --- /dev/null +++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md @@ -0,0 +1,58 @@ +--- +id: 66609a1199ddd03548c45423 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md new file mode 100644 index 00000000000..be0b35c1d5e --- /dev/null +++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md @@ -0,0 +1,58 @@ +--- +id: 6660a291d63e8f6cce869657 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md new file mode 100644 index 00000000000..f9ec35d140c --- /dev/null +++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md @@ -0,0 +1,58 @@ +--- +id: 66609feb0374fd5b449eabcf +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md new file mode 100644 index 00000000000..cd1745a12ee --- /dev/null +++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md @@ -0,0 +1,58 @@ +--- +id: 6660a0bd36571f6179705efe +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md new file mode 100644 index 00000000000..5a9b82b8851 --- /dev/null +++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md @@ -0,0 +1,58 @@ +--- +id: 6660a31ec50f1f703adffda9 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md new file mode 100644 index 00000000000..30535febdfc --- /dev/null +++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md @@ -0,0 +1,58 @@ +--- +id: 6660a2f4e01ea36f7c3758fa +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md new file mode 100644 index 00000000000..ab68e696c4b --- /dev/null +++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md @@ -0,0 +1,58 @@ +--- +id: 66609f69b601725458228ffe +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml b/curriculum/challenges/portuguese/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml new file mode 100644 index 00000000000..9cdf7931137 --- /dev/null +++ b/curriculum/challenges/portuguese/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml @@ -0,0 +1,10 @@ +--- +id: 66607e53317411dd5e8aae21 +title: B1 English for Developers Certification +certification: b1-english-for-developers +challengeType: 7 +isPrivate: true +tests: + - + id: 66607e5b317411dd5e8aae22 + title: "Dialogue 1: I'm Tom" diff --git a/curriculum/challenges/portuguese/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md b/curriculum/challenges/portuguese/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md index d7dba594595..b8ee46a6b84 100644 --- a/curriculum/challenges/portuguese/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md +++ b/curriculum/challenges/portuguese/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md @@ -13,16 +13,14 @@ A propriedade `font-size` é usada para especificar o quão grande será o texto # --instructions-- -

Na tag style, defina a propriedade font-size das tags:

+Na tag `style`, defina a propriedade `font-size` das tags: -
    -
  • h1 para 68px.
  • -
  • h2 para 52px.
  • -
  • h3 para 40px.
  • -
  • h4 para 32px.
  • -
  • h5 para 21px.
  • -
  • h6 para 14px.
  • -
+- `h1` para 68px. +- `h2` para 52px. +- `h3` para 40px. +- `h4` para 32px. +- `h5` para 21px. +- `h6` para 14px. # --hints-- diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md index 5b2940fbca6..1975c5f8c7a 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md @@ -610,13 +610,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md index 3e51e639251..e290195e3fa 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md @@ -75,12 +75,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md index 73fd693e43b..43bbabb206c 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md @@ -64,12 +64,3 @@ Uma solicitação a `/api/whoami` deve retornar um objeto JSON com o seu softwar ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md index 6af7ef74b81..511b031d91c 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md @@ -143,12 +143,3 @@ Um parâmetro de data vazia deve retornar o tempo atual em um objeto JSON com a ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md index a0f07c986d5..8bf9c82c2a7 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md @@ -106,12 +106,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md index 96a6a7053b4..28ec0ca5106 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md @@ -68,12 +68,3 @@ O endpoint `/now` deve retornar a hora atual. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md index 028bf6d6f3f..fed26169df6 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md @@ -67,12 +67,3 @@ Teste 2: O endpoint da API deve responder com o nome correto ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md index e7b0edac2f1..95243f95978 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md @@ -56,12 +56,3 @@ Teste 2: seu endpoint de API deve responder com `{ "name": "Keith Richards" }` q ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md index 16831e8a144..5f3abf53624 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md @@ -54,12 +54,3 @@ Teste 2: o servidor de eco deve repetir palavras corretamente ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md index bc7b3031a09..2a05596283a 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md @@ -46,12 +46,3 @@ O middleware do registrador de root deve estar ativo ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md index 0eaca48ff7a..54ed9d5db90 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md @@ -48,12 +48,3 @@ Modifique o arquivo `myApp.js` para registrar "Hello World" no console. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md index c6f2c669779..adc7374943c 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md @@ -40,12 +40,3 @@ O aplicativo deve servir o arquivo views/index.html ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md index 8e415bed18c..2fb7a424004 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md @@ -36,12 +36,3 @@ O `/json` do endpoint deve servir o objeto JSON `{"message": "Hello json"}` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md index 922deb06c9a..f3e5396c2fd 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md @@ -62,12 +62,3 @@ A aplicação não deve servir arquivos de outras pastas além do diretório `/p ); ``` -# --solutions-- - -```js -/** - Desafios de back-end não precisam de soluções, - pois precisariam ser testados com relação a um projeto funcional completo. - Confira nossas diretrizes de contribuição para saber mais. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md index 7a683fb8494..b523b10722c 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md @@ -46,12 +46,3 @@ Seu aplicativo deve servir a string 'Hello Express' ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md index 49882a338c8..bcb81aa43f0 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md @@ -52,12 +52,3 @@ O middleware 'body-parser' deve estar montado ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md index 299ad1a4bbf..bb59842d149 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md @@ -41,12 +41,3 @@ A resposta do endpoint `/json` deve ser alterada de acordo com a variável de am ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md index f9a840138d2..b87e25bed38 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md @@ -41,12 +41,3 @@ O package.json deve ter uma chave "description" válida ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md index fd2cc488ae0..7da53dfdddf 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md @@ -37,12 +37,3 @@ O package.json deve ter uma chave "license" válida ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md index 2f882e8bae7..736ee38bb2f 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md @@ -35,12 +35,3 @@ O package.json deve ter uma chave "version" válida ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md index b93780e4c58..704594f10d2 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md @@ -73,12 +73,3 @@ O campo "keywords" devem incluir "freecodecamp" ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md index 913ee97aaee..86e15aff5e3 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md @@ -66,12 +66,3 @@ A versão de `"@freecodecamp/example"` deve ser a `"1.1.0"`. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md index 669c1f568f6..1ed367e57c6 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md @@ -51,12 +51,3 @@ O `package.json` deve ter uma chave "author" válida ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md index 22660810777..826a3d38764 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md @@ -62,12 +62,3 @@ A versão de `"@freecodecamp/example"` deve ser a `"1.2.13"`. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md index b1da8371538..a5a49cce449 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md @@ -41,12 +41,3 @@ Remova o pacote `@freecodecamp/example` das dependências. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md index b0af8f11949..77434ebaf33 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md @@ -64,12 +64,3 @@ A versão de `"@freecodecamp/example"` deve corresponder a `"^1.x.x"`. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md index b2e893df58d..7dfbdbbcfcb 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md @@ -64,12 +64,3 @@ A versão de `"@freecodecamp/example"` deve corresponder a `"~1.2.13"`. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md index 269b17a58a4..b55331d3802 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md @@ -65,12 +65,3 @@ Você deve ter sucesso em encadear auxiliares de consulta ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md index 8f6252a068c..9c9333ad0c4 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md @@ -73,12 +73,3 @@ Você deve criar uma instância de um esquema mongoose com sucesso ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md index 62c2f67dffc..ab722164a97 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md @@ -45,12 +45,3 @@ Você deve ter sucesso na criação e no salvamento de itens do banco de dados ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md index 324c2fee44a..3d9a985d374 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md @@ -57,12 +57,3 @@ Você deve ter sucesso na criação de muitos itens de banco de dados ao mesmo t ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md index f5b92cacc41..496eb9f4129 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md @@ -46,12 +46,3 @@ Você deve ter sucesso na exclusão de vários itens ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md index 02141106932..dc7376cf49a 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md @@ -42,12 +42,3 @@ A exclusão de um item deve ser bem-sucedida ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md index 361f115da1a..e703a18e24e 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md @@ -64,12 +64,3 @@ O "mongoose" deve estar conectado a um banco de dados ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md index fea978f25ff..d269faadc10 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md @@ -43,12 +43,3 @@ Você deve ter sucesso em encontrar, editar e atualizar um item ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md index bcff639441b..0a1e4c57835 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md @@ -47,12 +47,3 @@ Usar findOneAndUpdate em um item deve ser bem-sucedido ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md index 0263ec245eb..a75635752e0 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md @@ -42,12 +42,3 @@ Localize todos os itens correspondentes a um critério com sucesso ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md index c91ca342e85..5c8e7c550b1 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md @@ -37,12 +37,3 @@ Você deve ter sucesso em encontrar um item por Id ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md b/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md index 17f8f227916..637c68f65a0 100644 --- a/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md +++ b/curriculum/challenges/portuguese/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md @@ -40,12 +40,3 @@ Você deve ter sucesso em encontrar um item ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/announce-new-users.md b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/announce-new-users.md index 297081a9701..dc369b06541 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/announce-new-users.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/announce-new-users.md @@ -74,12 +74,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/authentication-strategies.md b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/authentication-strategies.md index 6723687c142..9bb168b6787 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/authentication-strategies.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/authentication-strategies.md @@ -80,12 +80,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md index a495df9266e..4c7e4b3bf6c 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md @@ -129,12 +129,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md index ddb90241dcc..5df63ae867b 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md @@ -50,12 +50,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md index aff23b4ed10..49913464e2d 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md @@ -87,12 +87,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/create-new-middleware.md b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/create-new-middleware.md index e7bbec52007..2ecd59ed7d0 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/create-new-middleware.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/create-new-middleware.md @@ -72,12 +72,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md index 7a0b0ae19af..28ed2e16acd 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md @@ -52,12 +52,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md index 9dba3fbb8c2..61312b5a029 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md @@ -68,12 +68,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md index eaa0defa645..e1d19b05c9e 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md @@ -45,12 +45,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md index 395ea6683b9..555b1e1ac00 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md @@ -64,12 +64,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md index 3c8a9fe8782..02d2aab4cc6 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md @@ -74,12 +74,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md index a6f42795e5e..0ce8da701c3 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md @@ -94,13 +94,3 @@ async (getUserInput) => { ); } ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md index 381b41a8959..7f8b77ed31d 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md @@ -67,12 +67,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md index 217bfd5a994..d7ba8af8497 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md @@ -97,12 +97,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md index 0ce300c953c..55cfa65dacf 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md @@ -64,12 +64,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md index 9a7e90a7e08..410a372c6dc 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md @@ -200,12 +200,3 @@ O perfil não deve mais funcionar após o logout. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md index 015c6d19ed7..d1138a28a21 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md @@ -62,12 +62,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md index 183464de877..9b3aafa22d0 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md @@ -125,12 +125,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md index 570ced322eb..cdfee59ea93 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md @@ -101,12 +101,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/set-up-passport.md b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/set-up-passport.md index 745ac8b8e90..c3253f06bd5 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/set-up-passport.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/set-up-passport.md @@ -100,12 +100,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md index 794124ddf97..1bc7b1c1f5a 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md @@ -121,12 +121,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md index a5b5beaa648..6e6c07b0ce1 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md @@ -71,12 +71,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md index 57a133b8040..28eb8d0a29b 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md @@ -68,12 +68,3 @@ Você deve escolher o método correto para a segunda declaração - `deepEqual` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md index 3f7d7bb0209..752ca9562c1 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md @@ -98,12 +98,3 @@ Você deve escolher o método correto para a quarta afirmação - `isAbove` ou ` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md index e0cac0ecc3a..ca36381bf5b 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md @@ -62,12 +62,3 @@ Você deve escolher o método correto para a segunda afirmação - `isNull` ou ` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md index 7b209e3ea34..5f5fa687ee2 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md @@ -138,12 +138,3 @@ Você deve testar se `res.body.surname` será `'Colombo'`. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md index c5ff670bc08..6eaf4a2163a 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md @@ -115,12 +115,3 @@ Você deve testar se `res.body.surname` será `'da Verrazzano'` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md index 4bb911f8439..00ef1b07e60 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md @@ -64,12 +64,3 @@ Você deve testar se `res.text` == `'hello '` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md index f324d73aa3e..ac07816b413 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md @@ -94,12 +94,3 @@ Você deve testar se `res.text` == `'hello Guest'` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md index 7a5357682ec..1e32e72e95f 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md @@ -104,12 +104,3 @@ Você deve avaliar se o elemento `span#dates` existe e que sua contagem é 1. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md index 065986c0b4b..cee4f230443 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md @@ -137,12 +137,3 @@ Você deve avaliar se o elemento `span#dates` existe e que sua contagem é 1. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md index 26f03d86303..42a78c76dd2 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md @@ -61,12 +61,3 @@ Todos os testes devem passar. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md index 8a99d78ae44..33b2710d1b5 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md @@ -90,12 +90,3 @@ Você deve escolher o método correto para a terceira afirmação - `isTrue` ou ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md index e79bab101a6..303529fbd01 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md @@ -68,12 +68,3 @@ Você deve escolher o método correto para a segunda afirmação - `include` ou ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md index 02298ded7f1..370f6a04dc5 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md @@ -76,12 +76,3 @@ Você deve escolher o intervalo correto para a segunda afirmação - `approximat ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md index e322a155374..dfb4f41d559 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md @@ -82,12 +82,3 @@ Você deve escolher o método correto para a terceira afirmação - `isString` o ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md index 450c1f84d81..3ff9b7b8488 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md @@ -66,12 +66,3 @@ Você deve escolher o método correto para a segunda afirmação - `isArray` ou ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md index b322960299e..49539009879 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md @@ -122,12 +122,3 @@ Você deve escolher o método correto para a quinta afirmação - `typeOf` ou `n ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md index 10e1cbd0323..42a29b72fa4 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md @@ -84,12 +84,3 @@ Você deve escolher o método correto para a terceira afirmação - `isDefined` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md index f7c22de538b..b168e628bf7 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md @@ -66,12 +66,3 @@ Você deve escolher o método correto para a segunda afirmação - `include` ou ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md index 8c2a29d74a0..f56143685d4 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md @@ -82,12 +82,3 @@ Você deve escolher o método correto para a terceira afirmação - `property` o ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md index 05da75533f6..c600119bb63 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md @@ -104,12 +104,3 @@ Você deve escolher o método correto para a quarta afirmação - `instanceOf` o ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md index d2f5007256c..4f4e8b0b6e7 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md @@ -98,12 +98,3 @@ Você deve escolher o método correto para a quarta afirmação - `isBelow` ou ` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md index 2a78facaae9..d1aaaf4aa7d 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md @@ -76,12 +76,3 @@ Você deve escolher o método correto para a terceira afirmação - `isOk` ou `i ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md index 9343583207a..75fc9490d53 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md @@ -68,12 +68,3 @@ Você deve escolher o método correto para a segunda afirmação - `match` ou `n ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md index d4a844c6273..908e4fef938 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md @@ -100,12 +100,3 @@ Você deve escolher o método correto para a quarta afirmação - `equal` ou `no ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md index a971957d8fa..cc82a1900f5 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md @@ -100,12 +100,3 @@ Você deve escolher o método correto para a quarta afirmação - `strictEqual` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-projects/american-british-translator.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-projects/american-british-translator.md index 5bff0d40fa2..b9a21075bc3 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-projects/american-british-translator.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-projects/american-british-translator.md @@ -323,13 +323,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-projects/issue-tracker.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-projects/issue-tracker.md index 502da0b0862..1e6b3bfad84 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-projects/issue-tracker.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-projects/issue-tracker.md @@ -356,12 +356,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md index ba75c47fc86..76af5d85db2 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md @@ -307,12 +307,3 @@ async getUserInput => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-projects/personal-library.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-projects/personal-library.md index 2f44248c568..547e2f3cd4e 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-projects/personal-library.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-projects/personal-library.md @@ -206,13 +206,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-projects/sudoku-solver.md b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-projects/sudoku-solver.md index 98c625bae23..979fca6b9fd 100644 --- a/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-projects/sudoku-solver.md +++ b/curriculum/challenges/portuguese/06-quality-assurance/quality-assurance-projects/sudoku-solver.md @@ -393,13 +393,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md index d4e094b5cea..d5a3abe3a0d 100644 --- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md +++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md @@ -14,7 +14,10 @@ Modify the `row_str` comprehension to give a string only when the item is not ze The list comprehension assigned to the `row_str` variable should call `str()` on each item `i` in `row` if `i` is truthy, and it should evaluate to `'*'` otherwise. ```js -({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str").find_comp_expr().is_equivalent("str(i) if i else '*'")`)) }) +({ test: () => assert(runPython(` +expressions = ["str(i) if i else '*'","'*' if i == 0 else str(i)","str(i) if i != 0 else '*'"] +node =_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str").find_comp_expr() +any(node.is_equivalent(expr) for expr in expressions)`)) }) ``` # --seed-- diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md index f661c5e0c35..5c00c697fe9 100644 --- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md +++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md @@ -7,7 +7,7 @@ dashedName: step-87 # --description-- -Two or more strings can be concatenated by using the `+` operator. For example: `'Hello' + ' there!'` results in `'Hello there!`. +Two or more strings can be concatenated by using the `+` operator. For example: `'Hello' + ' there!'` results in `'Hello there!'`. Call the `print()` function and use the `+` operator to concatenate the `text` variable to the string `'Encrypted text: '`. Pay attention to the spacing. diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md index 15144a57c11..79248729cfc 100644 --- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md +++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md @@ -7,7 +7,7 @@ dashedName: step-4 # --description-- -The `raise` statement allows you to force a specific exception to occur. It constists of the `raise` keyword followed by the exception type, and enables you to provide a custom error message: +The `raise` statement allows you to force a specific exception to occur. It consists of the `raise` keyword followed by the exception type, and enables you to provide a custom error message: ```py raise ValueError("Invalid value") diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md index 4ea59006498..a7f57f59959 100644 --- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md +++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md @@ -7,7 +7,7 @@ dashedName: step-21 # --description-- -Call the `square_root_bisection` function with the `N` variable as the argument and print the result. +Call the `square_root_bisection` function with the `N` variable as the argument. This will print the result to the console. Experiment with larger values. @@ -15,7 +15,7 @@ With this, you have successfully implemented the bisection method to find the sq # --hints-- -You should call the `square_root_bisection` function with the `N` variable as the argument and print the result. +You should call the `square_root_bisection` function with the variable `N` as the argument. ```js ({ diff --git a/curriculum/challenges/portuguese/09-information-security/information-security-projects/anonymous-message-board.md b/curriculum/challenges/portuguese/09-information-security/information-security-projects/anonymous-message-board.md index 353de2b1f91..dd612636851 100644 --- a/curriculum/challenges/portuguese/09-information-security/information-security-projects/anonymous-message-board.md +++ b/curriculum/challenges/portuguese/09-information-security/information-security-projects/anonymous-message-board.md @@ -380,12 +380,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md b/curriculum/challenges/portuguese/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md index 372fb30c217..e5cba084abd 100644 --- a/curriculum/challenges/portuguese/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md +++ b/curriculum/challenges/portuguese/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md @@ -172,13 +172,3 @@ async (getUserInput) => { assert.equal(parsed.headers['x-powered-by'], 'PHP 7.4.3'); }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/09-information-security/information-security-projects/stock-price-checker.md b/curriculum/challenges/portuguese/09-information-security/information-security-projects/stock-price-checker.md index e49cde2b9a5..036fbc365a4 100644 --- a/curriculum/challenges/portuguese/09-information-security/information-security-projects/stock-price-checker.md +++ b/curriculum/challenges/portuguese/09-information-security/information-security-projects/stock-price-checker.md @@ -123,12 +123,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md b/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md index c72ae6a0bb0..edddc20ac4b 100644 --- a/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md +++ b/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md @@ -52,12 +52,3 @@ A propriedade maxAge deve ser igual a 7776000 s (90 dias) ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md b/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md index eb73435342e..05fe794b33b 100644 --- a/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md +++ b/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md @@ -31,12 +31,3 @@ O middleware helmet.noSniff() deve ser montado corretamente ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md b/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md index 2da8251b1c9..b648dd5bc97 100644 --- a/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md +++ b/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md @@ -39,12 +39,3 @@ sem testes - esse é um desafio descritivo assert(true); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md b/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md index 75272f1a15e..d8a5f25f3e3 100644 --- a/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md +++ b/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md @@ -36,12 +36,3 @@ O middleware helmet.noCache() deve ser montado corretamente ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md b/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md index 5e462e85948..0c471153584 100644 --- a/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md +++ b/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md @@ -33,12 +33,3 @@ O middleware helmet.dnsPrefetchControl() deve ser montado corretamente ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md b/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md index 48814eeb797..3f9ca9cc9b6 100644 --- a/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md +++ b/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md @@ -70,12 +70,3 @@ O hash assíncrono deve ser gerado e comparado corretamente. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md b/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md index 123e41c0cf2..a1724e44d76 100644 --- a/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md +++ b/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md @@ -55,12 +55,3 @@ O hash de sincronização deve ser gerado e comparado corretamente. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md b/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md index 06395a4d457..b8840b2102a 100644 --- a/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md +++ b/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md @@ -29,12 +29,3 @@ O middleware helmet.hidePoweredBy() deve ser montado corretamente ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md b/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md index df0d21e49b3..b2cf8698f00 100644 --- a/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md +++ b/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md @@ -40,12 +40,3 @@ A versão do `helmet` `3.21.3` deve estar no `package.json` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md b/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md index 90f716fc0e7..29cc4691b44 100644 --- a/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md +++ b/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md @@ -53,12 +53,3 @@ A 'action' do helmet.frameguard() deve ser definida como 'DENY' ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md b/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md index 9c4b59a7a27..82baaea0b53 100644 --- a/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md +++ b/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md @@ -40,12 +40,3 @@ O middleware helmet.xssFilter() deve ser montado corretamente ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md b/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md index 8157bec1db9..a29f23e5d5d 100644 --- a/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md +++ b/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md @@ -33,12 +33,3 @@ O middleware helmet.ieNoOpen() deve ser montado corretamente ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md b/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md index e6d4499634c..975beb1e17e 100644 --- a/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md +++ b/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md @@ -59,13 +59,3 @@ A configuração do csp não está correta. defaultSrc deve ser ["'self'"] e scr } ); ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md b/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md index f8204bd8123..1baf6773686 100644 --- a/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md +++ b/curriculum/challenges/portuguese/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md @@ -61,12 +61,3 @@ O BCrypt deve ser devidamente solicitado. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/portuguese/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md b/curriculum/challenges/portuguese/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md index 7dd054eb1fc..ae8c725ab63 100644 --- a/curriculum/challenges/portuguese/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md +++ b/curriculum/challenges/portuguese/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: convolutional-neural-networks --- +# --description-- + +As próximas aulas em vídeo farão referência a [este Colab notebook](https://colab.research.google.com/drive/1ZZXnCjFEOkp_KdNcNabd14yok0BAIuwS#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/portuguese/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md b/curriculum/challenges/portuguese/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md index e3b08a2582f..5b93d90d062 100644 --- a/curriculum/challenges/portuguese/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md +++ b/curriculum/challenges/portuguese/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: core-learning-algorithms --- +# --description-- + +As próximas aulas em vídeo farão referência a [este Colab notebook](https://colab.research.google.com/drive/15Cyy2H7nT40sGR7TBN5wBvgTd57mVKay#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/portuguese/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md b/curriculum/challenges/portuguese/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md index 57a433546db..a0db8f1d083 100644 --- a/curriculum/challenges/portuguese/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md +++ b/curriculum/challenges/portuguese/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: introduction-to-tensorflow --- +# --description-- + +As próximas aulas em vídeo farão referência a [este Colab notebook](https://colab.research.google.com/drive/1F_EWVKa8rbMXi3_fG0w7AtcscFq7Hi7B#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/portuguese/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md b/curriculum/challenges/portuguese/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md index 95cae34054d..0a4de5b8a75 100644 --- a/curriculum/challenges/portuguese/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md +++ b/curriculum/challenges/portuguese/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: natural-language-processing-with-rnns --- +# --description-- + +As próximas aulas em vídeo farão referência a [este Colab notebook](https://colab.research.google.com/drive/1ysEKrw_LE2jMndo1snrZUh5w87LQsCxk#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/portuguese/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md b/curriculum/challenges/portuguese/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md index c5bbcc1c3e8..a77a0d18a9e 100644 --- a/curriculum/challenges/portuguese/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md +++ b/curriculum/challenges/portuguese/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: neural-networks-with-tensorflow --- +# --description-- + +As próximas aulas em vídeo farão referência a [este Colab notebook](https://colab.research.google.com/drive/1m2cg3D1x3j5vrFc-Cu0gMvc48gWyCOuG#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/portuguese/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md b/curriculum/challenges/portuguese/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md index 95a04c28793..f5f63c43f54 100644 --- a/curriculum/challenges/portuguese/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md +++ b/curriculum/challenges/portuguese/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: reinforcement-learning-with-q-learning --- +# --description-- + +As próximas aulas em vídeo farão referência a [este Colab notebook](https://colab.research.google.com/drive/1IlrlS3bB8t1Gd5Pogol4MIwUxlAjhWOQ#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/portuguese/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md b/curriculum/challenges/portuguese/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md index 2f40e3d37a6..92f7104c1ae 100644 --- a/curriculum/challenges/portuguese/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md +++ b/curriculum/challenges/portuguese/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md @@ -2,7 +2,6 @@ id: 5f1a4ef5d5d6b5ab580fc6ae title: Criar um banco de dados de corpos celestiais challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-celestial-bodies-database dashedName: build-a-celestial-bodies-database --- diff --git a/curriculum/challenges/portuguese/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md b/curriculum/challenges/portuguese/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md index 82f5cb9a4db..5f3b4aaf7f9 100644 --- a/curriculum/challenges/portuguese/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md +++ b/curriculum/challenges/portuguese/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md @@ -2,7 +2,6 @@ id: 602da04c22201c65d2a019f4 title: Criar um jogo de adivinhação de números challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-number-guessing-game dashedName: build-a-number-guessing-game --- diff --git a/curriculum/challenges/portuguese/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md b/curriculum/challenges/portuguese/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md index 1c23e24a52b..71ebaa41d53 100644 --- a/curriculum/challenges/portuguese/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md +++ b/curriculum/challenges/portuguese/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md @@ -2,7 +2,6 @@ id: 602d9ff222201c65d2a019f2 title: Criar um banco de dados da tabela periódica challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-periodic-table-database dashedName: build-a-periodic-table-database --- diff --git a/curriculum/challenges/portuguese/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md b/curriculum/challenges/portuguese/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md index 71f29baf7e3..60344473898 100644 --- a/curriculum/challenges/portuguese/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md +++ b/curriculum/challenges/portuguese/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md @@ -2,7 +2,6 @@ id: 5f87ac112ae598023a42df1a title: Criar um agendador de compromissos do salão de beleza challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-salon-appointment-scheduler dashedName: build-a-salon-appointment-scheduler --- diff --git a/curriculum/challenges/portuguese/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md b/curriculum/challenges/portuguese/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md index 33844a142f8..33a2669df03 100644 --- a/curriculum/challenges/portuguese/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md +++ b/curriculum/challenges/portuguese/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md @@ -2,7 +2,6 @@ id: 5f9771307d4d22b9d2b75a94 title: Criar um banco de dados da Copa do Mundo challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-world-cup-database dashedName: build-a-world-cup-database --- diff --git a/curriculum/challenges/portuguese/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md b/curriculum/challenges/portuguese/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md index 2258ca93619..33e26220328 100644 --- a/curriculum/challenges/portuguese/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md +++ b/curriculum/challenges/portuguese/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md @@ -2,7 +2,6 @@ id: 602da0de22201c65d2a019f6 title: Criar um tradutor de Kitty Ipsum challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-advanced-bash-by-building-a-kitty-ipsum-translator dashedName: build-a-kitty-ipsum-translator --- diff --git a/curriculum/challenges/portuguese/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md b/curriculum/challenges/portuguese/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md index 268742a2153..85f8d8e9ba7 100644 --- a/curriculum/challenges/portuguese/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md +++ b/curriculum/challenges/portuguese/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md @@ -2,7 +2,6 @@ id: 5f5b969a05380d2179fe6e18 title: Criar uma loja de aluguel de bicicletas challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-and-sql-by-building-a-bike-rental-shop dashedName: build-a-bike-rental-shop --- diff --git a/curriculum/challenges/portuguese/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md b/curriculum/challenges/portuguese/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md index 9c1c0216dfd..b8011c12054 100644 --- a/curriculum/challenges/portuguese/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md +++ b/curriculum/challenges/portuguese/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md @@ -2,7 +2,6 @@ id: 5ea8adfab628f68d805bfc5e title: Criar um boilerplate challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-by-building-a-boilerplate dashedName: build-a-boilerplate --- diff --git a/curriculum/challenges/portuguese/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md b/curriculum/challenges/portuguese/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md index ea6097e77b4..bf69d76d6cd 100644 --- a/curriculum/challenges/portuguese/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md +++ b/curriculum/challenges/portuguese/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md @@ -2,7 +2,6 @@ id: 5f5904ac738bc2fa9efecf5a title: Criar cinco programas challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-scripting-by-building-five-programs dashedName: build-five-programs --- diff --git a/curriculum/challenges/portuguese/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md b/curriculum/challenges/portuguese/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md index 9c9cda7d7b8..f925b115600 100644 --- a/curriculum/challenges/portuguese/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md +++ b/curriculum/challenges/portuguese/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md @@ -2,7 +2,6 @@ id: 5fa323cdaf6a73463d590659 title: Criar um objeto de referência SQL challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-git-by-building-an-sql-reference-object dashedName: build-an-sql-reference-object --- diff --git a/curriculum/challenges/portuguese/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md b/curriculum/challenges/portuguese/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md index 0563a6674e6..0c75b38070e 100644 --- a/curriculum/challenges/portuguese/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md +++ b/curriculum/challenges/portuguese/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md @@ -2,7 +2,6 @@ id: 5f32db63eb37f7e17323f459 title: Criar um castelo challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-nano-by-building-a-castle dashedName: build-a-castle --- diff --git a/curriculum/challenges/portuguese/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md b/curriculum/challenges/portuguese/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md index a34793a2614..6ffdd6b6eae 100644 --- a/curriculum/challenges/portuguese/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md +++ b/curriculum/challenges/portuguese/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md @@ -2,7 +2,6 @@ id: 5f2c289f164c29556da632fd title: Criar um banco de dados do Mario challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-relational-databases-by-building-a-mario-database dashedName: build-a-mario-database --- diff --git a/curriculum/challenges/portuguese/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md b/curriculum/challenges/portuguese/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md index 68e136d433c..e732415be9d 100644 --- a/curriculum/challenges/portuguese/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md +++ b/curriculum/challenges/portuguese/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md @@ -2,7 +2,6 @@ id: 602da0c222201c65d2a019f5 title: "Criar um banco de dados de alunos: parte 1" challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-sql-by-building-a-student-database-part-1 dashedName: build-a-student-database-part-1 --- diff --git a/curriculum/challenges/portuguese/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md b/curriculum/challenges/portuguese/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md index 413b88aa1d3..b2d77fe3473 100644 --- a/curriculum/challenges/portuguese/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md +++ b/curriculum/challenges/portuguese/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md @@ -2,7 +2,6 @@ id: 618590adb0730ca724e37672 title: "Criar um banco de dados de alunos: parte 2" challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-sql-by-building-a-student-database-part-2 dashedName: build-a-student-database-part-2 --- diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md index 31bb70f8f43..8dc283a27c6 100644 --- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md +++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md @@ -15,7 +15,7 @@ element { } ``` -Centralize seu elemento `h1` definindo sua propriedade `text-align` para o valor `center`. +Centralize o conteúdo do elemento `h1` definindo sua propriedade `text-align` para o valor `center`. # --hints-- diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md index 95d5a538fdb..f5af4fad41b 100644 --- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md +++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md @@ -7,7 +7,7 @@ dashedName: step-12 # --description-- -No passo anterior, você usou um seletor de tipo para estilizar o elemento `h1`. Centralize os elementos `h2` e `p` adicionando um novo seletor de tipo para cada um no elemento `style` existente. +No passo anterior, você usou um seletor de tipo para estilizar o elemento `h1`. Centralize o conteúdo dos elementos `h2` e `p` adicionando um novo seletor de tipo para cada um no elemento `style` existente. # --hints-- diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md index 3dcef36845b..6cccae81e97 100644 --- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md +++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md @@ -11,13 +11,13 @@ Crie dois elementos `div`, o primeiro dentro do elemento `.cat-left-ear` com a c # --hints-- -Você não deve alterar o elemento `div` existente com a classe `cat-left-inner-ear`. +Você não deve alterar o elemento `div` existente com a classe `cat-left-ear`. ```js assert(document.querySelectorAll('div.cat-left-ear').length === 1); ``` -Você não deve alterar o elemento `div` existente com a classe `cat-right-inner-ear`. +Você não deve alterar o elemento `div` existente com a classe `cat-right-ear`. ```js assert(document.querySelectorAll('div.cat-right-ear').length === 1); diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md index 2bcccc9dfa3..a41fd89fdf8 100644 --- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md +++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md @@ -17,7 +17,7 @@ Você não deve alterar o elemento `div` existente com a classe `cat-left-eye`. assert(document.querySelectorAll('div.cat-left-eye').length === 1); ``` -Você não deve alterar o elemento `div` existente com a classe `.cat-right-eye`. +Você não deve alterar o elemento `div` existente com a classe `cat-right-eye`. ```js assert(document.querySelectorAll('div.cat-right-eye').length === 1); diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md index 478ee8fe9bb..377378682f8 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md @@ -25,7 +25,7 @@ Your application should show different messages depending on the price of the it | Currency Unit | Amount | |:-------------------:|:------------------:| | Penny | $0.01 (PENNY) | -| Nickle | $0.05 (NICKEL) | +| Nickel | $0.05 (NICKEL) | | Dime | $0.1 (DIME) | | Quarter | $0.25 (QUARTER) | | Dollar | $1 (ONE) | @@ -39,7 +39,7 @@ Your application should show different messages depending on the price of the it **User Stories:** 1. You should have an `input` element with an `id` of `"cash"` -1. You should have a `div` element with an `id` of `"change-due"` +1. You should have a `div`, `span` or `p` element with an `id` of `"change-due"` 1. You should have a `button` element with an `id` of `"purchase-btn"` 1. When the value in the `#cash` element is less than `price`, an alert should appear with the text `"Customer does not have enough money to purchase the item"` 1. When the value in the `#cash` element is equal to `price`, the value in the `#change-due` element should be `"No change due - customer paid with exact cash"` @@ -60,11 +60,11 @@ const el = document.getElementById('cash'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'input'); ``` -You should have a `div` element with an `id` of `"change-due"`. +You should have a `div`, `span`, or `p` element with an `id` of `"change-due"`. ```js const el = document.getElementById('change-due'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` You should have a `button` element with an `id` of `"purchase-btn"`. diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md index e7645bb938b..368a2fedf52 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md @@ -18,14 +18,14 @@ A palindrome is a word or phrase that can be read the same way forwar 1. You should have an `input` element with an `id` of `"text-input"` 1. You should have a `button` element with an `id` of `"check-btn"` -1. You should have a `div` element with an `id` of `"result"` +1. You should have a `div`, `span` or `p` element with an `id` of `"result"` 1. When you click on the `#check-btn` element without entering a value into the `#text-input` element, an alert should appear with the text `"Please input a value"` 1. When the `#text-input` element only contains the letter `A` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A is a palindrome"` 1. When the `#text-input` element contains the text `eye` and the `#check-btn` element is clicked, the `#result` element should contain the text `"eye is a palindrome"` 1. When the `#text-input` element contains the text `_eye` and the `#check-btn` element is clicked, the `#result` element should contain the text `"_eye is a palindrome"` 1. When the `#text-input` element contains the text `race car` and the `#check-btn` element is clicked, the `#result` element should contain the text `"race car is a palindrome"` 1. When the `#text-input` element contains the text `not a palindrome` and the `#check-btn` element is clicked, the `#result` element should contain the text `"not a palindrome is not a palindrome"` -1. When the `#test-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"` +1. When the `#text-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"` 1. When the `#text-input` element contains the text `never odd or even` and the `#check-btn` element is clicked, the `#result` element should contain the text `"never odd or even is a palindrome"` 1. When the `#text-input` element contains the text `nope` and the `#check-btn` element is clicked, the `#result` element should contain the text `"nope is not a palindrome"` 1. When the `#text-input` element contains the text `almostomla` and the `#check-btn` element is clicked, the `#result` element should contain the text `"almostomla is not a palindrome"` @@ -52,11 +52,11 @@ const el = document.getElementById('check-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `result`. +You should have a `div`, `span`, or `p` element with an `id` of `result`. ```js const el = document.getElementById('result'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#check-btn` element without entering a value into the `#text-input` element, an alert should appear with the text `"Please input a value"`. @@ -137,7 +137,7 @@ checkBtn.click(); assert.strictEqual(resultEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'not a palindrome is not a palindrome'); ``` -When the `#test-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"`. +When the `#text-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"`. ```js const inputEl = document.getElementById('text-input'); diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md index 21aafd5bcd0..cbcc237aa84 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md @@ -32,7 +32,7 @@ Roman numerals are based on seven symbols and can be written using various combi 1. You should have an `input` element with an `id` of `"number"` 1. You should have a `button` element with an `id` of `"convert-btn"` -1. You should have a `div` element with an `id` of `output` +1. You should have a `div`, `span` or `p` element with an `id` of `output` 1. When you click on the `#convert-btn` element without entering a value into the `#number` element, the `#output` element should contain the text `"Please enter a valid number"` 1. When the `#number` element contains the number `-1` and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number greater than or equal to 1"` 1. When the `#number` element contains the number `4000` or greater and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number less than or equal to 3999"` @@ -60,11 +60,11 @@ const el = document.getElementById('convert-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `"output"`. +You should have a `div`, `span`, or `p` element with an `id` of `"output"`. ```js const el = document.getElementById('output'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#convert-btn` element without entering a value into the `#number` element, the `#output` element should contain the text `"Please enter a valid number"`. @@ -170,6 +170,34 @@ convertBtnEl.click(); assert.strictEqual(outputEl.innerText.trim(), 'MMMCMXCIX'); ``` +When the `#number` element contains a random negative number and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number greater than or equal to 1"`. + +```js +const numberInputEl = document.getElementById('number'); +const convertBtnEl = document.getElementById('convert-btn'); +const outputEl = document.getElementById('output'); + +const randomNegativeNumber = Math.floor(Math.random() * -4000) - 2; + +numberInputEl.value = randomNegativeNumber; +convertBtnEl.click(); +assert.strictEqual(outputEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'please enter a number greater than or equal to 1'); +``` + +When the `#number` element contains a number greater than 4000 and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number less than or equal to 3999"`. + +```js +const numberInputEl = document.getElementById('number'); +const convertBtnEl = document.getElementById('convert-btn'); +const outputEl = document.getElementById('output'); + +const randomBigNumber = Math.floor(Math.random() * (1000000)) + 4000; + +numberInputEl.value = randomBigNumber; +convertBtnEl.click(); +assert.strictEqual(outputEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'please enter a number less than or equal to 3999'); +``` + # --seed-- ## --seed-contents-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md index b48669c2719..b3359590eda 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md @@ -29,7 +29,7 @@ Note that the area code is required. Also, if the country code is provided, you 1. You should have an `input` element with an `id` of `"user-input"` 1. You should have a `button` element with an `id` of `"check-btn` 1. You should have a `button` element with an `id` of `"clear-btn"` -1. You should have a `div` element with an `id` of `"results-div"` +1. You should have a `div`, `span` or `p` element with an `id` of `"results-div"` 1. When you click on the `#check-btn` element without entering a value into the `#user-input` element, an alert should appear with the text `"Please provide a phone number"` 1. When you click on the `#clear-btn` element, the content within the `#results-div` element should be removed 1. When the `#user-input` element contains `1 555-555-5555` and the `#check-btn` element is clicked, the `#results-div` element should contain the text `"Valid US number: 1 555-555-5555"` @@ -86,11 +86,11 @@ const el = document.getElementById('clear-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `"results-div"`. +You should have a `div`, `span`, or `p` element with an `id` of `"results-div"`. ```js const el = document.getElementById('results-div'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#check-btn` element without entering a value into the `#user-input` element, an alert should appear with the text `"Please provide a phone number"`. diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md index 09685044fc0..32c48df35d7 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md @@ -21,7 +21,7 @@ numbersArr.forEach((el) => { }); ``` -Check if the current number is already in the `counts` object. If it is, incremented by `1`. If it is not, set it to `1`. +Check if the current number is already in the `counts` object. If it is, increment it by `1`. If it is not, set it to `1`. Resulting object. The keys are the numbers from the array and the values are the number of times each number appears in the list: diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md index bc361ec3d0b..043c4a4d259 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md @@ -7,7 +7,7 @@ dashedName: step-32 # --description-- -Inside your `getMode` function, on the empty line above your return call `forEach` on `array`. Your `.forEach()` method should have an empty callback function that takes an `el` parameter. +Inside your `getMode` function, on the empty line above your `return` statement, call `forEach` on `array`. Your `.forEach()` method should have an empty callback function that takes an `el` parameter. In the next few steps, you will use this loop to count the frequency of occurrences of each number in the array. diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md index ce3d3054852..ca51c8a13bf 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md @@ -22,6 +22,8 @@ Once you fix that final bug, the random background color changer will be complet You should not call the `changeBackgroundColor` function. Instead, assign the function reference to the `onclick` property. ```js +assert.strictEqual(typeof btn.onclick, 'function'); +assert.strictEqual(typeof changeBackgroundColor, 'function'); assert.strictEqual(btn.onclick, changeBackgroundColor); ``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md index 01f2bedd139..37bc77ec896 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md @@ -1,20 +1,32 @@ --- id: 62aa204c1e1d33348ff09944 -title: Passo 151 +title: Step 150 challengeType: 0 -dashedName: step-151 +dashedName: step-150 --- # --description-- -Mova a atribuição de `monsterHealth` para o bloco `if`. +In your attack function, find the line of code that updates the `monsterHealth` variable and place it within an `if` block with a condition that calls the `isMonsterHit` function. # --hints-- -You should move your `monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1` into your `if` block. +You should add an `if` statement. ```js -assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\(\s*\)\s*\)\s*\{\s*monsterHealth\s*-=\s*weapons\s*\[\s*currentWeaponIndex\s*\]\s*\.power\s*\+\s*Math\.floor\(\s*Math\.random\(\s*\)\s*\*\s*xp\s*\)\s*\+\s*1/) +assert.lengthOf(attack.toString().match(/if/g), 4) +``` + +Your `if` statement should call `isMonsterHit` in the condition. + +```js +assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\s*\(\s*\)/) +``` + +You should place your `monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1` into your `if` block. + +```js +assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\s*\(\s*\)\s*\)\s*\{\s*monsterHealth\s*-=\s*weapons\s*\[\s*currentWeaponIndex\s*\]\s*\.power\s*\+\s*Math\.floor\(\s*Math\.random\(\s*\)\s*\*\s*xp\s*\)\s*\+\s*1/) ``` # --seed-- @@ -288,9 +300,6 @@ function attack() { text.innerText = "The " + monsters[fighting].name + " attacks."; text.innerText += " You attack it with your " + weapons[currentWeaponIndex].name + "."; health -= getMonsterAttackValue(monsters[fighting].level); - if (isMonsterHit()) { - - } monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1; healthText.innerText = health; monsterHealthText.innerText = monsterHealth; diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md index 781311388ca..cd7949733a0 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md @@ -1,8 +1,8 @@ --- id: 62aa20e9cf1be9358f5aceae -title: Passo 152 +title: Step 151 challengeType: 0 -dashedName: step-152 +dashedName: step-151 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md index 8055b0d3030..b587f0b9238 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md @@ -1,8 +1,8 @@ --- id: 62aa2136fc49b836dfedb959 -title: Passo 153 +title: Step 152 challengeType: 0 -dashedName: step-153 +dashedName: step-152 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md index 26981af70bf..599e91875ab 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md @@ -1,8 +1,8 @@ --- id: 62aa21971e3b743844849985 -title: Passo 154 +title: Step 153 challengeType: 0 -dashedName: step-154 +dashedName: step-153 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md index bf3f24c537f..0f083f2505d 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md @@ -1,8 +1,8 @@ --- id: 62aa21ea8d9d9f396b95dd87 -title: Passo 155 +title: Step 154 challengeType: 0 -dashedName: step-155 +dashedName: step-154 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md index 40547185aee..6938b6b820a 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md @@ -1,8 +1,8 @@ --- id: 62aa226207f33d3ad4c6f546 -title: Passo 156 +title: Step 155 challengeType: 0 -dashedName: step-156 +dashedName: step-155 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md index 971f256f557..b2d2704aed8 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md @@ -1,8 +1,8 @@ --- id: 62aa22aba186563bcbf2c395 -title: Passo 157 +title: Step 156 challengeType: 0 -dashedName: step-157 +dashedName: step-156 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md index 6ed103f062c..c39b43838bf 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md @@ -1,8 +1,8 @@ --- id: 62aa234322d4ad3e8bce42cc -title: Passo 158 +title: Step 157 challengeType: 0 -dashedName: step-158 +dashedName: step-157 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md index 8a9a66ac76b..abe358564a2 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md @@ -1,8 +1,8 @@ --- id: 62aa2469c77b363fdb4f0e06 -title: Passo 159 +title: Step 158 challengeType: 0 -dashedName: step-159 +dashedName: step-158 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md index 999148c1a99..b16b74f3d0c 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md @@ -1,8 +1,8 @@ --- id: 62aa252c3b1073415ba2b898 -title: Passo 160 +title: Step 159 challengeType: 0 -dashedName: step-160 +dashedName: step-159 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md index 28e32d396c2..465484b5b72 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md @@ -1,8 +1,8 @@ --- id: 62aa258da314ef42ba0a1858 -title: Passo 161 +title: Step 160 challengeType: 0 -dashedName: step-161 +dashedName: step-160 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md index 00168d29140..1aa264dbcdf 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md @@ -1,8 +1,8 @@ --- id: 62aa25fcb5837d43b4d9873d -title: Passo 162 +title: Step 161 challengeType: 0 -dashedName: step-162 +dashedName: step-161 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md index 93a7967be2c..74198073dc4 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md @@ -1,8 +1,8 @@ --- id: 62aa2626c3c10244b94c787b -title: Passo 163 +title: Step 162 challengeType: 0 -dashedName: step-163 +dashedName: step-162 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md index d6041029541..f4653011e53 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md @@ -1,8 +1,8 @@ --- id: 62aa264d23cdaa45a20efada -title: Passo 164 +title: Step 163 challengeType: 0 -dashedName: step-164 +dashedName: step-163 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md index 188051acef5..3c82b9dd79d 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md @@ -1,8 +1,8 @@ --- id: 62aa26cca3cd3d46c431e73b -title: Passo 165 +title: Step 164 challengeType: 0 -dashedName: step-165 +dashedName: step-164 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md index b255da55e60..255b754ba1e 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md @@ -1,8 +1,8 @@ --- id: 62aa27227399d647e1c37a3c -title: Passo 166 +title: Step 165 challengeType: 0 -dashedName: step-166 +dashedName: step-165 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md index 45032093493..8cdf3dea282 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md @@ -1,8 +1,8 @@ --- id: 62aa27560def7048d7b4a095 -title: Passo 167 +title: Step 166 challengeType: 0 -dashedName: step-167 +dashedName: step-166 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md index 5cf4b6c8f62..6ad690e6c65 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md @@ -1,8 +1,8 @@ --- id: 62aa27c40ca6f04ab8be5fac -title: Passo 168 +title: Step 167 challengeType: 0 -dashedName: step-168 +dashedName: step-167 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md index 8f1d8ee779b..4c35c111501 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md @@ -1,8 +1,8 @@ --- id: 62aa28fb651bf14efa2dbb16 -title: Passo 169 +title: Step 168 challengeType: 0 -dashedName: step-169 +dashedName: step-168 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md index 7d63c54c88b..b20caea6c41 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md @@ -1,8 +1,8 @@ --- id: 62aa2943669c9d5026af6985 -title: Passo 170 +title: Step 169 challengeType: 0 -dashedName: step-170 +dashedName: step-169 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md index 937decb8173..9e048032b7d 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md @@ -1,8 +1,8 @@ --- id: 62aa2999ec27ec516655eba6 -title: Passo 171 +title: Step 170 challengeType: 0 -dashedName: step-171 +dashedName: step-170 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md index 30b736b42e4..d0dbdb4bae6 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md @@ -1,8 +1,8 @@ --- id: 62aa29d8f8f88152c91350ca -title: Passo 172 +title: Step 171 challengeType: 0 -dashedName: step-172 +dashedName: step-171 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md index 71d36476700..b250cc75096 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md @@ -1,8 +1,8 @@ --- id: 62aa2aec2f09d454253aad6c -title: Passo 173 +title: Step 172 challengeType: 0 -dashedName: step-173 +dashedName: step-172 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md index f64b6eede1e..5089cfe2af9 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md @@ -1,8 +1,8 @@ --- id: 62aa2ba9cd881355a6f0a5a8 -title: Passo 174 +title: Step 173 challengeType: 0 -dashedName: step-174 +dashedName: step-173 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md index a81c0390d2b..77bb8ede490 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md @@ -9,7 +9,7 @@ dashedName: step-74 The `setPlayButtonAccessibleText` function will set the `aria-label` attribute to the current song, or to the first song in the playlist. And if the playlist is empty, it sets the `aria-label` to `"Play"`. -Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to `set song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. +Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to set `song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. Don't forget you need template interpolation here, so you need to use backticks. diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md index d67cb744629..af0e23ac018 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md @@ -13,6 +13,14 @@ Start by adding an `addEventListener` to the global `window` object. For the arguments, pass in the `keydown` event and an arrow function that uses the destructuring assignment to get the `key` property from the `event` object in the event listener parameter. +Here is the syntax for using the destructuring assignment in the parameter list of the arrow function: + +```js +btn.addEventListener('click', ({ target }) => { + console.log(target); +}); +``` + # --hints-- You need to add an `addEventListener` to the global `window` object. diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md index 01e3554e19a..04c0a670ea9 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md @@ -9,7 +9,7 @@ dashedName: step-3 JavaScript has seven primitive data types, with `String` being one of them. In JavaScript, a string represents a sequence of characters and can be enclosed in either single (`'`) or double (`"`) quotes. -Note that strings are immutable, which means once they are created, they cannot be changed. +Note that strings are immutable, which means once they are created, they cannot be changed. The variable can still be reassigned another value. Change your `"Hello"` string to use single quotes. diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md index 1ab66e7589c..a4094d3a1dc 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md @@ -1,8 +1,8 @@ --- id: 660f0a55847d6cc485f29ba5 -title: Step 23 +title: Step 25 challengeType: 1 -dashedName: step-23 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md index dd3d7c99d24..ba5c4d5a4c9 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md @@ -1,8 +1,8 @@ --- id: 660f0c34aad72dc712b97624 -title: Step 24 +title: Step 26 challengeType: 1 -dashedName: step-24 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md index 50f412198a5..c3048b7527d 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md @@ -1,8 +1,8 @@ --- id: 660f0da9bf1035c9097af20a -title: Step 25 +title: Step 27 challengeType: 1 -dashedName: step-25 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md index fbc08a79c0f..f97a27ad27e 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md @@ -1,8 +1,8 @@ --- id: 660f0ee51d7460ce88cd248d -title: Step 26 +title: Step 28 challengeType: 1 -dashedName: step-26 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md index 2252b3af786..a0366d3e76e 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md @@ -1,8 +1,8 @@ --- id: 660f0f980e98e8cf77f1ce31 -title: Step 27 +title: Step 29 challengeType: 1 -dashedName: step-27 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md index ee7acd33749..0a27b0d2c62 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md @@ -1,8 +1,8 @@ --- id: 660f165270622fd4ec0da3f7 -title: Step 28 +title: Step 30 challengeType: 1 -dashedName: step-28 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md index c379013a1bc..681ec9caba3 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md @@ -1,8 +1,8 @@ --- id: 660f17294346b7d69e79db3d -title: Step 29 +title: Step 31 challengeType: 1 -dashedName: step-29 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md index 1900ffbfc01..a071ceb7db5 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md @@ -1,8 +1,8 @@ --- id: 660f17d4e9f227d86e834abd -title: Step 30 +title: Step 32 challengeType: 1 -dashedName: step-30 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md index 52cd0ab6827..68bbc22d33e 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md @@ -1,8 +1,8 @@ --- id: 660f18f059fe0fda192ce394 -title: Step 31 +title: Step 33 challengeType: 1 -dashedName: step-31 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md index 18ac3e2983e..b3262dda7d7 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md @@ -1,8 +1,8 @@ --- id: 660f1a00ac619ddc1e259a66 -title: Step 32 +title: Step 34 challengeType: 1 -dashedName: step-32 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md index 6dd35a0ae47..f828e718b2a 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md @@ -1,8 +1,8 @@ --- id: 660f1b6e60bd9edf902c81fd -title: Step 33 +title: Step 35 challengeType: 1 -dashedName: step-33 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md index 29086128816..14c6dc89e46 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md @@ -1,8 +1,8 @@ --- id: 660f1bf673487ae0bb25b900 -title: Step 34 +title: Step 36 challengeType: 1 -dashedName: step-34 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md index 024d9ab436a..2609f3f7fbd 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md @@ -1,8 +1,8 @@ --- id: 660f1cedf3676fe26122ebf6 -title: Step 35 +title: Step 37 challengeType: 1 -dashedName: step-35 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md index 9a47c7534b4..2d1812052fe 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md @@ -1,8 +1,8 @@ --- id: 660f1e3f047bf4e403268713 -title: Step 36 +title: Step 38 challengeType: 1 -dashedName: step-36 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md index 92e4c71032b..50290038687 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md @@ -1,8 +1,8 @@ --- id: 660f20473aef47e9b8c9afc6 -title: Step 37 +title: Step 39 challengeType: 1 -dashedName: step-37 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md index 228fad7238a..85634c7d830 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md @@ -1,8 +1,8 @@ --- id: 660f207334fabaeac3269c38 -title: Step 38 +title: Step 40 challengeType: 1 -dashedName: step-38 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md index e81081d3e1d..8e1fdca248d 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md @@ -1,8 +1,8 @@ --- id: 660f229d2dbe09ef2954a4a1 -title: Step 39 +title: Step 41 challengeType: 1 -dashedName: step-39 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md index 8298d078d42..192dc5106d8 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md @@ -1,8 +1,8 @@ --- id: 660f23b53db70af0f2620e78 -title: Step 40 +title: Step 42 challengeType: 1 -dashedName: step-40 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md index 52a67882996..88b910259a6 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md @@ -1,8 +1,8 @@ --- id: 660f255022991ef34ed0ee88 -title: Step 41 +title: Step 43 challengeType: 1 -dashedName: step-41 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md index 200d30e52d9..de316ceaa52 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md @@ -1,8 +1,8 @@ --- id: 660f280dda5040f707c76b4a -title: Step 42 +title: Step 44 challengeType: 1 -dashedName: step-42 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md index 4111a8eafc3..b34cfd50805 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md @@ -1,8 +1,8 @@ --- id: 660f2a70ad6225fa503e71c3 -title: Step 43 +title: Step 45 challengeType: 1 -dashedName: step-43 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md index d87d444382f..e7d5076f754 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md @@ -1,8 +1,8 @@ --- id: 660f2b6fd54ac1fc142804dd -title: Step 44 +title: Step 46 challengeType: 1 -dashedName: step-44 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md index a67440cefde..23b3acd9c82 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md @@ -1,8 +1,8 @@ --- id: 660f2eccfe3f820304af1b39 -title: Step 59 +title: Step 63 challengeType: 1 -dashedName: step-59 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md index a63129a3a1e..bfd7c2ddbe0 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md @@ -1,8 +1,8 @@ --- id: 660f2fbd45b520046cac68e8 -title: Step 60 +title: Step 64 challengeType: 1 -dashedName: step-60 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md index ce000c855da..1d387622126 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md @@ -1,8 +1,8 @@ --- id: 660f34626216270c682e2f7b -title: Step 61 +title: Step 65 challengeType: 1 -dashedName: step-61 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md index 14618aad972..5d05303b067 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md @@ -1,8 +1,8 @@ --- id: 660f34e99571070d56d2f231 -title: Step 62 +title: Step 66 challengeType: 1 -dashedName: step-62 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md index 6a015ca1f71..74902dce0a8 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md @@ -1,15 +1,15 @@ --- id: 660f359af3e32e0f1a6880b7 -title: Step 63 +title: Step 67 challengeType: 1 -dashedName: step-63 +dashedName: step-67 --- # --description-- You should now see the same bunch of characters in your console. Your `padRow` function is doing the exact same thing you were doing earlier, but now it's in a reusable section of its own. -Use the addition operator to concatenate a blank space `" "` to the beginning and end of your repeated `character` string. +Use the addition operator to concatenate a single space `" "` to the beginning and end of your repeated `character` string. Remember that you can use the `+` operator to concatenate strings like this: @@ -19,13 +19,13 @@ Remember that you can use the `+` operator to concatenate strings like this: # --hints-- -You should concatenate an empty space to the beginning of your returned value. +You should concatenate a single space to the beginning of your returned value. ```js assert.match(padRow(1, 1), /^\s/); ``` -You should concatenate an empty space to the end of your returned value. +You should concatenate a single space to the end of your returned value. ```js assert.match(padRow(1, 1), /\s$/); diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md index 1bb292af3e7..a80e49ea1a8 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md @@ -1,8 +1,8 @@ --- id: 660f374d532dc41189cc9cc2 -title: Step 64 +title: Step 68 challengeType: 1 -dashedName: step-64 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md index 08528c8f3ed..da8f1a3b169 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md @@ -1,8 +1,8 @@ --- id: 660f383d4c772c12ff59904b -title: Step 65 +title: Step 69 challengeType: 1 -dashedName: step-65 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md index 955016a32d2..9618a67d981 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md @@ -1,8 +1,8 @@ --- id: 660f38c34a4de6141c0c369f -title: Step 66 +title: Step 70 challengeType: 1 -dashedName: step-66 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md index 71d0f097d23..6354df00b51 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md @@ -1,8 +1,8 @@ --- id: 660f3915b41a441537ec9f5e -title: Step 67 +title: Step 71 challengeType: 1 -dashedName: step-67 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md index 8c58c9cd5c0..a2a1debee97 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md @@ -1,8 +1,8 @@ --- id: 660f39b444fd6f16d1e49c1f -title: Step 68 +title: Step 72 challengeType: 1 -dashedName: step-68 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md index ca2589ef73f..33c70ff4a71 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md @@ -1,8 +1,8 @@ --- id: 660f3b664421471aa595170f -title: Step 69 +title: Step 73 challengeType: 1 -dashedName: step-69 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md index 3f4f0a82c32..4f23872bccb 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md @@ -1,8 +1,8 @@ --- id: 660f3ba3cceef11b6ba08b59 -title: Step 70 +title: Step 74 challengeType: 1 -dashedName: step-70 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md index 606ddcda44f..8bb8b66514e 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md @@ -1,8 +1,8 @@ --- id: 660f3ce51f70571e1c5227c8 -title: Step 71 +title: Step 75 challengeType: 1 -dashedName: step-71 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md index fc0359412b0..8673fdaf18e 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md @@ -1,8 +1,8 @@ --- id: 660f3dd626be3a1ffe27e5d1 -title: Step 72 +title: Step 76 challengeType: 1 -dashedName: step-72 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md index 20a87fd3b6c..2fd831af75b 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md @@ -1,8 +1,8 @@ --- id: 660f415b76859a2736771607 -title: Step 73 +title: Step 77 challengeType: 1 -dashedName: step-73 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md index d4d5fb5d555..5dd54dd2e56 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md @@ -1,8 +1,8 @@ --- id: 660f4377a359972c521d3f4b -title: Step 74 +title: Step 78 challengeType: 1 -dashedName: step-74 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md index 7668433b1cf..45ddd00f74e 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md @@ -1,8 +1,8 @@ --- id: 660f4455f457ef2e3ec6920f -title: Step 75 +title: Step 79 challengeType: 1 -dashedName: step-75 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md index 09cf5cf7d08..4456ab97067 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md @@ -1,8 +1,8 @@ --- id: 660f447efc0e722f016c1be0 -title: Step 76 +title: Step 80 challengeType: 1 -dashedName: step-76 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md index 509b412b33d..929d419b64d 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md @@ -1,8 +1,8 @@ --- id: 660f44f10ea40f300b896a5e -title: Step 79 +title: Step 83 challengeType: 1 -dashedName: step-79 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md index 25544f84eb5..60277e50da8 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md @@ -1,8 +1,8 @@ --- id: 660f455b044d3230ed971e98 -title: Step 80 +title: Step 84 challengeType: 1 -dashedName: step-80 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md index 56e1d7ca35f..7050e3516bf 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md @@ -1,8 +1,8 @@ --- id: 660f45ccf4ca5c31f253005a -title: Step 81 +title: Step 85 challengeType: 1 -dashedName: step-81 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md index fecff9de39d..a5e101cd02d 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md @@ -1,8 +1,8 @@ --- id: 660f46460f9c36330ebc07d8 -title: Step 83 +title: Step 87 challengeType: 1 -dashedName: step-83 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md index 03a3b202a25..e0d12c80273 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md @@ -1,8 +1,8 @@ --- id: 660f46b9c417a8341729a3ab -title: Step 84 +title: Step 88 challengeType: 1 -dashedName: step-84 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md index ca1b545f82d..b67e18dc10c 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md @@ -1,8 +1,8 @@ --- id: 660f4774e3e0df35a68bb5f2 -title: Step 85 +title: Step 89 challengeType: 1 -dashedName: step-85 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md index f644b06788f..3a8bc00ac4f 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md @@ -1,8 +1,8 @@ --- id: 660f47afe4c98536715d5fa4 -title: Step 86 +title: Step 90 challengeType: 1 -dashedName: step-86 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md index be8d2ad8df6..31f3e70908a 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md @@ -1,8 +1,8 @@ --- id: 660f487dc0c8fa38084f9754 -title: Step 87 +title: Step 91 challengeType: 1 -dashedName: step-87 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md index c4dededaf17..5fc29bb8541 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md @@ -1,8 +1,8 @@ --- id: 660f48a419b40238e2b8b4d5 -title: Step 88 +title: Step 92 challengeType: 1 -dashedName: step-88 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md index ebdcc20f193..aa640a27aa3 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md @@ -1,8 +1,8 @@ --- id: 660f48e1d3682f39e81843c4 -title: Step 89 +title: Step 93 challengeType: 1 -dashedName: step-89 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md index 1f37b56f5f2..fd48d676b6a 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md @@ -1,8 +1,8 @@ --- id: 660f4934fb48f63abd5ae371 -title: Step 90 +title: Step 94 challengeType: 1 -dashedName: step-90 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md index 47f243c2466..bfdb1f68e7a 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md @@ -1,8 +1,8 @@ --- id: 660f4990b1caa03b9dc97a43 -title: Step 92 +title: Step 96 challengeType: 1 -dashedName: step-92 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md index 57d315425cd..ecb281bbbf9 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md @@ -1,8 +1,8 @@ --- id: 660f49e32001983c90b75850 -title: Step 93 +title: Step 97 challengeType: 1 -dashedName: step-93 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md index 606d51e9bfc..0a291878b75 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md @@ -1,8 +1,8 @@ --- id: 660f4a1472f8e63d76162ce5 -title: Step 94 +title: Step 98 challengeType: 1 -dashedName: step-94 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md index eb34895e384..bea2905e9fb 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md @@ -1,8 +1,8 @@ --- id: 660f4a83373de83ea101685f -title: Step 95 +title: Step 99 challengeType: 1 -dashedName: step-95 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md index a1c1a150754..c4ae6ced481 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md @@ -1,8 +1,8 @@ --- id: 660f4ae5b3924c3fc3373973 -title: Step 96 +title: Step 100 challengeType: 1 -dashedName: step-96 +dashedName: step-100 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md index 2a26ed54530..586682abc0b 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md @@ -1,8 +1,8 @@ --- id: 660f4b33e2a3364094ecb540 -title: Step 97 +title: Step 101 challengeType: 1 -dashedName: step-97 +dashedName: step-101 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md index 3cb346f0144..0f0c8523653 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md @@ -1,8 +1,8 @@ --- id: 660f4b641290da41b2cf0dd9 -title: Step 98 +title: Step 102 challengeType: 1 -dashedName: step-98 +dashedName: step-102 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md index 051426985e3..752b112adda 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md @@ -1,8 +1,8 @@ --- id: 660f4c3b01c44743719c99e4 -title: Step 99 +title: Step 103 challengeType: 1 -dashedName: step-99 +dashedName: step-103 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md index 71fd5e60045..8863e3ffbfb 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md @@ -1,8 +1,8 @@ --- id: 660f4cde8dd305450514a1cb -title: Step 100 +title: Step 104 challengeType: 1 -dashedName: step-100 +dashedName: step-104 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md index da4a197b7ef..0e63c6943b1 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md @@ -1,8 +1,8 @@ --- id: 660f4cffb1459d45e34902d1 -title: Step 101 +title: Step 105 challengeType: 1 -dashedName: step-101 +dashedName: step-105 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md index a175462a796..79e621444f8 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md @@ -1,8 +1,8 @@ --- id: 660f4de78f775e480ba2e451 -title: Step 102 +title: Step 106 challengeType: 1 -dashedName: step-102 +dashedName: step-106 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md index 5ee4a5868dc..06886e907e2 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md @@ -1,8 +1,8 @@ --- id: 660f4e74f7fd3f4a99ac2e50 -title: Step 103 +title: Step 107 challengeType: 1 -dashedName: step-103 +dashedName: step-107 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md index 00cb67efd45..0900c7ef420 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md @@ -1,8 +1,8 @@ --- id: 660f4efcb8068e4cb470dca1 -title: Step 104 +title: Step 108 challengeType: 1 -dashedName: step-104 +dashedName: step-108 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md index 191590aed94..8dbe117abba 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md @@ -1,8 +1,8 @@ --- id: 660f4f79e2a82a4e92290f44 -title: Step 105 +title: Step 109 challengeType: 1 -dashedName: step-105 +dashedName: step-109 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md index 1db946c3cf7..d13d573c0dd 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md @@ -1,8 +1,8 @@ --- id: 660f505d02b2bd513a1c3468 -title: Step 106 +title: Step 110 challengeType: 1 -dashedName: step-106 +dashedName: step-110 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md index f262f1199ad..3599c8a9ec7 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md @@ -1,8 +1,8 @@ --- id: 660f50a21fe7645252804f2b -title: Step 107 +title: Step 111 challengeType: 1 -dashedName: step-107 +dashedName: step-111 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md index 27574e9bf3a..69290bc29c5 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md @@ -1,8 +1,8 @@ --- id: 660f5179b3b0ca558f6b4d4f -title: Step 108 +title: Step 112 challengeType: 1 -dashedName: step-108 +dashedName: step-112 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md index b7ec448a419..1819adece5a 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md @@ -1,8 +1,8 @@ --- id: 660f51f1df0a8757934a5796 -title: Step 109 +title: Step 113 challengeType: 1 -dashedName: step-109 +dashedName: step-113 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md index b9ce31331e6..ca2941fdaa4 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md @@ -1,8 +1,8 @@ --- id: 660f530d6e33d159e1bf4947 -title: Step 110 +title: Step 114 challengeType: 1 -dashedName: step-110 +dashedName: step-114 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md index 5cd49699847..539bfaf2d6f 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md @@ -1,8 +1,8 @@ --- id: 660f535ec33a285b33af3774 -title: Step 111 +title: Step 115 challengeType: 1 -dashedName: step-111 +dashedName: step-115 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md index 4d12cd7e5d2..eaa89931561 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md @@ -1,8 +1,8 @@ --- id: 660f53ad3d39175c5d4335ac -title: Step 112 +title: Step 116 challengeType: 1 -dashedName: step-112 +dashedName: step-116 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md index 1e2d07c676b..91cb49a5165 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md @@ -1,8 +1,8 @@ --- id: 660f540c2176ea5dec01306d -title: Step 113 +title: Step 117 challengeType: 1 -dashedName: step-113 +dashedName: step-117 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md index 1ee270ed7a8..99b615e6568 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md @@ -1,8 +1,8 @@ --- id: 6610bf6fa14d700beed1b109 -title: Step 82 +title: Step 86 challengeType: 1 -dashedName: step-82 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md index 1c139972f61..9915664685c 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md @@ -1,8 +1,8 @@ --- id: 6610c105bbdacc114d6cdc44 -title: Step 45 +title: Step 47 challengeType: 1 -dashedName: step-45 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md index cc26c9def7c..cde3b184a9d 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md @@ -1,8 +1,8 @@ --- id: 6610c16c4fa0df12c0e30675 -title: Step 46 +title: Step 48 challengeType: 1 -dashedName: step-46 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md index 918b031a9c0..2f25a57649f 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md @@ -1,8 +1,8 @@ --- id: 6610c1d97b1671140f95cfbb -title: Step 47 +title: Step 49 challengeType: 1 -dashedName: step-47 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md index 2bd7d3ed627..c35d2cbde70 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md @@ -1,8 +1,8 @@ --- id: 6610c21b3ef82015573ffbbe -title: Step 48 +title: Step 50 challengeType: 1 -dashedName: step-48 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md index 9a6ee6416d6..0fc87329211 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md @@ -1,8 +1,8 @@ --- id: 6610c2d8d67563174fcf96dc -title: Step 49 +title: Step 51 challengeType: 1 -dashedName: step-49 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md index 7a1e19b2c6b..09a93211890 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md @@ -1,8 +1,8 @@ --- id: 6610c424b7119919b62932f4 -title: Step 50 +title: Step 52 challengeType: 1 -dashedName: step-50 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md index 1f50e9c5403..69c3acf938b 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md @@ -1,8 +1,8 @@ --- id: 6610c48c4ea0891afa7c4696 -title: Step 51 +title: Step 53 challengeType: 1 -dashedName: step-51 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md index 22b13a39ccd..1349ca0560b 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md @@ -1,8 +1,8 @@ --- id: 6610c538372aa61cc0f5b122 -title: Step 52 +title: Step 56 challengeType: 1 -dashedName: step-52 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md index 44fcb4936ee..e22be173dd6 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md @@ -1,13 +1,13 @@ --- id: 6610c6541c82551f95e765ab -title: Step 53 +title: Step 57 challengeType: 1 -dashedName: step-53 +dashedName: step-57 --- # --description-- -Variables can also be declared inside a function. These variables are considered to be in the local scope, or block scope. A variable declared inside a function can only be used inside that function. If you try to access it outside of the function, you will either get `undefined` or an error. +Variables can also be declared inside a function. These variables are considered to be in the local scope, or block scope. A variable declared inside a function can only be used inside that function. If you try to access it outside of the function, you get a reference error. To see this in action, use `const` to declare a `test` variable in your `padRow` function. Initialise it with the value `"Testing"`. @@ -27,6 +27,13 @@ You should initialise `test` with the value `"Testing"`. Don't forget the semi-c assert.match(padRow.toString(), /var\s+test\s*=\s*('|")Testing\1;/) ``` +Your `test` variable should come before your `return` keyword. + +```js +const str = padRow.toString(); +assert.isBelow(str.indexOf("test"), str.indexOf("return")); +``` + # --seed-- ## --seed-contents-- @@ -38,8 +45,8 @@ const rows = []; --fcc-editable-region-- function padRow(name) { - return character + name; + return character + name; } --fcc-editable-region-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md index 5f73b3ea444..e384ec14089 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md @@ -1,23 +1,37 @@ --- id: 6610c71600966a2191d3a64a -title: Step 54 +title: Step 58 challengeType: 1 -dashedName: step-54 +dashedName: step-58 --- # --description-- -There is a bit of a problem, here. Your `test` declaration is currently after your `return` statement. An important thing to know about the `return` keyword is that it does not just define a value to be returned from your function, it also stops the execution of your function code. This means that any code after a `return` statement will not run. +Values returned out of a function are used by calling the function. You can use the function call directly as the value it returns, or capture the returned value in a variable. This way, you can use the value assigned to a locally scoped variable, outside the function it was created in. + +```js +function getName() { + const name = "Camper cat"; + return name; +} + +console.log(getName()); // "Camper cat" + +const capturedReturnValue = getName(); +console.log(capturedReturnValue); // "Camper cat" + +console.log(name); // reference error +``` + +To use your `"Testing"` value, return it out of the `padRow` function by updating your `return` statement to return only the `test` variable. -Move your `test` initialization to the line above your `return` statement. # --hints-- -Your `test` variable should come before your `return` keyword. +Your `padRow` function should return the `test` variable. ```js -const str = padRow.toString(); -assert.isBelow(str.indexOf("test"), str.indexOf("return")); +assert.equal(padRow("Naomi"), "Testing"); ``` # --seed-- @@ -31,9 +45,8 @@ const rows = []; --fcc-editable-region-- function padRow(name) { - + const test = "Testing"; return character + name; - const test = "Testing"; } --fcc-editable-region-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md index f4f72bf058b..42e83046924 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md @@ -1,15 +1,19 @@ --- id: 6610c77d50636722e5b6be17 -title: Step 55 +title: Step 59 challengeType: 1 -dashedName: step-55 +dashedName: step-59 --- # --description-- -If you try to add a `console.log(test)` call below your `padRow` function, you would see an error. This is because `test` is defined in the local scope, meaning you cannot access it in the global scope (outside of the `padRow` function). +Below the `return` statement, log the string `"This works!"` to the console. -Returning a value from a function brings that value into the scope where the function was called. To bring your `"Testing"` value from the `padRow` function into the global scope, update your `return` statement to return only the `test` variable. +After doing that, you will see that the string `"This works!"` does not display in the console, and the `console.log("This works!")` line is greyed out. + +Copy the console log and paste it above the `return` statement. Now, the string `"This works!"` should appear in the console. + +An important thing to know about the `return` keyword is that it does not just define a value to be returned from your function, it also stops the execution of your code inside a function or a block statement. This means any code after a `return` statement will not run. # --hints-- @@ -19,6 +23,18 @@ Your `padRow` function should return the `test` variable. assert.equal(padRow("Naomi"), "Testing"); ``` +Your first `console.log` should come after your `return` keyword. + +```js +assert.match(padRow.toString(), /return\s+test;\s+console.log\s*\(\s*('|"|`)This\s+works!\1\);/); +``` + +Your second `console.log` should come before your `return` keyword. + +```js +assert.match(padRow.toString(), /console.log\s*\(\s*('|"|`)This\s+works!\1\);\s+return\s+test;/); +``` + # --seed-- ## --seed-contents-- @@ -31,7 +47,9 @@ const rows = []; --fcc-editable-region-- function padRow(name) { const test = "Testing"; - return character + name; + + return test; + } --fcc-editable-region-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md index 897dba85e39..66cd0c0bf08 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md @@ -1,8 +1,8 @@ --- id: 6610c83b52583e245a079217 -title: Step 56 +title: Step 60 challengeType: 1 -dashedName: step-56 +dashedName: step-60 --- # --description-- @@ -11,6 +11,7 @@ Now your `call` variable has the value `"Testing"`. But your function is no long Remove the `name` parameter from your function declaration, then remove your `"CamperChan"` string from the `padRow` call. +Also, remove both `console.log` from the `padRow` function. # --hints-- Your `padRow` function should not have a `name` parameter. @@ -31,6 +32,18 @@ You should still call your `padRow` function. assert.lengthOf(code.match(/padRow\(\)/g), 2); ``` +You should not have a `console.log` before your `return` keyword. + +```js +assert.notMatch(padRow.toString(), /console.log\s*\(\s*('|"|`)This\s+works!\1\);\s+return\s+test;/); +``` + +You should not have a `console.log` after your `return` keyword. + +```js +assert.notMatch(padRow.toString(), /return\s+test;\s+console.log\s*\(\s*('|"|`)This\s+works!\1\);/); +``` + # --seed-- ## --seed-contents-- @@ -43,7 +56,9 @@ const rows = []; --fcc-editable-region-- function padRow(name) { const test = "Testing"; + console.log("This works!"); return test; + console.log("This works!"); } const call = padRow("CamperChan"); console.log(call); diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md index 9157acafc45..0cf8519b5af 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md @@ -1,8 +1,8 @@ --- id: 6610c87eac0f0b256d7b037e -title: Step 57 +title: Step 61 challengeType: 1 -dashedName: step-57 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md index 4bd8806f9aa..14750c6ff5b 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md @@ -1,8 +1,8 @@ --- id: 6610c8cfe4cf4d278e35c156 -title: Step 58 +title: Step 62 challengeType: 1 -dashedName: step-58 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md index 3602be38e37..b0de1fc253f 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md @@ -1,8 +1,8 @@ --- id: 661483051820c3c1ab4595e0 -title: Step 91 +title: Step 95 challengeType: 1 -dashedName: step-91 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md index 233374be4a3..0ce9eee9b58 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md @@ -1,8 +1,8 @@ --- id: 66458f0a05df478aa627629e -title: Step 77 +title: Step 81 challengeType: 1 -dashedName: step-77 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md index f1e38efcffd..53e9fb274ec 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md @@ -1,8 +1,8 @@ --- id: 664599653fcd6e97104f9261 -title: Step 78 +title: Step 82 challengeType: 1 -dashedName: step-78 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md new file mode 100644 index 00000000000..32f2f882dfb --- /dev/null +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md @@ -0,0 +1,68 @@ +--- +id: 665732da4815b70bb083915e +title: Step 23 +challengeType: 1 +dashedName: step-23 +--- + + +# --description-- + +In the last few steps, you learned all about working with arrays. Take a moment to review what you have learned. + +Start by declaring a `cities` variable and initializing it as an array of the strings `"London"`, `"New York"`, and `"Mumbai"`. Then log that variable to the console. + +After logging, change the last element of `cities` to the string `"Mexico City"`, then log the `cities` variable again. + +When done correctly, you should see this output in the console. + +```js +[ "London", "New York", "Mumbai" ] +[ "London", "New York", "Mexico City" ] +``` + +# --hints-- + +You should use `let` to declare a `cities` variable. + +```js +assert.match(code, /let\s+cities/); +``` + +You should assign an array of the strings `"London"`, `"New York"`, and `"Mumbai"` to the `cities` variable. + +```js +assert.match(code, /let\s+cities\s*=\s*\[\s*("|'|`)London\1\s*,\s*("|'|`)New York\2\s*,\s*("|'|`)Mumbai\3\s*\]/); +``` + +You should use `console.log()` to log the entire `cities` array to the console. + +```js +assert.match(code, /console\.log\(\s*cities\s*\)/); +``` + +You should update the last element of the `cities` array to the string `"Mexico City"`. Remember that you can access the last element of an array using `array[array.length - 1]`. + +```js +assert.deepEqual(cities, ["London", "New York", "Mexico City"]); +``` + +You should have two `console.log(cities)` statements in your code. + +```js +assert.lengthOf(code.match(/console\.log\(\s*cities\s*\)/g), 2); +``` + +# --seed-- + +## --seed-contents-- + +```js +let character = 'Hello'; +let count = 8; +let rows = ["Naomi", "Quincy", "CamperChan"]; +--fcc-editable-region-- + +--fcc-editable-region-- +console.log(rows); +``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md new file mode 100644 index 00000000000..2228b56a51b --- /dev/null +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md @@ -0,0 +1,37 @@ +--- +id: 665732e62eb8b30c249b5c2c +title: Step 24 +challengeType: 1 +dashedName: step-24 +--- + +# --description-- + +Now you are ready to move onto the next set of array lessons. + +Remove all of your code from the previous step. + +# --hints-- + +You should remove all references to your `cities` variable. + +```js +assert.notMatch(code, /cities/); +``` + +# --seed-- + +## --seed-contents-- + +```js +let character = 'Hello'; +let count = 8; +let rows = ["Naomi", "Quincy", "CamperChan"]; +--fcc-editable-region-- +let cities = ["London", "New York", "Mumbai"]; +console.log(cities); +cities[cities.length - 1] = "Mexico City"; +console.log(cities); +--fcc-editable-region-- +console.log(rows); +``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md new file mode 100644 index 00000000000..2ee64872319 --- /dev/null +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md @@ -0,0 +1,80 @@ +--- +id: 66643c93e05093c728abdbe9 +title: Step 54 +challengeType: 1 +dashedName: step-54 +--- + +# --description-- + +Before moving on, take a moment to review how functions work. + +Declare a function named `addTwoNumbers`. This function should take two arguments and return the sum of those two arguments. + +Then declare a `sum` variable and assign it the value of calling your `addTwoNumbers` function with `5` and `10` as the arguments. Log the `sum` variable to the console. + + +# --hints-- + +You should have a function called `addTwoNumbers`. + +```js +assert.isFunction(addTwoNumbers); +``` + +Your function should return the sum of the two numbers. + +```js +assert.strictEqual(addTwoNumbers(2,3), 5); +``` + +You should declare a `sum` variable. + +```js +assert.isDefined(sum); +``` + +You should assign `sum` the value from calling the `addTwoNumbers` function with `5` and `10` for the arguments. + +```js +assert.strictEqual(sum, 15); +``` + +You should log your `sum` variable. + +```js +assert.match(code, /console\.log\(\s*sum\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```js +const character = "#"; +const count = 8; +const rows = []; + +function padRow(name) { + return name; +} +--fcc-editable-region-- + +--fcc-editable-region-- + +const call = padRow("CamperChan"); +console.log(call); + + +for (let i = 0; i < count; i = i + 1) { + rows.push(character.repeat(i + 1)) +} + +let result = "" + +for (const row of rows) { + result = result + "\n" + row; +} + +console.log(result); +``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md new file mode 100644 index 00000000000..7f38c8942dd --- /dev/null +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md @@ -0,0 +1,69 @@ +--- +id: 66643c9a9e0ad1c787f5fe2b +title: Step 55 +challengeType: 1 +dashedName: step-55 +--- + +# --description-- + +With that quick review complete, you should remove your `addTwoNumbers` function, `sum` variable, and log statement. + +# --hints-- + +You should not have a `addTwoNumbers` function in your code. + +```js +assert.notMatch(code, /addTwoNumbers/); +``` + +You should not have a `sum` variable in your code. + +```js +assert.notMatch(code, /sum/); +``` + +You should not log the `sum` variable. + +```js +assert.notMatch(code, /console\.log\(\s*sum\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```js +const character = "#"; +const count = 8; +const rows = []; + +function padRow(name) { + return name; +} +--fcc-editable-region-- +function addTwoNumbers(num1, num2) { + return num1 + num2; +} + +const sum = addTwoNumbers(5, 10); +console.log(sum) + +--fcc-editable-region-- + +const call = padRow(); +console.log(call); + + +for (let i = 0; i < count; i = i + 1) { + rows.push(character.repeat(i + 1)) +} + +let result = "" + +for (const row of rows) { + result = result + "\n" + row; +} + +console.log(result); +``` diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md index a5018a063e3..32d9fd0d876 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md @@ -41,7 +41,7 @@ assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*ite Your arrow function callback should check if `item.id === currentTask.id`. ```js -assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*item\s*\)|item)\s*=>\s*item\.id\s*===\s*currentTask\.id\s*\)\s*;?/) +assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*item\s*\)|item)\s*=>\s*(?:item\.id\s*===\s*currentTask\.id|currentTask\.id\s*===\s*item\.id)\s*\)\s*;?/) ``` # --seed-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md index 37c5bfded24..09865d52b06 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md @@ -7,7 +7,7 @@ dashedName: step-55 # --description-- -If you check the `Application` tab of your browser console, you'll notice a series of `[object Object]`. This is because everything you save in `localStorage` needs to be in string format. +If you check the "Application" tab of your browser console, you'll notice a series of `[object Object]`. This is because everything you save in `localStorage` needs to be in string format. To resolve the issue, wrap the data you're saving in the `JSON.stringify()` method. Then, check local storage again to observe the results. diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md index a3c516ef262..349c542bba7 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md @@ -16,13 +16,13 @@ To see the new result, click on the `"Add New Task"` button. Then add a title an Your `taskObj` should have an `id` property. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id/) +assert.match(code, /const\s+taskObj\s*=\s*\{\s*("|'|)id\1/) ``` -Your `id` property should have the value of the `titleInput.value`. +The `id` property of your `taskObj` object should be set to `titleInput.value`. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value/) +assert.match(code, /const\s+taskObj\s*=\s*\{\s*("|'|)id\1\s*:\s*titleInput\.value\s*,?\s*\}/) ``` # --seed-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md index a462e207a9a..eb397fd3826 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md @@ -11,7 +11,7 @@ In this project, you'll build a decimal and binary converter and learn about bot All of the HTML and CSS for this project has been provided for you. -When you're ready to get started, use the `.getElementById()` method to get the input element with the id `number-input`, and store it in a variable called `numberInput`. Use the same method to get the button element with the id `convert-btn` and store it in a variable called `convertBtn`, and the `h2` element with the id `result` and store it in a variable called `result`. +When you're ready to get started, use the `.getElementById()` method to get the `input` element with the id `number-input`, and store it in a variable called `numberInput`. Use the same method to get the `button` element with the id `convert-btn` and store it in a variable called `convertBtn`, and the `output` element with the id `result` and store it in a variable called `result`. **NOTE**: This project will only convert positive numbers into binary. diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md index a69e7a60af6..9ce811236de 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md @@ -7,9 +7,9 @@ dashedName: step-104 # --description-- -You used the `inputVal` property as the `id` attribute for your paragraph elements. Now you can target those the paragraph elements with those `id`s. +You have set the `id` attribute for your paragraph elements to the `obj.inputVal` property. -Use the `.getElementById()` method to select the element with the `id` attribute with the value of the `inputVal` property of the current object. +Now, use `getElementById` to select the element with that attribute value, again using the `obj.inputVal` property. # --hints-- diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md index 202e7963bbc..aa3464a1013 100644 --- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md +++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md @@ -7,7 +7,7 @@ dashedName: step-16 # --description-- -O valor em dólares pode ter mais de um algarismo. Para fazer a correspondência com isso, o quantificador `+` pode ser usado – ele corresponde a uma ou mais ocorrências consecutivas. Por exemplo, a expressão regular `/a+/` corresponde a um ou mais caracteres `a` consecutivos. +O valor em dólares pode ter mais de um algarismo. To match this, the `+` quantifier can be used - this matches one or more consecutive occurrences. Por exemplo, a expressão regular `/a+/` corresponde a um ou mais caracteres `a` consecutivos. Atualize sua expressão regular para que corresponda a um ou mais algarismos consecutivos. diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-basic-function-projects/top-basic-functions-exercise-a.md b/curriculum/challenges/portuguese/16-the-odin-project/top-basic-function-projects/top-basic-functions-exercise-a.md index 1e918708d4c..0a8b21f9c2f 100644 --- a/curriculum/challenges/portuguese/16-the-odin-project/top-basic-function-projects/top-basic-functions-exercise-a.md +++ b/curriculum/challenges/portuguese/16-the-odin-project/top-basic-function-projects/top-basic-functions-exercise-a.md @@ -1,37 +1,37 @@ --- id: 6619240f46cec8e04d77e03a -title: Basic Functions Exercise A +title: Exercício básico de funções A challengeType: 1 dashedName: top-basic-functions-exercise-a --- # --description-- -Create a function that takes in an integer. This function should return the given `integer + 7` if the integer is less than `10`. If the integer is greater than or equal to `10`, it should return the given `integer - 3`. +Crie uma função que recebe um inteiro. Essa função deve retornar o número inteiro `integer + 7` dado, se o inteiro for menor que `10`. Se o inteiro for maior ou igual a `10`, ela deve retornar o número inteiro `integer - 3` dado. -The name of the function should be `addOrSubtract`. +O nome da função deve ser `addOrSubtract`. # --hints-- -You should have a function called `addOrSubtract`. +Você deve ter uma função chamada `addOrSubtract`. ```js assert.isFunction(addOrSubtract); ``` -Your function should take in an integer as an argument. +A função deve receber um inteiro como um argumento. ```js assert.match(addOrSubtract.toString(), /\s*addOrSubtract\(\s*\w+\s*\)/); ``` -You should return the given integer + 7 if the integer is less than 10. +Você deve devolver o número inteiro dado + 7 se o inteiro for menor que 10. ```js assert.strictEqual(addOrSubtract(5), 12); ``` -You should return the given integer - 3 if the integer is greater than or equal to 10. +Você deve devolver o número inteiro dado - 3 se o inteiro for maior ou igual a 10. ```js assert.strictEqual(addOrSubtract(10), 7); diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-basic-function-projects/top-basic-functions-exercise-b.md b/curriculum/challenges/portuguese/16-the-odin-project/top-basic-function-projects/top-basic-functions-exercise-b.md index 4dbba976428..405e2961df5 100644 --- a/curriculum/challenges/portuguese/16-the-odin-project/top-basic-function-projects/top-basic-functions-exercise-b.md +++ b/curriculum/challenges/portuguese/16-the-odin-project/top-basic-function-projects/top-basic-functions-exercise-b.md @@ -1,29 +1,29 @@ --- id: 661e131f068359c3ccf2f4d6 -title: Basic Functions Exercise B +title: Exercício básico de funções B challengeType: 1 dashedName: top-basic-functions-exercise-b --- # --description-- -Write a function, named `multiply`, that takes two parameters and returns their product. +Escreva uma função, chamada `multiply`, que recebe dois parâmetros e retorna seu produto. # --hints-- -You should have a function named `multiply`. +Você deve ter uma função chamada `multiply`. ```js assert.isFunction(multiply); ``` -Your function should take in two integers as arguments. +A função deve receber dois números inteiros como argumentos. ```js assert.match(multiply.toString(), /\s*multiply\(\s*\w+\s*,\s*\w+\s*\)/); ``` -You should return the product of the two integers. +Você deve retornar o produto dos dois inteiros. ```js assert.strictEqual(multiply(10, 10), 100); diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-basic-function-projects/top-basic-functions-exercise-c.md b/curriculum/challenges/portuguese/16-the-odin-project/top-basic-function-projects/top-basic-functions-exercise-c.md index 0c0640ae277..f8f9c176648 100644 --- a/curriculum/challenges/portuguese/16-the-odin-project/top-basic-function-projects/top-basic-functions-exercise-c.md +++ b/curriculum/challenges/portuguese/16-the-odin-project/top-basic-function-projects/top-basic-functions-exercise-c.md @@ -1,29 +1,29 @@ --- id: 661e151f068359c3ccf2f4d7 -title: Basic Functions Exercise C +title: Exercício básico de funções C challengeType: 1 dashedName: top-basic-functions-exercise-c --- # --description-- -Write a function, named `capitalize`, that takes a string as an parameter and returns a new string with the first letter capitalized. +Escreva uma função, chamada `capitalize`, que recebe uma string como um parâmetro e retorna uma nova string com a primeira letra em maiúscula. # --hints-- -You should have a function named `capitalize`. +Você deve ter uma função chamada `capitalize`. ```js assert.isFunction(capitalize); ``` -Your function should take in a string as a parameter. +A função deve receber uma string como parâmetro. ```js assert.match(capitalize.toString(), /\s*capitalize\(\s*\w+\s*\)/); ``` -Your function should return a new string with the first letter capitalized. +A função deve retornar uma nova string com a primeira letra em maiúscula. ```js assert.strictEqual(capitalize('sem'), 'Sem'); diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-basic-function-projects/top-basic-functions-exercise-d.md b/curriculum/challenges/portuguese/16-the-odin-project/top-basic-function-projects/top-basic-functions-exercise-d.md index 79d9031b2d9..9e78d42435d 100644 --- a/curriculum/challenges/portuguese/16-the-odin-project/top-basic-function-projects/top-basic-functions-exercise-d.md +++ b/curriculum/challenges/portuguese/16-the-odin-project/top-basic-function-projects/top-basic-functions-exercise-d.md @@ -1,29 +1,29 @@ --- id: 661e17c6068359c3ccf2f4d8 -title: Basic Functions Exercise D +title: Exercício Básico de Funções D challengeType: 1 dashedName: top-basic-functions-exercise-d --- # --description-- -Write a function, named `lastLetter`, that takes a string as a parameter and returns the last letter of the string. +Escreva uma função, chamada `lastLetter`, que recebe uma string como parâmetro e retorna a última letra da string. # --hints-- -You should have a function named `lastLetter`. +Você deve ter uma função chamada `lastLetter`. ```js assert.isFunction(lastLetter); ``` -Your function should take in a string as a parameter. +A função deve receber uma string como parâmetro. ```js assert.match(lastLetter.toString(), /\s*lastLetter\(\s*\w+\s*\)/); ``` -You should return the last letter of the string. +Você deve retornar a última letra da string. ```js assert.strictEqual(lastLetter('Sem'), 'm'); diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md new file mode 100644 index 00000000000..61d082faa8a --- /dev/null +++ b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md @@ -0,0 +1,44 @@ +--- +id: 661e27508602567c118451d1 +title: Learn Arrays and Loops Question A +challengeType: 15 +dashedName: learn-arrays-and-loops-question-a +--- + +# --description-- + +Strings and numbers may be our building blocks, but as your scripts get more complex, you're going to need a way to deal with large quantities of them. Luckily, JavaScript has a couple of data types that are used for just that. An Array is an ordered collection of items (Strings, numbers, or other things). + +Arrays are a way to store multiple values in a single variable. They are a special type of object that has a length property and a series of numbered properties. Each numbered property is called an element, and each element can store a value of any type. + +An Example of an array is: + +```javascript +const fruits = ['apple', 'banana', 'orange']; +``` + +# --question-- + +## --text-- + +What is an array in JavaScript? + +## --answers-- + +A function that stores multiple strings and numbers. + +--- + +A data type used exclusively for numerical operations. + +--- + +An ordered collection of items that can store values of any type, including strings and numbers. + +--- + +A variable that can only store string values. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md new file mode 100644 index 00000000000..515ec806bed --- /dev/null +++ b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md @@ -0,0 +1,47 @@ +--- +id: 661e27568602567c118451d2 +title: Learn Arrays and Loops Question B +challengeType: 15 +dashedName: learn-arrays-and-loops-question-b +--- + +# --description-- + +To access the elements of an array, you can use the index number. The index number starts from 0, so the first element of an array is at index 0, the second element is at index 1, and so on. + +For example, to access the first element of the `fruits` array, you can use the following code: + +```javascript +const fruits = ['apple', 'banana', 'orange']; +console.log(fruits[0]); // Output: apple +console.log(fruits[2]); // Output: orange +``` + +If the index is out of range, JavaScript will return `undefined`. Meaning that if you try to access `fruits[3]` in the above example, it will return `undefined`. + + +# --question-- + +## --text-- + +What is the element at the fourth index of the `fruits` array? + +## --answers-- + +`orange` + +--- + +`apple` + +--- + +`pineapple` + +--- + +`undefined` + +## --video-solution-- + +4 diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md new file mode 100644 index 00000000000..863c6a5748c --- /dev/null +++ b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md @@ -0,0 +1,64 @@ +--- +id: 661e27578602567c118451d3 +title: Learn Arrays and Loops Question C +challengeType: 15 +dashedName: learn-arrays-and-loops-question-c +--- + +# --description-- + +One of the most common ways to add a new element to an array is by using the `push()` method. The `push()` method adds one or more elements to the end of an array and returns the new length of the array. + +For example, to add a new element to the `pet` array, you can use the following code: + +```javascript +const pet = ['cat', 'dog', 'bunny']; +pet.push('parrot'); +console.log(pet); // Output: ['cat', 'dog', 'bunny', 'parrot'] +``` + +To remove the last element of an array, you can use the `pop()` method. The `pop()` method removes the last element from an array and returns that element. + +For example, to remove the last element from the `pet` array, you can use the following code: + +```javascript +const pet = ['cat', 'dog', 'tiger']; +pet.pop(); +console.log(pet); // Output: ['cat', 'dog'] +``` + + +# --question-- + +## --text-- + +Given the following JavaScript code, what will be the output after executing the code snippet? + +```javascript +const animals = ['deer', 'whale', 'frog']; +animals.push('shark', 'bear'); +const removed = animals.pop(); + +console.log(animals); +console.log(removed); +``` + +## --answers-- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `'bear'` + +--- + +`['deer', 'whale', 'frog', 'shark']` and `'bear'` + +--- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `null` + +--- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `['deer', 'whale', 'frog', 'shark']` + +## --video-solution-- + +2 diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md new file mode 100644 index 00000000000..ef7c1bf671d --- /dev/null +++ b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md @@ -0,0 +1,67 @@ +--- +id: 661e27588602567c118451d4 +title: Learn Arrays and Loops Question D +challengeType: 15 +dashedName: learn-arrays-and-loops-question-d +--- + +# --description-- + +One of the more complex methods used with arrays are the `splice()` and `slice()` methods. The `splice()` method changes the contents of an array by removing or replacing an element in the array. The `slice()` method returns a shallow copy of a portion of an array into a new array object selected from `begin` to `end` (`end` not included). The original array will not be modified. + +For example, to remove the second element from the `characters` array, you can use the following code: + +```javascript +const characters = ['Harry', 'Ron', 'Hermione']; +characters.splice(1, 1); +console.log(characters); // Output: ['Harry', 'Hermione'] +``` + +The above element removes the second element from the `characters` array. The `splice()` method takes two arguments: the index of the element to remove and the number of elements to remove. + + +To create a new array with the second element from the `character` array, you can use the following code: + +```javascript +const characters = ['Harry', 'Ron', 'Hermione']; +const newCharacters = characters.slice(1, 2); +console.log(newCharacters); // Output: ['Ron'] +``` + +The above code creates a new array `newCharacters` with the second element from the `characters` array. The `slice()` method takes two arguments: the index of the element to start the slice and the index of the element to end the slice (not included). + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + + +```javascript +const numbers = [10, 20, 30, 40, 50]; +numbers.splice(3, 1); +const slicedNumbers = numbers.slice(2, 4); + +console.log(numbers); +console.log(slicedNumbers); +``` + +## --answers-- + +`numbers` output: `[10, 20, 30, 50]` and `slicedNumbers` output: `[30, 50]` + +--- + +`numbers` output: `[10, 20, 30, 40]` and `slicedNumbers` output: `[30, 40]` + +--- + +`numbers` output: `[10, 20, 50, 40]` and `slicedNumbers` output: `[20, 50]` + +--- + +`numbers` output: `[10, 20, 30, 50, 40]` and `slicedNumbers` output: `[30, 50]` + +## --video-solution-- + +1 diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md new file mode 100644 index 00000000000..b0d80ec9aa3 --- /dev/null +++ b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md @@ -0,0 +1,63 @@ +--- +id: 661e27588602567c118451d5 +title: Learn Arrays and Loops Question E +challengeType: 15 +dashedName: learn-arrays-and-loops-question-e +--- + +# --description-- + +Now that you have a basic understanding about arrays, let's talk about loops. Loops are used to execute a block of code multiple times. One of those loops is the `while` loop. The `while` loop executes a block of code as long as the condition is true. The syntax of the `while` loop is as follows: + +```javascript +while (condition) { + // code block to be executed +} +``` + +For example, the following code snippet prints the numbers from 1 to 5: + +```javascript +let i = 1; +while (i <= 5) { + console.log(i); + i++; +} +``` + +The above code snippet initializes a variable `i` with the value `1`. The `while` loop executes the block of code as long as the value of `i` is less than or equal to `5`. The value of `i` is incremented by `1` in each iteration. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +let i = 5; +while (i >= 0) { + console.log(i); + i--; +} +``` + + +## --answers-- + +`5`, `4`, `3`, `2`, `1`, `0` + +--- + +`5`, `4`, `3`, `2`, `1` + +--- + +`5`, `4`, `3`, `2`, `1`, `0`, `-1` + +--- + +`1`, `2`, `3`, `4`, `5` + +## --video-solution-- + +1 diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md new file mode 100644 index 00000000000..e3730587ff9 --- /dev/null +++ b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md @@ -0,0 +1,82 @@ +--- +id: 661e27598602567c118451d6 +title: Learn Arrays and Loops Question F +challengeType: 15 +dashedName: learn-arrays-and-loops-question-f +--- + +# --description-- + +The `for` loop is another type of loop that is used to execute a block of code multiple times. The `for` loop is used when the number of iterations is known. The syntax of the `for` loop is as follows: + +```javascript +for (initialization; condition; increment/decrement) { + // code block to be executed +} +``` + +For example, the following code snippet prints the numbers from 1 to 5: + +```javascript +for (let i = 1; i <= 5; i++) { + console.log(i); +} +``` + +To iterate over an array using a `for` loop, you can use the array's length property. For example, the following code snippet prints the elements of an array: + +```javascript +const arr = [1, 2, 3, 4, 5]; +for (let i = 0; i < arr.length; i++) { + console.log(arr[i]); +} +``` + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const items = ['apple', 'banana', 'cherry', 'date']; +for (let i = 1; i < items.length; i++) { + console.log(items[i]); +} +``` + +## --answers-- + +```bash +apple +banana +cherry +date +``` + +--- + +```bash +banana +cherry +``` + +--- + +```bash +apple +banana +cherry +``` + +--- + +```bash +banana +cherry +date +``` + +## --video-solution-- + +4 diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md new file mode 100644 index 00000000000..07835c75780 --- /dev/null +++ b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md @@ -0,0 +1,57 @@ +--- +id: 661e275a8602567c118451d7 +title: Learn Arrays and Loops Question G +challengeType: 15 +dashedName: learn-arrays-and-loops-question-g +--- + +# --description-- + +Now that you know about the most common ways to iterate over values and arrays, there are a few more ways to iterate over arrays. Arrays have a built-in method called `map()`, which is used to create a new array by applying a function to each element of the original array. The `map()` method does not change the original array. The syntax of the `map()` method is as follows: + +```javascript +const array = [1, 2, 3, 4, 5]; + +const newArray = array.map((arrayValue) => { + return arrayValue * 2; +}); + +console.log(newArray); // Output: [2, 4, 6, 8, 10] +``` + +The `map()` method creates a new array by applying the function `(arrayValue) => { return arrayValue * 2;` to each element of the original array. This is particularly useful when you want to transform the elements of an array without changing the original array. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const numbers = [1, 2, 3, 4, 5]; +const newNumbers = numbers.map((number) => { + return number * 3; +}); + +console.log(newNumbers); +``` + +## --answers-- + +`[1, 2, 3, 4, 5]` + +--- + +`[3, 6, 9, 12, 15]` + +--- + +`[1, 3, 5, 7, 9]` + +--- + +`[3, 6, 9, 12, 15, 18]` + +## --video-solution-- + +2 diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md new file mode 100644 index 00000000000..46bd69c60e3 --- /dev/null +++ b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md @@ -0,0 +1,58 @@ +--- +id: 661e275a8602567c118451d8 +title: Learn Arrays and Loops Question H +challengeType: 15 +dashedName: learn-arrays-and-loops-question-h +--- + +# --description-- + +One other useful array method is the `filter()` method. The `filter()` method creates a new array with all elements that pass the test implemented by the provided function. The syntax of the `filter()` method is as follows: + +```javascript +const numbers = [2, 5, 6, 1, 9, -1] + +const newNumbers = numbers.filter((number) => { + return number > 2; +}); + +console.log(newNumbers); // Output: [5, 6, 9] +``` + +The `filter()` method creates a new array with all elements that are greater than 2. The `filter()` method does not change the original array. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const strings = ['apple', 'banana', 'cherry', 'orange', 'kiwi', 'mango']; +const newStrings = strings.filter((string) => { + return string.length > 5; +}); + +console.log(newStrings); +``` + +## --answers-- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi', 'mango']` + +--- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi']` + +--- + +`['banana, 'cherry', 'orange']` + +--- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi']` + + +## --video-solution-- + +3 diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-working-with-text/working-with-text-question-d.md b/curriculum/challenges/portuguese/16-the-odin-project/top-working-with-text/working-with-text-question-d.md index b9c837e7298..451753e3960 100644 --- a/curriculum/challenges/portuguese/16-the-odin-project/top-working-with-text/working-with-text-question-d.md +++ b/curriculum/challenges/portuguese/16-the-odin-project/top-working-with-text/working-with-text-question-d.md @@ -7,7 +7,7 @@ dashedName: working-with-text-question-d # --description-- -O elemento `em` torna o texto itálico. Ele também coloca ênfase semântica no texto, o que pode afetar coisas como leitores de tela. To define an emphasized element you wrap text content in an `` tag. +O elemento `em` torna o texto itálico. Ele também coloca ênfase semântica no texto, o que pode afetar coisas como leitores de tela. Para definir um elemento enfatizado, você encapsula o conteúdo do texto em uma tag ``. Para usar `em` sozinho: diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-working-with-text/working-with-text-question-h.md b/curriculum/challenges/portuguese/16-the-odin-project/top-working-with-text/working-with-text-question-h.md index 7713242f749..5b44b1365ac 100644 --- a/curriculum/challenges/portuguese/16-the-odin-project/top-working-with-text/working-with-text-question-h.md +++ b/curriculum/challenges/portuguese/16-the-odin-project/top-working-with-text/working-with-text-question-h.md @@ -1,7 +1,7 @@ --- id: 637f4e3e72c65bc8e73dfe24 videoId: kcHKFZBVtf4 -title: Working With Text Question H +title: Questão H de Trabalhando com textos challengeType: 15 dashedName: working-with-text-question-h --- diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-working-with-text/working-with-text-question-i.md b/curriculum/challenges/portuguese/16-the-odin-project/top-working-with-text/working-with-text-question-i.md index 4507c29d60e..fb7485142d2 100644 --- a/curriculum/challenges/portuguese/16-the-odin-project/top-working-with-text/working-with-text-question-i.md +++ b/curriculum/challenges/portuguese/16-the-odin-project/top-working-with-text/working-with-text-question-i.md @@ -1,6 +1,6 @@ --- id: 637f4e4672c65bc8e73dfe25 -title: Working With Text Question I +title: Questão I de Trabalhando com textos challengeType: 15 dashedName: working-with-text-question-i --- diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-working-with-text/working-with-text-question-j.md b/curriculum/challenges/portuguese/16-the-odin-project/top-working-with-text/working-with-text-question-j.md index c1369671014..a2439fd719e 100644 --- a/curriculum/challenges/portuguese/16-the-odin-project/top-working-with-text/working-with-text-question-j.md +++ b/curriculum/challenges/portuguese/16-the-odin-project/top-working-with-text/working-with-text-question-j.md @@ -1,6 +1,6 @@ --- id: 637f4e5172c65bc8e73dfe26 -title: Working With Text Question J +title: Questão J de Trabalhando com textos challengeType: 15 dashedName: working-with-text-question-j --- diff --git a/curriculum/challenges/portuguese/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md b/curriculum/challenges/portuguese/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md index 5b5c1f2f7d2..c699b27d0f1 100644 --- a/curriculum/challenges/portuguese/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md +++ b/curriculum/challenges/portuguese/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md @@ -59,16 +59,17 @@ specialPythagoreanTriplet(1000); # --solutions-- ```js -const specialPythagoreanTriplet = (n)=>{ - let sumOfabc = n; - let a,b,c; - for(a = 1; a<=sumOfabc/3; a++){ - for(b = a+1; b<=sumOfabc/2; b++){ - c = Math.sqrt(a*a+b*b); - if((a+b+c) == sumOfabc){ - return a*b*c; - } - } - } +function specialPythagoreanTriplet(n) { + for (let a = 1; a <= n / 2; a++) { + for (let b = a + 1; b <= n / 2; b++) { + const c = Math.sqrt(a * a + b * b); + + if ((a + b + c) % n == 0) { + const factor = n / (a + b + c); + + return (a * b * c) * (factor ** 3); + } + } + } } ``` diff --git a/curriculum/challenges/portuguese/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md b/curriculum/challenges/portuguese/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md index 79e0bc701f8..a187fc5ad12 100644 --- a/curriculum/challenges/portuguese/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md +++ b/curriculum/challenges/portuguese/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md @@ -8,9 +8,7 @@ dashedName: problem-194-coloured-configurations # --description-- -Considere gráficos construídos com as unidades A: -gráfico da unidade A - e B: gráfico da unidade B, onde as unidades são grudadas ao longo das arestas verticais, como no desenho gráfico com quatro unidades grudadas ao longo das arestas verticais. +Considere os grafos criados com as unidades A: graph unit A e B: graph unit B, onde as unidades estão coladas uma à outra pelas arestas verticais no grafo graph with four units glued along the vertical edges. Uma configuração do tipo $(a,b,c)$ é um gráfico que faz parte de $a$ unidades A e $b$ unidades B, onde os vértices do gráfico são colorizados usando até $c$ cores, de modo que nenhum dois vértices adjacentes tenham a mesma cor. O gráfico composto acima é um exemplo de configuração do tipo $(2,2,6)$. De fato, é do tipo $(2,2,c)$ para todos os $c ≥ 4$ diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md index f9fffd9f78c..718d283a351 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md @@ -7,8 +7,145 @@ dashedName: dialogue-1-discussing-low-code-development # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --atividade-- Assista ao vídeo + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.92, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 5.2, + "finishTime": 6.5, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 7.34, + "finishTime": 10.46, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 10.74, + "finishTime": 13.5, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 13.94, + "finishTime": 16.62, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 17.58, + "finishTime": 22.12, + "dialogue": { + "text": "We can consider low-code tools to speed up development and reduce the need for extensive coding.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.76, + "finishTime": 26.62, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 27.06, + "finishTime": 30.92, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 31.5, + "finishTime": 35.5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 35.86, + "finishTime": 36.5, + "dialogue": { + "text": "I'm on it.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 37 + }, + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 37.5 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md index e11410c08c8..9b49e5af99d 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-1 --- - + # --description-- @@ -35,3 +32,51 @@ It refers to a style of software development that requires less hand-written cod ### --feedback-- In this context, it refers to the process of creating software. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.12 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.12, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.62 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md index e9029652ecd..598a8f9e137 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-3 --- - + # --description-- @@ -37,3 +34,51 @@ This word emphasizes the extent or entirety of the focus. ### --feedback-- This word indicates the subject or main theme of the focus. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 5.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 2.3, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 2.8 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md index 62d7ebd8e87..f8df4a4efc2 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md @@ -39,7 +39,7 @@ This sentence incorrectly forms a question directly after `Do you know`. The cor --- -`Do you know the store is closed today?` +`Do you know what time the store closes today?` --- diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md index 304a123ea1d..315820171c6 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-5 --- - + # --description-- @@ -51,3 +48,60 @@ While this is a technology topic, it's not what Brian is curious about according ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.92, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 5.2, + "finishTime": 6.5, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md index 161e2b5e86c..4d2ef583b28 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md @@ -1,14 +1,11 @@ --- id: 66360374d980d82d3cccddf7 -title: Tarefa 6 +title: Task 8 challengeType: 22 -dashedName: task-6 +dashedName: task-8 --- - + # --description-- @@ -22,7 +19,7 @@ For example, `This is one of those books that you can't put down.` This refers t ## --sentence-- -`Low-code development is about making software with less code. It's _ _ _ trends that _ the development process.` +`It's _ _ _ trends that _ the development process.` ## --blanks-- @@ -50,8 +47,56 @@ This word refers back to a previously mentioned group of things, in this case, ` --- -`simplify` +`simplifies` ### --feedback-- -This verb is used to describe the action of making something less complex or easier to do. +This verb is used to describe the action of making something less complex or easier to do. Use the third person singular form. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 12.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md index 7ac74d11faf..df0423f7938 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md @@ -1,14 +1,11 @@ --- id: 663604ab610a932dc9882194 -title: Tarefa 7 +title: Task 9 challengeType: 19 -dashedName: task-7 +dashedName: task-9 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -What is low-code development and what does it do according to Sarah? +What does low-code development do according to Sarah? ## --answers-- @@ -51,3 +48,51 @@ It's about making software with less code and simplifying the development proces ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 12.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md index 982ab04c768..32dbb61cc79 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md @@ -1,14 +1,11 @@ --- id: 663606cc695a992e81ef521d -title: Tarefa 8 +title: Task 10 challengeType: 22 -dashedName: task-8 +dashedName: task-10 --- - + # --description-- @@ -49,3 +46,51 @@ This word describes the impression or reaction to something based on verbal desc ### --feedback-- This adjective is used to describe something that makes a task easier or more feasible. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 12.94, + "finishTimestamp": 15.62 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.68, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.18 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md index d90cbf4f62b..b35a6b81ac0 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md @@ -1,19 +1,15 @@ --- id: 663608aa63d5b72f475b7718 -title: Tarefa 9 +title: Task 11 challengeType: 19 -dashedName: task-9 +dashedName: task-11 --- - + # --description-- -This task tests your understanding of how Brian perceives the concept of low-code development after Sarah describes it. Pay attention to Brian's response to assess what he thinks about the concept. +Listen to the dialogue and answer the question. # --question-- @@ -52,3 +48,88 @@ While Brian is interested, his statement primarily focuses on its convenience ra ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 15.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 4.6, + "finishTime": 7.36, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.58 + }, + { + "character": "Brian", + "opacity": 1, + "startTime": 7.58 + }, + { + "character": "Brian", + "startTime": 7.8, + "finishTime": 10.48, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 10.98 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md index 5044e387687..f25b43793cf 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md @@ -1,14 +1,11 @@ --- id: 663609d95c99422fce1d3824 -title: Tarefa 10 +title: Task 12 challengeType: 22 -dashedName: task-10 +dashedName: task-12 --- - + # --description-- @@ -39,3 +36,60 @@ This word is part of the phrase indicates an increase in pace or efficiency. ### --feedback-- This word completes the phrasal verb emphasizing the action of accelerating a process. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 16.58, + "finishTimestamp": 21.12 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.64, + "dialogue": { + "text": "We can consider low-code tools to speed up development", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.64, + "finishTime": 5.54, + "dialogue": { + "text": "and reduce the need for extensive coding.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.04 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md index e20cec6fd99..251817c6181 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md @@ -1,14 +1,11 @@ --- id: 66360b4ec92e49305fec41ce -title: Tarefa 11 +title: Task 13 challengeType: 19 -dashedName: task-11 +dashedName: task-13 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah does not specify the scale of the projects; she talks about speeding up de ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 16.58, + "finishTimestamp": 21.12 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.64, + "dialogue": { + "text": "We can consider low-code tools to speed up development", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.64, + "finishTime": 5.54, + "dialogue": { + "text": "and reduce the need for extensive coding.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.04 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md index 67e30df157b..e79c73f6d3e 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md @@ -1,14 +1,11 @@ --- id: 66360c141117e030da0c0cb3 -title: Tarefa 12 +title: Task 14 challengeType: 22 -dashedName: task-12 +dashedName: task-14 --- - + # --description-- @@ -37,3 +34,51 @@ This word is used to emphasize the greater usefulness of something under specifi ### --feedback-- This word introduces a situation or condition. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 21.56, + "finishTimestamp": 25.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md index ff33c3ffab0..d9be517d0f4 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md @@ -1,14 +1,11 @@ --- id: 6636159376b91532f4f8e49b -title: Tarefa 13 +title: Task 15 challengeType: 19 -dashedName: task-13 +dashedName: task-15 --- - + # --description-- @@ -51,3 +48,51 @@ While low-code development can be used in small projects, Sarah specifically men ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 21.56, + "finishTimestamp": 25.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md index 6a6d1d60fc4..ec8fca4a850 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md @@ -1,14 +1,11 @@ --- id: 66361836f505f333d344da43 -title: Tarefa 14 +title: Task 16 challengeType: 22 -dashedName: task-14 +dashedName: task-16 --- - + # --description-- @@ -20,7 +17,7 @@ For example, saying `Maybe we could go to the cinema tonight` suggests that goin ## --sentence-- -`I see. _ we _ try it on a project we have that requires _ _ _ complex work.` +`I see. _ we _ try it on some of our more demanding projects.` ## --blanks-- @@ -38,26 +35,50 @@ This word introduces a suggestion and indicates that the speaker is considering This modal verb suggests possibility, making the suggestion tentative and not definitive. ---- +# --scene-- -`a` - -### --feedback-- - -This article is used before nouns to refer to a single, nonspecific item or thing. - ---- - -`lot` - -### --feedback-- - -This noun is used in the phrase to indicate a large amount or number, often implying more than usual or expected. - ---- - -`of` - -### --feedback-- - -This preposition is used to indicate belonging or inclusion, commonly seen in expressions that specify quantities or amounts. +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 25.86, + "finishTimestamp": 29.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md index ab5d1152ccb..bd1f569e4e7 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md @@ -1,13 +1,11 @@ --- id: 66361ad945006834b7eb7ccd -title: Tarefa 15 +title: Task 17 challengeType: 19 -dashedName: task-15 +dashedName: task-17 --- - # --description-- @@ -30,19 +28,19 @@ This option misses the key modal and adverb that soften the suggestion and expre --- -`We have, requires` +`some of our` ### --feedback-- -These words describe the project but do not contribute to the formulation of the suggestion itself. +These words detail the possible amount of projects to use it on but do not contribute to the formulation of the suggestion itself. --- -`A lot of complex work` +`more demanding projects` ### --feedback-- -While this describes the nature of the project, it is not part of the phrase that makes the suggestion. +While these words describe the nature of the projects, they are not part of the phrase that makes the suggestion. --- @@ -51,3 +49,51 @@ While this describes the nature of the project, it is not part of the phrase tha ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 25.86, + "finishTimestamp": 29.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md index 77a2e5271f3..07ce28c62d2 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md @@ -1,20 +1,17 @@ --- id: 66361c43829cea3535e7a49a -title: Tarefa 16 +title: Task 18 challengeType: 22 -dashedName: task-16 +dashedName: task-18 --- - + # --description-- The phrase `why don't` is often used to make a suggestion or offer. It is followed by a subject (like `we`, `you`, or `they`) and a base verb. The structure is `why don't + subject + base verb`. It's a polite way of suggesting an action or asking someone to do something. -Exemplos: +Examples: `Why don't we go to the cinema tonight?` The speaker suggests going to the cinema. @@ -59,3 +56,51 @@ This verb is part of the phrase meaning to explore or examine something. ### --feedback-- This preposition completes the phrase emphasizing the action of exploring or examining in more detail. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md index f99b1244553..6d52ca747f2 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md @@ -1,14 +1,11 @@ --- id: 663620974eb4a0369d76b6b8 -title: Tarefa 17 +title: Task 19 challengeType: 22 -dashedName: task-17 +dashedName: task-19 --- - + # --description-- @@ -45,3 +42,51 @@ This preposition is used to link the general quantity with the specific items be ### --feedback-- This word specifies which group of items is being talked about, indicating a specific, present group. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md index e4f97c9b391..48117c96a70 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md @@ -1,14 +1,11 @@ --- id: 663621cf8781e93738b3e30f -title: Tarefa 18 +title: Task 20 challengeType: 19 -dashedName: task-18 +dashedName: task-20 --- - + # --description-- @@ -51,3 +48,51 @@ This option is the opposite of what Sarah suggests. She is advocating for explor ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md index 6ff2f97cd1e..ea8b151f441 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md @@ -1,14 +1,11 @@ --- id: 66362350df72dc37d8c9ca40 -title: Tarefa 19 +title: Task 21 challengeType: 22 -dashedName: task-19 +dashedName: task-21 --- - + # --description-- @@ -29,3 +26,51 @@ For example, if someone asks, `Can you please send me the report?` and you respo ### --feedback-- This word completes the phrase indicating active engagement or immediate action on the task mentioned. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 34.86, + "finishTimestamp": 35.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 1.64, + "dialogue": { + "text": "I'm on it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 2.14 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md index 5a9b9c35e14..6f0413dec9f 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md @@ -1,15 +1,11 @@ --- id: 6636242c12c019384fd78b5a -title: Tarefa 20 +title: Task 22 challengeType: 19 -dashedName: task-20 +dashedName: task-22 --- - + # --description-- @@ -52,3 +48,79 @@ Brian does not suggest a different approach; his response directly supports Sara ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 35.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.18 + }, + { + "character": "Brian", + "opacity": 1, + "startTime": 5.18 + }, + { + "character": "Brian", + "startTime": 5.36, + "finishTime": 6, + "dialogue": { + "text": "I'm on it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.5 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md index b775f00c353..7a8e6eb21a6 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md @@ -7,8 +7,154 @@ dashedName: dialogue-2-discussing-serverless-computing # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --atividade-- Assista ao vídeo + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Lisa", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Lisa", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.02, + "dialogue": { + "text": "Lisa, do you know what this serverless computing trend is all about?", + "align": "left" + } + }, + { + "character": "Lisa", + "startTime": 5.82, + "finishTime": 8.2, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 8.76, + "finishTime": 12.62, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 13.04, + "finishTime": 16.2, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 16.66, + "finishTime": 20.54, + "dialogue": { + "text": "That sounds cool. Do you think we can use it for our upcoming project?", + "align": "left" + } + }, + { + "character": "Lisa", + "startTime": 21.2, + "finishTime": 24.18, + "dialogue": { + "text": "Well, for our project, we can consider using serverless computing", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 24.18, + "finishTime": 26.82, + "dialogue": { + "text": "to build parts of our app that need to scale easily.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 26.82, + "finishTime": 30.18, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 30.18, + "finishTime": 32.64, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 33.08, + "finishTime": 36.9, + "dialogue": { + "text": "Got it. So we should explore serverless computing for the parts of our project", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 36.9, + "finishTime": 39.78, + "dialogue": { + "text": "that need to handle changing workloads. Good to know.", + "align": "left" + } + }, + { + "character": "Lisa", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 40.28 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 40.78 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md index 604ac3c0239..b687f6a4487 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md @@ -1,8 +1,8 @@ --- id: 663626ee2c3a803af8cc2fd6 -title: Tarefa 21 +title: Task 23 challengeType: 19 -dashedName: task-21 +dashedName: task-23 --- # --description-- diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md index f3dfd4c0a92..e5e9802165a 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md @@ -1,8 +1,8 @@ --- id: 66362781eb0d663b5eabc353 -title: Tarefa 22 +title: Task 24 challengeType: 19 -dashedName: task-22 +dashedName: task-24 --- # --description-- diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md index c101ef17a6b..bed02cb732c 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md @@ -1,14 +1,11 @@ --- id: 6636285e6fcb733bdffaa986 -title: Tarefa 23 +title: Task 25 challengeType: 22 -dashedName: task-23 +dashedName: task-25 --- - + # --description-- @@ -45,3 +42,51 @@ This word refers to the process or activity involving computers or computer syst ### --feedback-- This word is often used to describe a general direction in which something is developing or changing. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.02 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.02, + "dialogue": { + "text": "Lisa, do you know what this serverless computing trend is all about?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.52 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md index 86cf4ae804f..61940606d51 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md @@ -1,8 +1,8 @@ --- id: 6636ebb50b24c83f130344f4 -title: Tarefa 24 +title: Task 26 challengeType: 19 -dashedName: task-24 +dashedName: task-26 --- # --description-- diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md index d1eeae8a6b7..7e3a3e290a6 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md @@ -1,14 +1,11 @@ --- id: 6636ee901c0de13ff4f02edc -title: Tarefa 25 +title: Task 27 challengeType: 22 -dashedName: task-25 +dashedName: task-27 --- - + # --description-- @@ -20,7 +17,7 @@ The phrase `run code without managing servers` refers to executing computer prog ## --sentence-- -`It's when we _ _ _ _ _.` +`Serverless computing is an interesting concept, Tom. It's when we _ _ _ _ _, like having computer helpers.` ## --blanks-- @@ -61,3 +58,60 @@ This refers to the act of controlling or organizing something, which in serverle ### --feedback-- These are the systems or machines that manage network resources, which are not actively managed by the user in serverless computing. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 11.62 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 8.5 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md index 1babdd585af..1250160d10c 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md @@ -1,14 +1,11 @@ --- id: 6636f20df76124410fe597e9 -title: Tarefa 26 +title: Task 28 challengeType: 19 -dashedName: task-26 +dashedName: task-28 --- - + # --description-- @@ -51,3 +48,60 @@ It's like having computer helpers to run code without managing servers. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 11.62 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 8.5 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md index e33098b6d35..fc463864752 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md @@ -1,8 +1,8 @@ --- id: 6636f36bfde85f41809044c9 -title: Tarefa 27 +title: Task 29 challengeType: 19 -dashedName: task-27 +dashedName: task-29 --- # --description-- diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md index 47b5f8aa216..83abeed83fe 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md @@ -1,8 +1,8 @@ --- id: 6636f47542d2a4421a433d8e -title: Tarefa 28 +title: Task 30 challengeType: 19 -dashedName: task-28 +dashedName: task-30 --- # --description-- diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md index ea68f3fff40..a7b3390385f 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md @@ -1,14 +1,11 @@ --- id: 6636f652561a9842e74b032a -title: Tarefa 29 +title: Task 31 challengeType: 22 -dashedName: task-29 +dashedName: task-31 --- - + # --description-- @@ -55,3 +52,51 @@ This word is used to form the comparative for adjectives, indicating an increase ### --feedback-- It describes something that is suitable for one's needs; easier or saving more time. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 12.04, + "finishTimestamp": 15.2 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.16, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 4.66 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md index 4e14234e35b..655886de504 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md @@ -1,14 +1,11 @@ --- id: 6636f834a7b32443a43fa4e0 -title: Tarefa 30 +title: Task 32 challengeType: 19 -dashedName: task-30 +dashedName: task-32 --- - + # --description-- @@ -51,3 +48,69 @@ Serverless computing still uses the internet as part of cloud services; it doesn ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 15.2 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 8.42, + "finishTime": 11.58, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 12.08 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md index e03eaa563c4..4c98403f65b 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md @@ -1,14 +1,11 @@ --- id: 6636f90f25a10b442185e3b8 -title: Tarefa 31 +title: Task 33 challengeType: 22 -dashedName: task-31 +dashedName: task-33 --- - + # --description-- @@ -20,7 +17,7 @@ For example, `We are preparing for the upcoming holiday season.` It refers to th ## --sentence-- -`That _ cool. Do you think we can use it in our _ project?` +`That _ cool. Do you think we can use it for our _ project?` ## --blanks-- @@ -37,3 +34,51 @@ This word is used to describe how something seems or appears based on the inform ### --feedback-- It refers to something that is scheduled or expected to happen in the near future. In this context, Tom is talking about a project that they are planning to start soon. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 15.46, + "finishTimestamp": 19.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "That sounds cool. Do you think we can use it for our upcoming project?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.58 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md index b753dc1ca3d..77f010cf58c 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md @@ -1,14 +1,11 @@ --- id: 6638478a5f79414a5126bca3 -title: Tarefa 32 +title: Task 34 challengeType: 22 -dashedName: task-32 +dashedName: task-34 --- - + # --description-- @@ -37,3 +34,60 @@ This word indicates the usefulness of the technology, meaning it provides benefi ### --feedback-- It describes how the technology provides practical benefits or help. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md index 10b160d41a6..728d2bc2630 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md @@ -1,14 +1,11 @@ --- id: 66384b3e267aef4c6daf5279 -title: Tarefa 33 +title: Task 35 challengeType: 22 -dashedName: task-33 +dashedName: task-35 --- - + # --description-- @@ -47,3 +44,60 @@ This word describes things that can change or be different at different times. ### --feedback-- This word refers to how much work needs to be done. In this context, it changes over time. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md index 34b5ee57041..fb50b019b2c 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md @@ -1,14 +1,11 @@ --- id: 66384d37bfbd344d5c647fbd -title: Tarefa 34 +title: Task 36 challengeType: 22 -dashedName: task-34 +dashedName: task-36 --- - + # --description-- @@ -35,3 +32,60 @@ This word means to reduce something, such as money or time, often used when talk ### --feedback-- This preposition is used to link the verb with what is being reduced — in this case, the tasks related to server management. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md index 6f7125dca20..ea5eef943f3 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md @@ -1,14 +1,11 @@ --- id: 66384eb6677d974e02af573b -title: Tarefa 35 +title: Task 37 challengeType: 19 -dashedName: task-35 +dashedName: task-37 --- - + # --description-- @@ -51,3 +48,60 @@ Lisa points out that serverless computing is more beneficial in variable, not co ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md index 83a76b3d6fd..f37e6610552 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md @@ -7,8 +7,136 @@ dashedName: dialogue-3-discussing-ai-in-programming # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --atividade-- Assista ao vídeo + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Bob", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 7.52, + "finishTime": 11.72, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 12.22, + "finishTime": 14.92, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 15.22, + "finishTime": 16.26, + "dialogue": { + "text": "That's fascinating.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 16.74, + "finishTime": 19.44, + "dialogue": { + "text": "It is, right? I was actually thinking of using AI", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 19.44, + "finishTime": 21.92, + "dialogue": { + "text": "in tasks like code analysis and bug detection.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.22, + "finishTime": 25.4, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 26.12, + "finishTime": 29.1, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 29.6 + }, + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 30.1 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md index 1d0e3cb8287..14ca4d541d3 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md @@ -1,14 +1,11 @@ --- id: 663855865f5d53510f9cd9a5 -title: Tarefa 36 +title: Task 38 challengeType: 22 -dashedName: task-36 +dashedName: task-38 --- - + # --description-- @@ -20,7 +17,7 @@ For example, `He is hearing different opinions on the topic.` It shows he is cur ## --sentence-- -`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it.` +`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it. Any ideas?` ## --blanks-- @@ -37,3 +34,60 @@ This word in this context means receiving information or opinions. ### --feedback-- This preposition is used to specify the subject that is being heard or discussed. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md index f8fc5cec3a7..3514be8bfb3 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md @@ -1,8 +1,8 @@ --- id: 663856f8cf403151ac9d9e8a -title: Tarefa 37 +title: Task 39 challengeType: 19 -dashedName: task-37 +dashedName: task-39 --- # --description-- diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md index 8d377390b4d..73e45f58a70 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md @@ -1,8 +1,8 @@ --- id: 663897f00196a953f16499c6 -title: Tarefa 38 +title: Task 40 challengeType: 19 -dashedName: task-38 +dashedName: task-40 --- # --description-- diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md index 57155ca2ecc..60b3c67b9d0 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md @@ -1,14 +1,11 @@ --- id: 6638994f7dbcb3548e458202 -title: Tarefa 39 +title: Task 41 challengeType: 19 -dashedName: task-39 +dashedName: task-41 --- - + # --description-- @@ -51,3 +48,60 @@ Inquiring about facts ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md index 014f6b9d818..f7cf8a3d4c2 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md @@ -1,14 +1,11 @@ --- id: 66389a37bc8a4b5539eab451 -title: Tarefa 40 +title: Task 42 challengeType: 19 -dashedName: task-40 +dashedName: task-42 --- - + # --description-- @@ -51,3 +48,60 @@ Practical advice on how to start using AI in his programming projects ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md index 2590f91c2fc..90b79a26e5f 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md @@ -1,14 +1,11 @@ --- id: 66389c04cffc4f55e6e0f798 -title: Tarefa 41 +title: Task 43 challengeType: 22 -dashedName: task-41 +dashedName: task-43 --- - + # --description-- @@ -16,7 +13,7 @@ The verb `involve` means to include something as a necessary part or component. `Involve` is often followed by another verb in the `-ing` form (gerund) to describe actions or processes that are a part of something. -Exemplos: +Examples: `The job involves working with computers.` It means working with computers is a necessary part of the job. @@ -43,3 +40,51 @@ This word means to include something as a part of something else, particularly a ### --feedback-- It refers to the act of applying something for a particular purpose. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.52, + "finishTimestamp": 10.72 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md index 5f0f556a7e7..23417db3643 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md @@ -1,14 +1,11 @@ --- id: 66389e09cec2fa569567b15a -title: Tarefa 42 +title: Task 44 challengeType: 19 -dashedName: task-42 +dashedName: task-44 --- - + # --description-- @@ -51,3 +48,51 @@ This example fits within Sarah's description of AI, as it describes a system usi ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.52, + "finishTimestamp": 10.72 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md index fe930e6f0f7..ece992ad8ba 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md @@ -1,14 +1,11 @@ --- id: 66389ee34417c057109ed5f6 -title: Tarefa 43 +title: Task 45 challengeType: 22 -dashedName: task-43 +dashedName: task-45 --- - + # --description-- @@ -45,3 +42,51 @@ This word is used to specify particular or specific items or cases out of a larg ### --feedback-- It refers to activities or jobs that need to be done, often part of a larger project or process. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 11.02, + "finishTimestamp": 13.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.4 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md index 0411683e7bc..b46fe0e17b9 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md @@ -1,14 +1,11 @@ --- id: 6638a163d5757f57e5270598 -title: Tarefa 44 +title: Task 46 challengeType: 19 -dashedName: task-44 +dashedName: task-46 --- - + # --description-- @@ -51,3 +48,51 @@ Sarah specifies that AI automates certain tasks, not all tasks, implying that de ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 11.02, + "finishTimestamp": 13.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.4 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md index 27b9ece04af..7cd24d6bf5c 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md @@ -1,14 +1,11 @@ --- id: 6638a290bc4a5458dd6ebf07 -title: Tarefa 45 +title: Task 47 challengeType: 22 -dashedName: task-45 +dashedName: task-47 --- - + # --description-- @@ -24,7 +21,7 @@ For instance, `I'm thinking of starting a new project.` It means considering sta ## --sentence-- -`It is, right? I was _ _ _ using AI in tasks like code analysis and bug detection.` +`I was _ _ _ using AI in tasks like code analysis and bug detection.` ## --blanks-- @@ -49,3 +46,51 @@ This is part of the phrase which means to consider doing something. ### --feedback-- This word completes the phrase used here to indicate Sarah's consideration of an idea. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 20.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md index 7dbc434c749..bec3f59b40e 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md @@ -1,14 +1,11 @@ --- id: 6638a5aaf619a15a1c5cfe6f -title: Tarefa 46 +title: Task 48 challengeType: 22 -dashedName: task-46 +dashedName: task-48 --- - + # --description-- @@ -53,3 +50,51 @@ It refers to an error, flaw, or fault that causes a software to produce an incor ### --feedback-- This term refers to the action of discovering or identifying something. Here it means finding errors in software. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 20.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md index 6476d443498..0a042d51613 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md @@ -1,14 +1,11 @@ --- id: 6638a7713695f25abd3f3c02 -title: Tarefa 47 +title: Task 49 challengeType: 22 -dashedName: task-47 +dashedName: task-49 --- - + # --description-- @@ -59,3 +56,51 @@ This preposition is used to indicate that something is focused on a particular a ### --feedback-- This noun refers to the process of identifying, tracing, and fixing errors in computer programs. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 21.22, + "finishTimestamp": 24.4 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.68 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md index 70ea4e06f9d..cbb359154a0 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md @@ -1,14 +1,11 @@ --- id: 6638a9a5dee1ac5b6a9db7d9 -title: Tarefa 48 +title: Task 50 challengeType: 19 -dashedName: task-48 +dashedName: task-50 --- - + # --description-- @@ -52,3 +49,59 @@ Incorrect. The audio indicates that AI is used for code-related tasks, not custo 3 +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 24.4 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.5, + "finishTime": 8.68, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.18 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md index b136948638f..721a652bf42 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md @@ -1,14 +1,11 @@ --- id: 6638aa72831d185bdac55c12 -title: Tarefa 49 +title: Task 51 challengeType: 22 -dashedName: task-49 +dashedName: task-51 --- - + # --description-- @@ -53,3 +50,51 @@ It helps to form the expression meaning to attempt or try. ### --feedback-- In this context, it suggests doing an action or experiment. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 24.92, + "finishTimestamp": 28.1 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 4.68 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md index 9aca7b4721d..418b32b4563 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md @@ -1,15 +1,11 @@ --- id: 6638abe5e8d43a5c7ed9d320 -title: Tarefa 50 +title: Task 52 challengeType: 19 -dashedName: task-50 +dashedName: task-52 --- - + # --description-- @@ -52,3 +48,88 @@ Although funding might be necessary for new initiatives, there's no indication f ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 28.1 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.5, + "finishTime": 8.68, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.04 + }, + { + "character": "Bob", + "opacity": 1, + "startTime": 9.04 + }, + { + "character": "Bob", + "startTime": 9.4, + "finishTime": 12.38, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 12.88 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md new file mode 100644 index 00000000000..bb283da5c1e --- /dev/null +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md @@ -0,0 +1,84 @@ +--- +id: 666339cedcfb436e2c9fd550 +title: Task 6 +challengeType: 22 +dashedName: task-6 +--- + + + +# --description-- + +`To make something with less` is an expression that means the amount of effort to be put on a task will be reduced. In this context, Sarah explains that `Low-code development` helps in the creation of software and developers don't need to code as much as in regular solutions. + +Listen to the audio and fill in the blanks. + +# --fillInTheBlank-- + +## --sentence-- + +`Low-code development is about _ software with _ code.` + +## --blanks-- + +`making` + +### --feedback-- + +The verb used to talk about producing something. Use the `-ing` form. + +--- + +`less` + +### --feedback-- + +The opposite of `more`. A smaller amount of something. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 9.46 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.82 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md new file mode 100644 index 00000000000..485cdd0142b --- /dev/null +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md @@ -0,0 +1,98 @@ +--- +id: 666339dd9d6dc46efa85c8cb +title: Task 7 +challengeType: 19 +dashedName: task-7 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +According to Sarah, how does `low-code development` help developers? + +## --answers-- + +They don't need to focus on developing anymore + +### --feedback-- + +The development still happens; it just needs less code. + +--- + +It eliminates the need of coding altogether + +### --feedback-- + +`Low-code` does not mean no code. Some coding is still necessary. + +--- + +It helps them write more low-level code + +### --feedback-- + +The idea of `low-code development` is to write less code, not more. + +--- + +By having them write less code + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 9.46 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.82 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md index f3397f081db..06b24119206 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md @@ -9,7 +9,7 @@ dashedName: task-55 # --description-- -Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object.They are often used for actions that people do to or for themselves. Por exemplo: +Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object. They are often used for actions that people do to or for themselves. Por exemplo: `You should treat yourself to a day off` (the action of treating is done by and for the person themselves) diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md index ee9e47dfb85..2f7a1a91c6e 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md @@ -23,7 +23,7 @@ Practice listening for sentences in the imperative. ### --feedback-- -Used here for a negative command, advising against rushing.This word is not capitalized. +Used here for a negative command, advising against rushing. This word is not capitalized. --- diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md index da3e848b7e1..3b56ba833eb 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md @@ -9,7 +9,7 @@ dashedName: task-62 # --description-- -`To ensure` means to make certain that something will happen or is the case.Example: `We ensure safety by following the guidelines.` +`To ensure` means to make certain that something will happen or is the case. Example: `We ensure safety by following the guidelines.` `To conduct` means to organize and carry out an activity or task. For example, `The manager conducts weekly meetings.` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md index 98e677c885b..52f04781c5f 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md @@ -7,8 +7,211 @@ dashedName: dialogue-2-discussing-strategies-for-the-release-of-a-product-at-a-c # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --atividade-- Assista ao vídeo + +# --scene-- + +```json +{ + "setup": { + "background": "company1-boardroom.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + }, + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "8.2-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 34.1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.12, + "dialogue": { + "text": "Hi team, thanks for joining the call.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 3.28, + "finishTime": 6.24, + "dialogue": { + "text": "Let's discuss our strategy for the upcoming product launch.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.58 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 6.58 + }, + { + "character": "Sophie", + "startTime": 6.92, + "finishTime": 9.28, + "dialogue": { + "text": "I think we're going to focus on social media marketing.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 9.76, + "finishTime": 12.68, + "dialogue": { + "text": "It's cost effective and it will reach a broader audience.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 13.03 + }, + { + "background": "company1-boardroom.png", + "character": "Brian", + "opacity": 1, + "startTime": 13.03 + }, + { + "character": "Brian", + "startTime": 13.38, + "finishTime": 17.32, + "dialogue": { + "text": "That sounds good. I suggest that we also invest in email marketing.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 17.46, + "finishTime": 21.66, + "dialogue": { + "text": "It's more targeted and it will allow us to engage with our subscribers directly.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 21.92 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 21.92 + }, + { + "character": "Sophie", + "startTime": 22.18, + "finishTime": 23.2, + "dialogue": { + "text": "I'm okay with that.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 23.2 + }, + { + "background": "company1-boardroom.png", + "character": "Brian", + "opacity": 1, + "startTime": 23.2 + }, + { + "character": "Brian", + "startTime": 23.2, + "finishTime": 26.8, + "dialogue": { + "text": "Great. So we are going to create a detailed marketing plan", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 26.8, + "finishTime": 29.02, + "dialogue": { + "text": "combining social media and email marketing.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 29.52, + "finishTime": 31.2, + "dialogue": { + "text": "It will help us achieve our goals.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 31.62 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 31.62 + }, + { + "character": "Sophie", + "startTime": 32.04, + "finishTime": 35.1, + "dialogue": { + "text": "Perfect. We'll work on it and meet again next week for an update.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 35.6 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md index e713ead6a15..98b48c3a74f 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md @@ -7,8 +7,136 @@ dashedName: dialogue-1-asking-about-data-types # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --atividade-- Assista ao vídeo + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Jake", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 5.4, + "finishTime": 7.68, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 8.1, + "finishTime": 11.16, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 11.46, + "finishTime": 14.64, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 14.96, + "finishTime": 16.4, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 16.82, + "finishTime": 21.6, + "dialogue": { + "text": "Good question. You usually choose data types based on the kind of information you want to store.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.08, + "finishTime": 26.02, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 26.52, + "finishTime": 28.52, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 29.18, + "finishTime": 34.64, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 35.14 + }, + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 35.64 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md index 55807932c1f..8c33ac4a3b7 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-1 --- - + # --description-- @@ -45,3 +42,51 @@ This word refers to information processed or stored by a computer. ### --feedback-- It refers to categories of data in programming. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 3.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md index 3815def2761..905396d1f39 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-2 --- - + # --description-- @@ -51,3 +48,51 @@ Jake's request is about understanding a concept, not discussing plans for a proj ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 3.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md index 37de571b621..70fe6e479dd 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-3 --- - + # --description-- @@ -56,4 +53,61 @@ This word refers to a type or category. ### --feedback-- -This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about. +This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.28, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.7, + "finishTime": 6.96, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.46 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md index 5d77f7a1912..bc0df0c45dc 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md @@ -5,9 +5,7 @@ challengeType: 22 dashedName: task-5 --- - # --description-- @@ -45,3 +43,51 @@ This word suggests an ongoing process or activity; it means actively using certa ### --feedback-- This preposition is commonly used to indicate involvement or association. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 6.9, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.26, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.76 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md index c2629f85b50..ef040151143 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-6 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah's statement implies that `data types` are helpful and necessary, not that ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.28, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.7, + "finishTime": 6.96, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.46 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md index ffe426a7944..a9b07e60030 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-7 --- - + # --description-- @@ -22,7 +19,7 @@ For example, `At the restaurant, you can choose from ten different desserts.` In ## --sentence-- -`Thanks. But I see _ data types listed in the documentation. How do I know _ _ _ _?` +`Thanks, but I see _ data types listed in the documentation. How do I know _ _ _ _?` ## --blanks-- @@ -63,3 +60,60 @@ This preposition is used here to link the decision-making process. ### --feedback-- It means making a selection or decision from the available options. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 10.26, + "finishTimestamp": 15.4 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "center" + } + }, + { + "character": "Jake", + "startTime": 4.5, + "finishTime": 6.14, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.64 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md index 0379e13569e..0b3c20c6732 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-8 --- - + # --description-- @@ -51,3 +48,60 @@ Jake's understanding of data types isn't in question; rather, his challenge is i ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 10.26, + "finishTimestamp": 15.4 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "center" + } + }, + { + "character": "Jake", + "startTime": 4.5, + "finishTime": 6.14, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.64 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md index 95aeb003f2c..fcd1a8b65e1 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-9 --- - + # --description-- @@ -45,3 +42,51 @@ This preposition is commonly used to point out the basis or criteria for decisio ### --feedback-- This verb means to save or keep information in a computing system. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 15.82, + "finishTimestamp": 20.6 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Good question! You usually choose data types based on the kind of information you want to store.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md index 20e01df76de..3fe94996a5f 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-13 --- - + # --description-- @@ -18,7 +15,7 @@ Fill in the blanks in the dialogue below. ## --sentence-- -`For example, if you're working with text, you'd use this data type, "_". If it's _ _, you'd choose "_".` +`For example, if you're working with text, you'd use this data type: _. If it's _ _, you'd choose _.` ## --blanks-- @@ -51,3 +48,60 @@ It refers to symbols or values that people use to count, measure, or label thing ### --feedback-- It's short for "integer"; this data type is used in programming to store whole numbers. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.08, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.44, + "finishTime": 7.44, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.94 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md index adc76cceaf2..da218b3dbd4 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-16 --- - + # --description-- @@ -51,3 +48,69 @@ Sarah focuses on the relevance of the data type to the information, not necessar ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 15.82, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Good question! You usually choose data types based on the kind of information you want to store.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 6.26, + "finishTime": 10.2, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 10.7, + "finishTime": 12.7, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 13.2 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md index 5041185dcad..73af4442303 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-15 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah specifies `string` for text, not for numbers. For numbers, she mentions `i ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.08, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.44, + "finishTime": 7.44, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.94 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md index 36efe358f37..8107ce7839f 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-17 --- - + # --description-- @@ -22,7 +19,7 @@ The verb `pick` means to choose or select something from a range of options. In ## --sentence-- -`Ah, I see. So, this means I _ _ the data type that _ the information I want to work with.` +`Ah, I see. So this means I _ _ the data type that _ the information I want to work with.` ## --blanks-- @@ -47,3 +44,51 @@ This verb means to choose or select from a range of options. ### --feedback-- This verb is used to describe the action of making sure two or more items go well together or are suitable for each other. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md index e0fb6cf7d7e..e1cba03770d 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md @@ -5,26 +5,23 @@ challengeType: 22 dashedName: task-18 --- - + # --description-- This task focuses on the relative pronoun `that`. It is used to introduce a clause providing more details about a noun. -A "clause" is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence. +A clause is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence. The pronoun `that` helps specify or define something more clearly, connecting it to a description or a necessary detail. -For examples, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read. +For example, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read. # --fillInTheBlank-- ## --sentence-- -`Ah, I see. So, this means I should pick the data type _ matches the information I want to work _.` +`Ah, I see. So this means I should pick the data type _ matches the information I want to work _.` ## --blanks-- @@ -41,3 +38,51 @@ This relative pronoun is used to introduce a clause, explaining which data type ### --feedback-- It is a preposition that describes being involved in a cooperative or collaborative action. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md index 1acaff37967..16f8314a5fc 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-20 --- - + # --description-- @@ -51,3 +48,51 @@ This is incorrect. Jake talks about picking the right data types for different k ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md index bd82c51ce5a..7171bef1506 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md @@ -7,8 +7,109 @@ dashedName: dialogue-2-asking-about-functions # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --atividade-- Assista ao vídeo + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.26, + "dialogue": { + "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 5.38, + "finishTime": 8.76, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 9.48, + "finishTime": 14.52, + "dialogue": { + "text": "Thanks for explaining, Sarah. I see many functions in our code but I'm not sure what each of these does.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 15.26, + "finishTime": 19.14, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 19.52, + "finishTime": 21.42, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 21.88, + "finishTime": 26.86, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 27.36 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 27.86 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md index 4ef56a24ff8..daa20a7d950 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md @@ -1,14 +1,11 @@ --- id: 6632fe1b6548f7887488a767 -title: Tarefa 21 +title: Task 22 challengeType: 22 -dashedName: task-21 +dashedName: task-22 --- - + # --description-- @@ -43,3 +40,51 @@ It means code or functions that can be used many times in different situations, ### --feedback-- it refers to a thing and introduces a defining clause about it. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 4.18, + "finishTimestamp": 7.76 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.08 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md index ed80b36c16a..2fb22566179 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md @@ -1,14 +1,11 @@ --- id: 6633008b3377e5894cf71629 -title: Tarefa 22 +title: Task 23 challengeType: 19 -dashedName: task-22 +dashedName: task-23 --- - + # --description-- @@ -51,3 +48,51 @@ This is incorrect because Sarah highlights functions as beneficial and reusable, ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 4.18, + "finishTimestamp": 7.76 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.08 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md index 2aa915b2b11..81bf4b848a7 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md @@ -1,20 +1,17 @@ --- id: 663301c3812e2e89c08dcc31 -title: Tarefa 23 +title: Task 24 challengeType: 22 -dashedName: task-23 +dashedName: task-24 --- - + # --description-- The expression `thanks for` is used to show gratitude for specific actions or help received. The structure is commonly followed by an `-ing` form of a verb (a gerund) or a noun to specify what the thanks are for. -Exemplos: +Examples: `Thanks for helping me with my homework.` @@ -48,4 +45,52 @@ This preposition is used to indicate the reason for the gratitude. ### --feedback-- -This is the gerund form of a verb meaning to make something clear or easy to understand by describing or giving information about it. +This is the `-ing` form of a verb that means to make something clear or easy to understand by describing or giving information about it. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 8.28, + "finishTimestamp": 9.56 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "Thanks for explaining, Sarah.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 2.78 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md index 63452a5e96b..4dae6397923 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md @@ -1,8 +1,8 @@ --- id: 6633032bf786ff8a61b0c482 -title: Tarefa 24 +title: Task 25 challengeType: 19 -dashedName: task-24 +dashedName: task-25 --- # --description-- diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md index d289bcb79eb..588902ac14e 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md @@ -1,14 +1,11 @@ --- id: 66330444cf1ea28af44e980d -title: Tarefa 25 +title: Task 26 challengeType: 22 -dashedName: task-25 +dashedName: task-26 --- - + # --description-- @@ -16,7 +13,7 @@ Direct questions are straightforward inquiries that clearly ask for specific inf Indirect questions or statements, on the other hand, are more polite and less direct. They do not invert the subject and the verb and often begin with phrases like `I was wondering` or `Could you tell me`. For example, instead of asking `Where do you live?` you might say, `Could you tell me where you live?` This makes the question sound less abrupt and more polite, which is particularly useful in formal settings or when you're speaking with someone you don't know well. -Exemplos: +Examples: Direct question: `What time is it?` (inversion of verb `is` and subject `it`) @@ -38,7 +35,7 @@ This `wh-` word is used to ask for specific information about the function or ro --- -`those` +`these` ### --feedback-- @@ -51,3 +48,51 @@ This pronoun refers to a specific group of items previously mentioned, in this c ### --feedback-- This verb is used to inquire about the action or role of each individual item. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 13.52 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "I see many functions in our code, but I'm not sure what each of these does.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md index 88d8fa278ec..80dcde149f6 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md @@ -1,14 +1,11 @@ --- id: 663308af5363be8c4a5c68b9 -title: Tarefa 26 +title: Task 27 challengeType: 19 -dashedName: task-26 +dashedName: task-27 --- - + # --description-- @@ -51,3 +48,60 @@ Tom thanked Sarah for her explanation, indicating he appreciates the clarificati ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 8.28, + "finishTimestamp": 13.52 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "Thanks for explaining, Sarah.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 2.46, + "finishTime": 6.24, + "dialogue": { + "text": "I see many functions in our code, but I'm not sure what each of these does.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md index 49165bd51b5..695e1ca8669 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md @@ -1,14 +1,11 @@ --- id: 66330dac56ad868d51d5698c -title: Tarefa 27 +title: Task 28 challengeType: 22 -dashedName: task-27 +dashedName: task-28 --- - + # --description-- @@ -29,3 +26,51 @@ For example, `// This is a single-line comment in JavaScript.` ### --feedback-- It refers to text written in the code that explains or describes parts of it to help anyone who reads the code understand what it does or why certain choices were made. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 18.14 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.58 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md index ade7cc5d317..008ee8e00e5 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md @@ -1,14 +1,11 @@ --- id: 66330fc6d2e3c38e148c8789 -title: Tarefa 28 +title: Task 29 challengeType: 22 -dashedName: task-28 +dashedName: task-29 --- - + # --description-- @@ -47,3 +44,51 @@ This possessive form shows that something belongs to the function. ### --feedback-- It refers to the reason or goal behind something. In this context, it describes what the function is intended to do or achieve, as explained by the comments in the code. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 18.32, + "finishTimestamp": 20.42 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.1, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 3.6 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md index a4876a75d79..c5e12685b0e 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md @@ -1,14 +1,11 @@ --- id: 66331263a35e868f3dade3de -title: Tarefa 29 +title: Task 30 challengeType: 19 -dashedName: task-29 +dashedName: task-30 --- - + # --description-- @@ -51,3 +48,60 @@ Rewriting is not suggested by Sarah. She recommends understanding them through t ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 20.42 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.46, + "finishTime": 7.36, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.86 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md index a94f3c7a56f..d2c89c73e9a 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md @@ -1,15 +1,11 @@ --- id: 66331384245d028fd8b1be23 -title: Tarefa 30 +title: Task 31 challengeType: 19 -dashedName: task-30 +dashedName: task-31 --- - + # --description-- @@ -52,3 +48,88 @@ This is not suggested in any part of the conversation. Tom is discussing how to ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.46, + "finishTime": 7.36, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.59 + }, + { + "character": "Tom", + "opacity": 1, + "startTime": 7.59 + }, + { + "character": "Tom", + "startTime": 7.82, + "finishTime": 12.8, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 13.3 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md index 4c4b2025329..18dab981014 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md @@ -1,14 +1,11 @@ --- id: 663315286b7cff907e92ae25 -title: Tarefa 31 +title: Task 32 challengeType: 22 -dashedName: task-31 +dashedName: task-32 --- - + # --description-- @@ -18,7 +15,7 @@ The modal verb `should` is used to express obligation, recommendation, or advice ## --sentence-- -`Got it. So, that means I _ _ the function names and comments to know what those functions do.` +`Got it. So that means I _ _ the function names and comments to know what those functions do.` ## --blanks-- @@ -35,3 +32,51 @@ It is used to suggest something advisable or recommendable. ### --feedback-- This verb describes the action Tom believes is necessary to gain understanding. It implies looking at and comprehending the text. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md index a4de3631b80..d42678d6c44 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md @@ -1,14 +1,11 @@ --- id: 663316fdcce39d9144ae40cd -title: Tarefa 32 +title: Task 33 challengeType: 22 -dashedName: task-32 +dashedName: task-33 --- - + # --description-- @@ -20,7 +17,7 @@ For example, in the sentence `She doesn't know what to buy`, `what to buy` is a Another example is `Tell me what you heard.` `What you heard` is the clause, with `what` explaining the specific things that were heard, acting as the object of the verb `heard`. -`Those` as a demonstrative pronoun refers to specific items previously mentioned or understood from the context. +`These` is a plural demonstrative pronoun refers to specific items previously mentioned or understood from the context. # --fillInTheBlank-- @@ -38,7 +35,7 @@ This word introduces a clause, leading to information that explains the activiti --- -`those` +`these` ### --feedback-- @@ -51,3 +48,51 @@ This pronoun refers back to a specific group of functions previously discussed o ### --feedback-- This verb completes the indirect statement, indicating the actions performed by the functions. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md index 0ed38058d94..d0ff92e28e7 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md @@ -1,8 +1,8 @@ --- id: 6633203e58595e93ef54ba3b -title: Tarefa 33 +title: Task 34 challengeType: 19 -dashedName: task-33 +dashedName: task-34 --- # --description-- diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md index 90bc01ffa00..a09e1d01c9d 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md @@ -1,14 +1,11 @@ --- id: 6633261bb572f2953f5abd13 -title: Tarefa 34 +title: Task 35 challengeType: 19 -dashedName: task-34 +dashedName: task-35 --- - + # --description-- @@ -51,3 +48,51 @@ He will review the function names and comments in the code. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md index d724a773d06..7639f1b6b9c 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md @@ -7,8 +7,145 @@ dashedName: dialogue-3-getting-help-with-variables # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Assista ao vídeo + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sophie", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie. I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 7.88, + "finishTime": 12.18, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 12.6, + "finishTime": 15.32, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 15.7, + "finishTime": 19.78, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 20.2, + "finishTime": 22.76, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 23.24, + "finishTime": 28.02, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 28.02, + "finishTime": 31.14, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty,", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 31.14, + "finishTime": 34.62, + "dialogue": { + "text": "and constants as locked boxes that keep the same contents.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 35.44, + "finishTime": 38.98, + "dialogue": { + "text": "I see. So that means I can change the values in these variables,", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 39.12, + "finishTime": 41.62, + "dialogue": { + "text": "but I can't touch the values in these constants.", + "align": "left" + } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 42.12 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 42.62 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md index 1150b15d89a..9a09fd4d7d4 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md @@ -1,14 +1,11 @@ --- id: 663350023c7cb898358af702 -title: Tarefa 35 +title: Task 36 challengeType: 22 -dashedName: task-35 +dashedName: task-36 --- - + # --description-- @@ -18,7 +15,7 @@ Tom: Hey, Sophia, I'm working on a project that uses many variables. I'm not sur ## --sentence-- -`Hey, Sophia, I'm working on a project _ uses many _. I'm not sure how to manage them all.` +`Hey, Sophie, I'm working on a project _ uses many _. I'm not sure how to manage them all.` ## --blanks-- @@ -35,3 +32,51 @@ This word connects the project to what it uses, serving as a bridge between `pro ### --feedback-- It is like a box where you can store information that can change; it is used to keep track of data that might change as the program runs. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 6.14 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.64 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md index 511253bf2d7..e728badefe4 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md @@ -1,14 +1,11 @@ --- id: 6633511c7b197798ad5fd703 -title: Tarefa 36 +title: Task 37 challengeType: 19 -dashedName: task-36 +dashedName: task-37 --- - + # --description-- @@ -51,3 +48,51 @@ This option isn't accurate because Tom mentioned he is working on a project, not ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 6.14 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.64 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md index 3a165790cbb..87489aa986b 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md @@ -1,14 +1,11 @@ --- id: 663352b4860f03995736b6cd -title: Tarefa 37 +title: Task 38 challengeType: 22 -dashedName: task-37 +dashedName: task-38 --- - + # --description-- @@ -49,3 +46,51 @@ It refers to data or details that are kept in the computer. In this sentence, it ### --feedback-- It is used to give examples of what can be stored in variables. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 6.48, + "finishTimestamp": 11.18 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.7, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.2 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md index 7a06f5aaf86..aea5e41f2fa 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md @@ -1,20 +1,17 @@ --- id: 663354f60aafd69a4c0138da -title: Tarefa 38 +title: Task 39 challengeType: 22 -dashedName: task-38 +dashedName: task-39 --- - + # --description-- The `equals symbol` (`=`) is commonly used for assignment. It's used to assign a value to a variable. The variable name is written on the left of the equals symbol, and the value you want to store in the variable is on the right. -For example, `name = "Sophia";` assigns the string `"Sophia"` to the variable `name`. +For example, `name = "Sophie";` assigns the string `"Sophie"` to the variable `name`. To `assign a value` in programming means to give a specific value to a variable. The `equals symbol` (`=`) is commonly used for this purpose. When you assign a value to a variable, you are telling the program to remember that value for use later. @@ -57,3 +54,51 @@ It means to give a particular value to a variable. It's like telling the compute ### --feedback-- They are the actual data or information you want to store in a variable, like a number, text, or other types of data. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 11.4, + "finishTimestamp": 14.32 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.92, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.42 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md index 32fcaf41b29..1f48fc400a8 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md @@ -1,14 +1,11 @@ --- id: 66339d408258519c61151a64 -title: Tarefa 39 +title: Task 40 challengeType: 19 -dashedName: task-39 +dashedName: task-40 --- - + # --description-- @@ -51,3 +48,60 @@ Variables store information and use the equals symbol to assign values. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 6.48, + "finishTimestamp": 14.32 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.7, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 5.92, + "finishTime": 8.64, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md index 1cfe522289f..f83e61b054b 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md @@ -1,8 +1,8 @@ --- id: 66339e21256f099cd722292f -title: Tarefa 40 +title: Task 41 challengeType: 19 -dashedName: task-40 +dashedName: task-41 --- # --description-- diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md index 2fd8ac69eda..b9a25ea5161 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md @@ -1,13 +1,11 @@ --- id: 66339f1995bdea9d4aa28cd8 -title: Tarefa 41 +title: Task 42 challengeType: 22 -dashedName: task-41 +dashedName: task-42 --- - # --description-- @@ -24,7 +22,7 @@ For instance, `He explained the difference between Java and Python.` ## --sentence-- -`Thanks, Sophia. I'm also using many _ in my project. But _ the _ _ variables and constants?` +`Thanks, Sophie. I'm also using many _ in my project. But _ the _ _ variables and constants?` ## --blanks-- @@ -57,3 +55,60 @@ It means two or more things which you are comparing are not the same. It's used ### --feedback-- It is used to refer to two things being compared. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 14.5, + "finishTimestamp": 21.96 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.9, + "finishTime": 8.64, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md index b50056fbb0e..cf372472aae 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md @@ -1,14 +1,11 @@ --- id: 6633a14f17a4669e1c980d91 -title: Tarefa 42 +title: Task 43 challengeType: 19 -dashedName: task-42 +dashedName: task-43 --- - + # --description-- @@ -51,3 +48,60 @@ This option is misleading. Tom is looking for clarification on the differences, ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 14.5, + "finishTimestamp": 21.96 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.9, + "finishTime": 8.64, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md index ede76473d72..49b66962ff8 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md @@ -1,14 +1,11 @@ --- id: 6633a2a86218659eb77fb9a1 -title: Tarefa 43 +title: Task 44 challengeType: 22 -dashedName: task-43 +dashedName: task-44 --- - + # --description-- @@ -55,3 +52,51 @@ It is used as part of the phrase indicating that the state being referred to is ### --feedback-- It completes the phrase emphasizing that something does not vary or alter from its original state. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 22.24, + "finishTimestamp": 27.02 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md index 7643fc4e0b1..1398ec051b6 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md @@ -1,14 +1,11 @@ --- id: 6633a45ce837ac9f95394eab -title: Tarefa 44 +title: Task 45 challengeType: 19 -dashedName: task-44 +dashedName: task-45 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -What is the difference between variables and constants according to Sophia? +What is the difference between variables and constants according to Sophie? ## --answers-- @@ -46,9 +43,56 @@ Variables are used less frequently than constants in programming. ### --feedback-- -The frequency of use isn't discussed, and Sophia's statement focuses on usage rather than their functional difference. +The frequency of use isn't discussed, and Sophie's statement focuses on usage rather than their functional difference. ## --video-solution-- 1 +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 22.24, + "finishTimestamp": 27.02 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md index b9ce8132653..b247e649b74 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md @@ -1,14 +1,11 @@ --- id: 6633a64567c725a05a94b68f -title: Tarefa 45 +title: Task 46 challengeType: 22 -dashedName: task-45 +dashedName: task-46 --- - + # --description-- @@ -26,7 +23,7 @@ The phrase `keep the same contents` highlights that the data in constants does n ## --sentence-- -`Think of variables as _ you can _ and _, and constants as _ boxes that keep the same _ .` +`Think of variables as _ that you can _ and _, and constants as _ boxes that keep the same _ .` ## --blanks-- @@ -67,3 +64,51 @@ It emphasizes that constants are secure and cannot be changed once they are set, ### --feedback-- It refers to the data held within constants, which remains the same throughout the program. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.02, + "finishTimestamp": 33.62 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 7.6, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.1 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md index f735d27c500..8aa176b5c38 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md @@ -1,14 +1,11 @@ --- id: 6633a97f928771a163b59745 -title: Tarefa 46 +title: Task 47 challengeType: 19 -dashedName: task-46 +dashedName: task-47 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -Which sentence accurately describes the difference between variables and constants as explained by Sophia? +Which sentence accurately describes the difference between variables and constants as explained by Sophie? ## --answers-- @@ -26,7 +23,7 @@ Variables are flexible storage units, while constants are secure storage units t ### --feedback-- -This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophia used. +This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophie used. --- @@ -34,7 +31,7 @@ Variables can store multiple types of data at once, whereas constants can only s ### --feedback-- -This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophia’s explanation. +This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophie's explanation. --- @@ -51,3 +48,51 @@ This option is incorrect as it suggests constants are never used more than once, ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.02, + "finishTimestamp": 33.62 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 7.6, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.1 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md index 6fcce441124..06b24c51d3c 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md @@ -1,8 +1,8 @@ --- id: 6633aa9cf90591a1f63a431e -title: Tarefa 47 +title: Task 48 challengeType: 19 -dashedName: task-47 +dashedName: task-48 --- # --description-- diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md index 814e3d489e7..a60487fee9a 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md @@ -1,8 +1,8 @@ --- id: 6633abfc050e82a29a76dd42 -title: Tarefa 48 +title: Task 49 challengeType: 19 -dashedName: task-48 +dashedName: task-49 --- # --description-- diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md index 728320e18d2..c17fec12019 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md @@ -1,14 +1,11 @@ --- id: 6633ad387b6914a3313339b3 -title: Tarefa 49 +title: Task 50 challengeType: 22 -dashedName: task-49 +dashedName: task-50 --- - + # --description-- @@ -16,11 +13,15 @@ Tom: I see. So, that means I can change the values in these variables, but I can `These` is used to refer to specific items that are close to the speaker or are being actively discussed. +In this challenge, you'll review the difference between `can` and `can't` to express a person's ability or inability to do something. + +Listen to what Tom says and fill in the blanks. + # --fillInTheBlank-- ## --sentence-- -`I see. _, that means I _ change the values in _ variables, but I _ _ the values in these constants.` +`I see. _ that means I _ change the values in _ variables, but I _ _ the values in these constants.` ## --blanks-- @@ -61,3 +62,51 @@ It indicates an inability to perform an action. Here, it emphasizes that Tom is ### --feedback-- In the context, it means to alter or affect. Tom is saying he is not allowed to change the constants. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 34.04, + "finishTimestamp": 40.82 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.78, + "dialogue": { + "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md index 03a08e98c9e..fc85b6bf8a5 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md @@ -1,14 +1,11 @@ --- id: 6633ae85f1fb7aa3ca13234d -title: Tarefa 50 +title: Task 51 challengeType: 19 -dashedName: task-50 +dashedName: task-51 --- - + # --description-- @@ -51,3 +48,51 @@ This statement is misleading as it suggests that the use of constants is time-re ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 34.04, + "finishTimestamp": 40.82 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.78, + "dialogue": { + "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md new file mode 100644 index 00000000000..7f684866f7b --- /dev/null +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md @@ -0,0 +1,98 @@ +--- +id: 665632c4ace6cb00ab832023 +title: Task 21 +challengeType: 19 +dashedName: task-21 +--- + + + +# --description-- + +Listen to Tom as he asks Sarah about programming. + +# --question-- + +## --text-- + +What seems to be the problem he's having? + +## --answers-- + +He does not know what code he's going to write next + +### --feedback-- + +He says he's learning about something, but he does not know how to use it. + +--- + +He does not have a computer, so he can't write code + +### --feedback-- + +Tom does not mention not having a computer. Try again. + +--- + +His computer is not functioning correctly + +### --feedback-- + +He asks about `functions`, but that does not mean this is a problem with the computer. + +--- + +He does not understand how to use `functions`. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.26 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.26, + "dialogue": { + "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.76 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md index ecda424d81a..cbb85f2c22c 100644 --- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md +++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md @@ -26,7 +26,7 @@ Listen to the audio and fill in the missing words. ### --feedback-- -This word expresses positivity or satisfaction about something, in this case, meeting someone.This word is capitalized. +This word expresses positivity or satisfaction about something, in this case, meeting someone. This word is capitalized. --- diff --git a/curriculum/challenges/portuguese/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md b/curriculum/challenges/portuguese/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md index e1ba4642d45..e6516bd5883 100644 --- a/curriculum/challenges/portuguese/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md +++ b/curriculum/challenges/portuguese/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md @@ -12,9 +12,13 @@ dashedName: relational-databases-and-sqlite # --description-- -Download do SQLite -Download do DB Browser for SQLite -Uso do SQLite +Mais recursos: + +\- Baixar o SQLite + +\- Baixar o DB Browser para o SQLite + +\- Uso do SQLite # --question-- diff --git a/curriculum/challenges/portuguese/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md b/curriculum/challenges/portuguese/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md index 5ada7950e73..95a0e376347 100644 --- a/curriculum/challenges/portuguese/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md +++ b/curriculum/challenges/portuguese/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md @@ -14,7 +14,7 @@ dashedName: visualizing-data-with-python ## --text-- -A maior parte dos dados precisa ser \_\_\_\_\_\_ antes de ser usada. +A maior parte dos dados precisa ser ______ antes de ser usada. ## --answers-- diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md new file mode 100644 index 00000000000..e161229e2b8 --- /dev/null +++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md @@ -0,0 +1,58 @@ +--- +id: 6660a229268f4469af6af407 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md new file mode 100644 index 00000000000..927b9a8155c --- /dev/null +++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md @@ -0,0 +1,58 @@ +--- +id: 6660a1f8afeef3663bddaecb +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md new file mode 100644 index 00000000000..3d673be3ef7 --- /dev/null +++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md @@ -0,0 +1,58 @@ +--- +id: 6660a3787b34f972a9776968 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md new file mode 100644 index 00000000000..318af75a6e7 --- /dev/null +++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md @@ -0,0 +1,58 @@ +--- +id: 6660a2dc899b426da432d83b +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md new file mode 100644 index 00000000000..590b51e2cf4 --- /dev/null +++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md @@ -0,0 +1,58 @@ +--- +id: 66609fae379db25a47f42e20 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md new file mode 100644 index 00000000000..5b913747733 --- /dev/null +++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md @@ -0,0 +1,58 @@ +--- +id: 6660a1648c9c67637b61f254 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md new file mode 100644 index 00000000000..2f33d52f78e --- /dev/null +++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md @@ -0,0 +1,58 @@ +--- +id: 66607e5b317411dd5e8aae22 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md new file mode 100644 index 00000000000..22720438244 --- /dev/null +++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md @@ -0,0 +1,58 @@ +--- +id: 6660a04ec4ec815eb81ede7c +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md new file mode 100644 index 00000000000..24250442418 --- /dev/null +++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md @@ -0,0 +1,58 @@ +--- +id: 6660a0819111de5ff0ee8ba6 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md new file mode 100644 index 00000000000..d5a26315f02 --- /dev/null +++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md @@ -0,0 +1,58 @@ +--- +id: 6660a0a59e62cf6096f8d6fc +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md new file mode 100644 index 00000000000..b8935b5af8c --- /dev/null +++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md @@ -0,0 +1,58 @@ +--- +id: 6660a06837f9bb5f3e7a7892 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md new file mode 100644 index 00000000000..1e847098987 --- /dev/null +++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md @@ -0,0 +1,58 @@ +--- +id: 6660a0f4dbf5a3622399100f +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md new file mode 100644 index 00000000000..52fa9836771 --- /dev/null +++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md @@ -0,0 +1,58 @@ +--- +id: 66609f86c2500e597c8cb52f +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md new file mode 100644 index 00000000000..5d49e453ab5 --- /dev/null +++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md @@ -0,0 +1,58 @@ +--- +id: 6660a006d80a0e5cdd241e6b +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md new file mode 100644 index 00000000000..79ea3fdeb0d --- /dev/null +++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md @@ -0,0 +1,58 @@ +--- +id: 6660a03636891e5d6c1d75a8 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md new file mode 100644 index 00000000000..ec258f3eee2 --- /dev/null +++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md @@ -0,0 +1,58 @@ +--- +id: 6660a357a167db7129dad153 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md new file mode 100644 index 00000000000..bc16b415384 --- /dev/null +++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md @@ -0,0 +1,58 @@ +--- +id: 66609e8c75137f49fd9c25fd +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md new file mode 100644 index 00000000000..b36fdab0246 --- /dev/null +++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md @@ -0,0 +1,58 @@ +--- +id: 66609a1199ddd03548c45423 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md new file mode 100644 index 00000000000..be0b35c1d5e --- /dev/null +++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md @@ -0,0 +1,58 @@ +--- +id: 6660a291d63e8f6cce869657 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md new file mode 100644 index 00000000000..f9ec35d140c --- /dev/null +++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md @@ -0,0 +1,58 @@ +--- +id: 66609feb0374fd5b449eabcf +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md new file mode 100644 index 00000000000..cd1745a12ee --- /dev/null +++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md @@ -0,0 +1,58 @@ +--- +id: 6660a0bd36571f6179705efe +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md new file mode 100644 index 00000000000..5a9b82b8851 --- /dev/null +++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md @@ -0,0 +1,58 @@ +--- +id: 6660a31ec50f1f703adffda9 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md new file mode 100644 index 00000000000..30535febdfc --- /dev/null +++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md @@ -0,0 +1,58 @@ +--- +id: 6660a2f4e01ea36f7c3758fa +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md new file mode 100644 index 00000000000..ab68e696c4b --- /dev/null +++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md @@ -0,0 +1,58 @@ +--- +id: 66609f69b601725458228ffe +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml b/curriculum/challenges/swahili/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml new file mode 100644 index 00000000000..9cdf7931137 --- /dev/null +++ b/curriculum/challenges/swahili/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml @@ -0,0 +1,10 @@ +--- +id: 66607e53317411dd5e8aae21 +title: B1 English for Developers Certification +certification: b1-english-for-developers +challengeType: 7 +isPrivate: true +tests: + - + id: 66607e5b317411dd5e8aae22 + title: "Dialogue 1: I'm Tom" diff --git a/curriculum/challenges/swahili/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md b/curriculum/challenges/swahili/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md index 15fe7ce6dfa..0f9dcf344ff 100644 --- a/curriculum/challenges/swahili/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md +++ b/curriculum/challenges/swahili/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md @@ -13,16 +13,14 @@ The `font-size` property is used to specify how large the text is in a given ele # --instructions-- -

In the style tags, set the font-size of the:

+In the `style` tags, set the `font-size` of the: -
    -
  • h1 tag to 68px.
  • -
  • h2 tag to 52px.
  • -
  • h3 tag to 40px.
  • -
  • h4 tag to 32px.
  • -
  • h5 tag to 21px.
  • -
  • h6 tag to 14px.
  • -
+- `h1` tag to 68px. +- `h2` tag to 52px. +- `h3` tag to 40px. +- `h4` tag to 32px. +- `h5` tag to 21px. +- `h6` tag to 14px. # --hints-- diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md index df54239de55..e095277befb 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md @@ -610,13 +610,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md index b8e7d713e08..06eee60d828 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md @@ -75,12 +75,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md index 6229eab5bf7..7e41c7695a8 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md @@ -64,12 +64,3 @@ A request to `/api/whoami` should return a JSON object with your software in the ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md index ccd0866add8..6c581abb7c2 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md @@ -143,12 +143,3 @@ An empty date parameter should return the current time in a JSON object with a ` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md index 0e419f98bca..664b62eaea3 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md @@ -106,12 +106,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md index 9d9fa53b85d..60b5b08e27d 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md @@ -68,12 +68,3 @@ The `/now` endpoint should return the current time. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md index 0eb0d01a6f3..d09b23642f8 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md @@ -67,12 +67,3 @@ Test 2 : Your API endpoint should respond with the correct name ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md index e99c90b828d..22536c40ed2 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md @@ -56,12 +56,3 @@ Test 2 : Your API endpoint should respond with `{ "name": "Keith Richards" }` wh ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md index b0055f569ea..5f2930665f2 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md @@ -54,12 +54,3 @@ Test 2 : Your echo server should repeat words correctly ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md index 2a2faa35c39..37b18892728 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md @@ -46,12 +46,3 @@ Root level logger middleware should be active ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md index 1898258664f..03ac152c379 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md @@ -48,12 +48,3 @@ Modify the `myApp.js` file to log "Hello World" to the console. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md index 4d859c65967..b5b82c2769a 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md @@ -40,12 +40,3 @@ Your app should serve the file views/index.html ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md index 91adaf364a0..c1e29c654dc 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md @@ -36,12 +36,3 @@ The endpoint `/json` should serve the JSON object `{"message": "Hello json"}` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md index 0c5414a2ae4..28e85559de8 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md @@ -62,12 +62,3 @@ Your app should not serve files from any other folders except from `/public` dir ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md index 0e9f2f55646..1137f7c1500 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md @@ -46,12 +46,3 @@ Your app should serve the string 'Hello Express' ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md index f3eb31ef9eb..9d7c4e4edc1 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md @@ -52,12 +52,3 @@ The 'body-parser' middleware should be mounted ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md index 2a34ed540da..701d965ef47 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md @@ -41,12 +41,3 @@ The response of the endpoint `/json` should change according to the environment ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md index b9cf761fd99..37d15d52611 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md @@ -41,12 +41,3 @@ package.json should have a valid "description" key ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md index d97b0134019..7b09acd042c 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md @@ -37,12 +37,3 @@ package.json should have a valid "license" key ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md index d4a4d275c3b..2d17edcdadc 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md @@ -35,12 +35,3 @@ package.json should have a valid "version" key ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md index 05c3cd6fa7d..566044de8b7 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md @@ -73,12 +73,3 @@ package.json should have a valid "keywords" key ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md index 8ad360081f9..161c60fe694 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md @@ -66,12 +66,3 @@ Add version `1.1.0` of the `@freecodecamp/example` package to the `dependencies` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md index 7f348e4aef2..17f7bc30715 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md @@ -51,12 +51,3 @@ If you are using Gitpod, make sure the app is running and the preview window is ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md index fa43e78268a..deda9b82de2 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md @@ -62,12 +62,3 @@ In the dependencies section of your `package.json` file, change the version of ` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md index 2d05d271d17..5f695eed883 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md @@ -41,12 +41,3 @@ Remove the `@freecodecamp/example` package from your dependencies. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md index dafceb99458..adc3014ea45 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md @@ -64,12 +64,3 @@ Use the caret (`^`) to prefix the version of `@freecodecamp/example` in your dep ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md index 1cf11a54d31..8eae5f51ee7 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md @@ -64,12 +64,3 @@ Use the tilde (`~`) character to prefix the version of `@freecodecamp/example` i ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md index 12be099f8ab..363e927dc25 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md @@ -65,12 +65,3 @@ Chaining query helpers should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md index 546daab373e..644f230092e 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md @@ -73,12 +73,3 @@ Creating an instance from a mongoose schema should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md index ae385b6b21d..0d90b70aecb 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md @@ -45,12 +45,3 @@ Creating and saving a db item should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md index 08812efbd1b..90a742aa0bf 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md @@ -57,12 +57,3 @@ Creating many db items at once should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md index 7709b5fd5d3..50f71f665ae 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md @@ -46,12 +46,3 @@ Deleting many items at once should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md index f010b51c40e..b1730bae4f9 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md @@ -42,12 +42,3 @@ Deleting an item should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md index 16a7116a867..75cebc4c675 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md @@ -64,12 +64,3 @@ mongoose.connect(, { useNewUrlParser: true, useUnifiedTopology: true } ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md index b25e2cf8ba8..04a693fbfea 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md @@ -43,12 +43,3 @@ Find-edit-update an item should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md index ddd4ecd80ad..3669f72926b 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md @@ -47,12 +47,3 @@ findOneAndUpdate an item should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md index a3e22a5b1eb..b36a17690ac 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md @@ -42,12 +42,3 @@ Find all items corresponding to a criteria should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md index 36c2b551e1d..a7ff78ae04c 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md @@ -37,12 +37,3 @@ Find an item by Id should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md b/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md index e7f9c78278b..624120021cf 100644 --- a/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md +++ b/curriculum/challenges/swahili/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md @@ -40,12 +40,3 @@ Find one item should succeed ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/announce-new-users.md b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/announce-new-users.md index 8b1f64b56ba..38a96a8f256 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/announce-new-users.md +++ b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/announce-new-users.md @@ -74,12 +74,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/authentication-strategies.md b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/authentication-strategies.md index bb14b4a1287..530885dd14e 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/authentication-strategies.md +++ b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/authentication-strategies.md @@ -80,12 +80,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md index 0ef1beed771..1013acf41dd 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md +++ b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md @@ -129,12 +129,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md index bff5d8737de..dc7e0f5be00 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md +++ b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md @@ -50,12 +50,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md index 99815658ea7..d1f573c81d8 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md +++ b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md @@ -87,12 +87,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/create-new-middleware.md b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/create-new-middleware.md index 3f09a2eeb45..f61d0f4c7e8 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/create-new-middleware.md +++ b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/create-new-middleware.md @@ -72,12 +72,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md index df316406f09..29bc29502ed 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md +++ b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md @@ -52,12 +52,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md index 2e289dc4b33..d3886d7fc41 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md +++ b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md @@ -68,12 +68,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md index f698f521cbe..335e1a289dd 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md +++ b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md @@ -45,12 +45,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md index 7fe86a2b6b8..e1d3f485fe7 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md +++ b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md @@ -64,12 +64,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md index 78a93262413..480aa3de398 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md +++ b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md @@ -74,12 +74,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md index 1135b0ce305..497460659fc 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md +++ b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md @@ -94,13 +94,3 @@ async (getUserInput) => { ); } ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md index 10be5ceeb48..67c6f606b1f 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md +++ b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md @@ -67,12 +67,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md index 430aee6bbfb..fbe5282968c 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md +++ b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md @@ -97,12 +97,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md index 8deeb24fc70..ec08cc757ad 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md +++ b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md @@ -64,12 +64,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md index 6e39bdee774..bcd1cfc6ab7 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md +++ b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md @@ -200,12 +200,3 @@ Profile should no longer work after logout. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md index 3698414dada..8c7a284293d 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md +++ b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md @@ -62,12 +62,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md index f5d76f3bbc1..aecbd91e48d 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md +++ b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md @@ -125,12 +125,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md index 64e418f1a0b..aefad6b1863 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md +++ b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md @@ -101,12 +101,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/set-up-passport.md b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/set-up-passport.md index 1255e29c5e9..fd82219008e 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/set-up-passport.md +++ b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/set-up-passport.md @@ -100,12 +100,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md index a1db53551b9..9586801fa4e 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md +++ b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md @@ -121,12 +121,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md index 08b33ab6503..8bc14b16e0f 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md +++ b/curriculum/challenges/swahili/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md @@ -71,12 +71,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md index 8fcce5d93c8..49c0e2157dd 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md @@ -68,12 +68,3 @@ You should choose the correct method for the second assertion - `deepEqual` vs. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md index eb7ce799589..7fc16ba0ff2 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md @@ -98,12 +98,3 @@ You should choose the correct method for the fourth assertion - `isAbove` vs. `i ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md index 419d65d6c24..bb12fd75687 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md @@ -62,12 +62,3 @@ You should choose the correct method for the second assertion - `isNull` vs. `is ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md index 5be1462c2df..8146cec87f3 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md @@ -138,12 +138,3 @@ You should test for `res.body.surname` to be `'Colombo'`. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md index cba7c8379c5..112c6944e04 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md @@ -115,12 +115,3 @@ You should test for `res.body.surname` to be `'da Verrazzano'` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md index 51de85d1986..a83544ff89b 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md @@ -64,12 +64,3 @@ You should test for `res.text` == `'hello '` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md index 3bb92f93033..49688cccf51 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md @@ -94,12 +94,3 @@ You should test for `res.text` == `'hello Guest'` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md index a3c44a8ad02..d900822a9c1 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md @@ -104,12 +104,3 @@ You should assert that the element `span#dates` exist and its count is 1. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md index b5a3540f79b..c666ca71f19 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md @@ -137,12 +137,3 @@ You should assert that the element `span#dates` exist and its count is 1. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md index 1fc485d9071..eb2774a5eb0 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md @@ -61,12 +61,3 @@ All tests should pass. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md index be7898a049c..ae55e588bce 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md @@ -90,12 +90,3 @@ You should choose the correct method for the third assertion - `isTrue` vs. `isN ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md index 6d10d201f98..96bda0b34a5 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md @@ -68,12 +68,3 @@ You should choose the correct method for the second assertion - `include` vs. `n ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md index ed45852fb7d..8f1be24ae9d 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md @@ -76,12 +76,3 @@ You should choose the correct range for the second assertion - `approximately(ac ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md index 00675b28af0..d8119939fc1 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md @@ -82,12 +82,3 @@ You should choose the correct method for the third assertion - `isString` vs. `i ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md index 2ff46896606..8e785a603bd 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md @@ -66,12 +66,3 @@ You should choose the correct method for the second assertion - `isArray` vs. `i ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md index 9c3b8093805..c12512f105b 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md @@ -122,12 +122,3 @@ You should choose the correct method for the fifth assertion - `typeOf` vs. `not ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md index 8736d2539a5..fc3c142bb07 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md @@ -84,12 +84,3 @@ You should choose the correct method for the third assertion - `isDefined` vs. ` ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md index 6072be6e77d..55185a43b5f 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md @@ -66,12 +66,3 @@ You should choose the correct method for the second assertion - `include` vs. `n ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md index f4b31c9c7c3..d1bcbaf2fbb 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md @@ -82,12 +82,3 @@ You should choose the correct method for the third assertion - `property` vs. `n ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md index d15e8940417..160f2dc9952 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md @@ -104,12 +104,3 @@ You should choose the correct method for the fourth assertion - `instanceOf` vs. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md index accb67bb36a..5091c45afb2 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md @@ -98,12 +98,3 @@ You should choose the correct method for the fourth assertion - `isBelow` vs. `i ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md index 76fb6085777..751fe418cfe 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md @@ -76,12 +76,3 @@ You should choose the correct method for the third assertion - `isOk` vs. `isNot ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md index 01265338595..a3b02d03bce 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md @@ -68,12 +68,3 @@ You should choose the correct method for the second assertion - `match` vs. `not ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md index aa91a49fd2f..4cee9f2cb6a 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md @@ -100,12 +100,3 @@ You should choose the correct method for the fourth assertion - `equal` vs. `not ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md index 8cac6551bfb..5ab0344af04 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md @@ -100,12 +100,3 @@ You should choose the correct method for the fourth assertion - `strictEqual` vs ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-projects/american-british-translator.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-projects/american-british-translator.md index ff89e6c51cd..0dc48b3bae9 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-projects/american-british-translator.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-projects/american-british-translator.md @@ -323,13 +323,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-projects/issue-tracker.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-projects/issue-tracker.md index 10d51c63222..3a78778084c 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-projects/issue-tracker.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-projects/issue-tracker.md @@ -356,12 +356,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md index 1c66ae6551e..020a4d1612b 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md @@ -307,12 +307,3 @@ async getUserInput => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-projects/personal-library.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-projects/personal-library.md index 2b1768777eb..d5c31ad4d36 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-projects/personal-library.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-projects/personal-library.md @@ -206,13 +206,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-projects/sudoku-solver.md b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-projects/sudoku-solver.md index fd7d86a512d..8a623ec44d4 100644 --- a/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-projects/sudoku-solver.md +++ b/curriculum/challenges/swahili/06-quality-assurance/quality-assurance-projects/sudoku-solver.md @@ -393,13 +393,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md b/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md index 4b9310e232a..f76fe641bd9 100644 --- a/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md +++ b/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md @@ -14,7 +14,10 @@ Modify the `row_str` comprehension to give a string only when the item is not ze The list comprehension assigned to the `row_str` variable should call `str()` on each item `i` in `row` if `i` is truthy, and it should evaluate to `'*'` otherwise. ```js -({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str").find_comp_expr().is_equivalent("str(i) if i else '*'")`)) }) +({ test: () => assert(runPython(` +expressions = ["str(i) if i else '*'","'*' if i == 0 else str(i)","str(i) if i != 0 else '*'"] +node =_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str").find_comp_expr() +any(node.is_equivalent(expr) for expr in expressions)`)) }) ``` # --seed-- diff --git a/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md b/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md index f730081d827..7f54ac84222 100644 --- a/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md +++ b/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md @@ -7,7 +7,7 @@ dashedName: step-87 # --description-- -Two or more strings can be concatenated by using the `+` operator. For example: `'Hello' + ' there!'` results in `'Hello there!`. +Two or more strings can be concatenated by using the `+` operator. For example: `'Hello' + ' there!'` results in `'Hello there!'`. Call the `print()` function and use the `+` operator to concatenate the `text` variable to the string `'Encrypted text: '`. Pay attention to the spacing. diff --git a/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md b/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md index 10df00d49df..7578edb4aea 100644 --- a/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md +++ b/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md @@ -7,7 +7,7 @@ dashedName: step-4 # --description-- -The `raise` statement allows you to force a specific exception to occur. It constists of the `raise` keyword followed by the exception type, and enables you to provide a custom error message: +The `raise` statement allows you to force a specific exception to occur. It consists of the `raise` keyword followed by the exception type, and enables you to provide a custom error message: ```py raise ValueError("Invalid value") diff --git a/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md b/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md index 71da1b62c03..8719812c271 100644 --- a/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md +++ b/curriculum/challenges/swahili/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md @@ -7,7 +7,7 @@ dashedName: step-21 # --description-- -Call the `square_root_bisection` function with the `N` variable as the argument and print the result. +Call the `square_root_bisection` function with the `N` variable as the argument. This will print the result to the console. Experiment with larger values. @@ -15,7 +15,7 @@ With this, you have successfully implemented the bisection method to find the sq # --hints-- -You should call the `square_root_bisection` function with the `N` variable as the argument and print the result. +You should call the `square_root_bisection` function with the variable `N` as the argument. ```js ({ diff --git a/curriculum/challenges/swahili/09-information-security/information-security-projects/anonymous-message-board.md b/curriculum/challenges/swahili/09-information-security/information-security-projects/anonymous-message-board.md index d1864eba6cc..c0ba3fcc8d0 100644 --- a/curriculum/challenges/swahili/09-information-security/information-security-projects/anonymous-message-board.md +++ b/curriculum/challenges/swahili/09-information-security/information-security-projects/anonymous-message-board.md @@ -380,12 +380,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md b/curriculum/challenges/swahili/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md index 1615304aae6..f41b0140cde 100644 --- a/curriculum/challenges/swahili/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md +++ b/curriculum/challenges/swahili/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md @@ -172,13 +172,3 @@ async (getUserInput) => { assert.equal(parsed.headers['x-powered-by'], 'PHP 7.4.3'); }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/09-information-security/information-security-projects/stock-price-checker.md b/curriculum/challenges/swahili/09-information-security/information-security-projects/stock-price-checker.md index 78b00c79071..0991de6abe6 100644 --- a/curriculum/challenges/swahili/09-information-security/information-security-projects/stock-price-checker.md +++ b/curriculum/challenges/swahili/09-information-security/information-security-projects/stock-price-checker.md @@ -123,12 +123,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md b/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md index af1063f5cfa..ed6a663b45e 100644 --- a/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md +++ b/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md @@ -52,12 +52,3 @@ maxAge should be equal to 7776000 s (90 days) ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md b/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md index 86fcb78b579..588a3d9917a 100644 --- a/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md +++ b/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md @@ -31,12 +31,3 @@ helmet.noSniff() middleware should be mounted correctly ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md b/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md index 39aaceac679..42470b93f07 100644 --- a/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md +++ b/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md @@ -39,12 +39,3 @@ no tests - it's a descriptive challenge assert(true); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md b/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md index 75025477f2f..4f830cf8c66 100644 --- a/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md +++ b/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md @@ -36,12 +36,3 @@ helmet.noCache() middleware should be mounted correctly ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md b/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md index 47974dcd3f7..99a3dc8e44d 100644 --- a/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md +++ b/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md @@ -33,12 +33,3 @@ helmet.dnsPrefetchControl() middleware should be mounted correctly ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md b/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md index 1071f5245c8..4f1698065c5 100644 --- a/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md +++ b/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md @@ -70,12 +70,3 @@ Async hash should be generated and correctly compared. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md b/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md index 73d20f0469b..9f9d7d83acd 100644 --- a/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md +++ b/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md @@ -55,12 +55,3 @@ Sync hash should be generated and correctly compared. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md b/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md index 05ccdf872a9..f6faf7db828 100644 --- a/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md +++ b/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md @@ -29,12 +29,3 @@ helmet.hidePoweredBy() middleware should be mounted correctly ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md b/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md index 672b9bc101c..96e48200924 100644 --- a/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md +++ b/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md @@ -40,12 +40,3 @@ Helmet version `3.21.3` has already been installed, so require it as `helmet` in ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md b/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md index bb6e0fd22d7..2abb46e9bbb 100644 --- a/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md +++ b/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md @@ -53,12 +53,3 @@ helmet.frameguard() 'action' should be set to 'DENY' ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md b/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md index d029a4f1918..11627d2a744 100644 --- a/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md +++ b/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md @@ -40,12 +40,3 @@ helmet.xssFilter() middleware should be mounted correctly ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md b/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md index 111be3d29ad..01ae7e66055 100644 --- a/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md +++ b/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md @@ -33,12 +33,3 @@ helmet.ieNoOpen() middleware should be mounted correctly ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md b/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md index 59e21a92943..65f95fac357 100644 --- a/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md +++ b/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md @@ -59,13 +59,3 @@ Your csp config is not correct. defaultSrc should be ["'self'"] and scriptSrc sh } ); ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md b/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md index 7026cbbff6f..c0fd3182858 100644 --- a/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md +++ b/curriculum/challenges/swahili/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md @@ -61,12 +61,3 @@ BCrypt should be properly required. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/swahili/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md b/curriculum/challenges/swahili/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md index c5136eb3a59..471e5919b98 100644 --- a/curriculum/challenges/swahili/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md +++ b/curriculum/challenges/swahili/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: convolutional-neural-networks --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1ZZXnCjFEOkp_KdNcNabd14yok0BAIuwS#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/swahili/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md b/curriculum/challenges/swahili/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md index 000e9800a42..fc07edb50bc 100644 --- a/curriculum/challenges/swahili/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md +++ b/curriculum/challenges/swahili/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: core-learning-algorithms --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/15Cyy2H7nT40sGR7TBN5wBvgTd57mVKay#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/swahili/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md b/curriculum/challenges/swahili/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md index b5fd7cb1237..60d3caceea9 100644 --- a/curriculum/challenges/swahili/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md +++ b/curriculum/challenges/swahili/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: introduction-to-tensorflow --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1F_EWVKa8rbMXi3_fG0w7AtcscFq7Hi7B#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/swahili/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md b/curriculum/challenges/swahili/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md index 00041af268d..9c9625258aa 100644 --- a/curriculum/challenges/swahili/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md +++ b/curriculum/challenges/swahili/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: natural-language-processing-with-rnns --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1ysEKrw_LE2jMndo1snrZUh5w87LQsCxk#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/swahili/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md b/curriculum/challenges/swahili/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md index 44684db292b..2f2ea5c7141 100644 --- a/curriculum/challenges/swahili/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md +++ b/curriculum/challenges/swahili/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: neural-networks-with-tensorflow --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1m2cg3D1x3j5vrFc-Cu0gMvc48gWyCOuG#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/swahili/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md b/curriculum/challenges/swahili/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md index 6b858d690c8..b6531a5bc93 100644 --- a/curriculum/challenges/swahili/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md +++ b/curriculum/challenges/swahili/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: reinforcement-learning-with-q-learning --- +# --description-- + +The next few video lessons will reference [this Colab notebook](https://colab.research.google.com/drive/1IlrlS3bB8t1Gd5Pogol4MIwUxlAjhWOQ#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/swahili/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md b/curriculum/challenges/swahili/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md index a59ca9e2d64..f9dca5dc7a8 100644 --- a/curriculum/challenges/swahili/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md +++ b/curriculum/challenges/swahili/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md @@ -2,7 +2,6 @@ id: 5f1a4ef5d5d6b5ab580fc6ae title: Build a Celestial Bodies Database challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-celestial-bodies-database dashedName: build-a-celestial-bodies-database --- diff --git a/curriculum/challenges/swahili/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md b/curriculum/challenges/swahili/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md index b9b194b72c6..356978ea35e 100644 --- a/curriculum/challenges/swahili/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md +++ b/curriculum/challenges/swahili/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md @@ -2,7 +2,6 @@ id: 602da04c22201c65d2a019f4 title: Build a Number Guessing Game challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-number-guessing-game dashedName: build-a-number-guessing-game --- diff --git a/curriculum/challenges/swahili/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md b/curriculum/challenges/swahili/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md index 8c7d9645cf1..db5b0c61e05 100644 --- a/curriculum/challenges/swahili/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md +++ b/curriculum/challenges/swahili/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md @@ -2,7 +2,6 @@ id: 602d9ff222201c65d2a019f2 title: Build a Periodic Table Database challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-periodic-table-database dashedName: build-a-periodic-table-database --- diff --git a/curriculum/challenges/swahili/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md b/curriculum/challenges/swahili/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md index abc22b7c670..dcc0872840e 100644 --- a/curriculum/challenges/swahili/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md +++ b/curriculum/challenges/swahili/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md @@ -2,7 +2,6 @@ id: 5f87ac112ae598023a42df1a title: Build a Salon Appointment Scheduler challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-salon-appointment-scheduler dashedName: build-a-salon-appointment-scheduler --- diff --git a/curriculum/challenges/swahili/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md b/curriculum/challenges/swahili/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md index 4472bde9034..94ab57d11c5 100644 --- a/curriculum/challenges/swahili/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md +++ b/curriculum/challenges/swahili/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md @@ -2,7 +2,6 @@ id: 5f9771307d4d22b9d2b75a94 title: Build a World Cup Database challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-world-cup-database dashedName: build-a-world-cup-database --- diff --git a/curriculum/challenges/swahili/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md b/curriculum/challenges/swahili/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md index ead8c1bbbe1..14560c72361 100644 --- a/curriculum/challenges/swahili/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md +++ b/curriculum/challenges/swahili/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md @@ -2,7 +2,6 @@ id: 602da0de22201c65d2a019f6 title: Build a Kitty Ipsum Translator challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-advanced-bash-by-building-a-kitty-ipsum-translator dashedName: build-a-kitty-ipsum-translator --- diff --git a/curriculum/challenges/swahili/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md b/curriculum/challenges/swahili/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md index 9029a58c979..3309aa98460 100644 --- a/curriculum/challenges/swahili/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md +++ b/curriculum/challenges/swahili/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md @@ -2,7 +2,6 @@ id: 5f5b969a05380d2179fe6e18 title: Build a Bike Rental Shop challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-and-sql-by-building-a-bike-rental-shop dashedName: build-a-bike-rental-shop --- diff --git a/curriculum/challenges/swahili/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md b/curriculum/challenges/swahili/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md index 156ddb5f044..93d8a455f66 100644 --- a/curriculum/challenges/swahili/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md +++ b/curriculum/challenges/swahili/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md @@ -2,7 +2,6 @@ id: 5ea8adfab628f68d805bfc5e title: Build a Boilerplate challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-by-building-a-boilerplate dashedName: build-a-boilerplate --- diff --git a/curriculum/challenges/swahili/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md b/curriculum/challenges/swahili/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md index 920c83044b5..9ce064a81a8 100644 --- a/curriculum/challenges/swahili/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md +++ b/curriculum/challenges/swahili/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md @@ -2,7 +2,6 @@ id: 5f5904ac738bc2fa9efecf5a title: Build Five Programs challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-scripting-by-building-five-programs dashedName: build-five-programs --- diff --git a/curriculum/challenges/swahili/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md b/curriculum/challenges/swahili/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md index 03147f643be..1a12ceab505 100644 --- a/curriculum/challenges/swahili/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md +++ b/curriculum/challenges/swahili/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md @@ -2,7 +2,6 @@ id: 5fa323cdaf6a73463d590659 title: Build an SQL Reference Object challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-git-by-building-an-sql-reference-object dashedName: build-an-sql-reference-object --- diff --git a/curriculum/challenges/swahili/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md b/curriculum/challenges/swahili/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md index 989d698e698..85dd7412082 100644 --- a/curriculum/challenges/swahili/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md +++ b/curriculum/challenges/swahili/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md @@ -2,7 +2,6 @@ id: 5f32db63eb37f7e17323f459 title: Build a Castle challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-nano-by-building-a-castle dashedName: build-a-castle --- diff --git a/curriculum/challenges/swahili/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md b/curriculum/challenges/swahili/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md index 84604050ee1..1d7ff246e27 100644 --- a/curriculum/challenges/swahili/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md +++ b/curriculum/challenges/swahili/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md @@ -2,7 +2,6 @@ id: 5f2c289f164c29556da632fd title: Build a Mario Database challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-relational-databases-by-building-a-mario-database dashedName: build-a-mario-database --- diff --git a/curriculum/challenges/swahili/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md b/curriculum/challenges/swahili/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md index 8d567d9024b..8f784558908 100644 --- a/curriculum/challenges/swahili/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md +++ b/curriculum/challenges/swahili/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md @@ -2,7 +2,6 @@ id: 602da0c222201c65d2a019f5 title: "Build a Student Database: Part 1" challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-sql-by-building-a-student-database-part-1 dashedName: build-a-student-database-part-1 --- diff --git a/curriculum/challenges/swahili/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md b/curriculum/challenges/swahili/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md index b270173e091..b19bf170bcb 100644 --- a/curriculum/challenges/swahili/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md +++ b/curriculum/challenges/swahili/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md @@ -2,7 +2,6 @@ id: 618590adb0730ca724e37672 title: "Build a Student Database: Part 2" challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-sql-by-building-a-student-database-part-2 dashedName: build-a-student-database-part-2 --- diff --git a/curriculum/challenges/swahili/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md b/curriculum/challenges/swahili/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md index 2a488932fa3..e7bdf6ea1d1 100644 --- a/curriculum/challenges/swahili/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md +++ b/curriculum/challenges/swahili/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md @@ -15,7 +15,7 @@ element { } ``` -Weka kipengee chako cha `h1` kati kwa kuweka sifa ya `text-align` kuwa na thamani ya `center`. +Center the content of the `h1` element by setting its `text-align` property to the value `center`. # --hints-- diff --git a/curriculum/challenges/swahili/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md b/curriculum/challenges/swahili/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md index 9871c3b531d..3594735a03e 100644 --- a/curriculum/challenges/swahili/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md +++ b/curriculum/challenges/swahili/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md @@ -7,7 +7,7 @@ dashedName: step-12 # --description-- -Katika hatua iliyotangulia, ulitumia type selector kuweka mtindo wa kipengele cha `h1`. Weka kati vipengee vya `h2` na `p` kwa kuongeza kiteuzi cha aina mpya kwa kila kimoja kwenye kipengele cha `style` kilichopo. +Katika hatua iliyotangulia, ulitumia type selector kuweka mtindo wa kipengele cha `h1`. Center the content of the `h2` and the `p` elements by adding a new type selector for each one to the existing `style` element. # --hints-- diff --git a/curriculum/challenges/swahili/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md b/curriculum/challenges/swahili/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md index 5331198bde1..c987c62dabb 100644 --- a/curriculum/challenges/swahili/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md +++ b/curriculum/challenges/swahili/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md @@ -11,13 +11,13 @@ Create two `div` elements, the first inside the `.cat-left-ear` element with a c # --hints-- -You should not change the existing `div` element with the class `cat-left-inner-ear`. +You should not change the existing `div` element with the class `cat-left-ear`. ```js assert(document.querySelectorAll('div.cat-left-ear').length === 1); ``` -You should not change the existing `div` element with the class `cat-right-inner-ear`. +You should not change the existing `div` element with the class `cat-right-ear`. ```js assert(document.querySelectorAll('div.cat-right-ear').length === 1); diff --git a/curriculum/challenges/swahili/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md b/curriculum/challenges/swahili/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md index f63023543b4..af919340c0c 100644 --- a/curriculum/challenges/swahili/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md +++ b/curriculum/challenges/swahili/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md @@ -17,7 +17,7 @@ Hupaswi kubadilisha kipengele cha `div` kilichopo na darasa la `cat-left-eye`. assert(document.querySelectorAll('div.cat-left-eye').length === 1); ``` -You should not change the existing `div` element with the class `.cat-right-eye`. +You should not change the existing `div` element with the class `cat-right-eye`. ```js assert(document.querySelectorAll('div.cat-right-eye').length === 1); diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md index 753c5fd9c3c..be07f331892 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md @@ -25,7 +25,7 @@ Your application should show different messages depending on the price of the it | Currency Unit | Amount | |:-------------------:|:------------------:| | Penny | $0.01 (PENNY) | -| Nickle | $0.05 (NICKEL) | +| Nickel | $0.05 (NICKEL) | | Dime | $0.1 (DIME) | | Quarter | $0.25 (QUARTER) | | Dollar | $1 (ONE) | @@ -39,7 +39,7 @@ Your application should show different messages depending on the price of the it **User Stories:** 1. You should have an `input` element with an `id` of `"cash"` -1. You should have a `div` element with an `id` of `"change-due"` +1. You should have a `div`, `span` or `p` element with an `id` of `"change-due"` 1. You should have a `button` element with an `id` of `"purchase-btn"` 1. When the value in the `#cash` element is less than `price`, an alert should appear with the text `"Customer does not have enough money to purchase the item"` 1. When the value in the `#cash` element is equal to `price`, the value in the `#change-due` element should be `"No change due - customer paid with exact cash"` @@ -60,11 +60,11 @@ const el = document.getElementById('cash'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'input'); ``` -You should have a `div` element with an `id` of `"change-due"`. +You should have a `div`, `span`, or `p` element with an `id` of `"change-due"`. ```js const el = document.getElementById('change-due'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` You should have a `button` element with an `id` of `"purchase-btn"`. diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md index 4b2b64fd820..8bd603775e8 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md @@ -18,14 +18,14 @@ A palindrome is a word or phrase that can be read the same way forwar 1. You should have an `input` element with an `id` of `"text-input"` 1. You should have a `button` element with an `id` of `"check-btn"` -1. You should have a `div` element with an `id` of `"result"` +1. You should have a `div`, `span` or `p` element with an `id` of `"result"` 1. When you click on the `#check-btn` element without entering a value into the `#text-input` element, an alert should appear with the text `"Please input a value"` 1. When the `#text-input` element only contains the letter `A` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A is a palindrome"` 1. When the `#text-input` element contains the text `eye` and the `#check-btn` element is clicked, the `#result` element should contain the text `"eye is a palindrome"` 1. When the `#text-input` element contains the text `_eye` and the `#check-btn` element is clicked, the `#result` element should contain the text `"_eye is a palindrome"` 1. When the `#text-input` element contains the text `race car` and the `#check-btn` element is clicked, the `#result` element should contain the text `"race car is a palindrome"` 1. When the `#text-input` element contains the text `not a palindrome` and the `#check-btn` element is clicked, the `#result` element should contain the text `"not a palindrome is not a palindrome"` -1. When the `#test-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"` +1. When the `#text-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"` 1. When the `#text-input` element contains the text `never odd or even` and the `#check-btn` element is clicked, the `#result` element should contain the text `"never odd or even is a palindrome"` 1. When the `#text-input` element contains the text `nope` and the `#check-btn` element is clicked, the `#result` element should contain the text `"nope is not a palindrome"` 1. When the `#text-input` element contains the text `almostomla` and the `#check-btn` element is clicked, the `#result` element should contain the text `"almostomla is not a palindrome"` @@ -52,11 +52,11 @@ const el = document.getElementById('check-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `result`. +You should have a `div`, `span`, or `p` element with an `id` of `result`. ```js const el = document.getElementById('result'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#check-btn` element without entering a value into the `#text-input` element, an alert should appear with the text `"Please input a value"`. @@ -137,7 +137,7 @@ checkBtn.click(); assert.strictEqual(resultEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'not a palindrome is not a palindrome'); ``` -When the `#test-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"`. +When the `#text-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"`. ```js const inputEl = document.getElementById('text-input'); diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md index 6216e602b75..f78976a7b11 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md @@ -32,7 +32,7 @@ Roman numerals are based on seven symbols and can be written using various combi 1. You should have an `input` element with an `id` of `"number"` 1. You should have a `button` element with an `id` of `"convert-btn"` -1. You should have a `div` element with an `id` of `output` +1. You should have a `div`, `span` or `p` element with an `id` of `output` 1. When you click on the `#convert-btn` element without entering a value into the `#number` element, the `#output` element should contain the text `"Please enter a valid number"` 1. When the `#number` element contains the number `-1` and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number greater than or equal to 1"` 1. When the `#number` element contains the number `4000` or greater and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number less than or equal to 3999"` @@ -60,11 +60,11 @@ const el = document.getElementById('convert-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `"output"`. +You should have a `div`, `span`, or `p` element with an `id` of `"output"`. ```js const el = document.getElementById('output'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#convert-btn` element without entering a value into the `#number` element, the `#output` element should contain the text `"Please enter a valid number"`. @@ -170,6 +170,34 @@ convertBtnEl.click(); assert.strictEqual(outputEl.innerText.trim(), 'MMMCMXCIX'); ``` +When the `#number` element contains a random negative number and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number greater than or equal to 1"`. + +```js +const numberInputEl = document.getElementById('number'); +const convertBtnEl = document.getElementById('convert-btn'); +const outputEl = document.getElementById('output'); + +const randomNegativeNumber = Math.floor(Math.random() * -4000) - 2; + +numberInputEl.value = randomNegativeNumber; +convertBtnEl.click(); +assert.strictEqual(outputEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'please enter a number greater than or equal to 1'); +``` + +When the `#number` element contains a number greater than 4000 and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number less than or equal to 3999"`. + +```js +const numberInputEl = document.getElementById('number'); +const convertBtnEl = document.getElementById('convert-btn'); +const outputEl = document.getElementById('output'); + +const randomBigNumber = Math.floor(Math.random() * (1000000)) + 4000; + +numberInputEl.value = randomBigNumber; +convertBtnEl.click(); +assert.strictEqual(outputEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'please enter a number less than or equal to 3999'); +``` + # --seed-- ## --seed-contents-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md index 9467553cc12..647c355ccc8 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md @@ -29,7 +29,7 @@ Note that the area code is required. Also, if the country code is provided, you 1. You should have an `input` element with an `id` of `"user-input"` 1. You should have a `button` element with an `id` of `"check-btn` 1. You should have a `button` element with an `id` of `"clear-btn"` -1. You should have a `div` element with an `id` of `"results-div"` +1. You should have a `div`, `span` or `p` element with an `id` of `"results-div"` 1. When you click on the `#check-btn` element without entering a value into the `#user-input` element, an alert should appear with the text `"Please provide a phone number"` 1. When you click on the `#clear-btn` element, the content within the `#results-div` element should be removed 1. When the `#user-input` element contains `1 555-555-5555` and the `#check-btn` element is clicked, the `#results-div` element should contain the text `"Valid US number: 1 555-555-5555"` @@ -86,11 +86,11 @@ const el = document.getElementById('clear-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `"results-div"`. +You should have a `div`, `span`, or `p` element with an `id` of `"results-div"`. ```js const el = document.getElementById('results-div'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#check-btn` element without entering a value into the `#user-input` element, an alert should appear with the text `"Please provide a phone number"`. diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md index e791b86b3d9..da644f127ae 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md @@ -21,7 +21,7 @@ numbersArr.forEach((el) => { }); ``` -Check if the current number is already in the `counts` object. If it is, incremented by `1`. If it is not, set it to `1`. +Check if the current number is already in the `counts` object. If it is, increment it by `1`. If it is not, set it to `1`. Resulting object. The keys are the numbers from the array and the values are the number of times each number appears in the list: diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md index f88176d7da5..b56f653dd8a 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md @@ -7,7 +7,7 @@ dashedName: step-32 # --description-- -Inside your `getMode` function, on the empty line above your return call `forEach` on `array`. Your `.forEach()` method should have an empty callback function that takes an `el` parameter. +Inside your `getMode` function, on the empty line above your `return` statement, call `forEach` on `array`. Your `.forEach()` method should have an empty callback function that takes an `el` parameter. In the next few steps, you will use this loop to count the frequency of occurrences of each number in the array. diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md index ce3d3054852..ca51c8a13bf 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md @@ -22,6 +22,8 @@ Once you fix that final bug, the random background color changer will be complet You should not call the `changeBackgroundColor` function. Instead, assign the function reference to the `onclick` property. ```js +assert.strictEqual(typeof btn.onclick, 'function'); +assert.strictEqual(typeof changeBackgroundColor, 'function'); assert.strictEqual(btn.onclick, changeBackgroundColor); ``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md index 7da1800af5e..37bc77ec896 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md @@ -1,20 +1,32 @@ --- id: 62aa204c1e1d33348ff09944 -title: Step 151 +title: Step 150 challengeType: 0 -dashedName: step-151 +dashedName: step-150 --- # --description-- -Move your `monsterHealth` assignment into your `if` block. +In your attack function, find the line of code that updates the `monsterHealth` variable and place it within an `if` block with a condition that calls the `isMonsterHit` function. # --hints-- -You should move your `monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1` into your `if` block. +You should add an `if` statement. ```js -assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\(\s*\)\s*\)\s*\{\s*monsterHealth\s*-=\s*weapons\s*\[\s*currentWeaponIndex\s*\]\s*\.power\s*\+\s*Math\.floor\(\s*Math\.random\(\s*\)\s*\*\s*xp\s*\)\s*\+\s*1/) +assert.lengthOf(attack.toString().match(/if/g), 4) +``` + +Your `if` statement should call `isMonsterHit` in the condition. + +```js +assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\s*\(\s*\)/) +``` + +You should place your `monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1` into your `if` block. + +```js +assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\s*\(\s*\)\s*\)\s*\{\s*monsterHealth\s*-=\s*weapons\s*\[\s*currentWeaponIndex\s*\]\s*\.power\s*\+\s*Math\.floor\(\s*Math\.random\(\s*\)\s*\*\s*xp\s*\)\s*\+\s*1/) ``` # --seed-- @@ -288,9 +300,6 @@ function attack() { text.innerText = "The " + monsters[fighting].name + " attacks."; text.innerText += " You attack it with your " + weapons[currentWeaponIndex].name + "."; health -= getMonsterAttackValue(monsters[fighting].level); - if (isMonsterHit()) { - - } monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1; healthText.innerText = health; monsterHealthText.innerText = monsterHealth; diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md index e6ce6f4616a..6a5bf853376 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md @@ -1,8 +1,8 @@ --- id: 62aa20e9cf1be9358f5aceae -title: Step 152 +title: Step 151 challengeType: 0 -dashedName: step-152 +dashedName: step-151 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md index 89b70f7c1b3..1b6eaf10485 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md @@ -1,8 +1,8 @@ --- id: 62aa2136fc49b836dfedb959 -title: Step 153 +title: Step 152 challengeType: 0 -dashedName: step-153 +dashedName: step-152 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md index 3b985e1dbd3..30e770a0ca9 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md @@ -1,8 +1,8 @@ --- id: 62aa21971e3b743844849985 -title: Step 154 +title: Step 153 challengeType: 0 -dashedName: step-154 +dashedName: step-153 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md index fcb4a8b153e..b2fe81d07d6 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md @@ -1,8 +1,8 @@ --- id: 62aa21ea8d9d9f396b95dd87 -title: Step 155 +title: Step 154 challengeType: 0 -dashedName: step-155 +dashedName: step-154 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md index 9e1a123a719..67b2c649866 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md @@ -1,8 +1,8 @@ --- id: 62aa226207f33d3ad4c6f546 -title: Step 156 +title: Step 155 challengeType: 0 -dashedName: step-156 +dashedName: step-155 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md index 28d47dffdff..5ceebf1e637 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md @@ -1,8 +1,8 @@ --- id: 62aa22aba186563bcbf2c395 -title: Step 157 +title: Step 156 challengeType: 0 -dashedName: step-157 +dashedName: step-156 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md index aa926a8b8d8..857f7542d42 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md @@ -1,8 +1,8 @@ --- id: 62aa234322d4ad3e8bce42cc -title: Step 158 +title: Step 157 challengeType: 0 -dashedName: step-158 +dashedName: step-157 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md index 0ab02c6d783..fcafb41120c 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md @@ -1,8 +1,8 @@ --- id: 62aa2469c77b363fdb4f0e06 -title: Step 159 +title: Step 158 challengeType: 0 -dashedName: step-159 +dashedName: step-158 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md index 705c25660dd..ca80b49b6a2 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md @@ -1,8 +1,8 @@ --- id: 62aa252c3b1073415ba2b898 -title: Step 160 +title: Step 159 challengeType: 0 -dashedName: step-160 +dashedName: step-159 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md index c1d224bb2dc..6a83499295a 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md @@ -1,8 +1,8 @@ --- id: 62aa258da314ef42ba0a1858 -title: Step 161 +title: Step 160 challengeType: 0 -dashedName: step-161 +dashedName: step-160 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md index 8e5ad353975..73d40e136eb 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md @@ -1,8 +1,8 @@ --- id: 62aa25fcb5837d43b4d9873d -title: Step 162 +title: Step 161 challengeType: 0 -dashedName: step-162 +dashedName: step-161 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md index 7f603982c95..431b8a03291 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md @@ -1,8 +1,8 @@ --- id: 62aa2626c3c10244b94c787b -title: Step 163 +title: Step 162 challengeType: 0 -dashedName: step-163 +dashedName: step-162 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md index 9629947e6cb..ac85dc103fd 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md @@ -1,8 +1,8 @@ --- id: 62aa264d23cdaa45a20efada -title: Step 164 +title: Step 163 challengeType: 0 -dashedName: step-164 +dashedName: step-163 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md index a8fa573a795..f61c0410de3 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md @@ -1,8 +1,8 @@ --- id: 62aa26cca3cd3d46c431e73b -title: Step 165 +title: Step 164 challengeType: 0 -dashedName: step-165 +dashedName: step-164 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md index af13af000e3..5ae5985ca12 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md @@ -1,8 +1,8 @@ --- id: 62aa27227399d647e1c37a3c -title: Step 166 +title: Step 165 challengeType: 0 -dashedName: step-166 +dashedName: step-165 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md index ee1f17b327b..a6a1595461c 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md @@ -1,8 +1,8 @@ --- id: 62aa27560def7048d7b4a095 -title: Step 167 +title: Step 166 challengeType: 0 -dashedName: step-167 +dashedName: step-166 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md index 0e158c8d226..6ad690e6c65 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md @@ -1,8 +1,8 @@ --- id: 62aa27c40ca6f04ab8be5fac -title: Step 168 +title: Step 167 challengeType: 0 -dashedName: step-168 +dashedName: step-167 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md index 6045c2ab02f..7424044ce84 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md @@ -1,8 +1,8 @@ --- id: 62aa28fb651bf14efa2dbb16 -title: Step 169 +title: Step 168 challengeType: 0 -dashedName: step-169 +dashedName: step-168 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md index 5c01ee608a2..39815c5952c 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md @@ -1,8 +1,8 @@ --- id: 62aa2943669c9d5026af6985 -title: Step 170 +title: Step 169 challengeType: 0 -dashedName: step-170 +dashedName: step-169 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md index 51a72303ff2..fc3255937ac 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md @@ -1,8 +1,8 @@ --- id: 62aa2999ec27ec516655eba6 -title: Step 171 +title: Step 170 challengeType: 0 -dashedName: step-171 +dashedName: step-170 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md index 3b46e0900dc..c99b17c3555 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md @@ -1,8 +1,8 @@ --- id: 62aa29d8f8f88152c91350ca -title: Step 172 +title: Step 171 challengeType: 0 -dashedName: step-172 +dashedName: step-171 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md index d5cf53b8ad6..bc95960a7b1 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md @@ -1,8 +1,8 @@ --- id: 62aa2aec2f09d454253aad6c -title: Step 173 +title: Step 172 challengeType: 0 -dashedName: step-173 +dashedName: step-172 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md index 4f1db2ae242..9b70bb0e5eb 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md @@ -1,8 +1,8 @@ --- id: 62aa2ba9cd881355a6f0a5a8 -title: Step 174 +title: Step 173 challengeType: 0 -dashedName: step-174 +dashedName: step-173 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md index 83f9e50db29..e95b31aaf6c 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md @@ -9,7 +9,7 @@ dashedName: step-74 The `setPlayButtonAccessibleText` function will set the `aria-label` attribute to the current song, or to the first song in the playlist. And if the playlist is empty, it sets the `aria-label` to `"Play"`. -Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to `set song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. +Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to set `song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. Don't forget you need template interpolation here, so you need to use backticks. diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md index 7553b5a3bcf..ee9c83ba8d9 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md @@ -13,6 +13,14 @@ Start by adding an `addEventListener` to the global `window` object. For the arguments, pass in the `keydown` event and an arrow function that uses the destructuring assignment to get the `key` property from the `event` object in the event listener parameter. +Here is the syntax for using the destructuring assignment in the parameter list of the arrow function: + +```js +btn.addEventListener('click', ({ target }) => { + console.log(target); +}); +``` + # --hints-- You need to add an `addEventListener` to the global `window` object. diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md index 64dd9635b30..89689276fb1 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md @@ -9,7 +9,7 @@ dashedName: step-3 JavaScript has seven primitive data types, with `String` being one of them. In JavaScript, a string represents a sequence of characters and can be enclosed in either single (`'`) or double (`"`) quotes. -Note that strings are immutable, which means once they are created, they cannot be changed. +Note that strings are immutable, which means once they are created, they cannot be changed. The variable can still be reassigned another value. Change your `"Hello"` string to use single quotes. diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md index 1ab66e7589c..a4094d3a1dc 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md @@ -1,8 +1,8 @@ --- id: 660f0a55847d6cc485f29ba5 -title: Step 23 +title: Step 25 challengeType: 1 -dashedName: step-23 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md index dd3d7c99d24..ba5c4d5a4c9 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md @@ -1,8 +1,8 @@ --- id: 660f0c34aad72dc712b97624 -title: Step 24 +title: Step 26 challengeType: 1 -dashedName: step-24 +dashedName: step-26 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md index 50f412198a5..c3048b7527d 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md @@ -1,8 +1,8 @@ --- id: 660f0da9bf1035c9097af20a -title: Step 25 +title: Step 27 challengeType: 1 -dashedName: step-25 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md index fbc08a79c0f..f97a27ad27e 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md @@ -1,8 +1,8 @@ --- id: 660f0ee51d7460ce88cd248d -title: Step 26 +title: Step 28 challengeType: 1 -dashedName: step-26 +dashedName: step-28 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md index 2252b3af786..a0366d3e76e 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md @@ -1,8 +1,8 @@ --- id: 660f0f980e98e8cf77f1ce31 -title: Step 27 +title: Step 29 challengeType: 1 -dashedName: step-27 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md index ee7acd33749..0a27b0d2c62 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md @@ -1,8 +1,8 @@ --- id: 660f165270622fd4ec0da3f7 -title: Step 28 +title: Step 30 challengeType: 1 -dashedName: step-28 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md index c379013a1bc..681ec9caba3 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md @@ -1,8 +1,8 @@ --- id: 660f17294346b7d69e79db3d -title: Step 29 +title: Step 31 challengeType: 1 -dashedName: step-29 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md index 1900ffbfc01..a071ceb7db5 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md @@ -1,8 +1,8 @@ --- id: 660f17d4e9f227d86e834abd -title: Step 30 +title: Step 32 challengeType: 1 -dashedName: step-30 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md index 52cd0ab6827..68bbc22d33e 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md @@ -1,8 +1,8 @@ --- id: 660f18f059fe0fda192ce394 -title: Step 31 +title: Step 33 challengeType: 1 -dashedName: step-31 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md index 18ac3e2983e..b3262dda7d7 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md @@ -1,8 +1,8 @@ --- id: 660f1a00ac619ddc1e259a66 -title: Step 32 +title: Step 34 challengeType: 1 -dashedName: step-32 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md index 6dd35a0ae47..f828e718b2a 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md @@ -1,8 +1,8 @@ --- id: 660f1b6e60bd9edf902c81fd -title: Step 33 +title: Step 35 challengeType: 1 -dashedName: step-33 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md index 29086128816..14c6dc89e46 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md @@ -1,8 +1,8 @@ --- id: 660f1bf673487ae0bb25b900 -title: Step 34 +title: Step 36 challengeType: 1 -dashedName: step-34 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md index 024d9ab436a..2609f3f7fbd 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md @@ -1,8 +1,8 @@ --- id: 660f1cedf3676fe26122ebf6 -title: Step 35 +title: Step 37 challengeType: 1 -dashedName: step-35 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md index 9a47c7534b4..2d1812052fe 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md @@ -1,8 +1,8 @@ --- id: 660f1e3f047bf4e403268713 -title: Step 36 +title: Step 38 challengeType: 1 -dashedName: step-36 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md index 92e4c71032b..50290038687 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md @@ -1,8 +1,8 @@ --- id: 660f20473aef47e9b8c9afc6 -title: Step 37 +title: Step 39 challengeType: 1 -dashedName: step-37 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md index 228fad7238a..85634c7d830 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md @@ -1,8 +1,8 @@ --- id: 660f207334fabaeac3269c38 -title: Step 38 +title: Step 40 challengeType: 1 -dashedName: step-38 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md index e81081d3e1d..8e1fdca248d 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md @@ -1,8 +1,8 @@ --- id: 660f229d2dbe09ef2954a4a1 -title: Step 39 +title: Step 41 challengeType: 1 -dashedName: step-39 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md index 36ce60e1b9c..f9a53681196 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md @@ -1,8 +1,8 @@ --- id: 660f23b53db70af0f2620e78 -title: Step 40 +title: Step 42 challengeType: 1 -dashedName: step-40 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md index 52a67882996..88b910259a6 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md @@ -1,8 +1,8 @@ --- id: 660f255022991ef34ed0ee88 -title: Step 41 +title: Step 43 challengeType: 1 -dashedName: step-41 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md index 200d30e52d9..de316ceaa52 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md @@ -1,8 +1,8 @@ --- id: 660f280dda5040f707c76b4a -title: Step 42 +title: Step 44 challengeType: 1 -dashedName: step-42 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md index 4111a8eafc3..b34cfd50805 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md @@ -1,8 +1,8 @@ --- id: 660f2a70ad6225fa503e71c3 -title: Step 43 +title: Step 45 challengeType: 1 -dashedName: step-43 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md index d87d444382f..e7d5076f754 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md @@ -1,8 +1,8 @@ --- id: 660f2b6fd54ac1fc142804dd -title: Step 44 +title: Step 46 challengeType: 1 -dashedName: step-44 +dashedName: step-46 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md index a67440cefde..23b3acd9c82 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md @@ -1,8 +1,8 @@ --- id: 660f2eccfe3f820304af1b39 -title: Step 59 +title: Step 63 challengeType: 1 -dashedName: step-59 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md index a63129a3a1e..bfd7c2ddbe0 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md @@ -1,8 +1,8 @@ --- id: 660f2fbd45b520046cac68e8 -title: Step 60 +title: Step 64 challengeType: 1 -dashedName: step-60 +dashedName: step-64 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md index ce000c855da..1d387622126 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md @@ -1,8 +1,8 @@ --- id: 660f34626216270c682e2f7b -title: Step 61 +title: Step 65 challengeType: 1 -dashedName: step-61 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md index 14618aad972..5d05303b067 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md @@ -1,8 +1,8 @@ --- id: 660f34e99571070d56d2f231 -title: Step 62 +title: Step 66 challengeType: 1 -dashedName: step-62 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md index 6a015ca1f71..74902dce0a8 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md @@ -1,15 +1,15 @@ --- id: 660f359af3e32e0f1a6880b7 -title: Step 63 +title: Step 67 challengeType: 1 -dashedName: step-63 +dashedName: step-67 --- # --description-- You should now see the same bunch of characters in your console. Your `padRow` function is doing the exact same thing you were doing earlier, but now it's in a reusable section of its own. -Use the addition operator to concatenate a blank space `" "` to the beginning and end of your repeated `character` string. +Use the addition operator to concatenate a single space `" "` to the beginning and end of your repeated `character` string. Remember that you can use the `+` operator to concatenate strings like this: @@ -19,13 +19,13 @@ Remember that you can use the `+` operator to concatenate strings like this: # --hints-- -You should concatenate an empty space to the beginning of your returned value. +You should concatenate a single space to the beginning of your returned value. ```js assert.match(padRow(1, 1), /^\s/); ``` -You should concatenate an empty space to the end of your returned value. +You should concatenate a single space to the end of your returned value. ```js assert.match(padRow(1, 1), /\s$/); diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md index 1bb292af3e7..a80e49ea1a8 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md @@ -1,8 +1,8 @@ --- id: 660f374d532dc41189cc9cc2 -title: Step 64 +title: Step 68 challengeType: 1 -dashedName: step-64 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md index 08528c8f3ed..da8f1a3b169 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md @@ -1,8 +1,8 @@ --- id: 660f383d4c772c12ff59904b -title: Step 65 +title: Step 69 challengeType: 1 -dashedName: step-65 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md index 955016a32d2..9618a67d981 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md @@ -1,8 +1,8 @@ --- id: 660f38c34a4de6141c0c369f -title: Step 66 +title: Step 70 challengeType: 1 -dashedName: step-66 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md index 71d0f097d23..6354df00b51 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md @@ -1,8 +1,8 @@ --- id: 660f3915b41a441537ec9f5e -title: Step 67 +title: Step 71 challengeType: 1 -dashedName: step-67 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md index 8c58c9cd5c0..a2a1debee97 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md @@ -1,8 +1,8 @@ --- id: 660f39b444fd6f16d1e49c1f -title: Step 68 +title: Step 72 challengeType: 1 -dashedName: step-68 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md index ca2589ef73f..33c70ff4a71 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md @@ -1,8 +1,8 @@ --- id: 660f3b664421471aa595170f -title: Step 69 +title: Step 73 challengeType: 1 -dashedName: step-69 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md index 3f4f0a82c32..4f23872bccb 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md @@ -1,8 +1,8 @@ --- id: 660f3ba3cceef11b6ba08b59 -title: Step 70 +title: Step 74 challengeType: 1 -dashedName: step-70 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md index 606ddcda44f..8bb8b66514e 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md @@ -1,8 +1,8 @@ --- id: 660f3ce51f70571e1c5227c8 -title: Step 71 +title: Step 75 challengeType: 1 -dashedName: step-71 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md index fc0359412b0..8673fdaf18e 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md @@ -1,8 +1,8 @@ --- id: 660f3dd626be3a1ffe27e5d1 -title: Step 72 +title: Step 76 challengeType: 1 -dashedName: step-72 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md index 20a87fd3b6c..2fd831af75b 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md @@ -1,8 +1,8 @@ --- id: 660f415b76859a2736771607 -title: Step 73 +title: Step 77 challengeType: 1 -dashedName: step-73 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md index d4d5fb5d555..5dd54dd2e56 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md @@ -1,8 +1,8 @@ --- id: 660f4377a359972c521d3f4b -title: Step 74 +title: Step 78 challengeType: 1 -dashedName: step-74 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md index 7668433b1cf..45ddd00f74e 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md @@ -1,8 +1,8 @@ --- id: 660f4455f457ef2e3ec6920f -title: Step 75 +title: Step 79 challengeType: 1 -dashedName: step-75 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md index 09cf5cf7d08..4456ab97067 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md @@ -1,8 +1,8 @@ --- id: 660f447efc0e722f016c1be0 -title: Step 76 +title: Step 80 challengeType: 1 -dashedName: step-76 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md index 509b412b33d..929d419b64d 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md @@ -1,8 +1,8 @@ --- id: 660f44f10ea40f300b896a5e -title: Step 79 +title: Step 83 challengeType: 1 -dashedName: step-79 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md index 4fb94adeb9c..106c7db8a46 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md @@ -1,8 +1,8 @@ --- id: 660f455b044d3230ed971e98 -title: Step 80 +title: Step 84 challengeType: 1 -dashedName: step-80 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md index 56e1d7ca35f..7050e3516bf 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md @@ -1,8 +1,8 @@ --- id: 660f45ccf4ca5c31f253005a -title: Step 81 +title: Step 85 challengeType: 1 -dashedName: step-81 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md index fecff9de39d..a5e101cd02d 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md @@ -1,8 +1,8 @@ --- id: 660f46460f9c36330ebc07d8 -title: Step 83 +title: Step 87 challengeType: 1 -dashedName: step-83 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md index 03a3b202a25..e0d12c80273 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md @@ -1,8 +1,8 @@ --- id: 660f46b9c417a8341729a3ab -title: Step 84 +title: Step 88 challengeType: 1 -dashedName: step-84 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md index ca1b545f82d..b67e18dc10c 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md @@ -1,8 +1,8 @@ --- id: 660f4774e3e0df35a68bb5f2 -title: Step 85 +title: Step 89 challengeType: 1 -dashedName: step-85 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md index f644b06788f..3a8bc00ac4f 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md @@ -1,8 +1,8 @@ --- id: 660f47afe4c98536715d5fa4 -title: Step 86 +title: Step 90 challengeType: 1 -dashedName: step-86 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md index be8d2ad8df6..31f3e70908a 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md @@ -1,8 +1,8 @@ --- id: 660f487dc0c8fa38084f9754 -title: Step 87 +title: Step 91 challengeType: 1 -dashedName: step-87 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md index c4dededaf17..5fc29bb8541 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md @@ -1,8 +1,8 @@ --- id: 660f48a419b40238e2b8b4d5 -title: Step 88 +title: Step 92 challengeType: 1 -dashedName: step-88 +dashedName: step-92 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md index ebdcc20f193..aa640a27aa3 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md @@ -1,8 +1,8 @@ --- id: 660f48e1d3682f39e81843c4 -title: Step 89 +title: Step 93 challengeType: 1 -dashedName: step-89 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md index 1f37b56f5f2..fd48d676b6a 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md @@ -1,8 +1,8 @@ --- id: 660f4934fb48f63abd5ae371 -title: Step 90 +title: Step 94 challengeType: 1 -dashedName: step-90 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md index 47f243c2466..bfdb1f68e7a 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md @@ -1,8 +1,8 @@ --- id: 660f4990b1caa03b9dc97a43 -title: Step 92 +title: Step 96 challengeType: 1 -dashedName: step-92 +dashedName: step-96 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md index 57d315425cd..ecb281bbbf9 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md @@ -1,8 +1,8 @@ --- id: 660f49e32001983c90b75850 -title: Step 93 +title: Step 97 challengeType: 1 -dashedName: step-93 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md index 606d51e9bfc..0a291878b75 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md @@ -1,8 +1,8 @@ --- id: 660f4a1472f8e63d76162ce5 -title: Step 94 +title: Step 98 challengeType: 1 -dashedName: step-94 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md index eb34895e384..bea2905e9fb 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md @@ -1,8 +1,8 @@ --- id: 660f4a83373de83ea101685f -title: Step 95 +title: Step 99 challengeType: 1 -dashedName: step-95 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md index a1c1a150754..c4ae6ced481 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md @@ -1,8 +1,8 @@ --- id: 660f4ae5b3924c3fc3373973 -title: Step 96 +title: Step 100 challengeType: 1 -dashedName: step-96 +dashedName: step-100 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md index 2a26ed54530..586682abc0b 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md @@ -1,8 +1,8 @@ --- id: 660f4b33e2a3364094ecb540 -title: Step 97 +title: Step 101 challengeType: 1 -dashedName: step-97 +dashedName: step-101 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md index 3cb346f0144..0f0c8523653 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md @@ -1,8 +1,8 @@ --- id: 660f4b641290da41b2cf0dd9 -title: Step 98 +title: Step 102 challengeType: 1 -dashedName: step-98 +dashedName: step-102 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md index 051426985e3..752b112adda 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md @@ -1,8 +1,8 @@ --- id: 660f4c3b01c44743719c99e4 -title: Step 99 +title: Step 103 challengeType: 1 -dashedName: step-99 +dashedName: step-103 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md index 71fd5e60045..8863e3ffbfb 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md @@ -1,8 +1,8 @@ --- id: 660f4cde8dd305450514a1cb -title: Step 100 +title: Step 104 challengeType: 1 -dashedName: step-100 +dashedName: step-104 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md index da4a197b7ef..0e63c6943b1 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md @@ -1,8 +1,8 @@ --- id: 660f4cffb1459d45e34902d1 -title: Step 101 +title: Step 105 challengeType: 1 -dashedName: step-101 +dashedName: step-105 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md index f04ffe869e7..10c45db3bef 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md @@ -1,8 +1,8 @@ --- id: 660f4de78f775e480ba2e451 -title: Step 102 +title: Step 106 challengeType: 1 -dashedName: step-102 +dashedName: step-106 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md index 5ee4a5868dc..06886e907e2 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md @@ -1,8 +1,8 @@ --- id: 660f4e74f7fd3f4a99ac2e50 -title: Step 103 +title: Step 107 challengeType: 1 -dashedName: step-103 +dashedName: step-107 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md index 00cb67efd45..0900c7ef420 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md @@ -1,8 +1,8 @@ --- id: 660f4efcb8068e4cb470dca1 -title: Step 104 +title: Step 108 challengeType: 1 -dashedName: step-104 +dashedName: step-108 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md index 191590aed94..8dbe117abba 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md @@ -1,8 +1,8 @@ --- id: 660f4f79e2a82a4e92290f44 -title: Step 105 +title: Step 109 challengeType: 1 -dashedName: step-105 +dashedName: step-109 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md index 1db946c3cf7..d13d573c0dd 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md @@ -1,8 +1,8 @@ --- id: 660f505d02b2bd513a1c3468 -title: Step 106 +title: Step 110 challengeType: 1 -dashedName: step-106 +dashedName: step-110 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md index f262f1199ad..3599c8a9ec7 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md @@ -1,8 +1,8 @@ --- id: 660f50a21fe7645252804f2b -title: Step 107 +title: Step 111 challengeType: 1 -dashedName: step-107 +dashedName: step-111 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md index 27574e9bf3a..69290bc29c5 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md @@ -1,8 +1,8 @@ --- id: 660f5179b3b0ca558f6b4d4f -title: Step 108 +title: Step 112 challengeType: 1 -dashedName: step-108 +dashedName: step-112 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md index b7ec448a419..1819adece5a 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md @@ -1,8 +1,8 @@ --- id: 660f51f1df0a8757934a5796 -title: Step 109 +title: Step 113 challengeType: 1 -dashedName: step-109 +dashedName: step-113 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md index b9ce31331e6..ca2941fdaa4 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md @@ -1,8 +1,8 @@ --- id: 660f530d6e33d159e1bf4947 -title: Step 110 +title: Step 114 challengeType: 1 -dashedName: step-110 +dashedName: step-114 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md index 5cd49699847..539bfaf2d6f 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md @@ -1,8 +1,8 @@ --- id: 660f535ec33a285b33af3774 -title: Step 111 +title: Step 115 challengeType: 1 -dashedName: step-111 +dashedName: step-115 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md index 4d12cd7e5d2..eaa89931561 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md @@ -1,8 +1,8 @@ --- id: 660f53ad3d39175c5d4335ac -title: Step 112 +title: Step 116 challengeType: 1 -dashedName: step-112 +dashedName: step-116 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md index 1e2d07c676b..91cb49a5165 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md @@ -1,8 +1,8 @@ --- id: 660f540c2176ea5dec01306d -title: Step 113 +title: Step 117 challengeType: 1 -dashedName: step-113 +dashedName: step-117 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md index 1ee270ed7a8..99b615e6568 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md @@ -1,8 +1,8 @@ --- id: 6610bf6fa14d700beed1b109 -title: Step 82 +title: Step 86 challengeType: 1 -dashedName: step-82 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md index 1c139972f61..9915664685c 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md @@ -1,8 +1,8 @@ --- id: 6610c105bbdacc114d6cdc44 -title: Step 45 +title: Step 47 challengeType: 1 -dashedName: step-45 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md index cc26c9def7c..cde3b184a9d 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md @@ -1,8 +1,8 @@ --- id: 6610c16c4fa0df12c0e30675 -title: Step 46 +title: Step 48 challengeType: 1 -dashedName: step-46 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md index 918b031a9c0..2f25a57649f 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md @@ -1,8 +1,8 @@ --- id: 6610c1d97b1671140f95cfbb -title: Step 47 +title: Step 49 challengeType: 1 -dashedName: step-47 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md index 2bd7d3ed627..c35d2cbde70 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md @@ -1,8 +1,8 @@ --- id: 6610c21b3ef82015573ffbbe -title: Step 48 +title: Step 50 challengeType: 1 -dashedName: step-48 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md index 9a6ee6416d6..0fc87329211 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md @@ -1,8 +1,8 @@ --- id: 6610c2d8d67563174fcf96dc -title: Step 49 +title: Step 51 challengeType: 1 -dashedName: step-49 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md index 7a1e19b2c6b..09a93211890 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md @@ -1,8 +1,8 @@ --- id: 6610c424b7119919b62932f4 -title: Step 50 +title: Step 52 challengeType: 1 -dashedName: step-50 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md index 1f50e9c5403..69c3acf938b 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md @@ -1,8 +1,8 @@ --- id: 6610c48c4ea0891afa7c4696 -title: Step 51 +title: Step 53 challengeType: 1 -dashedName: step-51 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md index 22b13a39ccd..1349ca0560b 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md @@ -1,8 +1,8 @@ --- id: 6610c538372aa61cc0f5b122 -title: Step 52 +title: Step 56 challengeType: 1 -dashedName: step-52 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md index 44fcb4936ee..e22be173dd6 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md @@ -1,13 +1,13 @@ --- id: 6610c6541c82551f95e765ab -title: Step 53 +title: Step 57 challengeType: 1 -dashedName: step-53 +dashedName: step-57 --- # --description-- -Variables can also be declared inside a function. These variables are considered to be in the local scope, or block scope. A variable declared inside a function can only be used inside that function. If you try to access it outside of the function, you will either get `undefined` or an error. +Variables can also be declared inside a function. These variables are considered to be in the local scope, or block scope. A variable declared inside a function can only be used inside that function. If you try to access it outside of the function, you get a reference error. To see this in action, use `const` to declare a `test` variable in your `padRow` function. Initialise it with the value `"Testing"`. @@ -27,6 +27,13 @@ You should initialise `test` with the value `"Testing"`. Don't forget the semi-c assert.match(padRow.toString(), /var\s+test\s*=\s*('|")Testing\1;/) ``` +Your `test` variable should come before your `return` keyword. + +```js +const str = padRow.toString(); +assert.isBelow(str.indexOf("test"), str.indexOf("return")); +``` + # --seed-- ## --seed-contents-- @@ -38,8 +45,8 @@ const rows = []; --fcc-editable-region-- function padRow(name) { - return character + name; + return character + name; } --fcc-editable-region-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md index 5f73b3ea444..e384ec14089 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md @@ -1,23 +1,37 @@ --- id: 6610c71600966a2191d3a64a -title: Step 54 +title: Step 58 challengeType: 1 -dashedName: step-54 +dashedName: step-58 --- # --description-- -There is a bit of a problem, here. Your `test` declaration is currently after your `return` statement. An important thing to know about the `return` keyword is that it does not just define a value to be returned from your function, it also stops the execution of your function code. This means that any code after a `return` statement will not run. +Values returned out of a function are used by calling the function. You can use the function call directly as the value it returns, or capture the returned value in a variable. This way, you can use the value assigned to a locally scoped variable, outside the function it was created in. + +```js +function getName() { + const name = "Camper cat"; + return name; +} + +console.log(getName()); // "Camper cat" + +const capturedReturnValue = getName(); +console.log(capturedReturnValue); // "Camper cat" + +console.log(name); // reference error +``` + +To use your `"Testing"` value, return it out of the `padRow` function by updating your `return` statement to return only the `test` variable. -Move your `test` initialization to the line above your `return` statement. # --hints-- -Your `test` variable should come before your `return` keyword. +Your `padRow` function should return the `test` variable. ```js -const str = padRow.toString(); -assert.isBelow(str.indexOf("test"), str.indexOf("return")); +assert.equal(padRow("Naomi"), "Testing"); ``` # --seed-- @@ -31,9 +45,8 @@ const rows = []; --fcc-editable-region-- function padRow(name) { - + const test = "Testing"; return character + name; - const test = "Testing"; } --fcc-editable-region-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md index f4f72bf058b..42e83046924 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md @@ -1,15 +1,19 @@ --- id: 6610c77d50636722e5b6be17 -title: Step 55 +title: Step 59 challengeType: 1 -dashedName: step-55 +dashedName: step-59 --- # --description-- -If you try to add a `console.log(test)` call below your `padRow` function, you would see an error. This is because `test` is defined in the local scope, meaning you cannot access it in the global scope (outside of the `padRow` function). +Below the `return` statement, log the string `"This works!"` to the console. -Returning a value from a function brings that value into the scope where the function was called. To bring your `"Testing"` value from the `padRow` function into the global scope, update your `return` statement to return only the `test` variable. +After doing that, you will see that the string `"This works!"` does not display in the console, and the `console.log("This works!")` line is greyed out. + +Copy the console log and paste it above the `return` statement. Now, the string `"This works!"` should appear in the console. + +An important thing to know about the `return` keyword is that it does not just define a value to be returned from your function, it also stops the execution of your code inside a function or a block statement. This means any code after a `return` statement will not run. # --hints-- @@ -19,6 +23,18 @@ Your `padRow` function should return the `test` variable. assert.equal(padRow("Naomi"), "Testing"); ``` +Your first `console.log` should come after your `return` keyword. + +```js +assert.match(padRow.toString(), /return\s+test;\s+console.log\s*\(\s*('|"|`)This\s+works!\1\);/); +``` + +Your second `console.log` should come before your `return` keyword. + +```js +assert.match(padRow.toString(), /console.log\s*\(\s*('|"|`)This\s+works!\1\);\s+return\s+test;/); +``` + # --seed-- ## --seed-contents-- @@ -31,7 +47,9 @@ const rows = []; --fcc-editable-region-- function padRow(name) { const test = "Testing"; - return character + name; + + return test; + } --fcc-editable-region-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md index 897dba85e39..66cd0c0bf08 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md @@ -1,8 +1,8 @@ --- id: 6610c83b52583e245a079217 -title: Step 56 +title: Step 60 challengeType: 1 -dashedName: step-56 +dashedName: step-60 --- # --description-- @@ -11,6 +11,7 @@ Now your `call` variable has the value `"Testing"`. But your function is no long Remove the `name` parameter from your function declaration, then remove your `"CamperChan"` string from the `padRow` call. +Also, remove both `console.log` from the `padRow` function. # --hints-- Your `padRow` function should not have a `name` parameter. @@ -31,6 +32,18 @@ You should still call your `padRow` function. assert.lengthOf(code.match(/padRow\(\)/g), 2); ``` +You should not have a `console.log` before your `return` keyword. + +```js +assert.notMatch(padRow.toString(), /console.log\s*\(\s*('|"|`)This\s+works!\1\);\s+return\s+test;/); +``` + +You should not have a `console.log` after your `return` keyword. + +```js +assert.notMatch(padRow.toString(), /return\s+test;\s+console.log\s*\(\s*('|"|`)This\s+works!\1\);/); +``` + # --seed-- ## --seed-contents-- @@ -43,7 +56,9 @@ const rows = []; --fcc-editable-region-- function padRow(name) { const test = "Testing"; + console.log("This works!"); return test; + console.log("This works!"); } const call = padRow("CamperChan"); console.log(call); diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md index 9157acafc45..0cf8519b5af 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md @@ -1,8 +1,8 @@ --- id: 6610c87eac0f0b256d7b037e -title: Step 57 +title: Step 61 challengeType: 1 -dashedName: step-57 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md index 4bd8806f9aa..14750c6ff5b 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md @@ -1,8 +1,8 @@ --- id: 6610c8cfe4cf4d278e35c156 -title: Step 58 +title: Step 62 challengeType: 1 -dashedName: step-58 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md index 3602be38e37..b0de1fc253f 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md @@ -1,8 +1,8 @@ --- id: 661483051820c3c1ab4595e0 -title: Step 91 +title: Step 95 challengeType: 1 -dashedName: step-91 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md index 233374be4a3..0ce9eee9b58 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md @@ -1,8 +1,8 @@ --- id: 66458f0a05df478aa627629e -title: Step 77 +title: Step 81 challengeType: 1 -dashedName: step-77 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md index f1e38efcffd..53e9fb274ec 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md @@ -1,8 +1,8 @@ --- id: 664599653fcd6e97104f9261 -title: Step 78 +title: Step 82 challengeType: 1 -dashedName: step-78 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md new file mode 100644 index 00000000000..32f2f882dfb --- /dev/null +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md @@ -0,0 +1,68 @@ +--- +id: 665732da4815b70bb083915e +title: Step 23 +challengeType: 1 +dashedName: step-23 +--- + + +# --description-- + +In the last few steps, you learned all about working with arrays. Take a moment to review what you have learned. + +Start by declaring a `cities` variable and initializing it as an array of the strings `"London"`, `"New York"`, and `"Mumbai"`. Then log that variable to the console. + +After logging, change the last element of `cities` to the string `"Mexico City"`, then log the `cities` variable again. + +When done correctly, you should see this output in the console. + +```js +[ "London", "New York", "Mumbai" ] +[ "London", "New York", "Mexico City" ] +``` + +# --hints-- + +You should use `let` to declare a `cities` variable. + +```js +assert.match(code, /let\s+cities/); +``` + +You should assign an array of the strings `"London"`, `"New York"`, and `"Mumbai"` to the `cities` variable. + +```js +assert.match(code, /let\s+cities\s*=\s*\[\s*("|'|`)London\1\s*,\s*("|'|`)New York\2\s*,\s*("|'|`)Mumbai\3\s*\]/); +``` + +You should use `console.log()` to log the entire `cities` array to the console. + +```js +assert.match(code, /console\.log\(\s*cities\s*\)/); +``` + +You should update the last element of the `cities` array to the string `"Mexico City"`. Remember that you can access the last element of an array using `array[array.length - 1]`. + +```js +assert.deepEqual(cities, ["London", "New York", "Mexico City"]); +``` + +You should have two `console.log(cities)` statements in your code. + +```js +assert.lengthOf(code.match(/console\.log\(\s*cities\s*\)/g), 2); +``` + +# --seed-- + +## --seed-contents-- + +```js +let character = 'Hello'; +let count = 8; +let rows = ["Naomi", "Quincy", "CamperChan"]; +--fcc-editable-region-- + +--fcc-editable-region-- +console.log(rows); +``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md new file mode 100644 index 00000000000..2228b56a51b --- /dev/null +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md @@ -0,0 +1,37 @@ +--- +id: 665732e62eb8b30c249b5c2c +title: Step 24 +challengeType: 1 +dashedName: step-24 +--- + +# --description-- + +Now you are ready to move onto the next set of array lessons. + +Remove all of your code from the previous step. + +# --hints-- + +You should remove all references to your `cities` variable. + +```js +assert.notMatch(code, /cities/); +``` + +# --seed-- + +## --seed-contents-- + +```js +let character = 'Hello'; +let count = 8; +let rows = ["Naomi", "Quincy", "CamperChan"]; +--fcc-editable-region-- +let cities = ["London", "New York", "Mumbai"]; +console.log(cities); +cities[cities.length - 1] = "Mexico City"; +console.log(cities); +--fcc-editable-region-- +console.log(rows); +``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md new file mode 100644 index 00000000000..2ee64872319 --- /dev/null +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md @@ -0,0 +1,80 @@ +--- +id: 66643c93e05093c728abdbe9 +title: Step 54 +challengeType: 1 +dashedName: step-54 +--- + +# --description-- + +Before moving on, take a moment to review how functions work. + +Declare a function named `addTwoNumbers`. This function should take two arguments and return the sum of those two arguments. + +Then declare a `sum` variable and assign it the value of calling your `addTwoNumbers` function with `5` and `10` as the arguments. Log the `sum` variable to the console. + + +# --hints-- + +You should have a function called `addTwoNumbers`. + +```js +assert.isFunction(addTwoNumbers); +``` + +Your function should return the sum of the two numbers. + +```js +assert.strictEqual(addTwoNumbers(2,3), 5); +``` + +You should declare a `sum` variable. + +```js +assert.isDefined(sum); +``` + +You should assign `sum` the value from calling the `addTwoNumbers` function with `5` and `10` for the arguments. + +```js +assert.strictEqual(sum, 15); +``` + +You should log your `sum` variable. + +```js +assert.match(code, /console\.log\(\s*sum\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```js +const character = "#"; +const count = 8; +const rows = []; + +function padRow(name) { + return name; +} +--fcc-editable-region-- + +--fcc-editable-region-- + +const call = padRow("CamperChan"); +console.log(call); + + +for (let i = 0; i < count; i = i + 1) { + rows.push(character.repeat(i + 1)) +} + +let result = "" + +for (const row of rows) { + result = result + "\n" + row; +} + +console.log(result); +``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md new file mode 100644 index 00000000000..7f38c8942dd --- /dev/null +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md @@ -0,0 +1,69 @@ +--- +id: 66643c9a9e0ad1c787f5fe2b +title: Step 55 +challengeType: 1 +dashedName: step-55 +--- + +# --description-- + +With that quick review complete, you should remove your `addTwoNumbers` function, `sum` variable, and log statement. + +# --hints-- + +You should not have a `addTwoNumbers` function in your code. + +```js +assert.notMatch(code, /addTwoNumbers/); +``` + +You should not have a `sum` variable in your code. + +```js +assert.notMatch(code, /sum/); +``` + +You should not log the `sum` variable. + +```js +assert.notMatch(code, /console\.log\(\s*sum\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```js +const character = "#"; +const count = 8; +const rows = []; + +function padRow(name) { + return name; +} +--fcc-editable-region-- +function addTwoNumbers(num1, num2) { + return num1 + num2; +} + +const sum = addTwoNumbers(5, 10); +console.log(sum) + +--fcc-editable-region-- + +const call = padRow(); +console.log(call); + + +for (let i = 0; i < count; i = i + 1) { + rows.push(character.repeat(i + 1)) +} + +let result = "" + +for (const row of rows) { + result = result + "\n" + row; +} + +console.log(result); +``` diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md index e1c8f5cc55e..d38d5728cbb 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md @@ -41,7 +41,7 @@ assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*ite Your arrow function callback should check if `item.id === currentTask.id`. ```js -assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*item\s*\)|item)\s*=>\s*item\.id\s*===\s*currentTask\.id\s*\)\s*;?/) +assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*item\s*\)|item)\s*=>\s*(?:item\.id\s*===\s*currentTask\.id|currentTask\.id\s*===\s*item\.id)\s*\)\s*;?/) ``` # --seed-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md index 349a1226355..21056613d90 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md @@ -7,7 +7,7 @@ dashedName: step-55 # --description-- -If you check the `Application` tab of your browser console, you'll notice a series of `[object Object]`. This is because everything you save in `localStorage` needs to be in string format. +If you check the "Application" tab of your browser console, you'll notice a series of `[object Object]`. This is because everything you save in `localStorage` needs to be in string format. To resolve the issue, wrap the data you're saving in the `JSON.stringify()` method. Then, check local storage again to observe the results. diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md index ccd68403bf1..dddac3bdb7c 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md @@ -16,13 +16,13 @@ To see the new result, click on the `"Add New Task"` button. Then add a title an Your `taskObj` should have an `id` property. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id/) +assert.match(code, /const\s+taskObj\s*=\s*\{\s*("|'|)id\1/) ``` -Your `id` property should have the value of the `titleInput.value`. +The `id` property of your `taskObj` object should be set to `titleInput.value`. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value/) +assert.match(code, /const\s+taskObj\s*=\s*\{\s*("|'|)id\1\s*:\s*titleInput\.value\s*,?\s*\}/) ``` # --seed-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md index 0524332ed58..cdcce57cb64 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md @@ -11,7 +11,7 @@ In this project, you'll build a decimal and binary converter and learn about bot All of the HTML and CSS for this project has been provided for you. -When you're ready to get started, use the `.getElementById()` method to get the input element with the id `number-input`, and store it in a variable called `numberInput`. Use the same method to get the button element with the id `convert-btn` and store it in a variable called `convertBtn`, and the `h2` element with the id `result` and store it in a variable called `result`. +When you're ready to get started, use the `.getElementById()` method to get the `input` element with the id `number-input`, and store it in a variable called `numberInput`. Use the same method to get the `button` element with the id `convert-btn` and store it in a variable called `convertBtn`, and the `output` element with the id `result` and store it in a variable called `result`. **NOTE**: This project will only convert positive numbers into binary. diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md index 9907d813167..fd501abe827 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md @@ -7,9 +7,9 @@ dashedName: step-104 # --description-- -You used the `inputVal` property as the `id` attribute for your paragraph elements. Now you can target those the paragraph elements with those `id`s. +You have set the `id` attribute for your paragraph elements to the `obj.inputVal` property. -Use the `.getElementById()` method to select the element with the `id` attribute with the value of the `inputVal` property of the current object. +Now, use `getElementById` to select the element with that attribute value, again using the `obj.inputVal` property. # --hints-- diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md index 94079324874..b0a11a18686 100644 --- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md +++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md @@ -7,7 +7,7 @@ dashedName: step-16 # --description-- -The dollar value may be more than one digit. To match this, the `+` quantifier can be used - this matches one or more consecutive occurrence. For example, the regular expression `/a+/` matches one or more consecutive `a` characters. +The dollar value may be more than one digit. To match this, the `+` quantifier can be used - this matches one or more consecutive occurrences. For example, the regular expression `/a+/` matches one or more consecutive `a` characters. Update your regular expression to match one or more consecutive digits. diff --git a/curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md b/curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md new file mode 100644 index 00000000000..61d082faa8a --- /dev/null +++ b/curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md @@ -0,0 +1,44 @@ +--- +id: 661e27508602567c118451d1 +title: Learn Arrays and Loops Question A +challengeType: 15 +dashedName: learn-arrays-and-loops-question-a +--- + +# --description-- + +Strings and numbers may be our building blocks, but as your scripts get more complex, you're going to need a way to deal with large quantities of them. Luckily, JavaScript has a couple of data types that are used for just that. An Array is an ordered collection of items (Strings, numbers, or other things). + +Arrays are a way to store multiple values in a single variable. They are a special type of object that has a length property and a series of numbered properties. Each numbered property is called an element, and each element can store a value of any type. + +An Example of an array is: + +```javascript +const fruits = ['apple', 'banana', 'orange']; +``` + +# --question-- + +## --text-- + +What is an array in JavaScript? + +## --answers-- + +A function that stores multiple strings and numbers. + +--- + +A data type used exclusively for numerical operations. + +--- + +An ordered collection of items that can store values of any type, including strings and numbers. + +--- + +A variable that can only store string values. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md b/curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md new file mode 100644 index 00000000000..515ec806bed --- /dev/null +++ b/curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md @@ -0,0 +1,47 @@ +--- +id: 661e27568602567c118451d2 +title: Learn Arrays and Loops Question B +challengeType: 15 +dashedName: learn-arrays-and-loops-question-b +--- + +# --description-- + +To access the elements of an array, you can use the index number. The index number starts from 0, so the first element of an array is at index 0, the second element is at index 1, and so on. + +For example, to access the first element of the `fruits` array, you can use the following code: + +```javascript +const fruits = ['apple', 'banana', 'orange']; +console.log(fruits[0]); // Output: apple +console.log(fruits[2]); // Output: orange +``` + +If the index is out of range, JavaScript will return `undefined`. Meaning that if you try to access `fruits[3]` in the above example, it will return `undefined`. + + +# --question-- + +## --text-- + +What is the element at the fourth index of the `fruits` array? + +## --answers-- + +`orange` + +--- + +`apple` + +--- + +`pineapple` + +--- + +`undefined` + +## --video-solution-- + +4 diff --git a/curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md b/curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md new file mode 100644 index 00000000000..863c6a5748c --- /dev/null +++ b/curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md @@ -0,0 +1,64 @@ +--- +id: 661e27578602567c118451d3 +title: Learn Arrays and Loops Question C +challengeType: 15 +dashedName: learn-arrays-and-loops-question-c +--- + +# --description-- + +One of the most common ways to add a new element to an array is by using the `push()` method. The `push()` method adds one or more elements to the end of an array and returns the new length of the array. + +For example, to add a new element to the `pet` array, you can use the following code: + +```javascript +const pet = ['cat', 'dog', 'bunny']; +pet.push('parrot'); +console.log(pet); // Output: ['cat', 'dog', 'bunny', 'parrot'] +``` + +To remove the last element of an array, you can use the `pop()` method. The `pop()` method removes the last element from an array and returns that element. + +For example, to remove the last element from the `pet` array, you can use the following code: + +```javascript +const pet = ['cat', 'dog', 'tiger']; +pet.pop(); +console.log(pet); // Output: ['cat', 'dog'] +``` + + +# --question-- + +## --text-- + +Given the following JavaScript code, what will be the output after executing the code snippet? + +```javascript +const animals = ['deer', 'whale', 'frog']; +animals.push('shark', 'bear'); +const removed = animals.pop(); + +console.log(animals); +console.log(removed); +``` + +## --answers-- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `'bear'` + +--- + +`['deer', 'whale', 'frog', 'shark']` and `'bear'` + +--- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `null` + +--- + +`['deer', 'whale', 'frog', 'shark', 'bear']` and `['deer', 'whale', 'frog', 'shark']` + +## --video-solution-- + +2 diff --git a/curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md b/curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md new file mode 100644 index 00000000000..ef7c1bf671d --- /dev/null +++ b/curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md @@ -0,0 +1,67 @@ +--- +id: 661e27588602567c118451d4 +title: Learn Arrays and Loops Question D +challengeType: 15 +dashedName: learn-arrays-and-loops-question-d +--- + +# --description-- + +One of the more complex methods used with arrays are the `splice()` and `slice()` methods. The `splice()` method changes the contents of an array by removing or replacing an element in the array. The `slice()` method returns a shallow copy of a portion of an array into a new array object selected from `begin` to `end` (`end` not included). The original array will not be modified. + +For example, to remove the second element from the `characters` array, you can use the following code: + +```javascript +const characters = ['Harry', 'Ron', 'Hermione']; +characters.splice(1, 1); +console.log(characters); // Output: ['Harry', 'Hermione'] +``` + +The above element removes the second element from the `characters` array. The `splice()` method takes two arguments: the index of the element to remove and the number of elements to remove. + + +To create a new array with the second element from the `character` array, you can use the following code: + +```javascript +const characters = ['Harry', 'Ron', 'Hermione']; +const newCharacters = characters.slice(1, 2); +console.log(newCharacters); // Output: ['Ron'] +``` + +The above code creates a new array `newCharacters` with the second element from the `characters` array. The `slice()` method takes two arguments: the index of the element to start the slice and the index of the element to end the slice (not included). + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + + +```javascript +const numbers = [10, 20, 30, 40, 50]; +numbers.splice(3, 1); +const slicedNumbers = numbers.slice(2, 4); + +console.log(numbers); +console.log(slicedNumbers); +``` + +## --answers-- + +`numbers` output: `[10, 20, 30, 50]` and `slicedNumbers` output: `[30, 50]` + +--- + +`numbers` output: `[10, 20, 30, 40]` and `slicedNumbers` output: `[30, 40]` + +--- + +`numbers` output: `[10, 20, 50, 40]` and `slicedNumbers` output: `[20, 50]` + +--- + +`numbers` output: `[10, 20, 30, 50, 40]` and `slicedNumbers` output: `[30, 50]` + +## --video-solution-- + +1 diff --git a/curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md b/curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md new file mode 100644 index 00000000000..b0d80ec9aa3 --- /dev/null +++ b/curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md @@ -0,0 +1,63 @@ +--- +id: 661e27588602567c118451d5 +title: Learn Arrays and Loops Question E +challengeType: 15 +dashedName: learn-arrays-and-loops-question-e +--- + +# --description-- + +Now that you have a basic understanding about arrays, let's talk about loops. Loops are used to execute a block of code multiple times. One of those loops is the `while` loop. The `while` loop executes a block of code as long as the condition is true. The syntax of the `while` loop is as follows: + +```javascript +while (condition) { + // code block to be executed +} +``` + +For example, the following code snippet prints the numbers from 1 to 5: + +```javascript +let i = 1; +while (i <= 5) { + console.log(i); + i++; +} +``` + +The above code snippet initializes a variable `i` with the value `1`. The `while` loop executes the block of code as long as the value of `i` is less than or equal to `5`. The value of `i` is incremented by `1` in each iteration. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +let i = 5; +while (i >= 0) { + console.log(i); + i--; +} +``` + + +## --answers-- + +`5`, `4`, `3`, `2`, `1`, `0` + +--- + +`5`, `4`, `3`, `2`, `1` + +--- + +`5`, `4`, `3`, `2`, `1`, `0`, `-1` + +--- + +`1`, `2`, `3`, `4`, `5` + +## --video-solution-- + +1 diff --git a/curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md b/curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md new file mode 100644 index 00000000000..e3730587ff9 --- /dev/null +++ b/curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md @@ -0,0 +1,82 @@ +--- +id: 661e27598602567c118451d6 +title: Learn Arrays and Loops Question F +challengeType: 15 +dashedName: learn-arrays-and-loops-question-f +--- + +# --description-- + +The `for` loop is another type of loop that is used to execute a block of code multiple times. The `for` loop is used when the number of iterations is known. The syntax of the `for` loop is as follows: + +```javascript +for (initialization; condition; increment/decrement) { + // code block to be executed +} +``` + +For example, the following code snippet prints the numbers from 1 to 5: + +```javascript +for (let i = 1; i <= 5; i++) { + console.log(i); +} +``` + +To iterate over an array using a `for` loop, you can use the array's length property. For example, the following code snippet prints the elements of an array: + +```javascript +const arr = [1, 2, 3, 4, 5]; +for (let i = 0; i < arr.length; i++) { + console.log(arr[i]); +} +``` + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const items = ['apple', 'banana', 'cherry', 'date']; +for (let i = 1; i < items.length; i++) { + console.log(items[i]); +} +``` + +## --answers-- + +```bash +apple +banana +cherry +date +``` + +--- + +```bash +banana +cherry +``` + +--- + +```bash +apple +banana +cherry +``` + +--- + +```bash +banana +cherry +date +``` + +## --video-solution-- + +4 diff --git a/curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md b/curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md new file mode 100644 index 00000000000..07835c75780 --- /dev/null +++ b/curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md @@ -0,0 +1,57 @@ +--- +id: 661e275a8602567c118451d7 +title: Learn Arrays and Loops Question G +challengeType: 15 +dashedName: learn-arrays-and-loops-question-g +--- + +# --description-- + +Now that you know about the most common ways to iterate over values and arrays, there are a few more ways to iterate over arrays. Arrays have a built-in method called `map()`, which is used to create a new array by applying a function to each element of the original array. The `map()` method does not change the original array. The syntax of the `map()` method is as follows: + +```javascript +const array = [1, 2, 3, 4, 5]; + +const newArray = array.map((arrayValue) => { + return arrayValue * 2; +}); + +console.log(newArray); // Output: [2, 4, 6, 8, 10] +``` + +The `map()` method creates a new array by applying the function `(arrayValue) => { return arrayValue * 2;` to each element of the original array. This is particularly useful when you want to transform the elements of an array without changing the original array. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const numbers = [1, 2, 3, 4, 5]; +const newNumbers = numbers.map((number) => { + return number * 3; +}); + +console.log(newNumbers); +``` + +## --answers-- + +`[1, 2, 3, 4, 5]` + +--- + +`[3, 6, 9, 12, 15]` + +--- + +`[1, 3, 5, 7, 9]` + +--- + +`[3, 6, 9, 12, 15, 18]` + +## --video-solution-- + +2 diff --git a/curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md b/curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md new file mode 100644 index 00000000000..46bd69c60e3 --- /dev/null +++ b/curriculum/challenges/swahili/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md @@ -0,0 +1,58 @@ +--- +id: 661e275a8602567c118451d8 +title: Learn Arrays and Loops Question H +challengeType: 15 +dashedName: learn-arrays-and-loops-question-h +--- + +# --description-- + +One other useful array method is the `filter()` method. The `filter()` method creates a new array with all elements that pass the test implemented by the provided function. The syntax of the `filter()` method is as follows: + +```javascript +const numbers = [2, 5, 6, 1, 9, -1] + +const newNumbers = numbers.filter((number) => { + return number > 2; +}); + +console.log(newNumbers); // Output: [5, 6, 9] +``` + +The `filter()` method creates a new array with all elements that are greater than 2. The `filter()` method does not change the original array. + +# --question-- + +## --text-- + +What will be the output of the following JavaScript code snippet? + +```javascript +const strings = ['apple', 'banana', 'cherry', 'orange', 'kiwi', 'mango']; +const newStrings = strings.filter((string) => { + return string.length > 5; +}); + +console.log(newStrings); +``` + +## --answers-- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi', 'mango']` + +--- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi']` + +--- + +`['banana, 'cherry', 'orange']` + +--- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi']` + + +## --video-solution-- + +3 diff --git a/curriculum/challenges/swahili/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md b/curriculum/challenges/swahili/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md index a853dd4415e..c9b196973f9 100644 --- a/curriculum/challenges/swahili/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md +++ b/curriculum/challenges/swahili/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md @@ -59,16 +59,17 @@ specialPythagoreanTriplet(1000); # --solutions-- ```js -const specialPythagoreanTriplet = (n)=>{ - let sumOfabc = n; - let a,b,c; - for(a = 1; a<=sumOfabc/3; a++){ - for(b = a+1; b<=sumOfabc/2; b++){ - c = Math.sqrt(a*a+b*b); - if((a+b+c) == sumOfabc){ - return a*b*c; - } - } - } +function specialPythagoreanTriplet(n) { + for (let a = 1; a <= n / 2; a++) { + for (let b = a + 1; b <= n / 2; b++) { + const c = Math.sqrt(a * a + b * b); + + if ((a + b + c) % n == 0) { + const factor = n / (a + b + c); + + return (a * b * c) * (factor ** 3); + } + } + } } ``` diff --git a/curriculum/challenges/swahili/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md b/curriculum/challenges/swahili/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md index 4d5b05af3d9..8d8737962ab 100644 --- a/curriculum/challenges/swahili/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md +++ b/curriculum/challenges/swahili/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md @@ -8,9 +8,7 @@ dashedName: problem-194-coloured-configurations # --description-- -Consider graphs built with the units A: -graph unit A - and B: graph unit B, where the units are glued along the vertical edges as in the graph graph with four units glued along the vertical edges. +Consider graphs built with the units A: graph unit A and B: graph unit B, where the units are glued along the vertical edges as in the graph graph with four units glued along the vertical edges. A configuration of type $(a,b,c)$ is a graph thus built of $a$ units A and $b$ units B, where the graph's vertices are coloured using up to $c$ colours, so that no two adjacent vertices have the same colour. The compound graph above is an example of a configuration of type $(2,2,6)$, in fact of type $(2,2,c)$ for all $c ≥ 4$ diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md index 55b2ec1b9a5..e54e36a0166 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md @@ -7,8 +7,145 @@ dashedName: dialogue-1-discussing-low-code-development # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.92, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 5.2, + "finishTime": 6.5, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 7.34, + "finishTime": 10.46, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 10.74, + "finishTime": 13.5, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 13.94, + "finishTime": 16.62, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 17.58, + "finishTime": 22.12, + "dialogue": { + "text": "We can consider low-code tools to speed up development and reduce the need for extensive coding.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.76, + "finishTime": 26.62, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 27.06, + "finishTime": 30.92, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 31.5, + "finishTime": 35.5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 35.86, + "finishTime": 36.5, + "dialogue": { + "text": "I'm on it.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 37 + }, + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 37.5 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md index 5f3bd47adec..abe49f1ebec 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-1 --- - + # --description-- @@ -35,3 +32,51 @@ It refers to a style of software development that requires less hand-written cod ### --feedback-- In this context, it refers to the process of creating software. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.12 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.12, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.62 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md index 2f7f4822dbc..5ebf7d1bf20 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-3 --- - + # --description-- @@ -37,3 +34,51 @@ This word emphasizes the extent or entirety of the focus. ### --feedback-- This word indicates the subject or main theme of the focus. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 5.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 2.3, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 2.8 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md index 00d4c06f905..7129f2ee6a0 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md @@ -39,7 +39,7 @@ This sentence incorrectly forms a question directly after `Do you know`. The cor --- -`Do you know the store is closed today?` +`Do you know what time the store closes today?` --- diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md index c00183dc13b..dfccb004aa6 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-5 --- - + # --description-- @@ -51,3 +48,60 @@ While this is a technology topic, it's not what Brian is curious about according ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.92, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 5.2, + "finishTime": 6.5, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md index 193671e85c3..4d2ef583b28 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md @@ -1,14 +1,11 @@ --- id: 66360374d980d82d3cccddf7 -title: Task 6 +title: Task 8 challengeType: 22 -dashedName: task-6 +dashedName: task-8 --- - + # --description-- @@ -22,7 +19,7 @@ For example, `This is one of those books that you can't put down.` This refers t ## --sentence-- -`Low-code development is about making software with less code. It's _ _ _ trends that _ the development process.` +`It's _ _ _ trends that _ the development process.` ## --blanks-- @@ -50,8 +47,56 @@ This word refers back to a previously mentioned group of things, in this case, ` --- -`simplify` +`simplifies` ### --feedback-- -This verb is used to describe the action of making something less complex or easier to do. +This verb is used to describe the action of making something less complex or easier to do. Use the third person singular form. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 12.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md index 91a8e639e20..df0423f7938 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md @@ -1,14 +1,11 @@ --- id: 663604ab610a932dc9882194 -title: Task 7 +title: Task 9 challengeType: 19 -dashedName: task-7 +dashedName: task-9 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -What is low-code development and what does it do according to Sarah? +What does low-code development do according to Sarah? ## --answers-- @@ -51,3 +48,51 @@ It's about making software with less code and simplifying the development proces ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 12.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md index 7a797ceb9d9..32dbb61cc79 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md @@ -1,14 +1,11 @@ --- id: 663606cc695a992e81ef521d -title: Task 8 +title: Task 10 challengeType: 22 -dashedName: task-8 +dashedName: task-10 --- - + # --description-- @@ -49,3 +46,51 @@ This word describes the impression or reaction to something based on verbal desc ### --feedback-- This adjective is used to describe something that makes a task easier or more feasible. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 12.94, + "finishTimestamp": 15.62 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.68, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.18 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md index 022b9a97fe9..b35a6b81ac0 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md @@ -1,19 +1,15 @@ --- id: 663608aa63d5b72f475b7718 -title: Task 9 +title: Task 11 challengeType: 19 -dashedName: task-9 +dashedName: task-11 --- - + # --description-- -This task tests your understanding of how Brian perceives the concept of low-code development after Sarah describes it. Pay attention to Brian's response to assess what he thinks about the concept. +Listen to the dialogue and answer the question. # --question-- @@ -52,3 +48,88 @@ While Brian is interested, his statement primarily focuses on its convenience ra ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 15.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 4.6, + "finishTime": 7.36, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.58 + }, + { + "character": "Brian", + "opacity": 1, + "startTime": 7.58 + }, + { + "character": "Brian", + "startTime": 7.8, + "finishTime": 10.48, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 10.98 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md index 1c243afd0d8..f25b43793cf 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md @@ -1,14 +1,11 @@ --- id: 663609d95c99422fce1d3824 -title: Task 10 +title: Task 12 challengeType: 22 -dashedName: task-10 +dashedName: task-12 --- - + # --description-- @@ -39,3 +36,60 @@ This word is part of the phrase indicates an increase in pace or efficiency. ### --feedback-- This word completes the phrasal verb emphasizing the action of accelerating a process. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 16.58, + "finishTimestamp": 21.12 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.64, + "dialogue": { + "text": "We can consider low-code tools to speed up development", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.64, + "finishTime": 5.54, + "dialogue": { + "text": "and reduce the need for extensive coding.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.04 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md index 284029e2260..251817c6181 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md @@ -1,14 +1,11 @@ --- id: 66360b4ec92e49305fec41ce -title: Task 11 +title: Task 13 challengeType: 19 -dashedName: task-11 +dashedName: task-13 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah does not specify the scale of the projects; she talks about speeding up de ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 16.58, + "finishTimestamp": 21.12 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.64, + "dialogue": { + "text": "We can consider low-code tools to speed up development", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.64, + "finishTime": 5.54, + "dialogue": { + "text": "and reduce the need for extensive coding.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.04 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md index 85c880c83b2..e79c73f6d3e 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md @@ -1,14 +1,11 @@ --- id: 66360c141117e030da0c0cb3 -title: Task 12 +title: Task 14 challengeType: 22 -dashedName: task-12 +dashedName: task-14 --- - + # --description-- @@ -37,3 +34,51 @@ This word is used to emphasize the greater usefulness of something under specifi ### --feedback-- This word introduces a situation or condition. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 21.56, + "finishTimestamp": 25.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md index 6f8d4cf3833..d9be517d0f4 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md @@ -1,14 +1,11 @@ --- id: 6636159376b91532f4f8e49b -title: Task 13 +title: Task 15 challengeType: 19 -dashedName: task-13 +dashedName: task-15 --- - + # --description-- @@ -51,3 +48,51 @@ While low-code development can be used in small projects, Sarah specifically men ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 21.56, + "finishTimestamp": 25.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md index b56faeff4cf..ec8fca4a850 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md @@ -1,14 +1,11 @@ --- id: 66361836f505f333d344da43 -title: Task 14 +title: Task 16 challengeType: 22 -dashedName: task-14 +dashedName: task-16 --- - + # --description-- @@ -20,7 +17,7 @@ For example, saying `Maybe we could go to the cinema tonight` suggests that goin ## --sentence-- -`I see. _ we _ try it on a project we have that requires _ _ _ complex work.` +`I see. _ we _ try it on some of our more demanding projects.` ## --blanks-- @@ -38,26 +35,50 @@ This word introduces a suggestion and indicates that the speaker is considering This modal verb suggests possibility, making the suggestion tentative and not definitive. ---- +# --scene-- -`a` - -### --feedback-- - -This article is used before nouns to refer to a single, nonspecific item or thing. - ---- - -`lot` - -### --feedback-- - -This noun is used in the phrase to indicate a large amount or number, often implying more than usual or expected. - ---- - -`of` - -### --feedback-- - -This preposition is used to indicate belonging or inclusion, commonly seen in expressions that specify quantities or amounts. +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 25.86, + "finishTimestamp": 29.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md index 1fb1f3d68ed..bd1f569e4e7 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md @@ -1,13 +1,11 @@ --- id: 66361ad945006834b7eb7ccd -title: Task 15 +title: Task 17 challengeType: 19 -dashedName: task-15 +dashedName: task-17 --- - # --description-- @@ -30,19 +28,19 @@ This option misses the key modal and adverb that soften the suggestion and expre --- -`We have, requires` +`some of our` ### --feedback-- -These words describe the project but do not contribute to the formulation of the suggestion itself. +These words detail the possible amount of projects to use it on but do not contribute to the formulation of the suggestion itself. --- -`A lot of complex work` +`more demanding projects` ### --feedback-- -While this describes the nature of the project, it is not part of the phrase that makes the suggestion. +While these words describe the nature of the projects, they are not part of the phrase that makes the suggestion. --- @@ -51,3 +49,51 @@ While this describes the nature of the project, it is not part of the phrase tha ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 25.86, + "finishTimestamp": 29.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md index ffc003ea5d9..07ce28c62d2 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md @@ -1,14 +1,11 @@ --- id: 66361c43829cea3535e7a49a -title: Task 16 +title: Task 18 challengeType: 22 -dashedName: task-16 +dashedName: task-18 --- - + # --description-- @@ -59,3 +56,51 @@ This verb is part of the phrase meaning to explore or examine something. ### --feedback-- This preposition completes the phrase emphasizing the action of exploring or examining in more detail. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md index f7dd6fa54d1..6d52ca747f2 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md @@ -1,14 +1,11 @@ --- id: 663620974eb4a0369d76b6b8 -title: Task 17 +title: Task 19 challengeType: 22 -dashedName: task-17 +dashedName: task-19 --- - + # --description-- @@ -45,3 +42,51 @@ This preposition is used to link the general quantity with the specific items be ### --feedback-- This word specifies which group of items is being talked about, indicating a specific, present group. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md index 1a51db3e6b0..48117c96a70 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md @@ -1,14 +1,11 @@ --- id: 663621cf8781e93738b3e30f -title: Task 18 +title: Task 20 challengeType: 19 -dashedName: task-18 +dashedName: task-20 --- - + # --description-- @@ -51,3 +48,51 @@ This option is the opposite of what Sarah suggests. She is advocating for explor ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md index 323035658cb..ea8b151f441 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md @@ -1,14 +1,11 @@ --- id: 66362350df72dc37d8c9ca40 -title: Task 19 +title: Task 21 challengeType: 22 -dashedName: task-19 +dashedName: task-21 --- - + # --description-- @@ -29,3 +26,51 @@ For example, if someone asks, `Can you please send me the report?` and you respo ### --feedback-- This word completes the phrase indicating active engagement or immediate action on the task mentioned. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 34.86, + "finishTimestamp": 35.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 1.64, + "dialogue": { + "text": "I'm on it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 2.14 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md index 4549f59af72..6f0413dec9f 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md @@ -1,15 +1,11 @@ --- id: 6636242c12c019384fd78b5a -title: Task 20 +title: Task 22 challengeType: 19 -dashedName: task-20 +dashedName: task-22 --- - + # --description-- @@ -52,3 +48,79 @@ Brian does not suggest a different approach; his response directly supports Sara ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 35.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.18 + }, + { + "character": "Brian", + "opacity": 1, + "startTime": 5.18 + }, + { + "character": "Brian", + "startTime": 5.36, + "finishTime": 6, + "dialogue": { + "text": "I'm on it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.5 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md index 8e434cc1832..36e54c650ca 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md @@ -7,8 +7,154 @@ dashedName: dialogue-2-discussing-serverless-computing # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Lisa", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Lisa", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.02, + "dialogue": { + "text": "Lisa, do you know what this serverless computing trend is all about?", + "align": "left" + } + }, + { + "character": "Lisa", + "startTime": 5.82, + "finishTime": 8.2, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 8.76, + "finishTime": 12.62, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 13.04, + "finishTime": 16.2, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 16.66, + "finishTime": 20.54, + "dialogue": { + "text": "That sounds cool. Do you think we can use it for our upcoming project?", + "align": "left" + } + }, + { + "character": "Lisa", + "startTime": 21.2, + "finishTime": 24.18, + "dialogue": { + "text": "Well, for our project, we can consider using serverless computing", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 24.18, + "finishTime": 26.82, + "dialogue": { + "text": "to build parts of our app that need to scale easily.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 26.82, + "finishTime": 30.18, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 30.18, + "finishTime": 32.64, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 33.08, + "finishTime": 36.9, + "dialogue": { + "text": "Got it. So we should explore serverless computing for the parts of our project", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 36.9, + "finishTime": 39.78, + "dialogue": { + "text": "that need to handle changing workloads. Good to know.", + "align": "left" + } + }, + { + "character": "Lisa", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 40.28 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 40.78 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md index 7124f782672..b687f6a4487 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md @@ -1,8 +1,8 @@ --- id: 663626ee2c3a803af8cc2fd6 -title: Task 21 +title: Task 23 challengeType: 19 -dashedName: task-21 +dashedName: task-23 --- # --description-- diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md index 1d8bf2af8e7..e5e9802165a 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md @@ -1,8 +1,8 @@ --- id: 66362781eb0d663b5eabc353 -title: Task 22 +title: Task 24 challengeType: 19 -dashedName: task-22 +dashedName: task-24 --- # --description-- diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md index 7d4171fe9b4..bed02cb732c 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md @@ -1,14 +1,11 @@ --- id: 6636285e6fcb733bdffaa986 -title: Task 23 +title: Task 25 challengeType: 22 -dashedName: task-23 +dashedName: task-25 --- - + # --description-- @@ -45,3 +42,51 @@ This word refers to the process or activity involving computers or computer syst ### --feedback-- This word is often used to describe a general direction in which something is developing or changing. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.02 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.02, + "dialogue": { + "text": "Lisa, do you know what this serverless computing trend is all about?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.52 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md index 58bf0f863ff..61940606d51 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md @@ -1,8 +1,8 @@ --- id: 6636ebb50b24c83f130344f4 -title: Task 24 +title: Task 26 challengeType: 19 -dashedName: task-24 +dashedName: task-26 --- # --description-- diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md index ce0f2155c73..7e3a3e290a6 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md @@ -1,14 +1,11 @@ --- id: 6636ee901c0de13ff4f02edc -title: Task 25 +title: Task 27 challengeType: 22 -dashedName: task-25 +dashedName: task-27 --- - + # --description-- @@ -20,7 +17,7 @@ The phrase `run code without managing servers` refers to executing computer prog ## --sentence-- -`It's when we _ _ _ _ _.` +`Serverless computing is an interesting concept, Tom. It's when we _ _ _ _ _, like having computer helpers.` ## --blanks-- @@ -61,3 +58,60 @@ This refers to the act of controlling or organizing something, which in serverle ### --feedback-- These are the systems or machines that manage network resources, which are not actively managed by the user in serverless computing. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 11.62 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 8.5 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md index c729c8daf6f..1250160d10c 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md @@ -1,14 +1,11 @@ --- id: 6636f20df76124410fe597e9 -title: Task 26 +title: Task 28 challengeType: 19 -dashedName: task-26 +dashedName: task-28 --- - + # --description-- @@ -51,3 +48,60 @@ It's like having computer helpers to run code without managing servers. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 11.62 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 8.5 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md index 8c8086dfc18..ad111db784f 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md @@ -1,8 +1,8 @@ --- id: 6636f36bfde85f41809044c9 -title: Task 27 +title: Task 29 challengeType: 19 -dashedName: task-27 +dashedName: task-29 --- # --description-- diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md index bc2cb19cb93..291641f19a5 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md @@ -1,8 +1,8 @@ --- id: 6636f47542d2a4421a433d8e -title: Task 28 +title: Task 30 challengeType: 19 -dashedName: task-28 +dashedName: task-30 --- # --description-- diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md index c0d145ac83a..a7b3390385f 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md @@ -1,14 +1,11 @@ --- id: 6636f652561a9842e74b032a -title: Task 29 +title: Task 31 challengeType: 22 -dashedName: task-29 +dashedName: task-31 --- - + # --description-- @@ -55,3 +52,51 @@ This word is used to form the comparative for adjectives, indicating an increase ### --feedback-- It describes something that is suitable for one's needs; easier or saving more time. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 12.04, + "finishTimestamp": 15.2 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.16, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 4.66 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md index 0f49db4942e..655886de504 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md @@ -1,14 +1,11 @@ --- id: 6636f834a7b32443a43fa4e0 -title: Task 30 +title: Task 32 challengeType: 19 -dashedName: task-30 +dashedName: task-32 --- - + # --description-- @@ -51,3 +48,69 @@ Serverless computing still uses the internet as part of cloud services; it doesn ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 15.2 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 8.42, + "finishTime": 11.58, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 12.08 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md index 9ed8f350d80..4c98403f65b 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md @@ -1,14 +1,11 @@ --- id: 6636f90f25a10b442185e3b8 -title: Task 31 +title: Task 33 challengeType: 22 -dashedName: task-31 +dashedName: task-33 --- - + # --description-- @@ -20,7 +17,7 @@ For example, `We are preparing for the upcoming holiday season.` It refers to th ## --sentence-- -`That _ cool. Do you think we can use it in our _ project?` +`That _ cool. Do you think we can use it for our _ project?` ## --blanks-- @@ -37,3 +34,51 @@ This word is used to describe how something seems or appears based on the inform ### --feedback-- It refers to something that is scheduled or expected to happen in the near future. In this context, Tom is talking about a project that they are planning to start soon. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 15.46, + "finishTimestamp": 19.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "That sounds cool. Do you think we can use it for our upcoming project?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.58 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md index eaeb0adb8af..77f010cf58c 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md @@ -1,14 +1,11 @@ --- id: 6638478a5f79414a5126bca3 -title: Task 32 +title: Task 34 challengeType: 22 -dashedName: task-32 +dashedName: task-34 --- - + # --description-- @@ -37,3 +34,60 @@ This word indicates the usefulness of the technology, meaning it provides benefi ### --feedback-- It describes how the technology provides practical benefits or help. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md index 5e498a65c61..728d2bc2630 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md @@ -1,14 +1,11 @@ --- id: 66384b3e267aef4c6daf5279 -title: Task 33 +title: Task 35 challengeType: 22 -dashedName: task-33 +dashedName: task-35 --- - + # --description-- @@ -47,3 +44,60 @@ This word describes things that can change or be different at different times. ### --feedback-- This word refers to how much work needs to be done. In this context, it changes over time. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md index 14bc7b659c9..fb50b019b2c 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md @@ -1,14 +1,11 @@ --- id: 66384d37bfbd344d5c647fbd -title: Task 34 +title: Task 36 challengeType: 22 -dashedName: task-34 +dashedName: task-36 --- - + # --description-- @@ -35,3 +32,60 @@ This word means to reduce something, such as money or time, often used when talk ### --feedback-- This preposition is used to link the verb with what is being reduced — in this case, the tasks related to server management. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md index 0aefcfc3bcc..ea5eef943f3 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md @@ -1,14 +1,11 @@ --- id: 66384eb6677d974e02af573b -title: Task 35 +title: Task 37 challengeType: 19 -dashedName: task-35 +dashedName: task-37 --- - + # --description-- @@ -51,3 +48,60 @@ Lisa points out that serverless computing is more beneficial in variable, not co ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md index 8f168ef8c86..48e99ababe8 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md @@ -7,8 +7,136 @@ dashedName: dialogue-3-discussing-ai-in-programming # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Bob", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 7.52, + "finishTime": 11.72, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 12.22, + "finishTime": 14.92, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 15.22, + "finishTime": 16.26, + "dialogue": { + "text": "That's fascinating.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 16.74, + "finishTime": 19.44, + "dialogue": { + "text": "It is, right? I was actually thinking of using AI", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 19.44, + "finishTime": 21.92, + "dialogue": { + "text": "in tasks like code analysis and bug detection.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.22, + "finishTime": 25.4, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 26.12, + "finishTime": 29.1, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 29.6 + }, + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 30.1 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md index 3347b853431..14ca4d541d3 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md @@ -1,14 +1,11 @@ --- id: 663855865f5d53510f9cd9a5 -title: Task 36 +title: Task 38 challengeType: 22 -dashedName: task-36 +dashedName: task-38 --- - + # --description-- @@ -20,7 +17,7 @@ For example, `He is hearing different opinions on the topic.` It shows he is cur ## --sentence-- -`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it.` +`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it. Any ideas?` ## --blanks-- @@ -37,3 +34,60 @@ This word in this context means receiving information or opinions. ### --feedback-- This preposition is used to specify the subject that is being heard or discussed. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md index 8f42e404960..3514be8bfb3 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md @@ -1,8 +1,8 @@ --- id: 663856f8cf403151ac9d9e8a -title: Task 37 +title: Task 39 challengeType: 19 -dashedName: task-37 +dashedName: task-39 --- # --description-- diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md index 83e4cddc341..3cba6fd8a78 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md @@ -1,8 +1,8 @@ --- id: 663897f00196a953f16499c6 -title: Task 38 +title: Task 40 challengeType: 19 -dashedName: task-38 +dashedName: task-40 --- # --description-- diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md index 05a5b56ecd7..60b3c67b9d0 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md @@ -1,14 +1,11 @@ --- id: 6638994f7dbcb3548e458202 -title: Task 39 +title: Task 41 challengeType: 19 -dashedName: task-39 +dashedName: task-41 --- - + # --description-- @@ -51,3 +48,60 @@ Inquiring about facts ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md index 7c6111015ea..f7cf8a3d4c2 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md @@ -1,14 +1,11 @@ --- id: 66389a37bc8a4b5539eab451 -title: Task 40 +title: Task 42 challengeType: 19 -dashedName: task-40 +dashedName: task-42 --- - + # --description-- @@ -51,3 +48,60 @@ Practical advice on how to start using AI in his programming projects ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md index 250fc36df2e..90b79a26e5f 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md @@ -1,14 +1,11 @@ --- id: 66389c04cffc4f55e6e0f798 -title: Task 41 +title: Task 43 challengeType: 22 -dashedName: task-41 +dashedName: task-43 --- - + # --description-- @@ -43,3 +40,51 @@ This word means to include something as a part of something else, particularly a ### --feedback-- It refers to the act of applying something for a particular purpose. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.52, + "finishTimestamp": 10.72 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md index 8d6628f2ee3..23417db3643 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md @@ -1,14 +1,11 @@ --- id: 66389e09cec2fa569567b15a -title: Task 42 +title: Task 44 challengeType: 19 -dashedName: task-42 +dashedName: task-44 --- - + # --description-- @@ -51,3 +48,51 @@ This example fits within Sarah's description of AI, as it describes a system usi ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.52, + "finishTimestamp": 10.72 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md index 554d1ef4375..ece992ad8ba 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md @@ -1,14 +1,11 @@ --- id: 66389ee34417c057109ed5f6 -title: Task 43 +title: Task 45 challengeType: 22 -dashedName: task-43 +dashedName: task-45 --- - + # --description-- @@ -45,3 +42,51 @@ This word is used to specify particular or specific items or cases out of a larg ### --feedback-- It refers to activities or jobs that need to be done, often part of a larger project or process. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 11.02, + "finishTimestamp": 13.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.4 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md index 1051373c098..b46fe0e17b9 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md @@ -1,14 +1,11 @@ --- id: 6638a163d5757f57e5270598 -title: Task 44 +title: Task 46 challengeType: 19 -dashedName: task-44 +dashedName: task-46 --- - + # --description-- @@ -51,3 +48,51 @@ Sarah specifies that AI automates certain tasks, not all tasks, implying that de ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 11.02, + "finishTimestamp": 13.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.4 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md index f1eb94f9bc1..7cd24d6bf5c 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md @@ -1,14 +1,11 @@ --- id: 6638a290bc4a5458dd6ebf07 -title: Task 45 +title: Task 47 challengeType: 22 -dashedName: task-45 +dashedName: task-47 --- - + # --description-- @@ -24,7 +21,7 @@ For instance, `I'm thinking of starting a new project.` It means considering sta ## --sentence-- -`It is, right? I was _ _ _ using AI in tasks like code analysis and bug detection.` +`I was _ _ _ using AI in tasks like code analysis and bug detection.` ## --blanks-- @@ -49,3 +46,51 @@ This is part of the phrase which means to consider doing something. ### --feedback-- This word completes the phrase used here to indicate Sarah's consideration of an idea. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 20.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md index 31ba02cb042..bec3f59b40e 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md @@ -1,14 +1,11 @@ --- id: 6638a5aaf619a15a1c5cfe6f -title: Task 46 +title: Task 48 challengeType: 22 -dashedName: task-46 +dashedName: task-48 --- - + # --description-- @@ -53,3 +50,51 @@ It refers to an error, flaw, or fault that causes a software to produce an incor ### --feedback-- This term refers to the action of discovering or identifying something. Here it means finding errors in software. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 20.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md index b520b70c873..0a042d51613 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md @@ -1,14 +1,11 @@ --- id: 6638a7713695f25abd3f3c02 -title: Task 47 +title: Task 49 challengeType: 22 -dashedName: task-47 +dashedName: task-49 --- - + # --description-- @@ -59,3 +56,51 @@ This preposition is used to indicate that something is focused on a particular a ### --feedback-- This noun refers to the process of identifying, tracing, and fixing errors in computer programs. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 21.22, + "finishTimestamp": 24.4 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.68 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md index ed37a5edfe6..cbb359154a0 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md @@ -1,14 +1,11 @@ --- id: 6638a9a5dee1ac5b6a9db7d9 -title: Task 48 +title: Task 50 challengeType: 19 -dashedName: task-48 +dashedName: task-50 --- - + # --description-- @@ -52,3 +49,59 @@ Incorrect. The audio indicates that AI is used for code-related tasks, not custo 3 +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 24.4 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.5, + "finishTime": 8.68, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.18 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md index fff47ab5ddc..721a652bf42 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md @@ -1,14 +1,11 @@ --- id: 6638aa72831d185bdac55c12 -title: Task 49 +title: Task 51 challengeType: 22 -dashedName: task-49 +dashedName: task-51 --- - + # --description-- @@ -53,3 +50,51 @@ It helps to form the expression meaning to attempt or try. ### --feedback-- In this context, it suggests doing an action or experiment. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 24.92, + "finishTimestamp": 28.1 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 4.68 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md index f37f23d672e..418b32b4563 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md @@ -1,15 +1,11 @@ --- id: 6638abe5e8d43a5c7ed9d320 -title: Task 50 +title: Task 52 challengeType: 19 -dashedName: task-50 +dashedName: task-52 --- - + # --description-- @@ -52,3 +48,88 @@ Although funding might be necessary for new initiatives, there's no indication f ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 28.1 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.5, + "finishTime": 8.68, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.04 + }, + { + "character": "Bob", + "opacity": 1, + "startTime": 9.04 + }, + { + "character": "Bob", + "startTime": 9.4, + "finishTime": 12.38, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 12.88 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md new file mode 100644 index 00000000000..bb283da5c1e --- /dev/null +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md @@ -0,0 +1,84 @@ +--- +id: 666339cedcfb436e2c9fd550 +title: Task 6 +challengeType: 22 +dashedName: task-6 +--- + + + +# --description-- + +`To make something with less` is an expression that means the amount of effort to be put on a task will be reduced. In this context, Sarah explains that `Low-code development` helps in the creation of software and developers don't need to code as much as in regular solutions. + +Listen to the audio and fill in the blanks. + +# --fillInTheBlank-- + +## --sentence-- + +`Low-code development is about _ software with _ code.` + +## --blanks-- + +`making` + +### --feedback-- + +The verb used to talk about producing something. Use the `-ing` form. + +--- + +`less` + +### --feedback-- + +The opposite of `more`. A smaller amount of something. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 9.46 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.82 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md new file mode 100644 index 00000000000..485cdd0142b --- /dev/null +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md @@ -0,0 +1,98 @@ +--- +id: 666339dd9d6dc46efa85c8cb +title: Task 7 +challengeType: 19 +dashedName: task-7 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +According to Sarah, how does `low-code development` help developers? + +## --answers-- + +They don't need to focus on developing anymore + +### --feedback-- + +The development still happens; it just needs less code. + +--- + +It eliminates the need of coding altogether + +### --feedback-- + +`Low-code` does not mean no code. Some coding is still necessary. + +--- + +It helps them write more low-level code + +### --feedback-- + +The idea of `low-code development` is to write less code, not more. + +--- + +By having them write less code + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 9.46 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.82 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md index fe3c614e2bb..9efe6e37d6d 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md @@ -9,7 +9,7 @@ dashedName: task-55 # --description-- -Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object.They are often used for actions that people do to or for themselves. Kwa mfano: +Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object. They are often used for actions that people do to or for themselves. Kwa mfano: `You should treat yourself to a day off` (the action of treating is done by and for the person themselves) diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md index 44afe55c008..75b02f1b97c 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md @@ -23,7 +23,7 @@ Practice listening for sentences in the imperative. ### --feedback-- -Used here for a negative command, advising against rushing.This word is not capitalized. +Used here for a negative command, advising against rushing. This word is not capitalized. --- diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md index ec3573e3cb8..1f606ff3306 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md @@ -9,7 +9,7 @@ dashedName: task-62 # --description-- -`To ensure` means to make certain that something will happen or is the case.Example: `We ensure safety by following the guidelines.` +`To ensure` means to make certain that something will happen or is the case. Example: `We ensure safety by following the guidelines.` `To conduct` means to organize and carry out an activity or task. For example, `The manager conducts weekly meetings.` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md index b016ec1e094..30dc7d46f3c 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md @@ -7,8 +7,211 @@ dashedName: dialogue-2-discussing-strategies-for-the-release-of-a-product-at-a-c # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-boardroom.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + }, + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "8.2-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 34.1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.12, + "dialogue": { + "text": "Hi team, thanks for joining the call.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 3.28, + "finishTime": 6.24, + "dialogue": { + "text": "Let's discuss our strategy for the upcoming product launch.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.58 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 6.58 + }, + { + "character": "Sophie", + "startTime": 6.92, + "finishTime": 9.28, + "dialogue": { + "text": "I think we're going to focus on social media marketing.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 9.76, + "finishTime": 12.68, + "dialogue": { + "text": "It's cost effective and it will reach a broader audience.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 13.03 + }, + { + "background": "company1-boardroom.png", + "character": "Brian", + "opacity": 1, + "startTime": 13.03 + }, + { + "character": "Brian", + "startTime": 13.38, + "finishTime": 17.32, + "dialogue": { + "text": "That sounds good. I suggest that we also invest in email marketing.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 17.46, + "finishTime": 21.66, + "dialogue": { + "text": "It's more targeted and it will allow us to engage with our subscribers directly.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 21.92 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 21.92 + }, + { + "character": "Sophie", + "startTime": 22.18, + "finishTime": 23.2, + "dialogue": { + "text": "I'm okay with that.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 23.2 + }, + { + "background": "company1-boardroom.png", + "character": "Brian", + "opacity": 1, + "startTime": 23.2 + }, + { + "character": "Brian", + "startTime": 23.2, + "finishTime": 26.8, + "dialogue": { + "text": "Great. So we are going to create a detailed marketing plan", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 26.8, + "finishTime": 29.02, + "dialogue": { + "text": "combining social media and email marketing.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 29.52, + "finishTime": 31.2, + "dialogue": { + "text": "It will help us achieve our goals.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 31.62 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 31.62 + }, + { + "character": "Sophie", + "startTime": 32.04, + "finishTime": 35.1, + "dialogue": { + "text": "Perfect. We'll work on it and meet again next week for an update.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 35.6 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md index 82a43e1ed40..ab6333e92fa 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md @@ -7,8 +7,136 @@ dashedName: dialogue-1-asking-about-data-types # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Jake", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 5.4, + "finishTime": 7.68, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 8.1, + "finishTime": 11.16, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 11.46, + "finishTime": 14.64, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 14.96, + "finishTime": 16.4, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 16.82, + "finishTime": 21.6, + "dialogue": { + "text": "Good question. You usually choose data types based on the kind of information you want to store.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.08, + "finishTime": 26.02, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 26.52, + "finishTime": 28.52, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 29.18, + "finishTime": 34.64, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 35.14 + }, + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 35.64 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md index 82ae1cbc8e4..2285753e365 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-1 --- - + # --description-- @@ -45,3 +42,51 @@ This word refers to information processed or stored by a computer. ### --feedback-- It refers to categories of data in programming. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 3.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md index 2fcae18cf71..4d0c8aafee0 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-2 --- - + # --description-- @@ -51,3 +48,51 @@ Jake's request is about understanding a concept, not discussing plans for a proj ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 3.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md index 2dcea77aeea..5ec34fe4375 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-3 --- - + # --description-- @@ -56,4 +53,61 @@ This word refers to a type or category. ### --feedback-- -This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about. +This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.28, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.7, + "finishTime": 6.96, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.46 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md index dccd0c80d32..d91d95d4c17 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md @@ -5,9 +5,7 @@ challengeType: 22 dashedName: task-5 --- - # --description-- @@ -45,3 +43,51 @@ This word suggests an ongoing process or activity; it means actively using certa ### --feedback-- This preposition is commonly used to indicate involvement or association. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 6.9, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.26, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.76 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md index af72828b878..cd882d3f84e 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-6 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah's statement implies that `data types` are helpful and necessary, not that ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.28, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.7, + "finishTime": 6.96, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.46 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md index 5cc54c7289b..a0a458d61d8 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-7 --- - + # --description-- @@ -22,7 +19,7 @@ For example, `At the restaurant, you can choose from ten different desserts.` In ## --sentence-- -`Thanks. But I see _ data types listed in the documentation. How do I know _ _ _ _?` +`Thanks, but I see _ data types listed in the documentation. How do I know _ _ _ _?` ## --blanks-- @@ -63,3 +60,60 @@ This preposition is used here to link the decision-making process. ### --feedback-- It means making a selection or decision from the available options. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 10.26, + "finishTimestamp": 15.4 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "center" + } + }, + { + "character": "Jake", + "startTime": 4.5, + "finishTime": 6.14, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.64 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md index 73e7cad759e..e65f7fa0af3 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-8 --- - + # --description-- @@ -51,3 +48,60 @@ Jake's understanding of data types isn't in question; rather, his challenge is i ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 10.26, + "finishTimestamp": 15.4 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "center" + } + }, + { + "character": "Jake", + "startTime": 4.5, + "finishTime": 6.14, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.64 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md index ad1422a0d2d..28f688edfef 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-9 --- - + # --description-- @@ -45,3 +42,51 @@ This preposition is commonly used to point out the basis or criteria for decisio ### --feedback-- This verb means to save or keep information in a computing system. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 15.82, + "finishTimestamp": 20.6 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Good question! You usually choose data types based on the kind of information you want to store.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md index 116925a4b36..4f3b3010e24 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-13 --- - + # --description-- @@ -18,7 +15,7 @@ Fill in the blanks in the dialogue below. ## --sentence-- -`For example, if you're working with text, you'd use this data type, "_". If it's _ _, you'd choose "_".` +`For example, if you're working with text, you'd use this data type: _. If it's _ _, you'd choose _.` ## --blanks-- @@ -51,3 +48,60 @@ It refers to symbols or values that people use to count, measure, or label thing ### --feedback-- It's short for "integer"; this data type is used in programming to store whole numbers. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.08, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.44, + "finishTime": 7.44, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.94 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md index 448703e9e8e..dcfbc941dea 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-16 --- - + # --description-- @@ -51,3 +48,69 @@ Sarah focuses on the relevance of the data type to the information, not necessar ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 15.82, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Good question! You usually choose data types based on the kind of information you want to store.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 6.26, + "finishTime": 10.2, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 10.7, + "finishTime": 12.7, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 13.2 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md index e4d46a336fb..d43d135dde9 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-15 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah specifies `string` for text, not for numbers. For numbers, she mentions `i ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.08, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.44, + "finishTime": 7.44, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.94 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md index 69147cd3677..57bb83df4d5 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-17 --- - + # --description-- @@ -22,7 +19,7 @@ The verb `pick` means to choose or select something from a range of options. In ## --sentence-- -`Ah, I see. So, this means I _ _ the data type that _ the information I want to work with.` +`Ah, I see. So this means I _ _ the data type that _ the information I want to work with.` ## --blanks-- @@ -47,3 +44,51 @@ This verb means to choose or select from a range of options. ### --feedback-- This verb is used to describe the action of making sure two or more items go well together or are suitable for each other. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md index 2b4b65611a8..e0858bcde15 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md @@ -5,26 +5,23 @@ challengeType: 22 dashedName: task-18 --- - + # --description-- This task focuses on the relative pronoun `that`. It is used to introduce a clause providing more details about a noun. -A "clause" is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence. +A clause is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence. The pronoun `that` helps specify or define something more clearly, connecting it to a description or a necessary detail. -For examples, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read. +For example, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read. # --fillInTheBlank-- ## --sentence-- -`Ah, I see. So, this means I should pick the data type _ matches the information I want to work _.` +`Ah, I see. So this means I should pick the data type _ matches the information I want to work _.` ## --blanks-- @@ -41,3 +38,51 @@ This relative pronoun is used to introduce a clause, explaining which data type ### --feedback-- It is a preposition that describes being involved in a cooperative or collaborative action. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md index 63bfb99008d..1013878f37c 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-20 --- - + # --description-- @@ -51,3 +48,51 @@ This is incorrect. Jake talks about picking the right data types for different k ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md index 4539f5bb60a..10030514de5 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md @@ -7,8 +7,109 @@ dashedName: dialogue-2-asking-about-functions # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.26, + "dialogue": { + "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 5.38, + "finishTime": 8.76, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 9.48, + "finishTime": 14.52, + "dialogue": { + "text": "Thanks for explaining, Sarah. I see many functions in our code but I'm not sure what each of these does.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 15.26, + "finishTime": 19.14, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 19.52, + "finishTime": 21.42, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 21.88, + "finishTime": 26.86, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 27.36 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 27.86 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md index 0ea1ac574a9..daa20a7d950 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md @@ -1,14 +1,11 @@ --- id: 6632fe1b6548f7887488a767 -title: Task 21 +title: Task 22 challengeType: 22 -dashedName: task-21 +dashedName: task-22 --- - + # --description-- @@ -43,3 +40,51 @@ It means code or functions that can be used many times in different situations, ### --feedback-- it refers to a thing and introduces a defining clause about it. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 4.18, + "finishTimestamp": 7.76 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.08 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md index d2219d9982b..2fb22566179 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md @@ -1,14 +1,11 @@ --- id: 6633008b3377e5894cf71629 -title: Task 22 +title: Task 23 challengeType: 19 -dashedName: task-22 +dashedName: task-23 --- - + # --description-- @@ -51,3 +48,51 @@ This is incorrect because Sarah highlights functions as beneficial and reusable, ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 4.18, + "finishTimestamp": 7.76 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.08 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md index 92487e81069..81bf4b848a7 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md @@ -1,14 +1,11 @@ --- id: 663301c3812e2e89c08dcc31 -title: Task 23 +title: Task 24 challengeType: 22 -dashedName: task-23 +dashedName: task-24 --- - + # --description-- @@ -48,4 +45,52 @@ This preposition is used to indicate the reason for the gratitude. ### --feedback-- -This is the gerund form of a verb meaning to make something clear or easy to understand by describing or giving information about it. +This is the `-ing` form of a verb that means to make something clear or easy to understand by describing or giving information about it. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 8.28, + "finishTimestamp": 9.56 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "Thanks for explaining, Sarah.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 2.78 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md index 6ac98805510..4dae6397923 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md @@ -1,8 +1,8 @@ --- id: 6633032bf786ff8a61b0c482 -title: Task 24 +title: Task 25 challengeType: 19 -dashedName: task-24 +dashedName: task-25 --- # --description-- diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md index 343b9095d65..588902ac14e 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md @@ -1,14 +1,11 @@ --- id: 66330444cf1ea28af44e980d -title: Task 25 +title: Task 26 challengeType: 22 -dashedName: task-25 +dashedName: task-26 --- - + # --description-- @@ -38,7 +35,7 @@ This `wh-` word is used to ask for specific information about the function or ro --- -`those` +`these` ### --feedback-- @@ -51,3 +48,51 @@ This pronoun refers to a specific group of items previously mentioned, in this c ### --feedback-- This verb is used to inquire about the action or role of each individual item. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 13.52 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "I see many functions in our code, but I'm not sure what each of these does.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md index 4d6ad933dbc..80dcde149f6 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md @@ -1,14 +1,11 @@ --- id: 663308af5363be8c4a5c68b9 -title: Task 26 +title: Task 27 challengeType: 19 -dashedName: task-26 +dashedName: task-27 --- - + # --description-- @@ -51,3 +48,60 @@ Tom thanked Sarah for her explanation, indicating he appreciates the clarificati ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 8.28, + "finishTimestamp": 13.52 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "Thanks for explaining, Sarah.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 2.46, + "finishTime": 6.24, + "dialogue": { + "text": "I see many functions in our code, but I'm not sure what each of these does.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md index ffca5b16007..695e1ca8669 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md @@ -1,14 +1,11 @@ --- id: 66330dac56ad868d51d5698c -title: Task 27 +title: Task 28 challengeType: 22 -dashedName: task-27 +dashedName: task-28 --- - + # --description-- @@ -29,3 +26,51 @@ For example, `// This is a single-line comment in JavaScript.` ### --feedback-- It refers to text written in the code that explains or describes parts of it to help anyone who reads the code understand what it does or why certain choices were made. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 18.14 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.58 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md index c5653431965..008ee8e00e5 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md @@ -1,14 +1,11 @@ --- id: 66330fc6d2e3c38e148c8789 -title: Task 28 +title: Task 29 challengeType: 22 -dashedName: task-28 +dashedName: task-29 --- - + # --description-- @@ -47,3 +44,51 @@ This possessive form shows that something belongs to the function. ### --feedback-- It refers to the reason or goal behind something. In this context, it describes what the function is intended to do or achieve, as explained by the comments in the code. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 18.32, + "finishTimestamp": 20.42 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.1, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 3.6 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md index dfcd72cb38b..c5e12685b0e 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md @@ -1,14 +1,11 @@ --- id: 66331263a35e868f3dade3de -title: Task 29 +title: Task 30 challengeType: 19 -dashedName: task-29 +dashedName: task-30 --- - + # --description-- @@ -51,3 +48,60 @@ Rewriting is not suggested by Sarah. She recommends understanding them through t ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 20.42 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.46, + "finishTime": 7.36, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.86 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md index 40dd965813c..d2c89c73e9a 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md @@ -1,15 +1,11 @@ --- id: 66331384245d028fd8b1be23 -title: Task 30 +title: Task 31 challengeType: 19 -dashedName: task-30 +dashedName: task-31 --- - + # --description-- @@ -52,3 +48,88 @@ This is not suggested in any part of the conversation. Tom is discussing how to ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.46, + "finishTime": 7.36, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.59 + }, + { + "character": "Tom", + "opacity": 1, + "startTime": 7.59 + }, + { + "character": "Tom", + "startTime": 7.82, + "finishTime": 12.8, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 13.3 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md index 230de7add3a..18dab981014 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md @@ -1,14 +1,11 @@ --- id: 663315286b7cff907e92ae25 -title: Task 31 +title: Task 32 challengeType: 22 -dashedName: task-31 +dashedName: task-32 --- - + # --description-- @@ -18,7 +15,7 @@ The modal verb `should` is used to express obligation, recommendation, or advice ## --sentence-- -`Got it. So, that means I _ _ the function names and comments to know what those functions do.` +`Got it. So that means I _ _ the function names and comments to know what those functions do.` ## --blanks-- @@ -35,3 +32,51 @@ It is used to suggest something advisable or recommendable. ### --feedback-- This verb describes the action Tom believes is necessary to gain understanding. It implies looking at and comprehending the text. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md index 4bd6c00a193..d42678d6c44 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md @@ -1,14 +1,11 @@ --- id: 663316fdcce39d9144ae40cd -title: Task 32 +title: Task 33 challengeType: 22 -dashedName: task-32 +dashedName: task-33 --- - + # --description-- @@ -20,7 +17,7 @@ For example, in the sentence `She doesn't know what to buy`, `what to buy` is a Another example is `Tell me what you heard.` `What you heard` is the clause, with `what` explaining the specific things that were heard, acting as the object of the verb `heard`. -`Those` as a demonstrative pronoun refers to specific items previously mentioned or understood from the context. +`These` is a plural demonstrative pronoun refers to specific items previously mentioned or understood from the context. # --fillInTheBlank-- @@ -38,7 +35,7 @@ This word introduces a clause, leading to information that explains the activiti --- -`those` +`these` ### --feedback-- @@ -51,3 +48,51 @@ This pronoun refers back to a specific group of functions previously discussed o ### --feedback-- This verb completes the indirect statement, indicating the actions performed by the functions. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md index b8e140c2592..d0ff92e28e7 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md @@ -1,8 +1,8 @@ --- id: 6633203e58595e93ef54ba3b -title: Task 33 +title: Task 34 challengeType: 19 -dashedName: task-33 +dashedName: task-34 --- # --description-- diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md index 3bed360ea98..a09e1d01c9d 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md @@ -1,14 +1,11 @@ --- id: 6633261bb572f2953f5abd13 -title: Task 34 +title: Task 35 challengeType: 19 -dashedName: task-34 +dashedName: task-35 --- - + # --description-- @@ -51,3 +48,51 @@ He will review the function names and comments in the code. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md index 8f1cdeca5d9..89dbf71d82a 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md @@ -7,8 +7,145 @@ dashedName: dialogue-3-getting-help-with-variables # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sophie", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie. I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 7.88, + "finishTime": 12.18, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 12.6, + "finishTime": 15.32, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 15.7, + "finishTime": 19.78, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 20.2, + "finishTime": 22.76, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 23.24, + "finishTime": 28.02, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 28.02, + "finishTime": 31.14, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty,", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 31.14, + "finishTime": 34.62, + "dialogue": { + "text": "and constants as locked boxes that keep the same contents.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 35.44, + "finishTime": 38.98, + "dialogue": { + "text": "I see. So that means I can change the values in these variables,", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 39.12, + "finishTime": 41.62, + "dialogue": { + "text": "but I can't touch the values in these constants.", + "align": "left" + } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 42.12 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 42.62 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md index 3ceaa7f053c..9a09fd4d7d4 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md @@ -1,14 +1,11 @@ --- id: 663350023c7cb898358af702 -title: Task 35 +title: Task 36 challengeType: 22 -dashedName: task-35 +dashedName: task-36 --- - + # --description-- @@ -18,7 +15,7 @@ Tom: Hey, Sophia, I'm working on a project that uses many variables. I'm not sur ## --sentence-- -`Hey, Sophia, I'm working on a project _ uses many _. I'm not sure how to manage them all.` +`Hey, Sophie, I'm working on a project _ uses many _. I'm not sure how to manage them all.` ## --blanks-- @@ -35,3 +32,51 @@ This word connects the project to what it uses, serving as a bridge between `pro ### --feedback-- It is like a box where you can store information that can change; it is used to keep track of data that might change as the program runs. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 6.14 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.64 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md index b219b7dab21..e728badefe4 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md @@ -1,14 +1,11 @@ --- id: 6633511c7b197798ad5fd703 -title: Task 36 +title: Task 37 challengeType: 19 -dashedName: task-36 +dashedName: task-37 --- - + # --description-- @@ -51,3 +48,51 @@ This option isn't accurate because Tom mentioned he is working on a project, not ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 6.14 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.64 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md index f78bd1415d7..87489aa986b 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md @@ -1,14 +1,11 @@ --- id: 663352b4860f03995736b6cd -title: Task 37 +title: Task 38 challengeType: 22 -dashedName: task-37 +dashedName: task-38 --- - + # --description-- @@ -49,3 +46,51 @@ It refers to data or details that are kept in the computer. In this sentence, it ### --feedback-- It is used to give examples of what can be stored in variables. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 6.48, + "finishTimestamp": 11.18 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.7, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.2 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md index eaa522ecadd..aea5e41f2fa 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md @@ -1,20 +1,17 @@ --- id: 663354f60aafd69a4c0138da -title: Task 38 +title: Task 39 challengeType: 22 -dashedName: task-38 +dashedName: task-39 --- - + # --description-- The `equals symbol` (`=`) is commonly used for assignment. It's used to assign a value to a variable. The variable name is written on the left of the equals symbol, and the value you want to store in the variable is on the right. -For example, `name = "Sophia";` assigns the string `"Sophia"` to the variable `name`. +For example, `name = "Sophie";` assigns the string `"Sophie"` to the variable `name`. To `assign a value` in programming means to give a specific value to a variable. The `equals symbol` (`=`) is commonly used for this purpose. When you assign a value to a variable, you are telling the program to remember that value for use later. @@ -57,3 +54,51 @@ It means to give a particular value to a variable. It's like telling the compute ### --feedback-- They are the actual data or information you want to store in a variable, like a number, text, or other types of data. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 11.4, + "finishTimestamp": 14.32 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.92, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.42 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md index 60a2e169ff6..1f48fc400a8 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md @@ -1,14 +1,11 @@ --- id: 66339d408258519c61151a64 -title: Task 39 +title: Task 40 challengeType: 19 -dashedName: task-39 +dashedName: task-40 --- - + # --description-- @@ -51,3 +48,60 @@ Variables store information and use the equals symbol to assign values. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 6.48, + "finishTimestamp": 14.32 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.7, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 5.92, + "finishTime": 8.64, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md index 2666e6909cc..f83e61b054b 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md @@ -1,8 +1,8 @@ --- id: 66339e21256f099cd722292f -title: Task 40 +title: Task 41 challengeType: 19 -dashedName: task-40 +dashedName: task-41 --- # --description-- diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md index 0ac417d3c03..b9a25ea5161 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md @@ -1,13 +1,11 @@ --- id: 66339f1995bdea9d4aa28cd8 -title: Task 41 +title: Task 42 challengeType: 22 -dashedName: task-41 +dashedName: task-42 --- - # --description-- @@ -24,7 +22,7 @@ For instance, `He explained the difference between Java and Python.` ## --sentence-- -`Thanks, Sophia. I'm also using many _ in my project. But _ the _ _ variables and constants?` +`Thanks, Sophie. I'm also using many _ in my project. But _ the _ _ variables and constants?` ## --blanks-- @@ -57,3 +55,60 @@ It means two or more things which you are comparing are not the same. It's used ### --feedback-- It is used to refer to two things being compared. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 14.5, + "finishTimestamp": 21.96 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.9, + "finishTime": 8.64, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md index 3775b7728aa..cf372472aae 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md @@ -1,14 +1,11 @@ --- id: 6633a14f17a4669e1c980d91 -title: Task 42 +title: Task 43 challengeType: 19 -dashedName: task-42 +dashedName: task-43 --- - + # --description-- @@ -51,3 +48,60 @@ This option is misleading. Tom is looking for clarification on the differences, ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 14.5, + "finishTimestamp": 21.96 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.9, + "finishTime": 8.64, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md index 40c1694d2a3..49b66962ff8 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md @@ -1,14 +1,11 @@ --- id: 6633a2a86218659eb77fb9a1 -title: Task 43 +title: Task 44 challengeType: 22 -dashedName: task-43 +dashedName: task-44 --- - + # --description-- @@ -55,3 +52,51 @@ It is used as part of the phrase indicating that the state being referred to is ### --feedback-- It completes the phrase emphasizing that something does not vary or alter from its original state. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 22.24, + "finishTimestamp": 27.02 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md index caf851fbfc5..1398ec051b6 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md @@ -1,14 +1,11 @@ --- id: 6633a45ce837ac9f95394eab -title: Task 44 +title: Task 45 challengeType: 19 -dashedName: task-44 +dashedName: task-45 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -What is the difference between variables and constants according to Sophia? +What is the difference between variables and constants according to Sophie? ## --answers-- @@ -46,9 +43,56 @@ Variables are used less frequently than constants in programming. ### --feedback-- -The frequency of use isn't discussed, and Sophia's statement focuses on usage rather than their functional difference. +The frequency of use isn't discussed, and Sophie's statement focuses on usage rather than their functional difference. ## --video-solution-- 1 +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 22.24, + "finishTimestamp": 27.02 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md index 2bdf963f14a..b247e649b74 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md @@ -1,14 +1,11 @@ --- id: 6633a64567c725a05a94b68f -title: Task 45 +title: Task 46 challengeType: 22 -dashedName: task-45 +dashedName: task-46 --- - + # --description-- @@ -26,7 +23,7 @@ The phrase `keep the same contents` highlights that the data in constants does n ## --sentence-- -`Think of variables as _ you can _ and _, and constants as _ boxes that keep the same _ .` +`Think of variables as _ that you can _ and _, and constants as _ boxes that keep the same _ .` ## --blanks-- @@ -67,3 +64,51 @@ It emphasizes that constants are secure and cannot be changed once they are set, ### --feedback-- It refers to the data held within constants, which remains the same throughout the program. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.02, + "finishTimestamp": 33.62 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 7.6, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.1 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md index d3c8437a1f2..8aa176b5c38 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md @@ -1,14 +1,11 @@ --- id: 6633a97f928771a163b59745 -title: Task 46 +title: Task 47 challengeType: 19 -dashedName: task-46 +dashedName: task-47 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -Which sentence accurately describes the difference between variables and constants as explained by Sophia? +Which sentence accurately describes the difference between variables and constants as explained by Sophie? ## --answers-- @@ -26,7 +23,7 @@ Variables are flexible storage units, while constants are secure storage units t ### --feedback-- -This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophia used. +This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophie used. --- @@ -34,7 +31,7 @@ Variables can store multiple types of data at once, whereas constants can only s ### --feedback-- -This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophia’s explanation. +This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophie's explanation. --- @@ -51,3 +48,51 @@ This option is incorrect as it suggests constants are never used more than once, ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.02, + "finishTimestamp": 33.62 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 7.6, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.1 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md index d23b5c825c0..06b24c51d3c 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md @@ -1,8 +1,8 @@ --- id: 6633aa9cf90591a1f63a431e -title: Task 47 +title: Task 48 challengeType: 19 -dashedName: task-47 +dashedName: task-48 --- # --description-- diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md index 9766471041d..f1b4d0b21f0 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md @@ -1,8 +1,8 @@ --- id: 6633abfc050e82a29a76dd42 -title: Task 48 +title: Task 49 challengeType: 19 -dashedName: task-48 +dashedName: task-49 --- # --description-- diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md index 73fd8ad6e75..c17fec12019 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md @@ -1,14 +1,11 @@ --- id: 6633ad387b6914a3313339b3 -title: Task 49 +title: Task 50 challengeType: 22 -dashedName: task-49 +dashedName: task-50 --- - + # --description-- @@ -16,11 +13,15 @@ Tom: I see. So, that means I can change the values in these variables, but I can `These` is used to refer to specific items that are close to the speaker or are being actively discussed. +In this challenge, you'll review the difference between `can` and `can't` to express a person's ability or inability to do something. + +Listen to what Tom says and fill in the blanks. + # --fillInTheBlank-- ## --sentence-- -`I see. _, that means I _ change the values in _ variables, but I _ _ the values in these constants.` +`I see. _ that means I _ change the values in _ variables, but I _ _ the values in these constants.` ## --blanks-- @@ -61,3 +62,51 @@ It indicates an inability to perform an action. Here, it emphasizes that Tom is ### --feedback-- In the context, it means to alter or affect. Tom is saying he is not allowed to change the constants. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 34.04, + "finishTimestamp": 40.82 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.78, + "dialogue": { + "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md index e3102706269..fc85b6bf8a5 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md @@ -1,14 +1,11 @@ --- id: 6633ae85f1fb7aa3ca13234d -title: Task 50 +title: Task 51 challengeType: 19 -dashedName: task-50 +dashedName: task-51 --- - + # --description-- @@ -51,3 +48,51 @@ This statement is misleading as it suggests that the use of constants is time-re ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 34.04, + "finishTimestamp": 40.82 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.78, + "dialogue": { + "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md new file mode 100644 index 00000000000..7f684866f7b --- /dev/null +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md @@ -0,0 +1,98 @@ +--- +id: 665632c4ace6cb00ab832023 +title: Task 21 +challengeType: 19 +dashedName: task-21 +--- + + + +# --description-- + +Listen to Tom as he asks Sarah about programming. + +# --question-- + +## --text-- + +What seems to be the problem he's having? + +## --answers-- + +He does not know what code he's going to write next + +### --feedback-- + +He says he's learning about something, but he does not know how to use it. + +--- + +He does not have a computer, so he can't write code + +### --feedback-- + +Tom does not mention not having a computer. Try again. + +--- + +His computer is not functioning correctly + +### --feedback-- + +He asks about `functions`, but that does not mean this is a problem with the computer. + +--- + +He does not understand how to use `functions`. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.26 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.26, + "dialogue": { + "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.76 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md index c322a410e5e..d31dfe031de 100644 --- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md +++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md @@ -26,7 +26,7 @@ Listen to the audio and fill in the missing words. ### --feedback-- -This word expresses positivity or satisfaction about something, in this case, meeting someone.This word is capitalized. +This word expresses positivity or satisfaction about something, in this case, meeting someone. This word is capitalized. --- diff --git a/curriculum/challenges/swahili/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md b/curriculum/challenges/swahili/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md index 5ccae62f4f9..2b88c28e0c7 100644 --- a/curriculum/challenges/swahili/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md +++ b/curriculum/challenges/swahili/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md @@ -12,9 +12,13 @@ dashedName: relational-databases-and-sqlite # --description-- -Download SQLite -Download DB Browser for SQLite -SQLite usage +More resources: + +\- Download SQLite + +\- Download DB Browser for SQLite + +\- SQLite usage # --question-- diff --git a/curriculum/challenges/swahili/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md b/curriculum/challenges/swahili/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md index 31853c7188d..b110d1fb727 100644 --- a/curriculum/challenges/swahili/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md +++ b/curriculum/challenges/swahili/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md @@ -14,7 +14,7 @@ dashedName: visualizing-data-with-python ## --text-- -Most data needs to be \_\_\_\_\_\_ before using it. +Most data needs to be ______ before using it. ## --answers-- diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md new file mode 100644 index 00000000000..e161229e2b8 --- /dev/null +++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md @@ -0,0 +1,58 @@ +--- +id: 6660a229268f4469af6af407 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md new file mode 100644 index 00000000000..927b9a8155c --- /dev/null +++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md @@ -0,0 +1,58 @@ +--- +id: 6660a1f8afeef3663bddaecb +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md new file mode 100644 index 00000000000..3d673be3ef7 --- /dev/null +++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md @@ -0,0 +1,58 @@ +--- +id: 6660a3787b34f972a9776968 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md new file mode 100644 index 00000000000..318af75a6e7 --- /dev/null +++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md @@ -0,0 +1,58 @@ +--- +id: 6660a2dc899b426da432d83b +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md new file mode 100644 index 00000000000..590b51e2cf4 --- /dev/null +++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md @@ -0,0 +1,58 @@ +--- +id: 66609fae379db25a47f42e20 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md new file mode 100644 index 00000000000..5b913747733 --- /dev/null +++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md @@ -0,0 +1,58 @@ +--- +id: 6660a1648c9c67637b61f254 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md new file mode 100644 index 00000000000..2f33d52f78e --- /dev/null +++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md @@ -0,0 +1,58 @@ +--- +id: 66607e5b317411dd5e8aae22 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md new file mode 100644 index 00000000000..22720438244 --- /dev/null +++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md @@ -0,0 +1,58 @@ +--- +id: 6660a04ec4ec815eb81ede7c +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md new file mode 100644 index 00000000000..24250442418 --- /dev/null +++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md @@ -0,0 +1,58 @@ +--- +id: 6660a0819111de5ff0ee8ba6 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md new file mode 100644 index 00000000000..d5a26315f02 --- /dev/null +++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md @@ -0,0 +1,58 @@ +--- +id: 6660a0a59e62cf6096f8d6fc +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md new file mode 100644 index 00000000000..b8935b5af8c --- /dev/null +++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md @@ -0,0 +1,58 @@ +--- +id: 6660a06837f9bb5f3e7a7892 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md new file mode 100644 index 00000000000..1e847098987 --- /dev/null +++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md @@ -0,0 +1,58 @@ +--- +id: 6660a0f4dbf5a3622399100f +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md new file mode 100644 index 00000000000..52fa9836771 --- /dev/null +++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md @@ -0,0 +1,58 @@ +--- +id: 66609f86c2500e597c8cb52f +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md new file mode 100644 index 00000000000..5d49e453ab5 --- /dev/null +++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md @@ -0,0 +1,58 @@ +--- +id: 6660a006d80a0e5cdd241e6b +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md new file mode 100644 index 00000000000..79ea3fdeb0d --- /dev/null +++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md @@ -0,0 +1,58 @@ +--- +id: 6660a03636891e5d6c1d75a8 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md new file mode 100644 index 00000000000..ec258f3eee2 --- /dev/null +++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md @@ -0,0 +1,58 @@ +--- +id: 6660a357a167db7129dad153 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md new file mode 100644 index 00000000000..bc16b415384 --- /dev/null +++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md @@ -0,0 +1,58 @@ +--- +id: 66609e8c75137f49fd9c25fd +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md new file mode 100644 index 00000000000..b36fdab0246 --- /dev/null +++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md @@ -0,0 +1,58 @@ +--- +id: 66609a1199ddd03548c45423 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md new file mode 100644 index 00000000000..be0b35c1d5e --- /dev/null +++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md @@ -0,0 +1,58 @@ +--- +id: 6660a291d63e8f6cce869657 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md new file mode 100644 index 00000000000..f9ec35d140c --- /dev/null +++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md @@ -0,0 +1,58 @@ +--- +id: 66609feb0374fd5b449eabcf +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md new file mode 100644 index 00000000000..cd1745a12ee --- /dev/null +++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md @@ -0,0 +1,58 @@ +--- +id: 6660a0bd36571f6179705efe +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md new file mode 100644 index 00000000000..5a9b82b8851 --- /dev/null +++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md @@ -0,0 +1,58 @@ +--- +id: 6660a31ec50f1f703adffda9 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md new file mode 100644 index 00000000000..30535febdfc --- /dev/null +++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md @@ -0,0 +1,58 @@ +--- +id: 6660a2f4e01ea36f7c3758fa +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md new file mode 100644 index 00000000000..ab68e696c4b --- /dev/null +++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md @@ -0,0 +1,58 @@ +--- +id: 66609f69b601725458228ffe +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml b/curriculum/challenges/ukrainian/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml new file mode 100644 index 00000000000..9cdf7931137 --- /dev/null +++ b/curriculum/challenges/ukrainian/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml @@ -0,0 +1,10 @@ +--- +id: 66607e53317411dd5e8aae21 +title: B1 English for Developers Certification +certification: b1-english-for-developers +challengeType: 7 +isPrivate: true +tests: + - + id: 66607e5b317411dd5e8aae22 + title: "Dialogue 1: I'm Tom" diff --git a/curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md index 6040d1fecbf..5ed2cd366d5 100644 --- a/curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md +++ b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md @@ -13,16 +13,14 @@ dashedName: set-the-font-size-for-multiple-heading-elements # --instructions-- -

У тегах style, встановіть font-size у:

+У тегах `style`, встановіть `font-size` у: -
    -
  • Тег h1 до 68px.
  • -
  • Тег h2 до 52px.
  • -
  • Тег h3 до 40px.
  • -
  • Тег h4 до 32px.
  • -
  • Тег h5 до 21px.
  • -
  • Тег h6 до 14px.
  • -
+- Тег `h1` до 68px. +- Тег `h2` до 52px. +- Тег `h3` до 40px. +- Тег `h4` до 32px. +- Тег `h5` до 21px. +- Тег `h6` до 14px. # --hints-- diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md index 539fc335950..4fdd3236e80 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md @@ -610,13 +610,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md index abe6a17bcdd..157a21bf8cf 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md @@ -75,12 +75,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md index 6bf6dbb7703..d9c068d3fa0 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md @@ -64,12 +64,3 @@ dashedName: request-header-parser-microservice ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md index 4fedecbc9c4..602f71b3fb0 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md @@ -143,12 +143,3 @@ dashedName: timestamp-microservice ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md index 6970eafb24d..d3ba3a70703 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md @@ -106,12 +106,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md index 815d0ab47b2..f0357d0a8fd 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md @@ -68,12 +68,3 @@ app.get('/user', function(req, res, next) { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md index 8b963241148..da4fd3defb4 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md @@ -67,12 +67,3 @@ DELETE: видалити ресурс. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md index 5c8afa6dfe0..b11cda95d68 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md @@ -56,12 +56,3 @@ dashedName: get-query-parameter-input-from-the-client ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md index 8ef7e8c7973..c8602140016 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md @@ -54,12 +54,3 @@ dashedName: get-route-parameter-input-from-the-client ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md index 4fdb9a81b1e..c3b1b24eacf 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md @@ -46,12 +46,3 @@ function(req, res, next) { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md index aa1555b85e7..442804406cd 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md @@ -48,12 +48,3 @@ Node — це всього лиш середовище JavaScript. Як і кл ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md index 43c01b7f801..29bd214992d 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md @@ -40,12 +40,3 @@ absolutePath = __dirname + '/relativePath/file.ext' ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md index b8b4caefb95..9e6257c1173 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md @@ -36,12 +36,3 @@ dashedName: serve-json-on-a-specific-route ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md index 3a0b84f773f..83a75c75659 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md @@ -62,12 +62,3 @@ dashedName: serve-static-assets ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md index e01ae68c273..5f14d0f6f22 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md @@ -46,12 +46,3 @@ function(req, res) { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md index fd7d0901727..897c053abed 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md @@ -52,12 +52,3 @@ name=John+Doe&age=25 ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md index 53674b03e2b..85830f25071 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md @@ -41,12 +41,3 @@ dashedName: use-the--env-file ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md index 0e9da3a03cb..c86dd22ea73 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md @@ -41,12 +41,3 @@ package.json повинен мати дійсний ключ «descriprion» ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md index bdca0024336..e9d84a11280 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md @@ -37,12 +37,3 @@ package.json повинен мати дійсний ключ «license» ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md index b58afb8be65..8e7892290ee 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md @@ -35,12 +35,3 @@ package.json повинен мати дійсний ключ «version» ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md index b0c6bdee68e..2743f3fe195 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md @@ -73,12 +73,3 @@ package.json повинен мати дійсний ключ «keywords» ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md index a4bf019a468..0e2a4405437 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md @@ -66,12 +66,3 @@ dashedName: expand-your-project-with-external-packages-from-npm ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md index b2e0fe9380a..9a90d7d48f0 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md @@ -51,12 +51,3 @@ dashedName: how-to-use-package-json-the-core-of-any-node-js-project-or-npm-packa ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md index 1b18dcf7d4c..cef45871e18 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md @@ -62,12 +62,3 @@ dashedName: manage-npm-dependencies-by-understanding-semantic-versioning ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md index b816b90df64..d213756bf04 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md @@ -41,12 +41,3 @@ dashedName: remove-a-package-from-your-dependencies ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md index cfd828f8634..6470b422441 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/use-the-caret-character-to-use-the-latest-minor-version-of-a-dependency.md @@ -64,12 +64,3 @@ dashedName: use-the-caret-character-to-use-the-latest-minor-version-of-a-depende ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md index 58188a49d08..cd290a14290 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/use-the-tilde-character-to-always-use-the-latest-patch-version-of-a-dependency.md @@ -64,12 +64,3 @@ dashedName: use-the-tilde-character-to-always-use-the-latest-patch-version-of-a- ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md index 67debaea35e..b7d09e83f0f 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md @@ -65,12 +65,3 @@ dashedName: chain-search-query-helpers-to-narrow-search-results ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md index ee49f5ba7db..ef0aea798ee 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md @@ -73,12 +73,3 @@ const someFunc = function(done) { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md index 203ecce5de3..22c6782e19e 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md @@ -45,12 +45,3 @@ person.save(function(err, data) { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md index e1fb22b551c..1c11e62ad30 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md @@ -57,12 +57,3 @@ dashedName: create-many-records-with-model-create ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md index ad45d99eb74..7597c5f8276 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md @@ -46,12 +46,3 @@ dashedName: delete-many-documents-with-model-remove ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md index 9a794504085..496732539b8 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md @@ -42,12 +42,3 @@ dashedName: delete-one-document-using-model-findbyidandremove ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md index 7292d3c8106..6517caac4ec 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md @@ -64,12 +64,3 @@ mongoose.connect(, { useNewUrlParser: true, useUnifiedTopology: true } ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md index a3cebe4498d..d9e84054e22 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md @@ -43,12 +43,3 @@ dashedName: perform-classic-updates-by-running-find-edit-then-save ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md index 1993618e1e9..c685d479e45 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md @@ -47,12 +47,3 @@ findOneAndUpdate елемента має бути успішним ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md index 576da740ebc..a4702e83ae3 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md @@ -42,12 +42,3 @@ dashedName: use-model-find-to-search-your-database ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md index e8a98d2d937..06f470ffdab 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md @@ -37,12 +37,3 @@ dashedName: use-model-findbyid-to-search-your-database-by-id ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md index 8cea055c4df..bd0b04f1a0b 100644 --- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md +++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findone-to-return-a-single-matching-document-from-your-database.md @@ -40,12 +40,3 @@ dashedName: use-model-findone-to-return-a-single-matching-document-from-your-dat ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/announce-new-users.md b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/announce-new-users.md index b69d2bbf265..ae3bcba0440 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/announce-new-users.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/announce-new-users.md @@ -74,12 +74,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/authentication-strategies.md b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/authentication-strategies.md index 2d857ab0503..17e492ff767 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/authentication-strategies.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/authentication-strategies.md @@ -80,12 +80,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md index bb3db79a41a..46beee9f2dc 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md @@ -129,12 +129,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md index 752e4bbbdf4..65c5f870b34 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md @@ -50,12 +50,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md index bf0733100e5..17c8545fd4e 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md @@ -87,12 +87,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/create-new-middleware.md b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/create-new-middleware.md index 1cc81908ffc..4dd6eaac39e 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/create-new-middleware.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/create-new-middleware.md @@ -72,12 +72,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md index 6627f76eba9..85d34530177 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md @@ -52,12 +52,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md index 57759de6815..e80d7fec7c7 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md @@ -68,12 +68,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md index 080c05cc16f..ea204f4ef06 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md @@ -45,12 +45,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md index e8aedbf616f..5b841e4b5c2 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md @@ -64,12 +64,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md index bd046834ef7..0f266847aae 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md @@ -74,12 +74,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md index 7845eb238f7..cce2523c047 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md @@ -94,13 +94,3 @@ async (getUserInput) => { ); } ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md index a31ffd252fa..9dbcf61490b 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md @@ -67,12 +67,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md index c0ee9f5fdfe..84ab7c6f91c 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md @@ -97,12 +97,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md index 5e254f37a6f..2c4f99c5f90 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md @@ -64,12 +64,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md index c1d05401830..fe841d0e57d 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md @@ -200,12 +200,3 @@ async (getUserInput) => { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md index b42a4a9e04d..cce1eeee1f7 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md @@ -62,12 +62,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md index 9daa869317d..b9333f3c74a 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md @@ -125,12 +125,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md index d9e1f634149..12e4f79dadd 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md @@ -101,12 +101,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/set-up-passport.md b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/set-up-passport.md index f15063002b6..b0a7db8876b 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/set-up-passport.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/set-up-passport.md @@ -100,12 +100,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md index 8455864ae4d..4cdd6310fd4 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md @@ -121,12 +121,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md index 77259f6711d..b897ff00ba2 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md @@ -71,12 +71,3 @@ async (getUserInput) => { } ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md index 7a3061900a4..3984b6562a4 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md @@ -68,12 +68,3 @@ dashedName: assert-deep-equality-with--deepequal-and--notdeepequal ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md index 62c952976e5..fdf69504977 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md @@ -98,12 +98,3 @@ dashedName: compare-the-properties-of-two-elements ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md index cc7724cf079..7171e52f0b8 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md @@ -62,12 +62,3 @@ dashedName: learn-how-javascript-assertions-work ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md index cce2ed474e0..c9e44129cfd 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md @@ -138,12 +138,3 @@ chai ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md index 924ddcb299f..7740d3207f0 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md @@ -115,12 +115,3 @@ dashedName: run-functional-tests-on-an-api-response-using-chai-http-iv---put-met ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md index ed6fb63ee67..520f6642f67 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md @@ -64,12 +64,3 @@ dashedName: run-functional-tests-on-api-endpoints-using-chai-http-ii ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md index cbc44b937d3..eadde352f0e 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md @@ -94,12 +94,3 @@ suite('GET /hello?name=[name] => "hello [name]"', function () { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md index 060f3d3590b..6abe9e2e4de 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md @@ -104,12 +104,3 @@ dashedName: run-functional-tests-using-a-headless-browser-ii ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md index 64c4bec8ec2..4f31041006c 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md @@ -137,12 +137,3 @@ test('Submit the surname "Polo" in the HTML form', function (done) { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md index 7dac7ce43bc..ce56d8b3591 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md @@ -61,12 +61,3 @@ suiteSetup(function(done) { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md index b0832e2ab6b..3ee1109bf54 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md @@ -90,12 +90,3 @@ assert.isTrue(1, 'This will NOT pass with the number value 1'); ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md index cae50e6ec3b..70fd524b4bf 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md @@ -68,12 +68,3 @@ dashedName: test-if-a-string-contains-a-substring ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md index cb07b8c1eb1..0a60d49949c 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md @@ -76,12 +76,3 @@ dashedName: test-if-a-value-falls-within-a-specific-range ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md index 3d250908626..0c6b488d63d 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md @@ -82,12 +82,3 @@ dashedName: test-if-a-value-is-a-string ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md index c3b2dd3e5cb..13f494fc8c5 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md @@ -66,12 +66,3 @@ dashedName: test-if-a-value-is-an-array ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md index 987c39404f4..550b2bba2f0 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md @@ -122,12 +122,3 @@ dashedName: test-if-a-value-is-of-a-specific-data-structure-type ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md index e1e252f6363..3cb41d5a92f 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md @@ -84,12 +84,3 @@ dashedName: test-if-a-variable-or-function-is-defined ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md index c0dc347093d..310eb2dc91c 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md @@ -66,12 +66,3 @@ dashedName: test-if-an-array-contains-an-item ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md index 5eabbadf87c..31e911ccc16 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md @@ -82,12 +82,3 @@ dashedName: test-if-an-object-has-a-property ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md index 2ec32c6eb97..140c2614fe0 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md @@ -104,12 +104,3 @@ dashedName: test-if-an-object-is-an-instance-of-a-constructor ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md index 1e8e49d6671..3251b581d30 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md @@ -98,12 +98,3 @@ dashedName: test-if-one-value-is-below-or-at-least-as-large-as-another ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md index 9c0c24da14c..a77368a09c3 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md @@ -76,12 +76,3 @@ dashedName: use-assert-isok-and-assert-isnotok ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md index 203a8ed0399..8893cced774 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md @@ -68,12 +68,3 @@ dashedName: use-regular-expressions-to-test-a-string ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md index f8a57b236b7..3e6d822224a 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md @@ -100,12 +100,3 @@ dashedName: use-the-double-equals-to-assert-equality ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md index 85fadf899b2..219cf196595 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md @@ -100,12 +100,3 @@ dashedName: use-the-triple-equals-to-assert-strict-equality ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-projects/american-british-translator.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-projects/american-british-translator.md index 71477241221..3307b524622 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-projects/american-british-translator.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-projects/american-british-translator.md @@ -323,13 +323,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-projects/issue-tracker.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-projects/issue-tracker.md index e9abb34936f..33ce9677f1b 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-projects/issue-tracker.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-projects/issue-tracker.md @@ -356,12 +356,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md index 29452514966..b70dd43a60f 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md @@ -307,12 +307,3 @@ async getUserInput => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-projects/personal-library.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-projects/personal-library.md index 91013fe082a..e7b3b06afda 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-projects/personal-library.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-projects/personal-library.md @@ -206,13 +206,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-projects/sudoku-solver.md b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-projects/sudoku-solver.md index 6fd088de84e..6f297f2b7fa 100644 --- a/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-projects/sudoku-solver.md +++ b/curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-projects/sudoku-solver.md @@ -393,13 +393,3 @@ async (getUserInput) => { } }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069b0b36053733a2f012fe.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069b0b36053733a2f012fe.md index a378ef939ba..607e9332f74 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069b0b36053733a2f012fe.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069b0b36053733a2f012fe.md @@ -1,6 +1,6 @@ --- id: 66069b0b36053733a2f012fe -title: Step 7 +title: Крок 7 challengeType: 20 dashedName: step-7 --- diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a4641ec48b3a9fe8c2fc.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a4641ec48b3a9fe8c2fc.md index a70ceb22fef..7805b539d39 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a4641ec48b3a9fe8c2fc.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a4641ec48b3a9fe8c2fc.md @@ -1,13 +1,13 @@ --- id: 6606a4641ec48b3a9fe8c2fc -title: Step 15 +title: Крок 15 challengeType: 20 dashedName: step-15 --- # --description-- -The `enumerate` built-in function takes an iterable as its argument and returns an enumerate object you can iterate over. It provides the count (which by default starts at zero) and the value from the iterable. +Вбудована функція `enumerate` приймає ітерований об’єкт як аргумент та повертає перелічувальний об’єкт, над яким можна ітерувати. Вона надає лічильник (який за замовчуванням починається з нуля) та значення з ітерованого об’єкта. ```py iterable = ['a', 'b', 'c'] @@ -15,14 +15,14 @@ for i, j in enumerate(iterable): print(i, j) ``` -The loop from the example above would output the tuples `0, a`, `1, b`, and `2, c`. +Цикл із наведеного вище прикладу виводить кортежі `0, a`, `1, b` та `2, c`. -Inside the `find_empty_cell` method, replace `pass` with a `for` loop that uses the `enumerate()` function to iterate over each row in the sudoku board. Use `row` as the index of the current row and `contents` for the elements of the current row. +Замініть `pass` в межах методу `find_empty_cell` на цикл `for`, який використовує функцію `enumerate()`, щоб ітерувати над кожним рядом сітки. Використайте `row` як індекс поточного ряду та `contents` для елементів поточного ряду. # --hints-- -You should replace `pass` with a `for` loop that iterates over `enumerate(self.board)`. Use `row` and `contents` as the loop variables. +Замініть `pass` на цикл `for`, який ітерує над `enumerate(self.board)`. Використайте `row` та `contents` як змінні циклу. ```js ({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("find_empty_cell").find_body().is_equivalent("for row, contents in enumerate(self.board):\\n pass")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b0d602d1e33e81bcef0d.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b0d602d1e33e81bcef0d.md index d64629762d7..400c3da5cb4 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b0d602d1e33e81bcef0d.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b0d602d1e33e81bcef0d.md @@ -1,19 +1,19 @@ --- id: 6606b0d602d1e33e81bcef0d -title: Step 16 +title: Крок 16 challengeType: 20 dashedName: step-16 --- # --description-- -You need to locate the empty cell, which is filled with the number zero. +Потрібно знайти порожню клітинку, яка заповнена нулем. -Replace `pass` with a variable `col` and assign it a call to `.index()` on `contents`, passing `0` as the argument. +Замініть `pass` на змінну `col` та призначте до неї виклик `.index()` на `contents`, передавши `0` як аргумент. # --hints-- -You should replace `pass` with a variable `col` and assign it `contents.index(0)`. +Замініть `pass` на змінну `col` та призначте до неї `contents.index(0)`. ```js ({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("find_empty_cell").find_for_loops()[0].find_bodies()[0].is_equivalent("col = contents.index(0)")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b224a69a293f98f8db8f.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b224a69a293f98f8db8f.md index c7d115c6f54..7726191be7f 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b224a69a293f98f8db8f.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b224a69a293f98f8db8f.md @@ -1,13 +1,13 @@ --- id: 6606b224a69a293f98f8db8f -title: Step 17 +title: Крок 17 challengeType: 20 dashedName: step-17 --- # --description-- -The `.index()` method raises a `ValueError` exception when the value is not found. To prevent the program from halting execution, you'll nest this line of code inside a `try` block. The `try` statement is used to encapsulate code that might raise an exception. The `except` clause, on the other hand, offers alternative code to execute if an exception occurs: +Метод `.index()` видає виняток `ValueError`, якщо значення не знайдено. Щоб запобігти зупинці виконання програми, цей рядок коду потрібно вкласти в блок `try`. Інструкція `try` використовується для інкапсуляції коду, який може видати виняток. З іншого боку, умова `except` пропонує альтернативний код для виконання у разі виникнення винятку: ```py try: @@ -16,11 +16,11 @@ except: ``` -Put the assignment of `col` inside a `try` block. Then, create an `except` clause and fill its body with `pass`. +Розмістіть присвоєння `col` в межах блоку `try`. Потім створіть умову `except` та заповніть її тіло ключовим словом `pass`. # --hints-- -You should put the assignment of `col` inside a `try` block and create an `except` clause. +Розмістіть присвоєння `col` в межах блоку `try` та створіть умову `except`. ```js ({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("find_empty_cell").find_for_loops()[0].find_bodies()[0].is_equivalent("try:\\n col = contents.index(0)\\nexcept:\\n pass")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b63c0fd55e4314d2ec85.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b63c0fd55e4314d2ec85.md index a103b8b7e00..63061f2c432 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b63c0fd55e4314d2ec85.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b63c0fd55e4314d2ec85.md @@ -1,15 +1,15 @@ --- id: 6606b63c0fd55e4314d2ec85 -title: Step 18 +title: Крок 18 challengeType: 20 dashedName: step-18 --- # --description-- -If `0` is found, the function should immediately return a tuple containing the row index and column index of the empty cell. +Якщо `0` знайдено, то функція має негайно повернути кортеж, який містить індекс ряду та індекс стовпця порожньої клітинки. -Inside the `try` block, after the assignment of `col`, return `row, col`. +Поверніть `row, col` в межах блоку `try` після присвоєння `col`. # --hints-- diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b6b7760d0643c3b4eb29.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b6b7760d0643c3b4eb29.md index 8f31aa155c2..6224c5e4710 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b6b7760d0643c3b4eb29.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b6b7760d0643c3b4eb29.md @@ -1,17 +1,17 @@ --- id: 6606b6b7760d0643c3b4eb29 -title: Step 19 +title: Крок 19 challengeType: 20 dashedName: step-19 --- # --description-- -If the code inside the `try` block raises an exception, you want the program to continue running, and the `pass` statement accomplishes this. +Якщо код в межах блоку `try` призводить до винятку і вам потрібно, щоб програма продовжувала виконання, можна використати інструкцію `pass`. -Although this code works, specifying the exception type after the `except` keyword is considered good practice. +Хоча код працює, після ключового слова `except` краще вказати тип винятку. -Since you know that a `ValueError` might be raised, leave a space after the `except` keyword and add `ValueError` after that. +Оскільки ви знаєте, що може виникнути `ValueError`, залиште пробіл після ключового слова `except` та додайте `ValueError` після цього. # --hints-- diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b8d31356fe4563f0e99c.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b8d31356fe4563f0e99c.md index eddf6e9352a..3126d9ea87c 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b8d31356fe4563f0e99c.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b8d31356fe4563f0e99c.md @@ -1,13 +1,13 @@ --- id: 6606b8d31356fe4563f0e99c -title: Step 20 +title: Крок 20 challengeType: 20 dashedName: step-20 --- # --description-- -Outside the `for` loop, return `None`. This handles the case in which no empty cell is found, indicating that the sudoku board is completely filled. +Поза циклом `for` поверніть `None`. Це обробляє випадок, коли не знайдено порожніх клітинок, тобто сітка повністю заповнена. # --hints-- diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b961ebcf04460f8af76e.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b961ebcf04460f8af76e.md index 56a77e8d9f1..0d58c0a60d6 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b961ebcf04460f8af76e.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b961ebcf04460f8af76e.md @@ -1,19 +1,19 @@ --- id: 6606b961ebcf04460f8af76e -title: Step 21 +title: Крок 21 challengeType: 20 dashedName: step-21 --- # --description-- -Test that the `find_empty_cell` method works properly by calling it on `gameboard` and printing the result. +Протестуйте, чи метод `find_empty_cell` працює належним чином, викликавши його на `gameboard` та надрукувавши результат. -Note that, although `find_empty_cell` is defined with one parameter, you must not give it a value by passing an argument to the function call, since `self` is automatically passed in as the object you are calling the method on. +Зауважте, що хоча `find_empty_cell` визначено з одним параметром, йому не потрібно надавати значення, передаючи аргумент до виклику функції, оскільки `self` автоматично передається як об’єкт, на якому викликається метод. # --hints-- -You should print `gameboard.find_empty_cell()`. +Надрукуйте `gameboard.find_empty_cell()`. ```js ({ test: () => assert(runPython(`_Node(_code).has_call("print(gameboard.find_empty_cell())")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606baaf1828ff46ebcc008c.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606baaf1828ff46ebcc008c.md index f021d193478..51a9da43adb 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606baaf1828ff46ebcc008c.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606baaf1828ff46ebcc008c.md @@ -1,19 +1,19 @@ --- id: 6606baaf1828ff46ebcc008c -title: Step 22 +title: Крок 22 challengeType: 20 dashedName: step-22 --- # --description-- -`find_empty_cell` is returning `(0, 0)`, which is the position of the first empty cell in the sudoku board. +`find_empty_cell` повертає `(0, 0)`, що є координатами першої порожньої клітинки на сітці. -Turn the first `0` inside `puzzle` into a `1`. You will see in the output that the next empty cell will be found. +Перетворіть перший `0` всередині `puzzle` на `1`. У виводі ви побачите, що знайдено наступну порожню клітинку. # --hints-- -You should modify the first item of the first list in `puzzle` into a `1`. +Змініть перший елемент першого списку в `puzzle` на `1`. ```js ({ test: () => assert(runPython(`_Node(_code).find_variable("puzzle").is_equivalent("puzzle = [[1, 0, 2, 0, 0, 8, 0, 0, 0], [0, 0, 0, 0, 0, 3, 7, 6, 2], [4, 3, 0, 0, 0, 0, 8, 0, 0], [0, 5, 0, 0, 3, 0, 0, 9, 0], [0, 4, 0, 0, 0, 0, 0, 2, 6], [0, 0, 0, 4, 6, 7, 0, 0, 0], [0, 8, 6, 7, 0, 4, 0, 0, 0], [0, 0, 0, 5, 1, 9, 0, 0, 8], [1, 7, 0, 0, 0, 6, 0, 0, 5]]")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bbd52233b247cf0a56e4.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bbd52233b247cf0a56e4.md index ec54265f45a..9b23432feca 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bbd52233b247cf0a56e4.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bbd52233b247cf0a56e4.md @@ -1,17 +1,17 @@ --- id: 6606bbd52233b247cf0a56e4 -title: Step 23 +title: Крок 23 challengeType: 20 dashedName: step-23 --- # --description-- -Now, turn the `1` you modified earlier back into a `0` to restore the original board configuration. Потім видаліть виклик `print`. +Тепер перетворіть `1`, що ви змінили раніше, на `0`, щоб відновити початкове налаштування сітки. Потім видаліть виклик `print`. # --hints-- -You should turn the first item of the first list of `puzzle` back into a zero. +Перетворіть перший елемент першого списку в `puzzle` назад на нуль. ```js ({ test: () => assert(runPython(`_Node(_code).find_variable("puzzle").is_equivalent("puzzle = [[0, 0, 2, 0, 0, 8, 0, 0, 0], [0, 0, 0, 0, 0, 3, 7, 6, 2], [4, 3, 0, 0, 0, 0, 8, 0, 0], [0, 5, 0, 0, 3, 0, 0, 9, 0], [0, 4, 0, 0, 0, 0, 0, 2, 6], [0, 0, 0, 4, 6, 7, 0, 0, 0], [0, 8, 6, 7, 0, 4, 0, 0, 0], [0, 0, 0, 5, 1, 9, 0, 0, 8], [1, 7, 0, 0, 0, 6, 0, 0, 5]]")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bc4e5535c0484990ccd5.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bc4e5535c0484990ccd5.md index 31883d74dfc..050a9276bc5 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bc4e5535c0484990ccd5.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bc4e5535c0484990ccd5.md @@ -1,15 +1,15 @@ --- id: 6606bc4e5535c0484990ccd5 -title: Step 24 +title: Крок 24 challengeType: 20 dashedName: step-24 --- # --description-- -Next, you're going to work on a method that checks if a given number can be inserted into a specified row of the sudoku board. +Далі ви будете працювати над методом, який перевіряє, чи можна вставити задану цифру у конкретний ряд сітки. -Within the `Board` class, create a method named `valid_in_row` and give it three parameters: `self`, `row`, and `num`. Where `self` represents the instance of the class, and `row` and `num` are the row index and the number to be checked, respectively. +В межах класу `Board` створіть метод під назвою `valid_in_row` та надайте йому три параметри: `self`, `row` та `num`. Де `self` представляє екземпляр класу, а `row` та `num` відповідно є індексом ряду та цифрою, яку потрібно перевірити. # --hints-- diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bd3d02e86548d3ce1a0a.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bd3d02e86548d3ce1a0a.md index 86aa94eac57..4f5f2a29ddf 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bd3d02e86548d3ce1a0a.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bd3d02e86548d3ce1a0a.md @@ -1,17 +1,17 @@ --- id: 6606bd3d02e86548d3ce1a0a -title: Step 25 +title: Крок 25 challengeType: 20 dashedName: step-25 --- # --description-- -Replace `pass` with an expression that checks if the number `num` is not already present in that row. +Замініть `pass` на вираз, який перевіряє, чи цифра `num` вже є у цьому ряді. # --hints-- -You should replace `pass` with the expression `num not in self.board[row]`. +Замініть `pass` на вираз `num not in self.board[row]`. ```js ({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("valid_in_row").find_body().is_equivalent("num not in self.board[row]")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606beade9200b49aaeecd94.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606beade9200b49aaeecd94.md index 5a22bcffba5..e7782790610 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606beade9200b49aaeecd94.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606beade9200b49aaeecd94.md @@ -1,17 +1,17 @@ --- id: 6606beade9200b49aaeecd94 -title: Step 26 +title: Крок 26 challengeType: 20 dashedName: step-26 --- # --description-- -If `num` is not in the row, the expression evaluates to `True` and it means the number is valid for insertion. +Якщо в ряді немає `num`, то вираз оцінюється як `True`, і це означає, що цифру можна вставити. -If `num` is in the row, the expression evaluates to `False` and insertion would violate the rules. +Якщо в ряді є `num`, то вираз оцінюється як `False`, і вставка б порушила правила. -Prepend a `return` keyword to the expression inside the `valid_in_row` method body, so that the validity of the number can be checked. +Додайте ключове слово `return` перед виразом всередині тіла методу `valid_in_row`, щоб можна було перевірити дійсність цифри. # --hints-- diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bf4561f8794a0d345919.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bf4561f8794a0d345919.md index 2eed5cae829..2ea32a2f4df 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bf4561f8794a0d345919.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bf4561f8794a0d345919.md @@ -1,19 +1,19 @@ --- id: 6606bf4561f8794a0d345919 -title: Step 27 +title: Крок 27 challengeType: 20 dashedName: step-27 --- # --description-- -It's time to test the `valid_in_row` method. Call `valid_in_row` on `gameboard`. Pass it `0` and `8` as the arguments and print the result. +Настав час протестувати метод `valid_in_row`. Викличте `valid_in_row` на `gameboard`. Передайте `0` та `8` як аргументи і надрукуйте результат. -Again, note how the method is defined with three parameters, yet it is called with only two arguments because `self` is automatically passed as the object on which the method is called. +Знову ж таки, зауважте, що метод визначено з трьома параметрами, але він викликається лише з двома аргументами, оскільки `self` автоматично передається як об’єкт, на якому викликається метод. # --hints-- -You should print the result of calling `valid_in_row(0, 8)` on `gameboard`. +Надрукуйте результат виклику `valid_in_row(0, 8)` на `gameboard`. ```js ({ test: () => assert(runPython(`_Node(_code).has_call("print(gameboard.valid_in_row(0, 8))")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c05b5624a54ab85808fa.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c05b5624a54ab85808fa.md index 41721851b6b..c09730f471e 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c05b5624a54ab85808fa.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c05b5624a54ab85808fa.md @@ -1,17 +1,17 @@ --- id: 6606c05b5624a54ab85808fa -title: Step 28 +title: Крок 28 challengeType: 20 dashedName: step-28 --- # --description-- -As you can see, the output is `False` because `8` is already present in the first row of the board. Now change the `8` into a `7`. +Як бачите, результатом є `False`, оскільки цифра `8` вже присутня в першому ряді сітки. Тепер змініть `8` на `7`. # --hints-- -You modify your `print` call to print the result of calling `valid_in_row(0, 7)` on `gameboard`. +Змініть виклик `print`, щоб надрукувати результат виклику `valid_in_row(0, 7)` на `gameboard`. ```js ({ test: () => assert(runPython(`_Node(_code).has_call("print(gameboard.valid_in_row(0, 7))")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c0dd3293064b30d17a72.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c0dd3293064b30d17a72.md index ca983c68c86..b793ce26f7a 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c0dd3293064b30d17a72.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c0dd3293064b30d17a72.md @@ -1,13 +1,13 @@ --- id: 6606c0dd3293064b30d17a72 -title: Step 29 +title: Крок 29 challengeType: 20 dashedName: step-29 --- # --description-- -Great! `7` is not present in the first row of the sudoku board and the method is telling that `7` is a valid choice for that row. +Чудово! `7` немає в першому ряді сітки, а метод повідомляє, що `7` підходить для цього ряду. Тепер видаліть виклик `print`. diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c14182435d4bab0de2ee.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c14182435d4bab0de2ee.md index 889b81c86d6..f9b0ab036c0 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c14182435d4bab0de2ee.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c14182435d4bab0de2ee.md @@ -1,15 +1,15 @@ --- id: 6606c14182435d4bab0de2ee -title: Step 30 +title: Крок 30 challengeType: 20 dashedName: step-30 --- # --description-- -Next, you're going to create a method that checks if a number can be inserted in a specified column of the sudoku board by checking if the number is not already present in that column. +Далі ви будете створювати метод, який перевіряє, чи можна вставити цифру у вказаний стовпець сітки (перевіряючи, чи в цьому стовпці немає даної цифри). -Within the `Board` class, create a method named `valid_in_col` and give it three parameters: `self`, `col` and `num`. Where `col` and `num` are the column index and the number to be checked, respectively. +В межах класу `Board` створіть метод під назвою `valid_in_col` та надайте йому три параметри: `self`, `col` та `num`. Де `col` та `num` відповідно представляють індекс стовпця та цифру, яку потрібно перевірити. # --hints-- diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c2d203a8124c83b2234b.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c2d203a8124c83b2234b.md index ac069897fe7..177114f1718 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c2d203a8124c83b2234b.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c2d203a8124c83b2234b.md @@ -1,19 +1,19 @@ --- id: 6606c2d203a8124c83b2234b -title: Step 31 +title: Крок 31 challengeType: 20 dashedName: step-31 --- # --description-- -You need to check if a given number is not equal to the number in the specified column of the current row. +Потрібно перевірити, чи дана цифра не дорівнює цифрі у вказаному стовпці поточного ряду. -For this, replace `pass` with a generator expression that iterates over the range from `0` to `8` (inclusive), and for each `row`, evaluates whether the number at the specified `row` and column `col` on the board is different from `num`. +Для цього замініть `pass` на генераторний вираз, який ітерує над діапазоном від `0` до `8` (включно), а для кожного `row` перевіряє, чи цифра у вказаних `row` й `col` відрізняється від `num`. # --hints-- -You should delete `pass` and create a generator expression `(self.board[row][col] != num for row in range(9))`. +Видаліть `pass` та створіть генераторний вираз `(self.board[row][col] != num for row in range(9))`. ```js ({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("valid_in_col").find_body().is_equivalent("(self.board[row][col] != num for row in range(9))")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c3fd5634684d48a7887b.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c3fd5634684d48a7887b.md index 9a886c64188..e97dc7135ff 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c3fd5634684d48a7887b.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c3fd5634684d48a7887b.md @@ -1,19 +1,19 @@ --- id: 6606c3fd5634684d48a7887b -title: Step 32 +title: Крок 32 challengeType: 20 dashedName: step-32 --- # --description-- -The generator expression you just wrote in the previous step generates a list of boolean values representing whether the condition `self.board[row][col] != num` is `True` or `False` for each element in the specified column across all rows. +Генераторний вираз, який ви написали в попередньому кроці, генерує список булевих значень, які визначають, як оцінюється умова `self.board[row][col] != num` (`True` або `False`) для кожного елемента у вказаному стовпці в усіх рядах. -Pass that generator expression to the `all()` function to check if all the elements in the column are different from `num` and return the result. +Передайте цей генераторний вираз до функції `all()`, щоб перевірити, чи всі елементи в стовпці відрізняються від `num`, та поверніть результат. # --hints-- -You should pass the generator expression as the argument to an `all()` call and return the result. +Передайте генераторний вираз як аргумент до виклику `all()` та поверніть результат. ```js ({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("valid_in_col").find_body().is_equivalent("return all(self.board[row][col] != num for row in range(9))")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cb019db4f74f224856f4.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cb019db4f74f224856f4.md index 386bf918d7e..46b33f8a361 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cb019db4f74f224856f4.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cb019db4f74f224856f4.md @@ -1,17 +1,17 @@ --- id: 6606cb019db4f74f224856f4 -title: Step 33 +title: Крок 33 challengeType: 20 dashedName: step-33 --- # --description-- -Call `valid_in_col` on `gameboard`. Pass it `0` and `7` as the arguments to see if the number `7` is allowed in the first column of the board and print the result. +Викличте `valid_in_col` на `gameboard`. Передайте `0` та `7` як аргументи, щоб побачити, чи цифра `7` дозволена в першому стовпці, та надрукуйте результат. # --hints-- -You should print the result of calling `valid_in_col(0, 7)` on `gameboard`. +Надрукуйте результат виклику `valid_in_col(0, 7)` на `gameboard`. ```js ({ test: () => assert(runPython(`_Node(_code).has_call("print(gameboard.valid_in_col(0, 7))")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc088fd3574fa9010a4f.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc088fd3574fa9010a4f.md index 5e0464e3165..b758163ca67 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc088fd3574fa9010a4f.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc088fd3574fa9010a4f.md @@ -1,17 +1,17 @@ --- id: 6606cc088fd3574fa9010a4f -title: Step 34 +title: Крок 34 challengeType: 20 dashedName: step-34 --- # --description-- -Now change the `7` into a `1`. +Тепер змініть `7` на `1`. # --hints-- -You should modify your `print` call to print the result of calling `valid_in_col(0, 1)` on `gameboard`. +Змініть виклик `print`, щоб надрукувати результат виклику `valid_in_col(0, 1)` на `gameboard`. ```js ({ test: () => assert(runPython(`_Node(_code).has_call("print(gameboard.valid_in_col(0, 1))")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc473675e85017b0c53d.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc473675e85017b0c53d.md index 2de3b81dea6..1ebbd1b1ff6 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc473675e85017b0c53d.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc473675e85017b0c53d.md @@ -1,13 +1,13 @@ --- id: 6606cc473675e85017b0c53d -title: Step 35 +title: Крок 35 challengeType: 20 dashedName: step-35 --- # --description-- -The `1` is already present in the first column. So, everything seems to work fine. Тепер видаліть виклик `print`. +В першому стовпці вже є `1`. Схоже, все працює добре. Тепер видаліть виклик `print`. # --hints-- diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc754a8834509cd0afb6.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc754a8834509cd0afb6.md index d9410b238df..b6352730ee9 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc754a8834509cd0afb6.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc754a8834509cd0afb6.md @@ -1,15 +1,15 @@ --- id: 6606cc754a8834509cd0afb6 -title: Step 36 +title: Крок 36 challengeType: 20 dashedName: step-36 --- # --description-- -Another thing to check is if a number can be inserted in a 3x3 square. +Ще одна річ, яку потрібно перевірити, — чи можна вставити цифру в квадрат 3×3. -Inside the `Board` class, create a method named `valid_in_square` with four parameters: `self`, `row`, `col`, and `num`. Where `row`, `col`, and `num` represent the row index, the column index, and the number to be checked, respectively. +В межах класу `Board` створіть метод під назвою `valid_in_square` з чотирма параметрами: `self`, `row`, `col` та `num`. Де `row`, `col` та `num` відповідно представляють індекс ряду, індекс стовпця та цифру, яку потрібно перевірити. # --hints-- diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cd69f56e27516583b0cc.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cd69f56e27516583b0cc.md index a541e941c96..bcf133ad437 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cd69f56e27516583b0cc.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cd69f56e27516583b0cc.md @@ -1,15 +1,15 @@ --- id: 6606cd69f56e27516583b0cc -title: Step 37 +title: Крок 37 challengeType: 20 dashedName: step-37 --- # --description-- -Now you need to calculate the starting row index for the 3x3 square within the board grid and ensure that the starting row index for each 3x3 square is a multiple of 3. +Тепер потрібно обчислити індекс початкового ряду для квадрата 3×3 у межах сітки та переконатись, що індекс початкового ряду для кожного квадрата 3×3 ділиться на 3. -This can be achieved by taking the result of the integer division `row // 3` multiplied by `3`. Replace `pass` with a variable `row_start` and assign it `(row // 3) * 3`. +Для цього можна взяти результат цілочисельного ділення `row // 3` та помножити його на `3`. Замініть `pass` на змінну `row_start` та призначте до неї `(row // 3) * 3`. # --hints-- diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cf1b2b9f65529c161098.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cf1b2b9f65529c161098.md index 5ef89b4ba5d..1c83a518dac 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cf1b2b9f65529c161098.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cf1b2b9f65529c161098.md @@ -1,13 +1,13 @@ --- id: 6606cf1b2b9f65529c161098 -title: Step 38 +title: Крок 38 challengeType: 20 dashedName: step-38 --- # --description-- -Similarly to the previous step, you need to ensure that the starting column index for each 3x3 square is a multiple of 3. +Подібно до попереднього кроку, потрібно переконатись, що індекс початкового стовпця для кожного квадрата 3×3 ділиться на 3. Оголосіть змінну `col_start` та призначте до неї `(col // 3) * 3`. diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d03ff198245383e61d90.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d03ff198245383e61d90.md index 7516daa3720..c60c1fcc01d 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d03ff198245383e61d90.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d03ff198245383e61d90.md @@ -1,13 +1,13 @@ --- id: 6606d03ff198245383e61d90 -title: Step 39 +title: Крок 39 challengeType: 20 dashedName: step-39 --- # --description-- -Now, iterate only over the rows inside the 3x3 square by creating a `for` loop. Use the `range()` function to generate a sequence starting at `row_start`, and use `row_no` as the loop variable. +Тепер ітеруйте лише над рядами в квадраті 3×3, створивши цикл `for`. Використайте функцію `range()`, щоб згенерувати послідовність, починаючи з `row_start`, та використайте `row_no` як змінну циклу. # --hints-- @@ -17,7 +17,7 @@ Now, iterate only over the rows inside the 3x3 square by creating a `for` loop. ({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("valid_in_square").find_for_loops()[0].find_for_iter().is_equivalent("range(row_start, row_start + 3)")`)) }) ``` -Your `for` loop should use `row_no` as the loop variable. +Цикл `for` має використовувати `row_no` як змінну циклу. ```js ({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("valid_in_square").find_for_loops()[0].find_for_vars().is_equivalent("row_no")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d32096165654b8e73f21.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d32096165654b8e73f21.md index 454ab50e57a..c1f62568141 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d32096165654b8e73f21.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d32096165654b8e73f21.md @@ -1,13 +1,13 @@ --- id: 6606d32096165654b8e73f21 -title: Step 40 +title: Крок 40 challengeType: 20 dashedName: step-40 --- # --description-- -Inside the loop created in the previous step, nest another `for` loop to iterate over a sequence of three elements starting at `col_start`. Use the `range()` function to generate this sequence and `col_no` as the loop variable. +Вкладіть ще один цикл `for` в межах циклу, створеного в попередньому кроці, щоб ітерувати над послідовністю з трьох елементів, починаючи з `col_start`. Використайте функцію `range()`, щоб згенерувати цю послідовність, та `col_no` як змінну циклу. # --hints-- @@ -17,7 +17,7 @@ Inside the loop created in the previous step, nest another `for` loop to iterate ({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("valid_in_square").find_for_loops()[0].find_for_loops()[0].find_for_iter().is_equivalent("range(col_start, col_start + 3)")`)) }) ``` -Your `for` loop should use `col_no` as the loop variable. +Цикл `for` має використовувати `col_no` як змінну циклу. ```js ({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("valid_in_square").find_for_loops()[0].find_for_loops()[0].find_for_vars().is_equivalent("col_no")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d378de78d55523f08298.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d378de78d55523f08298.md index 585388ad664..a3f0caa1c42 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d378de78d55523f08298.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d378de78d55523f08298.md @@ -1,19 +1,19 @@ --- id: 6606d378de78d55523f08298 -title: Step 41 +title: Крок 41 challengeType: 20 dashedName: step-41 --- # --description-- -Now, check if the given number `num` is already present in the current cell of the 3x3 square. +Тепер перевірте, чи дана цифра `num` вже присутня в поточній клітинці квадрата 3×3. -Replace `pass` with an `if` statement that checks if the number in the current cell of the sudoku board is equal to `num`. If so, return `False` from the `if` body, indicating that the number is not a valid choice. +Замініть `pass` на інструкцію `if`, яка перевіряє, чи цифра в поточній клітинці дорівнює `num`. Якщо так, поверніть `False` з тіла `if`, вказавши, що цифра не підходить. # --hints-- -You should delete `pass` and create an `if` statement that checks if the current cell of the sudoku board is equal to `num`. +Видаліть `pass` та створіть інструкцію `if`, яка перевіряє, чи поточна клітинка дорівнює `num`. ```js ({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("valid_in_square").find_for_loops()[0].find_for_loops()[0].find_ifs()[0].find_conditions()[0].is_equivalent("self.board[row_no][col_no] == num")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d589750ad655fa0df168.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d589750ad655fa0df168.md index 45991bb0d82..f65440597b9 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d589750ad655fa0df168.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d589750ad655fa0df168.md @@ -1,15 +1,15 @@ --- id: 6606d589750ad655fa0df168 -title: Step 42 +title: Крок 42 challengeType: 20 dashedName: step-42 --- # --description-- -If the number is not present, it can be inserted into the square without violating the rules of sudoku. +Якщо цифра відсутня, її можна вставити у квадрат, не порушуючи правил судоку. -After the outer `for` loop, return `True`. +Поверніть `True` після зовнішнього циклу `for`. # --hints-- diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d6138c49e456920fa818.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d6138c49e456920fa818.md index fe7d7e925a1..a6ead946764 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d6138c49e456920fa818.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d6138c49e456920fa818.md @@ -1,17 +1,17 @@ --- id: 6606d6138c49e456920fa818 -title: Step 43 +title: Крок 43 challengeType: 20 dashedName: step-43 --- # --description-- -Test the method to ensure it works properly by calling `valid_in_square` on `gameboard`. Pass it `1`, `0`, and `3` as the arguments and print the result. +Перевірте, чи метод працює правильно, викликавши `valid_in_square` на `gameboard`. Передайте `1`, `0` та `3` як аргументи і надрукуйте результат. # --hints-- -You should print the result of calling `valid_in_square(1, 0, 3)` on `gameboard`. +Надрукуйте результат виклику `valid_in_square(1, 0, 3)` на `gameboard`. ```js ({ test: () => assert(runPython(`_Node(_code).has_call("print(gameboard.valid_in_square(1, 0, 3))")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d7bb9e4c6b574235159a.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d7bb9e4c6b574235159a.md index 6f42cb307ec..f0b415388b6 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d7bb9e4c6b574235159a.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d7bb9e4c6b574235159a.md @@ -1,17 +1,17 @@ --- id: 6606d7bb9e4c6b574235159a -title: Step 44 +title: Крок 44 challengeType: 20 dashedName: step-44 --- # --description-- -The method returns `False` because `3` is already present in that square. Try another square by changing the column index to `6`. +Метод повертає `False`, оскільки цифра `3` вже є в тому квадраті. Спробуйте інший квадрат, змінивши індекс стовпця на `6`. # --hints-- -You should print the result of calling `valid_in_square(1, 6, 3)` on `gameboard`. +Надрукуйте результат виклику `valid_in_square(1, 6, 3)` на `gameboard`. ```js ({ test: () => assert(runPython(`_Node(_code).has_call("print(gameboard.valid_in_square(1, 6, 3))")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d8795bd533582425a363.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d8795bd533582425a363.md index 37e60630216..7e6b62274a1 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d8795bd533582425a363.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d8795bd533582425a363.md @@ -1,13 +1,13 @@ --- id: 6606d8795bd533582425a363 -title: Step 45 +title: Крок 45 challengeType: 20 dashedName: step-45 --- # --description-- -Everything works fine. Тепер видаліть виклик `print`. +Все працює добре. Тепер видаліть виклик `print`. # --hints-- diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d8c323d6205890fbbd54.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d8c323d6205890fbbd54.md index f4b73fcf020..619367ea300 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d8c323d6205890fbbd54.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d8c323d6205890fbbd54.md @@ -1,15 +1,15 @@ --- id: 6606d8c323d6205890fbbd54 -title: Step 46 +title: Крок 46 challengeType: 20 dashedName: step-46 --- # --description-- -Within the `Board` class, create another method `is_valid` and give it three parameters: `self`, `empty`, and `num`. Where `empty` is a tuple representing the row and column indices of an empty cell and `num` is the number to be checked. +В межах класу `Board` створіть ще один метод `is_valid` і надайте йому три параметри: `self`, `empty` та `num`. Де `empty` — це кортеж, який представляє індекси ряду і стовпця порожньої клітинки, а `num` — цифра, яку потрібно перевірити. -This method will check if a given number is a valid choice for an empty cell in the sudoku board by validating its compatibility with the row, column, and 3x3 square of the specified empty cell. +Цей метод перевірятиме, чи задана цифра підходить для порожньої клітинки на сітці, перевіряючи її сумісність з рядом, стовпцем та квадратом 3×3 вказаної порожньої клітинки. # --hints-- diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d9d92fcf78598b3b5184.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d9d92fcf78598b3b5184.md index 6a3f44cf9f5..7f7640c7d94 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d9d92fcf78598b3b5184.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d9d92fcf78598b3b5184.md @@ -1,26 +1,26 @@ --- id: 6606d9d92fcf78598b3b5184 -title: Step 47 +title: Крок 47 challengeType: 20 dashedName: step-47 --- # --description-- -A tuple can be unpacked, meaning that the elements contained in the tuple can be assigned to variables, like this: +Кортеж можна розпакувати, тобто елементи, які містяться в кортежі, можна призначити до змінних: ```py spam = ('lemon', 'curry') item1, item2 = spam ``` -In the example above, `item1` would have the value `'lemon'` and `item2` would have the value `'curry'`. +У прикладі вище `item1` матиме значення `'lemon'`, а `item2` матиме значення `'curry'`. -Inside the method, delete `pass` and unpack the `empty` tuple into `row` and `col`. +Видаліть `pass` з методу і розпакуйте кортеж `empty` в `row` та `col`. # --hints-- -You should delete `pass` and unpack the `empty` tuple into `row` and `col`. +Видаліть `pass` і розпакуйте кортеж `empty` в `row` та `col`. ```js ({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("is_valid").find_body().is_equivalent("row, col = empty")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606db6a23a1455a402f91ae.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606db6a23a1455a402f91ae.md index 22d9d4f12ae..3df1b5e76f8 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606db6a23a1455a402f91ae.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606db6a23a1455a402f91ae.md @@ -1,13 +1,13 @@ --- id: 6606db6a23a1455a402f91ae -title: Step 48 +title: Крок 48 challengeType: 20 dashedName: step-48 --- # --description-- -Within the `is_valid` method, check if the number is valid for insertion in the specified row by calling the `valid_in_row()` method with `row` and `num` as arguments, and assign the result to a variable `valid_in_row`. Remember to use `self` to reference the methods of the current instance. +В межах методу `is_valid` перевірте, чи можна вставити цифру у вказаний ряд, викликавши метод `valid_in_row()` з аргументами `row` та `num`, і призначте результат до змінної `valid_in_row`. Не забудьте використати `self`, щоб посилатись на методи поточного екземпляра. # --hints-- diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606dcf5a31e4e5b43737417.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606dcf5a31e4e5b43737417.md index 357007cfdd6..2948043dbbf 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606dcf5a31e4e5b43737417.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606dcf5a31e4e5b43737417.md @@ -1,13 +1,13 @@ --- id: 6606dcf5a31e4e5b43737417 -title: Step 49 +title: Крок 49 challengeType: 20 dashedName: step-49 --- # --description-- -Check if the number is valid for insertion in the specified column by calling the `valid_in_col()` method with `col` and `num` as the arguments and assign the result to a variable `valid_in_col`. +Перевірте, чи цифру можна вставити у вказаний стовпець, викликавши метод `valid_in_col()`, аргументами якого є `col` та `num`, і призначте результат до змінної `valid_in_col`. # --hints-- diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606dd63109f9f5c2195e30c.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606dd63109f9f5c2195e30c.md index e78cde1a132..fd39e63236b 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606dd63109f9f5c2195e30c.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606dd63109f9f5c2195e30c.md @@ -1,13 +1,13 @@ --- id: 6606dd63109f9f5c2195e30c -title: Step 50 +title: Крок 50 challengeType: 20 dashedName: step-50 --- # --description-- -Check if the number is valid for insertion in the specified 3x3 square by calling the `valid_in_square()` method with `row`, `col` and `num` as the arguments and assign the result to a variable `valid_in_square`. +Перевірте, чи цифру можна вставити у вказаний квадрат 3×3, викликавши метод `valid_in_square()`, аргументами якого є `row`, `col` та `num`, і призначте результат до змінної `valid_in_square`. # --hints-- diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606de006a82e05c9a65cebe.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606de006a82e05c9a65cebe.md index 1558aabc875..592ecf5df75 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606de006a82e05c9a65cebe.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606de006a82e05c9a65cebe.md @@ -1,17 +1,17 @@ --- id: 6606de006a82e05c9a65cebe -title: Step 51 +title: Крок 51 challengeType: 20 dashedName: step-51 --- # --description-- -To verify that the number is valid after all those checks, call the `all()` function and pass it a list containing `valid_in_row`, `valid_in_col`, and `valid_in_square`. Also, return the result of the `all()` call. +Щоб перевірити, що цифра підходить після всіх перевірок, викличте функцію `all()` і передайте список, який містить `valid_in_row`, `valid_in_col` та `valid_in_square`. Також поверніть результат виклику `all()`. # --hints-- -You should return a call to the `all()` function passing it a list containing `valid_in_row`, `valid_in_col`, and `valid_in_square`. +Поверніть виклик до функції `all()`, передавши список, що містить `valid_in_row`, `valid_in_col` та `valid_in_square`. ```js ({ test: () => assert(runPython(` diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606e2f27f19ca5f398c6aed.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606e2f27f19ca5f398c6aed.md index 34e60ebcffa..621747f0a63 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606e2f27f19ca5f398c6aed.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606e2f27f19ca5f398c6aed.md @@ -1,15 +1,15 @@ --- id: 6606e2f27f19ca5f398c6aed -title: Step 52 +title: Крок 52 challengeType: 20 dashedName: step-52 --- # --description-- -Next, you'll work on a method that attempts to solve the sudoku in-place, meaning it will modify the existing sudoku board rather than creating a new one. +Далі ви працюватимете над методом, який намагатиметься розв’язати судоку на місці, тобто буде змінювати наявну сітку, а не створювати нову. -Within the `Board` class, create a method named`solver` and give it a single parameter, `self`. +В межах класу `Board` створіть метод під назвою `solver` та надайте йому єдиний параметр `self`. # --hints-- diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606e3e6231702600bd5860c.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606e3e6231702600bd5860c.md index 236d0acf7e0..3af6aa0ae59 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606e3e6231702600bd5860c.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606e3e6231702600bd5860c.md @@ -1,17 +1,17 @@ --- id: 6606e3e6231702600bd5860c -title: Step 53 +title: Крок 53 challengeType: 20 dashedName: step-53 --- # --description-- -Delete `pass` and create an `if` statement that checks if the value returned by `find_empty_cell` is `None`. In that case, the puzzle is solved. Therefore, return `True` from the `if` body. +Видаліть `pass` та створіть інструкцію `if`, яка перевірятиме, чи `find_empty_cell` повертає значення `None`. У такому випадку головоломку розв’язано. Тому поверніть `True` з тіла `if`. # --hints-- -You should delete `pass` and create an `if` statement that checks if the value returned by `self.find_empty_cell` is `None`. +Видаліть `pass` та створіть інструкцію `if`, яка перевіряє, чи `self.find_empty_cell` повертає значення `None`. ```js ({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("solver").find_ifs()[0].find_conditions()[0].is_equivalent("self.find_empty_cell() is None")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a737f0f72b51de361051c.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a737f0f72b51de361051c.md index 94dabecb93b..8c4cbff8a87 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a737f0f72b51de361051c.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a737f0f72b51de361051c.md @@ -1,23 +1,23 @@ --- id: 660a737f0f72b51de361051c -title: Step 54 +title: Крок 54 challengeType: 20 dashedName: step-54 --- # --description-- -The `:=` operator gives you the ability to assign variables in the middle of an expression. The syntax is: `name := val`, where `name` is the variable name and `val` is the variable value. +Оператор `:=` дозволяє призначити змінні посеред виразу. Синтаксис такий: `name := val`, де `name` — назва змінної, а `val` — значення змінної. -This construct is formally named *assignment expressions*, while the `:=` operator is commonly referred to as the *walrus* operator. +Така конструкція формально називається *виразами присвоєння*, а оператор `:=` часто називають *оператором моржа*. -Since you are going to need the `self.find_empty_cell()` call more than once, assign it to a variable `next_empty` by using the walrus operator. Then, enclose the assignment between a pair of parentheses. +Оскільки вам знадобиться виклик `self.find_empty_cell()` більше одного разу, призначте його до змінної `next_empty` за допомогою оператора моржа. Потім закрийте присвоєння парою круглих дужок. -In this way, you'll combine the assignment and the conditional check into a single line, making the code more concise. +Таким чином можна об’єднати присвоєння та перевірку умови в один рядок, що робить код більш лаконічним. # --hints-- -You should modify the `if` condition into `(next_empty := self.find_empty_cell()) is None`. +Змініть умову `if` на `(next_empty := self.find_empty_cell()) is None`. ```js ({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("solver").find_ifs()[0].find_conditions()[0].is_equivalent("(next_empty := self.find_empty_cell()) is None")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7a1cac69b7217cbae22d.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7a1cac69b7217cbae22d.md index 0ede99bbb2b..8f3f7cb801e 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7a1cac69b7217cbae22d.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7a1cac69b7217cbae22d.md @@ -1,15 +1,15 @@ --- id: 660a7a1cac69b7217cbae22d -title: Step 55 +title: Крок 55 challengeType: 20 dashedName: step-55 --- # --description-- -After the `if` statement, create a `for` loop to iterate over the range from `1` to `9` inclusive. Use `guess` as the loop variable. +Після інструкції `if` створіть цикл `for`, щоб ітерувати над діапазоном від `1` до `9` (включно). Використайте `guess` як змінну циклу. -This loop will enable you to systematically check if any cipher from `1` to `9` is suitable to fill an empty cell. +Цей цикл дозволить систематично перевірити, чи будь-яка цифра від `1` до `9` підходить для заповнення порожньої клітинки. # --hints-- @@ -19,7 +19,7 @@ This loop will enable you to systematically check if any cipher from `1` to `9` ({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("solver").find_for_loops()[0].find_for_iter().is_equivalent("range(1, 10)")`)) }) ``` -Your `for` loop should have `guess` as the loop variable. +Цикл `for` має використовувати `guess` як змінну циклу. ```js ({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("solver").find_for_loops()[0].find_for_vars().is_equivalent("guess")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7cb75dce3d22ab562c0d.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7cb75dce3d22ab562c0d.md index 71967721182..7faef54d711 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7cb75dce3d22ab562c0d.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7cb75dce3d22ab562c0d.md @@ -1,19 +1,19 @@ --- id: 660a7cb75dce3d22ab562c0d -title: Step 56 +title: Крок 56 challengeType: 20 dashedName: step-56 --- # --description-- -Inside the loop body, replace `pass` with an `if` statement that checks if the number is a valid choice for the current cell. +Замініть `pass` в тілі циклу на інструкцію `if`, яка перевіряє, чи цифра підходить для поточної клітинки. -Build the `if` condition with an `is_valid` call, passing `next_empty` and `guess` as the arguments. +Створіть умову `if` з викликом `is_valid`, передавши `next_empty` та `guess` як аргументи. # --hints-- -You should delete `pass` and create an `if` statement that checks if `self.is_valid(next_empty, guess)` is `True`. +Видаліть `pass` та створіть інструкцію `if`, яка перевіряє, чи `self.is_valid(next_empty, guess)` є `True`. ```js ({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("solver").find_for_loops()[0].find_bodies()[0].is_equivalent("if self.is_valid(next_empty, guess):\\n pass")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7ea6e3a21a243d6aa288.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7ea6e3a21a243d6aa288.md index 589878799fb..29129269548 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7ea6e3a21a243d6aa288.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7ea6e3a21a243d6aa288.md @@ -1,17 +1,17 @@ --- id: 660a7ea6e3a21a243d6aa288 -title: Step 57 +title: Крок 57 challengeType: 20 dashedName: step-57 --- # --description-- -Inside the `if` body, delete `pass` and unpack the tuple `next_empty` into `row, col`. +В межах тіла `if` видаліть `pass` та розпакуйте кортеж `next_empty` в `row, col`. # --hints-- -You should delete `pass` and unpack the tuple `next_empty` into `row, col`. +Видаліть `pass` та розпакуйте кортеж `next_empty` в `row, col`. ```js ({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("solver").find_for_loops()[0].find_ifs()[0].find_bodies()[0].is_equivalent("row, col = next_empty")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7f28d5ce6a24ef856a50.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7f28d5ce6a24ef856a50.md index a2a3e147f7f..3ad57ec535b 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7f28d5ce6a24ef856a50.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7f28d5ce6a24ef856a50.md @@ -1,17 +1,17 @@ --- id: 660a7f28d5ce6a24ef856a50 -title: Step 58 +title: Крок 58 challengeType: 20 dashedName: step-58 --- # --description-- -Now, modify the board in place by accessing the cell at the given row and column and assigning it the value of `guess`. +Тепер змініть сітку на місці, отримавши клітинку у вказаному ряді та стовпці і призначивши до неї значення `guess`. # --hints-- -You should assign `guess` to `self.board[row][col]`. +Призначте `guess` до `self.board[row][col]`. ```js ({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("solver").find_for_loops()[0].find_ifs()[0].find_bodies()[0].is_equivalent("row, col = next_empty\\nself.board[row][col] = guess")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8b6cd8de406ae82ce910.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8b6cd8de406ae82ce910.md index da2b022f30f..e436c844243 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8b6cd8de406ae82ce910.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8b6cd8de406ae82ce910.md @@ -1,17 +1,17 @@ --- id: 660a8b6cd8de406ae82ce910 -title: Step 59 +title: Крок 59 challengeType: 20 dashedName: step-59 --- # --description-- -Nest an `if` statement inside the current `if`. For the `if` condition, use a recursive call to `solver()` and return `True` from the new `if` body. +Вкладіть інструкцію `if` в межах наявної інструкції `if`. Для умови `if` використайте рекурсивний виклик до `solver()` та поверніть `True` з тіла нової інструкції `if`. # --hints-- -You should nest an `if` statement inside the current `if` statement and use `self.solver()` as the condition. +Вкладіть інструкцію `if` в межах наявної інструкції `if` та використайте `self.solver()` як умову. ```js ({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("solver").find_for_loops()[0].find_ifs()[0].find_ifs()[0].find_conditions()[0].is_equivalent("self.solver()")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8c3b21100c6b83e57cb0.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8c3b21100c6b83e57cb0.md index 72fb8023c51..d62bac8801d 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8c3b21100c6b83e57cb0.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8c3b21100c6b83e57cb0.md @@ -1,19 +1,19 @@ --- id: 660a8c3b21100c6b83e57cb0 -title: Step 60 +title: Крок 60 challengeType: 20 dashedName: step-60 --- # --description-- -If the recursive call returns `False`, it means the guess led to an unsolvable sudoku. So you'll need to restore the cell to be empty and explore another guess. +Якщо рекурсивний виклик повертає `False`, значить припущення призвело до нерозв’язного судоку. Тому потрібно відновити значення поточної клітинки, щоб вона була порожньою, та розглянути інше припущення. -After the innermost `if` statement, set the current cell value back to `0`. +Після внутрішньої інструкції `if` встановіть значення поточної клітинки знову на `0`. # --hints-- -You should set the current cell value back to `0` after the innermost `if` statement. +Встановіть значення поточної клітинки знову на `0` після внутрішньої інструкції `if`. ```js ({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("solver").find_for_loops()[0].find_ifs()[0].find_bodies()[0].is_equivalent("row, col = next_empty\\nself.board[row][col] = guess\\nif self.solver():\\n return True\\nself.board[row][col] = 0")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8d7c5f33c16c67e58b37.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8d7c5f33c16c67e58b37.md index d453a5e68de..1a1e84aebb1 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8d7c5f33c16c67e58b37.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8d7c5f33c16c67e58b37.md @@ -1,13 +1,13 @@ --- id: 660a8d7c5f33c16c67e58b37 -title: Step 61 +title: Крок 61 challengeType: 20 dashedName: step-61 --- # --description-- -Finally, make the `solver` method return `False` if none of the guesses leads to a solution. Pay attention to the indentation. +Зробіть так, щоб метод `solver` повертав `False`, якщо жодне з припущень не веде до розв’язку. Зверніть увагу на відступи. # --hints-- diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8ef6b7571f6dddc3553b.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8ef6b7571f6dddc3553b.md index 8d1df5b134d..d51e223a46e 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8ef6b7571f6dddc3553b.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8ef6b7571f6dddc3553b.md @@ -1,20 +1,20 @@ --- id: 660a8ef6b7571f6dddc3553b -title: Step 62 +title: Крок 62 challengeType: 20 dashedName: step-62 --- # --description-- -Outside the class definition, create a function `solve_sudoku` to print and solve the sudoku board. +Поза визначенням класу створіть функцію `solve_sudoku`, щоб надрукувати та розв’язати судоку. -Give it a single parameter `board` that will be your 2D list. +Надайте їй єдиний параметр `board`, який буде 2D-списком. # --hints-- -You should define a new function named `solve_sudoku` outside the `Board` class. +Визначте нову функцію під назвою `solve_sudoku` поза класом `Board`. ```js ({ test: () => assert(runPython(`_Node(_code).has_function("solve_sudoku")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a92e93854486efa68fe6f.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a92e93854486efa68fe6f.md index f4c822a3ed0..92a936602b9 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a92e93854486efa68fe6f.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a92e93854486efa68fe6f.md @@ -1,17 +1,17 @@ --- id: 660a92e93854486efa68fe6f -title: Step 63 +title: Крок 63 challengeType: 20 dashedName: step-63 --- # --description-- -Inside the `solve_sudoku` function, delete `pass` and create a `gameboard` variable and assign it an instance of the `Board` class, passing `board` as the argument. +В межах функції `solve_sudoku` видаліть `pass` та створіть змінну `gameboard` і призначте до неї екземпляр класу `Board`, передавши `board` як аргумент. # --hints-- -You should replace `pass` with a variable `gameboard` and assign it `Board(board)`. +Замініть `pass` на змінну `gameboard` та призначте до неї `Board(board)`. ```js ({ test: () => assert(runPython(`_Node(_code).find_function("solve_sudoku").find_body().is_equivalent("gameboard = Board(board)")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a937220bf966fd844f1ee.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a937220bf966fd844f1ee.md index f63fb74cd45..07115649e54 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a937220bf966fd844f1ee.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a937220bf966fd844f1ee.md @@ -1,17 +1,17 @@ --- id: 660a937220bf966fd844f1ee -title: Step 64 +title: Крок 64 challengeType: 20 dashedName: step-64 --- # --description-- -Now, add a `print()` call to print the following f-string: `f'Puzzle to solve:\n{gameboard}'`. +Тепер додайте виклик `print()`, щоб надрукувати наступний f-рядок: `f'Puzzle to solve:\n{gameboard}'`. # --hints-- -You should print the provided string inside the `solve_sudoku` function. +Надрукуйте наданий рядок в межах функції `solve_sudoku`. ```js ({ test: () => assert(runPython(`_Node(_code).find_function("solve_sudoku").has_call("print(f'Puzzle to solve:\\\\n{gameboard}')")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a940b3379fb708a83593a.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a940b3379fb708a83593a.md index ab30cb753d1..e8b9fba555e 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a940b3379fb708a83593a.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a940b3379fb708a83593a.md @@ -1,15 +1,15 @@ --- id: 660a940b3379fb708a83593a -title: Step 65 +title: Крок 65 challengeType: 20 dashedName: step-65 --- # --description-- -Create an `if` statement that checks if the `solver()` method call from the `gameboard` object returns `True`. +Створіть інструкцію `if`, яка перевіряє, чи виклик методу `solver()` з об’єкта `gameboard` повертає `True`. -Then, add a `print()` call inside the `if` body passing the following f-string: `f'Solved puzzle:\n{gameboard}'`. +Потім додайте виклик `print()` до тіла `if`, передавши такий f-рядок: `f'Solved puzzle:\n{gameboard}'`. # --hints-- @@ -23,7 +23,7 @@ node = _Node(_code).find_function("solve_sudoku").find_ifs()[0].find_conditions( any(node.is_equivalent(condition) for condition in conditions)`)) }) ``` -You should print `f'Solved puzzle:\n{gameboard}'` inside the new `if` body. +Надрукуйте `f'Solved puzzle:\n{gameboard}'` у тілі нової інструкції `if`. ```js ({ test: () => assert(runPython(`_Node(_code).find_function("solve_sudoku").find_ifs()[0].find_bodies()[0].has_call("print(f'Solved puzzle:\\\\n{gameboard}')")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a94f55c3c9b71a37e1c8b.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a94f55c3c9b71a37e1c8b.md index acbd3441438..83ff90b922e 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a94f55c3c9b71a37e1c8b.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a94f55c3c9b71a37e1c8b.md @@ -1,13 +1,13 @@ --- id: 660a94f55c3c9b71a37e1c8b -title: Step 66 +title: Крок 66 challengeType: 20 dashedName: step-66 --- # --description-- -Create an `else` clause for when the sudoku puzzle is not solvable and print the following string inside the new `else` block: `'The provided puzzle is unsolvable.'`. +Створіть умову `else` для випадку, коли судоку неможливо розв’язати, та надрукуйте такий рядок в межах нового блоку `else`: `'The provided puzzle is unsolvable.'`. # --hints-- diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a957f44c096728ba9c41f.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a957f44c096728ba9c41f.md index 063f3227a86..dcaf1db4b08 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a957f44c096728ba9c41f.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a957f44c096728ba9c41f.md @@ -1,13 +1,13 @@ --- id: 660a957f44c096728ba9c41f -title: Step 67 +title: Крок 67 challengeType: 20 dashedName: step-67 --- # --description-- -After the conditional statements, return your instance of the `Board` class, which represents the final state of the sudoku board after attempting to solve it. +Після умовних інструкцій поверніть екземпляр класу `Board`, який представляє кінцевий стан сітки після спроби розв’язати її. # --hints-- diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a95c3da857673124ed698.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a95c3da857673124ed698.md index dc0f0a7bad5..5a10d17ae25 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a95c3da857673124ed698.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a95c3da857673124ed698.md @@ -1,17 +1,17 @@ --- id: 660a95c3da857673124ed698 -title: Step 68 +title: Крок 68 challengeType: 20 dashedName: step-68 --- # --description-- -There's still something to fix. Try to print your `gameboard` object. +Дещо потрібно полагодити. Спробуйте надрукувати об’єкт `gameboard`. # --hints-- -You should print `gameboard`. +Надрукуйте `gameboard`. ```js ({ test: () => assert(runPython(`_Node(_code).has_call("print(gameboard)")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a968ca0838773c9bbfc85.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a968ca0838773c9bbfc85.md index a007742418f..7f25e4b5060 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a968ca0838773c9bbfc85.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a968ca0838773c9bbfc85.md @@ -1,13 +1,13 @@ --- id: 660a968ca0838773c9bbfc85 -title: Step 69 +title: Крок 69 challengeType: 20 dashedName: step-69 --- # --description-- -When you print your `gameboard` object, you get something like `<__main__.Board object at 0xf3c1c8>`, which is the default representation of an object. This means that the `solve_sudoku` function will also give you an output different from what you expect. +Якщо надрукувати об’єкт `gameboard`, ви отримаєте щось схоже до `<__main__.Board object at 0xf3c1c8>`, що є представленням об’єкта за замовчуванням. Це означає, що функція `solve_sudoku` також надасть вивід, який відрізняється від очікуваного. Видаліть виклик `print()` та об’єкт `gameboard`. diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a9819ad113774d65a1e7c.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a9819ad113774d65a1e7c.md index 20d3ef56bc5..e8d46dbde95 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a9819ad113774d65a1e7c.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a9819ad113774d65a1e7c.md @@ -1,15 +1,15 @@ --- id: 660a9819ad113774d65a1e7c -title: Step 70 +title: Крок 70 challengeType: 20 dashedName: step-70 --- # --description-- -The `__str__` method is a special method that is called under the hood when the object is printed using the `print()` function, or converted into a string using the `str()` function. +Метод `__str__` — це спеціальний метод, який викликається внутрішньо, коли об’єкт друкується за допомогою функції `print()` або перетворюється на рядок за допомогою функції `str()`. -Define an empty `__str__` method within the `Board` class and give it a `self` parameter. +Визначте порожній метод `__str__` в межах класу `Board` та надайте йому параметр `self`. # --hints-- diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac1d158923e805d3c3099.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac1d158923e805d3c3099.md index 58219318e9c..3b16b99c5f1 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac1d158923e805d3c3099.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac1d158923e805d3c3099.md @@ -1,17 +1,17 @@ --- id: 660ac1d158923e805d3c3099 -title: Step 71 +title: Крок 71 challengeType: 20 dashedName: step-71 --- # --description-- -Replace `pass` with a variable `board_str` and assign it an empty string. You'll use this variable to build the custom string representation to return. +Замініть `pass` на змінну `board_str` та призначте до неї порожній рядок. Ви будете використовувати цю змінну для побудови власного рядкового представлення для повернення. # --hints-- -You should replace `pass` with a variable `board_str` and assign it an empty string. +Замініть `pass` на змінну `board_str` та призначте до неї порожній рядок. ```js ({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("__str__").find_body().is_equivalent("board_str = ''")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac2873b090d80d6aa6ce2.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac2873b090d80d6aa6ce2.md index ca6da908a31..b2f9d5cf4cb 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac2873b090d80d6aa6ce2.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac2873b090d80d6aa6ce2.md @@ -1,13 +1,13 @@ --- id: 660ac2873b090d80d6aa6ce2 -title: Step 72 +title: Крок 72 challengeType: 20 dashedName: step-72 --- # --description-- -Now, create a `for` loop to iterate over the rows in the board. Use `row` as the loop variable. +Тепер створіть цикл `for`, щоб ітерувати над рядами сітки. Використайте `row` як змінну циклу. # --hints-- @@ -17,7 +17,7 @@ Now, create a `for` loop to iterate over the rows in the board. Use `row` as the ({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_for_iter().is_equivalent("self.board")`)) }) ``` -You should use `row` as the loop variable. +Використайте `row` як змінну циклу. ```js ({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_for_vars().is_equivalent("row")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac35d55a15d81afdedd76.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac35d55a15d81afdedd76.md index 9e72c56ba3f..3629eaeeb24 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac35d55a15d81afdedd76.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac35d55a15d81afdedd76.md @@ -1,13 +1,13 @@ --- id: 660ac35d55a15d81afdedd76 -title: Step 73 +title: Крок 73 challengeType: 20 dashedName: step-73 --- # --description-- -Inside the `for` loop, declare a variable `row_str` and assign it a list comprehension that iterates over `row` and turns each item `i` in `row` into a string. Use the `str()` function for that. +В межах циклу `for` оголосіть змінну `row_str` та призначте розуміння списку, що ітеруватиме над `row` і перетворюватиме кожен елемент `i` в `row` на рядок. Для цього використайте функцію `str()`. # --hints-- @@ -17,7 +17,7 @@ Inside the `for` loop, declare a variable `row_str` and assign it a list compreh ({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].has_variable("row_str")`)) }) ``` -You should assign a list comprehension that iterates over `row` to the `row_str` variable. +Призначте розуміння списку, що ітерує над `row`, до змінної `row_str`. ```js ({ test: () => (runPython(` @@ -28,13 +28,13 @@ assert isinstance(var.tree.value, ast.ListComp), "It's not a list comprehension" `)) }) ``` -The list comprehension assigned to the `row_str` variable should use `i` as iteration variable. +Розуміння списку, призначене до змінної `row_str`, має використовувати `i` як змінну ітерації. ```js ({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str").find_comp_targets()[0].is_equivalent("i")`)) }) ``` -The list comprehension assigned to the `row_str` variable should call `str()` on each item `i` in `row`. +Розуміння списку, призначене до змінної `row_str`, має викликати `str()` на кожному елементі `i` в `row`. ```js ({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str").find_comp_expr().is_equivalent("str(i)")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md index 4b9310e232a..39204b4cf38 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md @@ -1,20 +1,23 @@ --- id: 660ac44c7eec868220318297 -title: Step 74 +title: Крок 74 challengeType: 20 dashedName: step-74 --- # --description-- -Modify the `row_str` comprehension to give a string only when the item is not zero, and an asterisk character otherwise. +Змініть розуміння `row_str` так, щоб рядок повертався лише тоді, коли елемент не є нулем, а в іншому випадку — поверніть символ зірочки. # --hints-- -The list comprehension assigned to the `row_str` variable should call `str()` on each item `i` in `row` if `i` is truthy, and it should evaluate to `'*'` otherwise. +Розуміння списку, призначене до змінної `row_str`, має викликати `str()` на кожному елементі `i` в `row`, якщо `i` істинне, а якщо навпаки — має оцінитись як `'*'`. ```js -({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str").find_comp_expr().is_equivalent("str(i) if i else '*'")`)) }) +({ test: () => assert(runPython(` +expressions = ["str(i) if i else '*'","'*' if i == 0 else str(i)","str(i) if i != 0 else '*'"] +node =_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str").find_comp_expr() +any(node.is_equivalent(expr) for expr in expressions)`)) }) ``` # --seed-- diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac4f4f784b9829e89632a.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac4f4f784b9829e89632a.md index 82a32e12416..49a4a3b0851 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac4f4f784b9829e89632a.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac4f4f784b9829e89632a.md @@ -1,17 +1,17 @@ --- id: 660ac4f4f784b9829e89632a -title: Step 75 +title: Крок 75 challengeType: 20 dashedName: step-75 --- # --description-- -Next, join the items in `row_str` with a space and add the result to the current value of `board_str`. +Далі з’єднайте елементи в `row_str` за допомогою пробілу і додайте результат до поточного значення `board_str`. # --hints-- -You should use `.join()` to join the items in `row_str` with a space and add the result to the current value of `board_str`. +Використайте `.join()`, щоб з’єднати елементи в `row_str` за допомогою пробілу, і додайте результат до поточного значення `board_str`. ```js ({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_aug_variable("board_str").is_equivalent("board_str += ' '.join(row_str)")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac56326c2eb831583c0de.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac56326c2eb831583c0de.md index 34a68434ac5..70c69808574 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac56326c2eb831583c0de.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac56326c2eb831583c0de.md @@ -1,17 +1,17 @@ --- id: 660ac56326c2eb831583c0de -title: Step 76 +title: Крок 76 challengeType: 20 dashedName: step-76 --- # --description-- -Add a new line character to the current value of `board_str`. +Додайте символ нового рядка до поточного значення `board_str`. # --hints-- -You should add a `'\n'` character to the current value of `board_str`. +Додайте символ `'\n'` до поточного значення `board_str`. ```js ({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].has_stmt("board_str += '\\\\n'")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac59d7ea60083900b83df.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac59d7ea60083900b83df.md index 08497858cf6..e645f37be34 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac59d7ea60083900b83df.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac59d7ea60083900b83df.md @@ -1,13 +1,13 @@ --- id: 660ac59d7ea60083900b83df -title: Step 77 +title: Крок 77 challengeType: 20 dashedName: step-77 --- # --description-- -Finally, return `board_str` after the `for` loop. +Поверніть `board_str` після циклу `for`. # --hints-- diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac60e22aa218400acb4b6.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac60e22aa218400acb4b6.md index d733758b89a..dac631acff9 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac60e22aa218400acb4b6.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac60e22aa218400acb4b6.md @@ -1,19 +1,19 @@ --- id: 660ac60e22aa218400acb4b6 -title: Step 78 +title: Крок 78 challengeType: 20 dashedName: step-78 --- # --description-- -And now call the `solve_sudoku` method passing `puzzle` as the argument. You should see the partially empty puzzle to solve, and the solved puzzle as the output. +А тепер викличте метод `solve_sudoku`, передаючи `puzzle` як аргумент. Ви повинні побачити частково порожню головоломку, яку потрібно розв’язати, та розв’язану головоломку як вихідні дані. -With this, you completed the sudoku solver project! +На цьому ви завершили проєкт «Розв’язувач судоку»! # --hints-- -You should call `solve_sudoku()` and pass it `puzzle` as the argument. +Викличте `solve_sudoku()` та передайте `puzzle` як аргумент. ```js ({ test: () => assert(runPython(`_Node(_code).has_call("solve_sudoku(puzzle)")`)) }) diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md index 43fc37510e2..8ea06d8d0f1 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md @@ -7,7 +7,7 @@ dashedName: step-87 # --description-- -Два або більше рядків можна об’єднати за допомогою оператора `+`. Наприклад, результатом `'Hello' + ' there!'` буде `'Hello there!`. +Два або більше рядків можна об’єднати за допомогою оператора `+`. For example: `'Hello' + ' there!'` results in `'Hello there!'`. Викличте функцію `print()` та використайте оператор `+`, щоб об’єднати рядок `'Encrypted text: '` та змінну `text`. Зверніть увагу на пробіли. diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md index 97d7562a5c4..cfd9985eba2 100644 --- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md +++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md @@ -7,7 +7,7 @@ dashedName: step-21 # --description-- -Викличте функцію `square_root_bisection`, аргументом якої є змінна `N`, та надрукуйте результат. +Викличте функцію `square_root_bisection`, аргументом якої є змінна `N`. Це надрукує результат на консолі. Поекспериментуйте з більшими значеннями. @@ -15,7 +15,7 @@ dashedName: step-21 # --hints-- -Викличте функцію `square_root_bisection`, аргументом якої є змінна `N`, та надрукуйте результат. +Викличте функцію `square_root_bisection`, аргументом якої є змінна `N`. ```js ({ diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-projects/anonymous-message-board.md b/curriculum/challenges/ukrainian/09-information-security/information-security-projects/anonymous-message-board.md index a9261edbfec..cb91960fec4 100644 --- a/curriculum/challenges/ukrainian/09-information-security/information-security-projects/anonymous-message-board.md +++ b/curriculum/challenges/ukrainian/09-information-security/information-security-projects/anonymous-message-board.md @@ -380,12 +380,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md b/curriculum/challenges/ukrainian/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md index 40937b11647..8574782fbfb 100644 --- a/curriculum/challenges/ukrainian/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md +++ b/curriculum/challenges/ukrainian/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md @@ -172,13 +172,3 @@ async (getUserInput) => { assert.equal(parsed.headers['x-powered-by'], 'PHP 7.4.3'); }; ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-projects/stock-price-checker.md b/curriculum/challenges/ukrainian/09-information-security/information-security-projects/stock-price-checker.md index c8ab0b66973..961d2be28aa 100644 --- a/curriculum/challenges/ukrainian/09-information-security/information-security-projects/stock-price-checker.md +++ b/curriculum/challenges/ukrainian/09-information-security/information-security-projects/stock-price-checker.md @@ -123,12 +123,3 @@ async (getUserInput) => { }; ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md index 80db72f2593..98485546187 100644 --- a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md +++ b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md @@ -52,12 +52,3 @@ maxAge повинен дорівнювати 7776000 сек (90 днів) ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md index 02bcb13f18f..f740705942a 100644 --- a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md +++ b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md @@ -31,12 +31,3 @@ dashedName: avoid-inferring-the-response-mime-type-with-helmet-nosniff ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md index 76b57e4a063..bb79f9961ed 100644 --- a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md +++ b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md @@ -39,12 +39,3 @@ app.use(helmet({ assert(true); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md index 4f4d74dab3d..d83cbfddfac 100644 --- a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md +++ b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md @@ -36,12 +36,3 @@ dashedName: disable-client-side-caching-with-helmet-nocache ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md index f93cd7cf76b..4484bb61efa 100644 --- a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md +++ b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md @@ -33,12 +33,3 @@ dashedName: disable-dns-prefetching-with-helmet-dnsprefetchcontrol ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md index 36a204d8bc0..833bcf22f2f 100644 --- a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md +++ b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md @@ -70,12 +70,3 @@ bcrypt.hash('passw0rd!', 13, (err, hash) => { ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md index 1c5ccf2cd71..9cbe5ff968a 100644 --- a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md +++ b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md @@ -55,12 +55,3 @@ var result = bcrypt.compareSync(myPlaintextPassword, hash); ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md index f3d9097a857..96ee494d1b6 100644 --- a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md +++ b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md @@ -29,12 +29,3 @@ dashedName: hide-potentially-dangerous-information-using-helmet-hidepoweredby ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md index c3301c4b8ca..4ff5362e330 100644 --- a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md +++ b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md @@ -40,12 +40,3 @@ Helmet версія `3.21.3` вже встановлена, тому вимаг ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md index 697827af391..d991b490c37 100644 --- a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md +++ b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md @@ -53,12 +53,3 @@ dashedName: mitigate-the-risk-of-clickjacking-with-helmet-frameguard ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md index 24cd771b895..19c2c1de6f8 100644 --- a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md +++ b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md @@ -40,12 +40,3 @@ dashedName: mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet-xs ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md index 903b6cfec18..0086f677189 100644 --- a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md +++ b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md @@ -33,12 +33,3 @@ dashedName: prevent-ie-from-opening-untrusted-html-with-helmet-ienoopen ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md index fb15dbc8fff..e1e6873f91c 100644 --- a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md +++ b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md @@ -59,13 +59,3 @@ dashedName: set-a-content-security-policy-with-helmet-contentsecuritypolicy } ); ``` - -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md index 5c7382e1044..0298457f7c9 100644 --- a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md +++ b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md @@ -61,12 +61,3 @@ BCrypt потрібно правильно вимагати. ); ``` -# --solutions-- - -```js -/** - Backend challenges don't need solutions, - because they would need to be tested against a full working project. - Please check our contributing guidelines to learn more. -*/ -``` diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/find-the-symmetric-difference.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/find-the-symmetric-difference.md index e2f032b31f7..88833dc4e57 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/find-the-symmetric-difference.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/find-the-symmetric-difference.md @@ -10,7 +10,7 @@ dashedName: find-the-symmetric-difference Математичний термін симетрична різниця двох множин (`△` або `⊕`) — це множина елементів, які знаходяться в одній з множин, але не в обох. Наприклад, для множин `A = {1, 2, 3}` та `B = {2, 3, 4}`, `A △ B = {1, 4}`. -Симетрична різниця — це двійкова операція, тобто вона працює лише з двома елементами. Тому, щоб оцінити вираз, який містить симетричну різницю множин серед *трьох* елементів (`A △ B △ C`), потрібно виконати лише одну операцію. Таким чином, для множин `A` та `B` вище, і `C = {2, 3}`, `A △ B △ C = (A △ B) △ C = {1, 4} △ {2, 3} = {1, 2, 3, 4}`. +Симетрична різниця — це бінарна операція, тобто вона працює лише з двома елементами. Тому, щоб оцінити вираз, який містить симетричну різницю множин серед *трьох* елементів (`A △ B △ C`), потрібно виконати лише одну операцію. Таким чином, для множин `A` та `B` вище, і `C = {2, 3}`, `A △ B △ C = (A △ B) △ C = {1, 4} △ {2, 3} = {1, 2, 3, 4}`. # --instructions-- diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-binary-search.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-binary-search.md index a33b0a694a7..9f1fcd7e5e4 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-binary-search.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-binary-search.md @@ -1,6 +1,6 @@ --- id: 61abc7ebf3029b56226de5b6 -title: Реалізуйте двійковий пошук +title: Реалізуйте бінарний пошук challengeType: 1 forumTopicId: 487618 dashedName: implement-binary-search @@ -8,7 +8,7 @@ dashedName: implement-binary-search # --description-- -Двійковий пошук — це алгоритм для пошуку елемента у відсортованому масиві з ефективністю **O(log(n))**. Він працює з використанням таких кроків: +Бінарний пошук — це алгоритм для пошуку елемента у відсортованому масиві з ефективністю **O(log(n))**. Він працює з використанням таких кроків: 1. Знайдіть середнє значення (`value`) відсортованого масиву. Якщо `value == target`, поверніть `true` (значення знайдено та пошук завершено). 1. Якщо `value < target`, шукайте праву половину масиву під час наступного порівняння. @@ -21,7 +21,7 @@ dashedName: implement-binary-search Напишіть функцію `binarySearch`, яка реалізує алгоритм бінарного пошуку в масиві, повертаючи шлях, який ви обрали (порівняння кожного середнього значення), щоб знайти ціль в масиві. -Функція приймає відсортований масив цілих чисел та цільове значення як ввід. Вона повертає масив, що містить (за порядком) середнє значення, яке ви знайшли при кожному діленні вихідного масиву навпіл, доки не знайдете цільове значення. Цільове значення повинне бути останнім елементом повернутого масиву. Якщо значення не знайдено, поверніть рядок `Value Not Found`. +Функція приймає відсортований масив цілих чисел та цільове значення як вхідні дані. Вона повертає масив, що містить (за порядком) середнє значення, яке ви знайшли при кожному діленні вихідного масиву навпіл, доки не знайдете цільове значення. Цільове значення повинне бути останнім елементом повернутого масиву. Якщо значення не знайдено, поверніть рядок `Value Not Found`. Наприклад, `binarySearch([1,2,3,4,5,6,7], 5)` поверне `[4,6,5]`. diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-bubble-sort.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-bubble-sort.md index 9c100d48b75..5f0fe5e84a6 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-bubble-sort.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-bubble-sort.md @@ -12,9 +12,9 @@ dashedName: implement-bubble-sort Зараз ми розглянемо сортування бульбашкою. Метод сортування бульбашкою починається на початку несортованого масиву та перекидає несортовані значення в кінець, повторюючи масив, доки він не буде повністю відсортований. Це робиться шляхом порівняння суміжних елементів і їх заміни місцями, якщо вони не відповідають критеріям. Метод продовжує цикл, поки не відбудеться заміна місць та масив буде відсортовано. -Цей метод вимагає декількох ітерацій через масив, а в типових та найгірших ситуаціях має квадратичну часову складність. Простими словами, цей метод непрактичний у більшості випадків. +Цей метод вимагає декількох ітерацій над масивом, а в типових та найгірших ситуаціях має квадратичну часову складність. Простими словами, цей метод непрактичний у більшості випадків. -**Інструкція:** напишіть функцію `bubbleSort`, яка приймає масив цілих чисел як ввід та повертає масив цих цілих чисел у відсортованому порядку (від найменшого до найбільшого). +**Інструкція:** напишіть функцію `bubbleSort`, яка приймає масив цілих чисел як вхідні дані та повертає масив цих цілих чисел у відсортованому порядку (від найменшого до найбільшого). # --hints-- diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-insertion-sort.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-insertion-sort.md index 814d332633a..00030bf6fc2 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-insertion-sort.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-insertion-sort.md @@ -8,9 +8,9 @@ dashedName: implement-insertion-sort # --description-- -Наступний метод сортування, який ми розглянемо — це сортування включенням. Цей метод працює, створюючи відсортований масив на початку списку. Він починає відсортований масив з першого елементу. Потім він перевіряє наступний елемент і повертає його назад у відсортований масив, поки він не опиниться у потрібній позиції. Метод продовжує виконувати ітерацію та розташовувати нові елементи на потрібну позицію, поки не закінчаться елементи. Цей алгоритм має квадратичну часову складність у типових та найгірших випадках. +Наступний метод сортування, який ми розглянемо — це сортування включенням. Цей метод працює, створюючи відсортований масив на початку списку. Він починає відсортований масив з першого елементу. Потім він перевіряє наступний елемент і повертає його назад у відсортований масив, поки він не опиниться на потрібному місці. Метод продовжує виконувати ітерацію та розташовувати нові елементи на потрібне місце, поки не закінчаться елементи. Цей алгоритм має квадратичну часову складність у типових та найгірших випадках. -**Інструкція:** напишіть функцію `insertionSort`, яка приймає масив цілих чисел як ввід та повертає масив цих цілих чисел у відсортованому порядку (від найменшого до найбільшого). +**Інструкція:** напишіть функцію `insertionSort`, яка приймає масив цілих чисел як вхідні дані та повертає масив цих цілих чисел у відсортованому порядку (від найменшого до найбільшого). # --hints-- diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-merge-sort.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-merge-sort.md index 97f1fce0310..2e0971e3840 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-merge-sort.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-merge-sort.md @@ -16,9 +16,9 @@ dashedName: implement-merge-sort Сортування злиттям є ефективним методом сортування із часовою складністю *O(nlog(n))*. Цей алгоритм популярний, оскільки він є продуктивним та відносно простим для реалізації. -До речі, це буде останній алгоритм сортування, який ми висвітлюємо тут. Однак пізніше в розділі про деревовидні структури даних ми опишемо пірамідальне сортування — ще один ефективний метод сортування, який вимагає двійкової купи у своїй реалізації. +До речі, це буде останній алгоритм сортування, який ми висвітлюємо тут. Однак пізніше в розділі про деревоподібні структури даних ми опишемо пірамідальне сортування — ще один ефективний метод сортування, який вимагає бінарної купи у своїй реалізації. -**Інструкція:** напишіть функцію `mergeSort`, яка приймає масив цілих чисел як ввід та повертає масив цих цілих чисел у відсортованому порядку (від найменшого до найбільшого). Хороший спосіб реалізувати це — написати одну функцію (наприклад, `merge`), яка відповідає за злиття двох відсортованих масивів, та ще одну функцію (наприклад, `mergeSort`), яка відповідає за рекурсію, що виробляє одноелементні масиви. Успіхів! +**Інструкція:** напишіть функцію `mergeSort`, яка приймає масив цілих чисел як вхідні дані та повертає масив цих цілих чисел у відсортованому порядку (від найменшого до найбільшого). Хороший спосіб реалізувати це — написати одну функцію (наприклад, `merge`), яка відповідає за злиття двох відсортованих масивів, та ще одну функцію (наприклад, `mergeSort`), яка відповідає за рекурсію, що виробляє одноелементні масиви. Успіхів! # --hints-- diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-quick-sort.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-quick-sort.md index 64c3e7645e0..e5a85dfe0bc 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-quick-sort.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-quick-sort.md @@ -8,11 +8,11 @@ dashedName: implement-quick-sort # --description-- -Зараз ми перейдемо до проміжного алгоритму сортування: швидкого сортування. Швидке сортування — це ефективний рекурсивний підхід до сортування масиву «Розділяй та володарюй». У цьому методі вибирається опорне значення у вихідному масиві. Потім масив розділяється на два підмасиви зі значеннями, меншими і більшими за опорне значення. Потім ми об’єднуємо результат рекурсивного виклику алгоритму швидкого сортування в обидвох підмасивах. Це продовжується, поки не буде досягнутий базовий випадок порожнього або єдиного елементу масиву, який ми повертаємо. Розмотування рекурсивних викликів повертає нам відсортований масив. +Зараз ми перейдемо до проміжного алгоритму сортування: швидкого сортування. Швидке сортування — це ефективний рекурсивний підхід до сортування масиву «Розділяй та володарюй». У цьому методі вибирається опорне значення у вхідному масиві. Потім масив розділяється на два підмасиви зі значеннями, меншими і більшими за опорне значення. Потім ми об’єднуємо результат рекурсивного виклику алгоритму швидкого сортування в обидвох підмасивах. Це продовжується, поки не буде досягнутий базовий випадок порожнього або єдиного елементу масиву, який ми повертаємо. Розмотування рекурсивних викликів повертає нам відсортований масив. Швидке сортування є дуже ефективним методом, який в середньому забезпечує продуктивність *O(nlog(n))*. Також його відносно легко реалізувати. Ці властивості роблять його популярним і корисним методом сортування. -**Інструкція:** напишіть функцію `quickSort`, яка приймає масив цілих чисел як ввід та повертає масив цих цілих чисел у відсортованому порядку (від найменшого до найбільшого). Попри те, що вибір опорного значення є важливим, для нашої мети підійде будь-яке значення. Щоб було простіше, то можна використати перший або останній елемент. +**Інструкція:** напишіть функцію `quickSort`, яка приймає масив цілих чисел як вхідні дані та повертає масив цих цілих чисел у відсортованому порядку (від найменшого до найбільшого). Попри те, що вибір опорного значення є важливим, для нашої мети підійде будь-яке значення. Щоб було простіше, то можна використати перший або останній елемент. # --hints-- diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-selection-sort.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-selection-sort.md index 811a4b13383..4d3b3d226f3 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-selection-sort.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-selection-sort.md @@ -10,7 +10,7 @@ dashedName: implement-selection-sort Тут ми виконаємо сортування вибором. Сортування вибором вибирає мінімальне значення у списку та міняє його місцями з першим значенням у списку. Потім початок йде з другої позиції, обирається найменше значення з решти списку і воно стає на місце другого елементу. Процес зміни місць продовжується, доки не дійдемо до кінця списку. Тепер список відсортовано. Сортування вибором завжди має квадратичну часову складність. -**Інструкція:** напишіть функцію `selectionSort`, яка приймає масив цілих чисел як ввід та повертає масив цих цілих чисел у відсортованому порядку (від найменшого до найбільшого). +**Інструкція:** напишіть функцію `selectionSort`, яка приймає масив цілих чисел як вхідні дані та повертає масив цих цілих чисел у відсортованому порядку (від найменшого до найбільшого). # --hints-- diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/no-repeats-please.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/no-repeats-please.md index a29997266d1..f0efdd61ddc 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/no-repeats-please.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/no-repeats-please.md @@ -10,7 +10,7 @@ dashedName: no-repeats-please Поверніть кількість всіх перестановок заданого рядка, в яких не повторюються літери. Припустимо, що всі символи в заданому рядку унікальні. -Наприклад, `aab` має повертати 2, тому що загалом є 6 перестановок (`aab`, `aab`, `aba`, `aba`, `baa`, `baa`), але тільки 2 з них (`aba` та `aba`) не мають повторення однієї і тієї ж літери (в даному випадку `a`). +Наприклад, `aab` має повернути 2, тому що загалом є 6 перестановок (`aab`, `aab`, `aba`, `aba`, `baa`, `baa`), але тільки 2 з них (`aba` та `aba`) не мають повторення однієї і тієї ж літери (в даному випадку `a`). # --hints-- diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md index a0c34f868ee..48472cef4b9 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md @@ -1,6 +1,6 @@ --- id: 587d8257367417b2b2512c7b -title: Додавання нового елементу до двійкового дерева пошуку +title: Додайте новий елемент до бінарного дерева пошуку challengeType: 1 forumTopicId: 301618 dashedName: add-a-new-element-to-a-binary-search-tree @@ -8,27 +8,27 @@ dashedName: add-a-new-element-to-a-binary-search-tree # --description-- -Цей ряд завдань ознайомить вас з деревоподібною структурою даних. Дерева є важливими та універсальними структурами даних в галузі інформатики. Очевидно, вони мають саме таку назву, оскільки своїм виглядом нагадують справжні дерева. Деревоподібна структура даних починається з одного вузла (його ще називають коренем), який розгалужується на додаткові вузли, причому кожен з них може мати й свої дочірні елементи і т. д. Зазвичай кореневий вузол такої структури даних знаходиться зверху, тому вона схожа на справжнє дерево, тільки перевернуте. +Цей ряд завдань ознайомить вас з деревоподібною структурою даних. Дерева є важливими та універсальними структурами даних в інформатиці. Очевидно, вони мають саме таку назву, оскільки своїм виглядом нагадують справжні дерева. Деревоподібна структура даних починається з одного вузла (його ще називають коренем), який розгалужується на додаткові вузли, причому кожен з них може мати й свої дочірні вузли і т. д. Зазвичай кореневий вузол такої структури даних знаходиться зверху, тому вона схожа на справжнє дерево, тільки перевернуте. -Спершу опишімо загальну термінологію, яка знадобиться нам при роботі з деревами. Кореневий вузол - це верхівка дерева. Точки даних у дереві називають вузлами або вершинами. Батьківські вузли - це ті, гілки яких ведуть до інших вузлів. Останні називаються дочірніми вузлами. Інші складніші сімейні терміни використовуються так, як цього й можна було очікувати. Піддеревом називаються всі нащадки певного вузла, гілки можуть ще зватися ребрами, а листові вузли - це кінцеві вузли дерева, які не мають дочірніх елементів. Нарешті, зверніть увагу, що дерева за своєю суттю є рекурсивними структурами даних. Тобто будь-які дочірні елементи вузла є одночасно батьківськими для власного піддерева і т. д. Важливо розуміти рекурсивний характер дерев при розробці алгоритмів для загальних операцій з цими структурами даних. +Спершу ознайомимось із загальною термінологією, яка знадобиться при роботі з деревами. Кореневий вузол — це верхівка дерева. Точки даних на дереві називають вузлами. Батьківські вузли — це вузли, гілки яких ведуть до інших вузлів (які називаються дочірніми вузлами). Інші складніші сімейні терміни використовуються так, як цього й можна було очікувати. Піддеревом називаються всі нащадки певного вузла, гілки можуть ще називатися ребрами, а листові вузли — це кінцеві вузли, які не мають дітей. Нарешті, зверніть увагу, що дерева за своєю суттю є рекурсивними структурами даних. Тобто будь-які дочірні елементи вузла є одночасно батьківськими для власного піддерева і т. д. Важливо розуміти рекурсивний характер дерев при розробці алгоритмів для загальних операцій з цими структурами даних. -To begin, we will discuss a particular type of tree, the binary tree. А точніше, ми розглянемо двійкове дерево пошуку. Опишімо його суть. В той час, як у деревоподібній структурі даних від одного вузла може відходити будь-яка кількість гілок, двійкове дерево може мати лише дві гілки для кожного вузла. Крім того, двійкове дерево пошуку впорядковане стосовно дочірніх піддерев таким чином, що значення кожного вузла в лівому піддереві є меншим за значення батьківського вузла, або ж рівним йому; а значення кожного вузла в правому піддереві є більшим від значення батьківського вузла чи рівним йому. Для кращого розуміння варто уявляти такий зв'язок: +Для початку ми обговоримо конкретний тип дерева, а саме бінарне дерево. А точніше, ми розглянемо бінарне дерево пошуку. Опишемо його суть. В той час, як у деревоподібній структурі даних від одного вузла може відходити будь-яка кількість гілок, бінарне дерево може мати лише дві гілки для кожного вузла. Крім того, бінарне дерево пошуку впорядковане відповідно до дочірніх піддерев таким чином, що значення кожного вузла в лівому піддереві є меншим або дорівнює значенню батьківського вузла, а значення кожного вузла в правому піддереві є більшим або дорівнює значенню батьківського вузла. Щоб краще зрозуміти цей зв’язок, ось його візуалізація: -
an example of a binairy search tree
+
приклад бінарного дерева пошуку
-Тепер цей впорядкований зв'язок легко помітити. Зверніть увагу, що кожне значення ліворуч від 8 (кореневого вузла) - менше за 8, а кожне значення праворуч - більше за 8. Також варто зауважити, що цей зв'язок стосується і кожного з піддерев. Наприклад, перший дочірній елемент зліва - це піддерево. 3 - це батьківська вершина, і, за правилами двійкових дерев пошуку, вона має рівно два дочірніх вузли. Ми вже знаємо, що лівий дочірній вузол цієї вершини (власне, як і кожен з його дочірніх елементів) буде меншим за 3, а правий дочірній вузол (так само як і кожен з його дочірніх елементів) буде більшим за 3 (але водночас меншим, ніж значення кореня структури) і т. д. +Тепер цей впорядкований зв’язок легко помітити. Зверніть увагу, що кожне значення ліворуч від 8 (кореневого вузла) менше за 8, а кожне значення праворуч більше за 8. Також варто зауважити, що такий зв’язок стосується і кожного з піддерев. Наприклад, перша ліва дитина — це піддерево. 3 — це батьківський вузол, і, за правилами бінарного дерева пошуку, він має рівно двох дітей. Ми вже знаємо, що ліва дитина цього вузла (та будь-які її діти) буде меншою за 3, а права дитина (та будь-які її діти) буде більшою за 3 (але водночас меншою, ніж значення кореня структури) і т. д. -Двійкові дерева пошуку є дуже поширеними та потрібними структурами даних, оскільки в середньому випадку складності вони забезпечують логарифмічний час для виконання таких операцій як пошук, вставляння та видалення. +Бінарні дерева пошуку є дуже поширеними та потрібними структурами даних, оскільки в середньому випадку складності вони забезпечують логарифмічний час для виконання операцій пошуку, вставки та видалення. # --instructions-- -Розпочнемо з простого. Ми окреслили основу структури двійкового дерева пошуку разом з функцією створення вузлів для нашого дерева. Зауважте, що кожен вузол може мати ліве та праве значення. Вони будуть призначатися дочірнім піддеревам за умови їх існування. In our binary search tree, you will create a method to add new values to the tree. Метод повинен називатися `add` і приймати ціле значення, яке буде додане до дерева. Необхідно зберігати інваріантність двійкового дерева пошуку: значення кожного лівого дочірнього елемента повинно бути меншим за батьківське значення або рівним йому, а значення кожного правого дочірнього елемента - більшим за батьківське значення або дорівнювати йому. Зробімо так, щоб наше дерево не містило повторюваних значень. Якщо ми спробуємо додати значення, яке вже існує, метод повинен повернути `null`. Успішне додавання повернеться як `undefined`. +Розпочнемо з простого. Ми визначили каркас структури бінарного дерева пошуку разом з функцією створення вузлів для нашого дерева. Зауважте, що кожен вузол може мати ліве та праве значення. Їх буде призначено до дочірніх піддерев, якщо вони існують. Для нашого бінарного дерева пошуку ви створите метод, який додаватиме нові значення до дерева. Метод повинен називатися `add` і приймати ціле значення, яке буде додане до дерева. Необхідно зберігати інваріантність бінарного дерева пошуку: значення лівої дитини має бути меншим або дорівнювати батьківському значенню, а значення правої дитини має бути більшим або дорівнювати батьківському значенню. Зробимо так, щоб наше дерево не містило ідентичних значень. Якщо ми спробуємо додати значення, яке вже існує, метод має повернути `null`. Якщо ж додавання успішне, метод має повернути `undefined`. **Підказка:** дерева за своєю суттю є рекурсивними структурами даних! # --hints-- -Повинна існувати структура даних `BinarySearchTree`. +Має існувати структура даних `BinarySearchTree`. ```js assert( @@ -42,7 +42,7 @@ assert( ); ``` -Двійкове дерево пошуку повинне мати метод під назвою `add`. +Бінарне дерево пошуку повинне мати метод під назвою `add`. ```js assert( @@ -58,7 +58,7 @@ assert( ); ``` -Метод додавання повинен додавати елементи відповідно до правил двійкових дерев пошуку. +Метод `add` має додавати елементи відповідно до правил бінарного дерева пошуку. ```js assert( @@ -88,7 +88,7 @@ assert( ); ``` -Спроба додати елемент, який вже існує, повинна повернутися як `null`. +Метод має повернути `null` при спробі додати елемент, який вже існує. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/add-elements-at-a-specific-index-in-a-linked-list.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/add-elements-at-a-specific-index-in-a-linked-list.md index e361893a341..2729a9317a9 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/add-elements-at-a-specific-index-in-a-linked-list.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/add-elements-at-a-specific-index-in-a-linked-list.md @@ -1,6 +1,6 @@ --- id: 587d8252367417b2b2512c67 -title: Додавання елементів за конкретним індексом у зв'язаному списку +title: Додайте елементи до зв’язаного списку за індексом challengeType: 1 forumTopicId: 301619 dashedName: add-elements-at-a-specific-index-in-a-linked-list @@ -8,15 +8,15 @@ dashedName: add-elements-at-a-specific-index-in-a-linked-list # --description-- -Створімо метод addAt(index,element), який додає елемент за заданим індексом. Як і при видаленні елементів за певним індексом, нам потрібно прослідкувати поточний індекс під час проходження зв'язаного списку. Коли поточний індекс currentIndex відповідає заданому, потрібно перепризначити властивість next попереднього вузла, щоб посилатись на новий доданий вузол. Новий вузол повинен посилатися на наступний вузол з поточним індексом. Як було у прикладі про лінію конга, нова людина хоче приєднатися до лінії, але посередині. Ви знаходитеся посередині лінії, тож ви забираєте руки від людини, що попереду. Нова людина підходить і кладе руки на ту людину, за яку ви тримались раніше; тепер ваші руки знаходяться на новій людині. +Створимо метод `addAt(index,element)`, який додає елемент за заданим індексом. Як і при видаленні елементів за певним індексом, нам потрібно прослідкувати поточний індекс під час проходження зв’язаного списку. Коли поточний індекс відповідає заданому, потрібно перепризначити властивість `next` попереднього вузла, щоб посилатись на новий доданий вузол. Новий вузол повинен посилатися на наступний вузол з поточним індексом. Повернемось до прикладу з колоною: нова людина хоче приєднатися до колони, але посередині. Ви знаходитеся посередині, тому забираєте руки від людини перед вами. Нова людина підходить і кладе руки на ту людину, за яку ви тримались раніше; тепер ваші руки знаходяться на новій людині. # --instructions-- -Створімо метод `addAt(index,element)`, який додає елемент за заданим індексом. Він повернеться як false, якщо елемент неможливо додати. **Примітка:** Не забудьте перевірити, чи цей індекс є від'ємним або більшим за довжину зв'язаного списку. +Створимо метод `addAt(index,element)`, який додає елемент за заданим індексом. Метод має повернути `false`, якщо елемент неможливо додати. **Примітка:** не забудьте перевірити, чи заданий індекс від’ємний або більший за довжину зв’язаного списку. # --hints-- -Ваш метод `addAt` повинен перепризначити `head` на новий вузол, коли заданий індекс дорівнює 0. +Метод `addAt` має перепризначити `head` до нового вузла, якщо заданий індекс дорівнює 0. ```js assert( @@ -30,7 +30,7 @@ assert( ); ``` -Ваш метод `addAt` повинен збільшити довжину зв'язаного списку на одиницю після кожного нового вузла, доданого до цього списку. +Метод `addAt` має збільшити довжину зв’язаного списку на одиницю після кожного нового вузла, доданого до цього списку. ```js assert( @@ -44,7 +44,7 @@ assert( ); ``` -Ваш метод `addAt` повинен повертатися як `false`, якщо вузол не вдалося додати. +Метод `addAt` має повернути `false`, якщо вузол не вдалося додати. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/adjacency-list.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/adjacency-list.md index a5fdafe126f..c85fcf6485f 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/adjacency-list.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/adjacency-list.md @@ -8,11 +8,11 @@ dashedName: adjacency-list # --description-- -Графи можуть бути представлені різними способами. Тут ми опишемо один з них. Він має назву список суміжності. По суті, список суміжності - це маркований список, де зліва - вузол, а справа перераховуються всі інші вузли, з якими з'єднаний поточний вузол. Нижче наведено представлення списку суміжності. +Графи можуть бути представлені різними способами. У цьому завданні розглянемо один з них, який називають списком суміжності. По суті, список суміжності — це маркований список, зліва якого є вершина, а справа перераховуються всі інші вершини, з якими вона з’єднана. Нижче наведено представлення списку суміжності. -
Node1: Node2, Node3
Node2: Node1
Node3: Node1
+
Вершина1: Вершина2, Вершина3
Вершина2: Вершина1
Вершина3: Вершина1
-Вищенаведений приклад є неорієнтованим графом, оскільки `Node1` з'єднаний з `Node2` та `Node3`, і ця інформація відповідає з'єднанню `Node2` та `Node3`. Список суміжності для орієнтованого графу означатиме, що кожен рядок списку показує напрямок. Якби наведений вище граф був орієнтованим, то рядок `Node2: Node1` означав би, що ребро вказує напрямок від `Node2` до `Node1`. Ми можемо представити згаданий вище неорієнтований граф у вигляді списку суміжності, помістивши його в об'єкт JavaScript. +Вищенаведений приклад є неорієнтованим графом, оскільки `Вершина1` з’єднана з `Вершина2` та `Вершина3`, і ця інформація відповідає з’єднанню `Вершина2` та `Вершина3`. Список суміжності для орієнтованого графа означатиме, що кожен ряд списку показує напрямок. Якби наведений вище граф був орієнтованим, то `Вершина2: Вершина1` означало б, що ребро вказує напрямок від `Вершина2` до `Вершина1`. Ми можемо представити згаданий вище неорієнтований граф у вигляді списку суміжності, помістивши його в об’єкті JavaScript. ```js var undirectedG = { @@ -22,7 +22,7 @@ var undirectedG = { }; ``` -Також його можна легше представити у вигляді масиву, де вузли містять числа, а не стрічки. +Також його можна легше представити у вигляді масиву, де мітками вершин є числа, а не рядки. ```js var undirectedGArr = [ @@ -34,17 +34,17 @@ var undirectedGArr = [ # --instructions-- -Створіть соціальну мережу у вигляді неорієнтованого графа з 4 вузлами/людьми на ім'я `James`, `Jill`, `Jenny` та `Jeff`. Існують ребра/зв'язки між James і Jeff, Jill і Jenny, а також Jeff і Jenny. +Створіть соціальну мережу у вигляді неорієнтованого графа з 4 вершинами/людьми, яких звати `James`, `Jill`, `Jenny` та `Jeff`. Між `James` та `Jeff`, `Jill` та `Jenny`, `Jeff` та `Jenny` існують ребра/зв’язки. # --hints-- -`undirectedAdjList` повинен містити лише чотири вузли. +`undirectedAdjList` має містити лише чотири вершини. ```js assert(Object.keys(undirectedAdjList).length === 4); ``` -Між `Jeff` і `James` повинне бути ребро. +Між `Jeff` та `James` має бути ребро. ```js assert( @@ -53,7 +53,7 @@ assert( ); ``` -Між `Jill` і `Jenny` повинне бути ребро. +Між `Jill` та `Jenny` має бути ребро. ```js assert( @@ -62,7 +62,7 @@ assert( ); ``` -Між `Jeff` і `Jenny` повинне бути ребро. +Між `Jeff` та `Jenny` має бути ребро. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/adjacency-matrix.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/adjacency-matrix.md index 1531afc092d..7bdb199c886 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/adjacency-matrix.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/adjacency-matrix.md @@ -8,9 +8,9 @@ dashedName: adjacency-matrix # --description-- -Ще один спосіб представлення графа - у вигляді матриці суміжності. Матриця суміжності - це двовимірний (2D) масив, де кожен внутрішній масив має таку ж кількість елементів, як і зовнішній. Іншими словами, це матриця або таблиця чисел, де числа являють собою ребра. +Ще один спосіб представити граф — у вигляді матриці суміжності. Матриця суміжності — це двовимірний (2D) масив, де кожен вкладений масив має таку ж кількість елементів, як і зовнішній. Іншими словами, це матриця або таблиця чисел, де числа являють собою ребра. -**Зверніть увагу**: цифри зверху і зліва від матриці - це лише мітки для вузлів. Одиниці всередині матриці означають, що між вершинами (вузлами), які представляють рядок та стовпець, існує ребро. Нулі означають, що ребра чи зв'язку немає. +**Примітка**: числа зверху і зліва від матриці — це лише мітки для вершин. Одиниці всередині матриці означають, що між вершинами, які представляють ряд та стовпець, існує ребро. Нулі означають, що ребра чи зв’язку немає.
     1 2 3
@@ -20,7 +20,7 @@ dashedName: adjacency-matrix
 3 | 1 0 0
 
-Приклад вище - це дуже простий, неорієнтований граф з трьох вузлів, де перший вузол з'єднаний з другим та третім вузлами. Нижче подана реалізація цього прикладу за допомогою JavaScript. +Приклад вище — це дуже простий, неорієнтований граф з трьома вершинами, де перша вершина з’єднана з другою та третьою вершинами. Нижче подана реалізація цього прикладу за допомогою JavaScript. ```js var adjMat = [ @@ -30,7 +30,7 @@ var adjMat = [ ]; ``` -На відміну від списку суміжності, кількість елементів у кожному "рядку" матриці повинна збігатися з кількістю вузлів у графі. Ось ми маємо матрицю 3 на 3, а це означає, що в нашому графі є три вузли. Подібно виглядає й орієнтований граф. Нижче наведено граф, в якому перший вузол має ребро, спрямоване до другого вузла, а другий вузол має ребро, з'єднане з третім вузлом. +На відміну від списку суміжності, кількість елементів у кожному ряді матриці має збігатись з кількістю вершин графа. Нам дано матрицю 3×3, тобто в нашому графі є три вершини. Подібно виглядає й орієнтований граф. Нижче наведено граф, де перша вершина має ребро, спрямоване до другої вершини, а друга вершина має ребро, спрямоване до третьої вершини. ```js var adjMatDirected = [ @@ -44,11 +44,11 @@ var adjMatDirected = [ # --instructions-- -Створіть матрицю суміжності для неорієнтованого графа з 5-ма вузлами. Ця матриця повинна бути у багатовимірному масиві. Ці п'ять вузлів мають такі зв'язки: між першим і четвертим вузлами, першим і третім вузлами, третім і п'ятим вузлами, четвертим і п'ятим вузлами. Всі ваги ребер - 1. +Створіть матрицю суміжності для неорієнтованого графа з п’ятьма вершинами. Ця матриця повинна бути у багатовимірному масиві. Ці п’ять вершин мають такі зв’язки: між першою і четвертою вершинами, першою і третьою вершинами, третьою і п’ятою вершинами, четвертою і п’ятою вершинами. Вага кожного ребра дорівнює 1. # --hints-- -`undirectedAdjList` повинен містити лише п'ять вузлів. +`undirectedAdjList` має містити лише п’ять вершин. ```js assert( @@ -63,25 +63,25 @@ assert( ); ``` -Між першим і четвертим вузлами повинне бути ребро. +Між першою і четвертою вершинами має бути ребро. ```js assert(adjMatUndirected[0][3] === 1 && adjMatUndirected[3][0] === 1); ``` -Між першим і третім вузлами повинне бути ребро. +Між першою і третьою вершинами має бути ребро. ```js assert(adjMatUndirected[0][2] === 1 && adjMatUndirected[2][0] === 1); ``` -Між третім і п'ятим вузлами повинне бути ребро. +Між третьою і п’ятою вершинами має бути ребро. ```js assert(adjMatUndirected[2][4] === 1 && adjMatUndirected[4][2] === 1); ``` -Між четвертим і п'ятим вузлами повинне бути ребро. +Між четвертою і п’ятою вершинами має бути ребро. ```js assert(adjMatUndirected[3][4] === 1 && adjMatUndirected[4][3] === 1); diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/breadth-first-search.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/breadth-first-search.md index 4c7fb76dfb3..3e0a7b72fdf 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/breadth-first-search.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/breadth-first-search.md @@ -8,31 +8,31 @@ dashedName: breadth-first-search # --description-- -Ми вже вивчили різні способи подання графів. А що тепер? Виникає закономірне запитання: як визначити відстані між будь-якими двома вузлами графу? Дати на нього відповідь можуть алгоритми для обходу графа. +Ми вже вивчили різні способи представлення графів. А що тепер? Виникає очевидне запитання: як визначити відстань між будь-якими двома вершинами графа? Дати на нього відповідь можуть алгоритми для обходу графа. -Алгоритми для обходу графа - це алгоритми проходження вузлів графу. Одним з таких алгоритмів є пошук у ширину. +Алгоритми для обходу графа — це алгоритми проходження вершин графа. Одним з таких алгоритмів є пошук у ширину. -Він починається в одному вузлі та обходить всі його сусідні вузли, які розташовані на відстані одного ребра. Після цього він відвідує всіх сусідів цих вузлів і так далі, допоки не обійде всі вузли графу. +Цей алгоритм розпочинається в одній вершині та обходить всі її сусідні вершини, які розташовані на відстані одного ребра. Після цього він відвідує всіх сусідів цих вершин і так далі, допоки не обійде всі вершини графа. -Важливою структурою даних, що допоможе реалізувати алгоритм пошуку в ширину, є черга. Це такий масив, до якого можна додавати елементи з одного кінця і вилучати їх з іншого. Тобто це структура даних, яка працює за принципом Перший прийшов - перший пішов (англ. First-In-First-Out (FIFO)). +Важливою структурою даних, що допоможе реалізувати алгоритм пошуку в ширину, є черга. Це такий масив, де можна додавати елементи до одного кінця і вилучати їх з іншого. Ця структура також відома як першим прийшло — першим пішло. -Візуальна демонстрація роботи цього алгоритму. ![Алгоритм пошуку в ширину рухається по дереву](https://camo.githubusercontent.com/2f57e6239884a1a03402912f13c49555dec76d06/68747470733a2f2f75706c6f61642e77696b696d656469612e6f72672f77696b6970656469612f636f6d6d6f6e732f342f34362f416e696d617465645f4246532e676966) +Ось візуальна демонстрація роботи цього алгоритму. ![Алгоритм пошуку в ширину рухається по дереву](https://camo.githubusercontent.com/2f57e6239884a1a03402912f13c49555dec76d06/68747470733a2f2f75706c6f61642e77696b696d656469612e6f72672f77696b6970656469612f636f6d6d6f6e732f342f34362f416e696d617465645f4246532e676966) -Сірим кольором позначені вузли, які додаються до черги, а чорним - ті, що вилучаються з неї. Прослідкуйте, як щоразу, коли вузол видаляється з черги (він стає чорним), всі його сусіди додаються в чергу (і стають сірими). +Сірим кольором позначені вершини, які додаються до черги, а чорним — ті, які вилучаються з неї. Прослідкуйте, як щоразу, коли вершина видаляється з черги (вершина стає чорною), всі її сусіди додаються до черги (і стають сірими). -Для реалізації цього алгоритму вам потрібно буде ввести структуру графа і початковий вузол. +Для реалізації цього алгоритму потрібно ввести структуру графа і початкову вершину. -Спочатку варто знати відстані або кількість ребер від початкового вузла. Алгоритм розпочнеться для усіх відстаней з великим показником, як-от `Infinity`. Це запобігає помилкам підрахунку, коли вузол не буде доступним з вашого початкового вузла. Далі вам потрібно перейти від початкового вузла до його сусідів. Вони знаходяться на відстані одного ребра, і на цьому етапі ви повинні збільшити на одиницю відстань, яку ви відстежуєте. +Спочатку варто дізнатись про відстань (або кількість ребер) від початкової вершини. Відстань має розпочинатись з великим показником, як-от `Infinity`. Це запобігає помилкам підрахунку, якщо вершина не буде доступною з початкової вершини. Далі потрібно перейти від початкової вершини до її сусідів. Вони знаходяться на відстані одного ребра, і на цьому етапі ви повинні збільшити на одиницю відстань, яку відстежуєте. # --instructions-- -Напишіть функцію `bfs()`, яка приймає матрицю суміжності графа (двомірний масив) та мітку початкового вузла як параметри. Міткою вузла буде ціле значення вузла між `0` і `n - 1`, де `n` - загальна кількість вузлів у графі. +Напишіть функцію `bfs()`, яка приймає матрицю суміжності графа (двомірний масив) та мітку кореневої вершини як параметри. Міткою вершини буде ціле значення вершини між `0` та `n - 1`, де `n` — загальна кількість вершин графа. -Ваша функція буде виводити пару ключ-значення об'єкта JavaScript з вузлом та його відстанню від кореня. Якщо даний вузол неможливо досягнути, то його відстань - `Infinity`. +Функція буде виводити пари ключ-значення об’єкта JavaScript з вершиною та її відстанню від кореня. Якщо вершину неможливо досягнути, то її відстань становить `Infinity`. # --hints-- -Вхідний граф - `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 1], [0, 0, 1, 0]]` з початковим вузлом `1` повинен повертатися як `{0: 1, 1: 0, 2: 1, 3: 2}` +Вхідний граф `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 1], [0, 0, 1, 0]]` з початковою вершиною `1` має повернути `{0: 1, 1: 0, 2: 1, 3: 2}`. ```js assert( @@ -49,7 +49,7 @@ assert( ); ``` -Вхідний граф - `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 0], [0, 0, 0, 0]]` з початковим вузлом `1` повинен повертатися як `{0: 1, 1: 0, 2: 1, 3: Infinity}` +Вхідний граф `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 0], [0, 0, 0, 0]]` з початковою вершиною `1` має повернути `{0: 1, 1: 0, 2: 1, 3: Infinity}`. ```js assert( @@ -66,7 +66,7 @@ assert( ); ``` -Вхідний граф - `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 1], [0, 0, 1, 0]]` з початковим вузлом `0` повинен повертатися як `{0: 0, 1: 1, 2: 2, 3: 3}` +Вхідний граф `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 1], [0, 0, 1, 0]]` з початковою вершиною `0` має повернути `{0: 0, 1: 1, 2: 2, 3: 3}`. ```js assert( @@ -83,7 +83,7 @@ assert( ); ``` -Вхідний граф - `[[0, 1], [1, 0]]` з початковим вузлом `0` повинен повертатися як `{0: 0, 1: 1}` +Вхідний граф `[[0, 1], [1, 0]]` з початковою вершиною `0` має повернути `{0: 0, 1: 1}`. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/check-if-an-element-is-present-in-a-binary-search-tree.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/check-if-an-element-is-present-in-a-binary-search-tree.md index d9d611ac8d1..94f8e19a103 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/check-if-an-element-is-present-in-a-binary-search-tree.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/check-if-an-element-is-present-in-a-binary-search-tree.md @@ -1,6 +1,6 @@ --- id: 587d8257367417b2b2512c7c -title: Перевірка наявності елементу у двійковому дереві пошуку +title: Перевірте, чи в бінарному дереві пошуку наявний елемент challengeType: 1 forumTopicId: 301623 dashedName: check-if-an-element-is-present-in-a-binary-search-tree @@ -8,15 +8,15 @@ dashedName: check-if-an-element-is-present-in-a-binary-search-tree # --description-- -Тепер, коли ми маємо загальне уявлення про двійкове дерево пошуку, поговорімо про нього більш детально. Двійкове дерево пошуку забезпечує логарифмічний час для виконання таких загальних операцій, як пошук, додавання і видалення, в середньому випадку складності та лінійний час у найгіршому випадку. Чому ж це так? Кожна з цих базових операцій передбачає знаходження елемента в дереві (або під час вставляння елемента - пошуку його місця в дереві). Деревоподібна структура є причиною того, що на кожному батьківському вузлі є ліве та праве розгалуження, а це дозволяє нам практично виключити з розгляду половину дерева, що залишилося. Як наслідок, пошук є пропорційним логарифму кількості вузлів в дереві, що забезпечує логарифмічний час виконання цих операцій у середньому випадку. А як тоді щодо найгіршого випадку? Що ж, розгляньте можливість створення дерева з таких значень, додаючи їх зліва направо: `10` `12`, `17`, `25`. Відповідно до правил двійкового дерева пошуку, ми додамо `12` праворуч від `10`, `17` праворуч від них і наостанок `25` - також праворуч. Тепер наше дерево нагадує зв'язаний список, і знаходження в ньому числа `25` передбачатиме лінійний обхід усіх елементів. Таким чином, у найгіршому випадку - лінійний час. Проблема тут в тому, що дерево не збалансоване. Ми розглянемо це детальніше в наступних завданнях. +У нас вже є загальне уявлення про бінарне дерево пошуку, тому поговоримо про нього детальніше. Бінарне дерево пошуку в середньому забезпечує логарифмічний час для виконання таких загальних операцій, як пошук, додавання і видалення, а в найгіршому випадку — лінійний час. Чому ж так? Кожна з цих базових операцій передбачає знаходження елемента в дереві (або, у випадку вставки елемента, його майбутнє розташування). Деревоподібна структура є причиною того, що на кожному батьківському вузлі є ліве та праве розгалуження, а це дозволяє нам практично виключити з розгляду половину дерева, що залишилося. Як наслідок, пошук є пропорційним логарифму кількості вузлів в дереві, що забезпечує логарифмічний час виконання цих операцій у середньому випадку. А як тоді щодо найгіршого випадку? Що ж, розглянемо створення дерева з таких значень, додаючи їх зліва направо: `10`, `12`, `17`, `25`. Відповідно до правил бінарного дерева пошуку, ми додамо `12` праворуч від `10`, `17` праворуч від них і наостанок `25` (також праворуч). Тепер наше дерево нагадує зв’язаний список, а знаходження в ньому числа `25` передбачатиме лінійний обхід усіх елементів. Таким чином, в найгіршому випадку — лінійний час. Проблема в тому, що дерево незбалансоване. У наступних завданнях розглянемо це детальніше. # --instructions-- -У цьому завданні ми створимо сервісну програму для нашого дерева. Напишіть метод `isPresent`, який приймає ціле число як вхідне значення і повертає логічне значення для наявності або відсутності цього значення у двійковому дереві пошуку. +У цьому завданні ми створимо утиліту для нашого дерева. Напишіть метод `isPresent`, який приймає ціле число як вхідне значення і повертає булеве значення для наявності або відсутності цього значення у бінарному дереві пошуку. # --hints-- -Повинна існувати структура даних `BinarySearchTree`. +Має існувати структура даних `BinarySearchTree`. ```js assert( @@ -30,7 +30,7 @@ assert( ); ``` -Двійкове дерево пошуку повинне мати метод під назвою `isPresent`. +Бінарне дерево пошуку повинне мати метод під назвою `isPresent`. ```js assert( @@ -46,7 +46,7 @@ assert( ); ``` -Метод `isPresent` повинен правильно перевіряти наявність або відсутність елементів, доданих дерева. +Метод `isPresent` має правильно перевіряти наявність або відсутність елементів, доданих до дерева. ```js assert( @@ -74,7 +74,7 @@ assert( ); ``` -Метод `isPresent` повинен також опрацьовувати випадки, коли дерево є порожнім. +Метод `isPresent` також має опрацьовувати випадки, коли дерево порожнє. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/check-if-binary-search-tree.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/check-if-binary-search-tree.md index 0b9faddcfe7..f614c57f582 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/check-if-binary-search-tree.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/check-if-binary-search-tree.md @@ -1,6 +1,6 @@ --- id: 5cc0c1b32479e176caf3b422 -title: Перевірка, чи дерево є двійковим деревом пошуку +title: Перевірте, чи дерево є бінарним деревом пошуку challengeType: 1 forumTopicId: 301624 dashedName: check-if-tree-is-binary-search-tree @@ -8,17 +8,17 @@ dashedName: check-if-tree-is-binary-search-tree # --description-- -Ви вже знаєте, що таке двійкове дерево пошуку, а тому це завдання покаже, як можна з'ясувати, чи дерево є двійковим деревом пошуку. +Ви вже знаєте, що таке бінарне дерево пошуку, а це завдання покаже, як можна з’ясувати, чи дерево дійсно є бінарним деревом пошуку. -Основною відмінністю двійкового дерева пошуку є те, що його вузли є чітко впорядкованими. Кожен вузол такого дерева має не більше 2-х дочірніх вузлів (розміщених праворуч та/або ліворуч). Це залежить від значення дочірнього вузла: воно може або бути більшим від батьківського вузла чи дорівнювати йому (праворуч) або бути меншим від нього (ліворуч). +Основною відмінністю бінарного дерева пошуку є те, що його вузли чітко впорядковані. Кожен вузол такого дерева має не більше двох дітей (розміщених праворуч та/або ліворуч). Розташування залежить від значення дочірнього вузла: воно може бути більшим або дорівнювати батьківському значенню (праворуч) чи бути меншим (ліворуч). # --instructions-- -У цьому завданні ви створите сервісну програму для свого дерева. Напишіть метод JavaScript `isBinarySearchTree`, який приймає вхідне дерево і повертає значення логічного типу щодо того, чи це дерево є двійковим деревом пошуку. За можливості використайте рекурсію. +У цьому завданні ви створите утиліту для свого дерева. Напишіть метод `isBinarySearchTree` від JavaScript, що приймає дерево як вхідні дані та повертає булеве значення залежно від того, чи дерево є бінарним деревом пошуку. За можливості використайте рекурсію. # --hints-- -Ваше двійкове дерево пошуку повинне повернути true при перевірці методом `isBinarySearchTree()`. +Бінарне дерево пошуку має повернути `true` при перевірці методом `isBinarySearchTree()`. ```js assert( @@ -39,7 +39,7 @@ assert( ); ``` -`isBinarySearchTree()` should return false when checked with a tree that is not a binary search tree. +`isBinarySearchTree()` має повернути `false` при перевірці дерева, яке не є бінарним деревом пошуку. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-circular-queue.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-circular-queue.md index cef5519595e..47f509975c0 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-circular-queue.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-circular-queue.md @@ -1,6 +1,6 @@ --- id: 587d8255367417b2b2512c75 -title: Створення кругової черги +title: Створіть кругову чергу challengeType: 1 forumTopicId: 301625 dashedName: create-a-circular-queue @@ -8,9 +8,9 @@ dashedName: create-a-circular-queue # --description-- -У цьому завданні ви навчитеся створювати кругову чергу. Циклічна черга - це черга фіксованого розміру, яка записує до кінця набору даних, а потім починає перезаписувати її початок. Цей тип структури даних є корисним у певних ситуаціях. Наприклад, кругову чергу можна використати для медіапотоку. Після заповнення черги нові медіадані перезапишуть старі. +У цьому завданні ви створите кругову чергу. Кругова черга — це черга, де нові елементи записуються в кінці колекції, а потім перезаписуються на її початку. Цей тип структури даних корисний в певних ситуаціях. Наприклад, кругову чергу можна використати для медіапотоку. Коли черга буде повною, нові медіадані замінять старі. -Добре проілюструвати цю концепцію можна за допомогою масиву довжиною `5`: +Використаємо масив з `5` елементів, щоб проілюструвати це поняття: ```js [null, null, null, null, null] @@ -18,7 +18,7 @@ dashedName: create-a-circular-queue ^Write @ 0 ``` -Тут і читання, і запис знаходяться на позиції `0`. Зараз черга отримує 3 нові записи `a`, `b` і `c`. Тепер наша черга виглядає так: +І `read`, і `write` знаходяться на позиції `0`. Черга отримає три нові записи: `a`, `b` та `c`. Тепер наша черга виглядає так: ```js [a, b, c, null, null] @@ -26,7 +26,7 @@ dashedName: create-a-circular-queue ^Write @ 3 ``` -При зчитуванні вказівник читання може видаляти або залишати значення: +Під час прочитання вказівником `read`, він може видаляти значення або залишати їх: ```js [null, null, null, null, null] @@ -34,7 +34,7 @@ dashedName: create-a-circular-queue ^Write @ 3 ``` -Тепер ми записуємо у чергу значення `d`, `e` і `f`. Як тільки запис досягне кінця масиву, він повернеться до початку: +Тепер записуємо значення `d`, `e` та `f` в чергу. Як тільки `write` досягне кінця масиву, він повернеться до початку: ```js [f, null, null, d, e] @@ -42,21 +42,21 @@ dashedName: create-a-circular-queue ^Write @ 1 ``` -Цей підхід потребує сталого обсягу пам'яті, але дозволяє обробляти файли набагато більшого розміру. +Цей підхід потребує сталого обсягу пам’яті, але дозволяє обробляти файли набагато більшого розміру. # --instructions-- -У цьому завданні ми реалізуємо кругову чергу. Кругова черга повинна забезпечувати методи `enqueue` і `dequeue`, які дозволять читати з черги та записувати в неї. Сам клас також повинен прийняти цілий аргумент, який визначає розмір черги при її створенні. Ми написали початкову версію цього класу для вас у редакторі коду. +У цьому завданні ми реалізуємо кругову чергу. Кругова черга має надавати методи `enqueue` та `dequeue`, які дозволять читати та записувати чергу. Сам клас також має приймати цілочисельний аргумент, який вказує розмір черги при її створенні. Ми написали початкову версію цього класу в редакторі коду. -Коли ви записуєте елементи в чергу, то вказівник запису повинен рухатись вперед і повернутися до початку після того, як він досягне кінця черги. В разі успішного додавання метод `enqueue` повинен повернути доданий елемент; в іншому випадку він поверне `null`. +Коли ви записуєте елементи в чергу, то вказівник запису має рухатись вперед і повернутися на початок після того, як досягне кінця черги. Метод `enqueue` має повернути доданий елемент, якщо операція успішна; в іншому випадку — `null`. -Аналогічно при видаленні елементів з черги вказівник читання повинен рухатись вперед. Під час видалення елементу з черги, повинен повертатися цей елемент. Якщо ви не можете отримати елемент - повинен повернутися `null`. +Аналогічно, вказівник читання має рухатись вперед при видаленні елементів з черги. Метод має повернути видалений елемент. Якщо елемент неможливо видалити, метод має повернути `null`. -Вказівник запису не може пройти повз вказівника зчитування (наш клас не дозволить переписати дані, які ще не були зчитаними), і вказівник зчитування не може пройти повз дані, що ви записали. +Вказівник запису не може пройти повз вказівника читання (наш клас не дозволить переписати ще не прочитані дані), і вказівник читання не може пройти повз дані, які ви записали. # --hints-- -Метод `enqueue` повинен додати елементи до кругової черги. +Метод `enqueue` має додавати елементи до кругової черги. ```js assert( @@ -71,7 +71,7 @@ assert( ); ``` -Ви не можете записати елементи повз вказівника зчитування. +Не записуйте елементи повз вказівника читання. ```js assert( @@ -89,7 +89,7 @@ assert( ); ``` -Метод `dequeue` повинен отримати елементи з черги. +Метод `dequeue` має видаляти елементи з черги. ```js assert( @@ -105,7 +105,7 @@ assert( ); ``` -Після того як елемент був отриманий, його позиція в черзі повинна бути скинути до `null`. +Скиньте позицію видаленого елемента на `null`. ```js assert( @@ -122,7 +122,7 @@ assert( ); ``` -Спроба отримання елемента повз вказівника запиту повинна повернути `null` і не обганяє значення вказівника запису. +Метод має повернути `null` при спробі видалити елемент повз вказівник запису і не дозволити обганяти значення вказівника запису. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-doubly-linked-list.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-doubly-linked-list.md index 11d8188b35e..54437f4804a 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-doubly-linked-list.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-doubly-linked-list.md @@ -1,6 +1,6 @@ --- id: 587d825a367417b2b2512c87 -title: Створення двобічно зв'язаного списку +title: Створіть двобічно зв’язаний список challengeType: 1 forumTopicId: 301626 dashedName: create-a-doubly-linked-list @@ -8,19 +8,19 @@ dashedName: create-a-doubly-linked-list # --description-- -Всі зв'язані списки, які ми створювали до цього, були однобічними. Тут ми створимо двобічний зв'язаний список. Як випливає з назви, вузли у двобічно зв'язаному списку мають посилання на наступний і попередній вузол у списку. +Усі зв’язані списки, які ми створювали до цього, були однобічними. У цьому завданні ми створимо двобічний зв’язаний список. Як випливає з назви, вузли у двобічно зв’язаному списку мають посилання на наступний і попередній вузли списку. -Це дозволяє нам обходити список в обох напрямках. Але також для цього потрібно більше пам'яті, оскільки кожен вузол повинен містити додаткове посилання на попередній вузол у списку. +Це дозволяє обходити список в обох напрямках. Але також для цього потрібно більше пам’яті, оскільки кожен вузол має містити додаткове посилання на попередній вузол у списку. # --instructions-- -Ми задали об'єкт `Node` і почали наш `DoublyLinkedList`. Додаймо до нашого двобічно зв'язаного списку два методи під назвами `add` і `remove`. Метод `add` повинен додавати вказаний елемент до списку, а метод `remove` - видаляти всі входження заданого елемента у списку. +Ми надали об’єкт `Node` і розпочали `DoublyLinkedList`. Додамо до нашого двобічно зв’язаного списку два методи: `add` та `remove`. Метод `add` має додавати вказаний елемент до списку, а метод `remove` має видаляти всі випадки заданого елемента у списку. -Під час написання цих методів будьте уважні з обробкою будь-яких можливих граничних випадків, як-от видалення першого чи останнього елементу. Крім того, спроба видалення будь-якого елементу з порожнього списку має повертатися як `null`. +Під час написання цих методів будьте уважні з обробкою будь-яких можливих граничних випадків, як-от видалення першого чи останнього елемента. Крім того, метод має повернути `null` при спробі видалити будь-який елемент з порожнього списку. # --hints-- -The `DoublyLinkedList` data structure should exist. +Має існувати структура даних `DoublyLinkedList`. ```js assert( @@ -34,7 +34,7 @@ assert( ); ``` -`DoublyLinkedList` повинен мати метод під назвою `add`. +Структура `DoublyLinkedList` повинна мати метод під назвою `add`. ```js assert( @@ -51,7 +51,7 @@ assert( ); ``` -`DoublyLinkedList` повинен мати метод під назвою `remove`. +Структура `DoublyLinkedList` повинна мати метод під назвою `remove`. ```js assert( @@ -68,7 +68,7 @@ assert( ); ``` -Removing an item from an empty list should return `null`. +Метод має повернути `null` при спробі видалити елемент з порожнього списку. ```js assert( @@ -82,7 +82,7 @@ assert( ); ``` -The `add` method should add items to the list. +Метод `add` має додавати елементи до списку. ```js assert( @@ -116,7 +116,7 @@ assert( ); ``` -Повинна бути можливість видалити зі списку перший елемент. +Перший елемент списку має бути таким, що можна видалити. ```js assert( @@ -134,7 +134,7 @@ assert( ); ``` -Повинна бути можливість видалити зі списку останній елемент. +Останній елемент списку має бути таким, що можна видалити. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-hash-table.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-hash-table.md index ea57c8a39dc..93d7fd6ed11 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-hash-table.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-hash-table.md @@ -1,6 +1,6 @@ --- id: 587d825b367417b2b2512c8e -title: Створення геш-таблиці +title: Створіть хеш-таблицю challengeType: 1 forumTopicId: 301627 dashedName: create-a-hash-table @@ -8,23 +8,23 @@ dashedName: create-a-hash-table # --description-- -У даному завданні ми вивчимо геш-таблиці. Геш-таблицю використовують для реалізації асоціативних масивів або для зберігання пар (ключ, значення), як-от об'єкти та карти, які ми нещодавно вивчали. Як приклад, ми можемо внести об'єкт JavaScript у вигляді геш-таблиці (практична реалізація чого залежатиме від середовища запуску). Геш-таблиці функціонують таким чином: вони приймають вхідний ключ й конвертують його у числове значення визначеним шляхом. Згодом це числове значення використовується як дійсний ключ, за яким зберігається числове значення, що асоціюється з цим ключем. Якщо ви згодом захочете отримати доступ до того самого ключа ще раз, геш-функція опрацює ключ і поверне те саме числове значення, за допомогою якого можна знайти асоціативне значення. Тому цей процес є ефективним і час його виконання становить в середньому 0(1). +У цьому завданні ми дізнаємось про хеш-таблиці. Хеш-таблицю використовують, щоб реалізувати асоціативні масиви, або ж зберегти пари ключ-значення (як-от об’єкти та структури map, які ми нещодавно вивчили). Як приклад, ми можемо реалізувати об’єкт JavaScript як хеш-таблицю (фактична реалізація залежатиме від середовища запуску). Хеш-таблиці функціонують таким чином: вони приймають вхідний ключ й конвертують його у числове значення визначеним шляхом. Потім це числове значення використовується як дійсний ключ, яким зберігається відповідне значення. Якщо ви згодом захочете отримати доступ до того самого ключа ще раз, хеш-функція опрацює ключ і поверне те саме числове значення, за допомогою якого можна знайти відповідне значення. Зазвичай час виконання цього процесу становить 0(1). -Геш-таблиці можна ще реалізувати у вигляді масивів, і тоді вони вираховуватимуть індекси за допомогою геш-функцій відповідно до заданого діапазону. У такому випадку визначення розміру масиву і сама геш-функція однаково важливі. А якщо геш-функція містить однакові значення для двох різних ключів? Що тоді? Такий випадок називається колізією (зіткненням). Як варіант, в такій ситуації можна зберегти обидві пари ключів-значень під одним індексом. Далі при пошуку кожної з них треба повторно переглянути всі елементи, щоб знайти потрібний ключ. Хороша геш-функція мінімізує колізії, щоб зберегти ефективний час пошуку. +Хеш-таблиці можна реалізувати як масиви, для яких хеш-функції будуть генерувати індекси відповідно до заданого діапазону. Для цього методу важливо визначити розмір масиву, а також саму хеш-функцію. Наприклад, що робити, якщо хеш-функція генерує однакові значення для двох різних ключів? Такий випадок називається колізією. Як варіант, можна зберегти обидві пари ключ-значення за одним індексом. А при пошуку потрібно буде ітерувати над елементами, щоб знайти потрібний ключ. Хороша хеш-функція мінімізує колізії, щоб зберегти ефективний час пошуку. -Поки що ми не будемо детально розглядати гешування чи реалізацію геш-таблиць, але спробуємо зрозуміти загальний принцип їх роботи. +Поки що ми не будемо детально розглядати хешування чи реалізацію хеш-таблиць, але спробуємо зрозуміти загальний принцип їхньої роботи. # --instructions-- -Створімо основні функції геш-таблиці. Ми створили для вас просту геш-функцію. Якщо ви задасте дані рядка для функції `hash`, то отримаєте геш-значення, яке можна використати як ключ для зберігання. Збережіть елементи, що базуються на цьому геш-значенні, в об'єкті під назвою `this.collection`. Створіть такі три методи: `add`, `remove`, та `lookup`. Перший повинен отримати пару ключ-значення, щоб додати їх до геш-таблиці. Другий метод повинен видалити пару ключ-значення після перегляду ключа. Третій метод повинен прийняти ключ та повернути пов'язане з ним значення або `null`, якщо ключ не був знайдений. +Створимо основні функції хеш-таблиці. Ми вже створили просту хеш-функцію. Ви можете передати значення рядка до функції `hash` і вона поверне хешоване значення, яке можна використати як ключ для зберігання. Збережіть елементи на основі цього хешованого значення в об’єкті `this.collection`. Створіть такі три методи: `add`, `remove` та `lookup`. Перший метод має приймати пару ключ-значення, яку потрібно додати до хеш-таблиці. Другий метод має видалити пару ключ-значення, якщо передано ключ. Третій метод має приймати ключ та повернути відповідне значення або `null`, якщо ключ відсутній. -Обов'язково напишіть код з врахуванням колізій! +Обов’язково напишіть код з врахуванням колізій! -** Зауважте: ** Тестування методу `remove` не буде вважатися завершеним, допоки методи `add` та `lookup` не будуть реалізовані правильно. +**Зауважте:** тестування методу `remove` не працюватиме, допоки методи `add` та `lookup` не будуть реалізовані правильно. # --hints-- -The `HashTable` data structure should exist. +Має існувати структура даних `HashTable`. ```js assert( @@ -38,7 +38,7 @@ assert( ); ``` -The `HashTable` should have an `add` method. +Структура `HashTable` повинна мати метод `add`. ```js assert( @@ -52,7 +52,7 @@ assert( ); ``` -The `HashTable` should have a `lookup` method. +Структура `HashTable` повинна мати метод `lookup`. ```js assert( @@ -66,7 +66,7 @@ assert( ); ``` -The `HashTable` should have a `remove` method. +Структура `HashTable` повинна мати метод `remove`. ```js assert( @@ -80,7 +80,7 @@ assert( ); ``` -The `add` method should add key value pairs and the `lookup` method should return the values associated with a given key. +Метод `add` має додавати пари ключ-значення, а метод `lookup` має повертати значення, пов’язані із заданим ключем. ```js assert( @@ -95,7 +95,7 @@ assert( ); ``` -The `remove` method should accept a key as input and should remove the associated key value pair. +Метод `remove` має приймати ключ як вхідні дані та видаляти пов’язану пару ключ-значення. ```js assert( @@ -113,7 +113,7 @@ assert( ); ``` -The `remove` method should only remove the correct key value pair. +Метод `remove` має видаляти лише правильну пару ключ-значення. ```js assert( @@ -139,7 +139,7 @@ assert( ); ``` -Елементи мають бути додані за допомогою геш-функції. +Елементи мають бути додані за допомогою хеш-функції. ```js assert( @@ -157,7 +157,7 @@ assert( ); ``` -Геш-таблиці повинні опрацьовувати колізії. +Хеш-таблиці мають обробляти колізії. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-linked-list-class.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-linked-list-class.md index 1bf75268dc2..3b8e455ee4c 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-linked-list-class.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-linked-list-class.md @@ -1,6 +1,6 @@ --- id: 587d8251367417b2b2512c62 -title: Створення класу Linked List (зв'язаний список) +title: Створіть клас Linked List challengeType: 1 forumTopicId: 301628 dashedName: create-a-linked-list-class @@ -8,25 +8,25 @@ dashedName: create-a-linked-list-class # --description-- -Створімо клас `linked list`. Кожен зв'язаний список повинен починатися з кількох базових властивостей: `head` (перший елемент у списку) та `length` (кількість елементів у цьому списку). Іноді зустрічаються реалізації зв'язаних списків, які містять `tail`, що позначає останній елемент списку, але поки що ми розглянемо тільки ці дві властивості. Щоразу, коли ми додаємо елемент у зв'язаний список, наша властивість `length` має збільшуватися на одиницю. +Створимо клас `linked list`. Кожен зв’язаний список має починатися з кількох базових властивостей: `head` (перший елемент у списку) та `length` (кількість елементів у цьому списку). Іноді зустрічаються зв’язані списки, які містять `tail`, що позначає останній елемент списку, але поки що ми розглянемо лише ці дві властивості. Щоразу, коли ми додаємо елемент до зв’язаного списку, властивість `length` має збільшуватися на одиницю. -Нам знадобиться спосіб додавання елементів до нашого зв'язаного списку, тому перший метод, який ми створимо, - це метод `add`. +Ми будемо додавати елементи до зв’язаного списку, тому перший метод, який створимо, — це метод `add`. -Якщо наш список порожній, додати елемент до зв'язаного списку досить просто: ми перенесемо цей елемент в клас `Node` та присвоїмо йому властивість `head` нашого зв'язаного списку. +Якщо список порожній, додати елемент до нього досить легко: ми просто перенесемо цей елемент в клас `Node` та призначимо цей вузол до властивості `head` зв’язаного списку. -Але що робити, якщо в нашому списку вже є один чи більше елементів? Як нам додати елемент до цього списку? Нагадаємо, що кожен вузол у зв'язаному списку має властивість `next`. Щоб додати вузол до списку, знайдіть останній вузол даного списку та вкажіть властивість цього останнього вузла `next` на наш новий вузол. (Підказка: Ви зрозумієте, що дійшли до кінця зв'язаного списку, коли властивість вузла `next` стає `null`.) +Але що робити, якщо в списку вже є один чи більше елементів? Як додати елемент до цього списку? Нагадаємо, що кожен вузол у зв’язаному списку має властивість `next`. Щоб додати вузол до списку, знайдіть останній вузол даного списку та вкажіть його властивість `next` на новий вузол. (Підказка: ви зрозумієте, що дійшли до кінця зв’язаного списку, коли властивість `next` набуває значення `null`.) # --instructions-- -Напишіть метод додавання (add), який присвоює `head` першому вузлу, який ви переміщаєте у зв'язаний список; після цього при додаванні вузла на кожен вузол повинна посилатися властивість `next` попереднього вузла. +Напишіть метод `add`, який призначає перший вузол, який ви додаєте до зв’язаного списку, до `head`. Після цього при додаванні вузла кожен вузол має посилатись на властивість `next` попереднього вузла. Зверніть увагу -Довжина вашого списку `length` повинна збільшуватися на одиницю щоразу, коли у зв'язаний список додається новий елемент. +Довжина списку має збільшуватись на одиницю щоразу, коли до зв’язаного списку додається новий елемент. # --hints-- -Ваш клас `LinkedList` повинен містити метод `add`. +Клас `LinkedList` повинен мати метод `add`. ```js assert( @@ -37,7 +37,7 @@ assert( ); ``` -Ваш клас `LinkedList` повинен присвоїти властивість `head` першому доданому вузлу. +Клас `LinkedList` має призначити `head` до першого доданого вузла. ```js assert( @@ -49,7 +49,7 @@ assert( ); ``` -Попередній вузол `node` у вашому класі `LinkedList` має посилатися на найновіший вузол. +Попередній вузол у класі `LinkedList` має посилатися на найновіший вузол. ```js assert( @@ -63,7 +63,7 @@ assert( ); ``` -Розмір `size` вашого класу `LinkedList` має дорівнювати кількості вузлів у зв'язаному списку. +Розмір класу `LinkedList` має дорівнювати кількості вузлів у зв’язаному списку. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-map-data-structure.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-map-data-structure.md index 98342191e06..c8b6fa1c8ef 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-map-data-structure.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-map-data-structure.md @@ -1,6 +1,6 @@ --- id: 8d5823c8c441eddfaeb5bdef -title: Створення структури даних Map (карта) +title: Створіть структуру даних map challengeType: 1 forumTopicId: 301629 dashedName: create-a-map-data-structure @@ -8,25 +8,25 @@ dashedName: create-a-map-data-structure # --description-- -Наступні кілька завдань будуть присвячені картам та геш-таблицям. Карти - це структури даних, в яких зберігаються пари ключ-значення. В JavaScript вони доступні нам у вигляді об'єктів. Карти забезпечують швидкий пошук збережених елементів на основі ключових значень та є дуже поширеними й корисними структурами даних. +Наступні декілька завдань присвячені структурі map та хеш-таблицям. Структура map — це структура даних, яка зберігає пари ключ-значення. В JavaScript вони доступні у вигляді об’єктів. Структури map є дуже поширеними й корисними, а також забезпечують швидкий пошук збережених елементів на основі ключових значень. # --instructions-- -Попрактикуймося ж трохи у створенні нашої власної карти. Оскільки об'єкти JavaScript забезпечують ефективнішу структуру карт, ніж будь-що, що ми могли б написати тут, ця вправа насамперед є навчальною. Однак об'єкти JavaScript лише надають нам доступ до певних операцій. А якщо ж ми захочемо визначити власні операції для користувачів? Використовуйте наданий тут об'єкт `Map` як обгортку навколо `object` у JavaScript. Створіть такі методи та операції для об'єкта Map: +Трішки попрактикуємось, створивши власну структуру map. Оскільки об’єкти JavaScript забезпечують ефективнішу структуру map, ніж будь-що інше, що ми могли б написати тут, ця вправа насамперед є навчальною. Однак об’єкти JavaScript надають лише певні операції. А якщо ми захочемо визначити власні операції? Використайте наданий об’єкт `Map` як обгортку навколо об’єкту JavaScript. Створіть такі методи та операції для об’єкта Map:
    -
  • add приймає пару key, value і додає до карти.
  • -
  • remove приймає ключ та видаляє пов'язану з ним пару key, value
  • -
  • get приймає ключ key та повертає збережене значення value
  • -
  • has приймає ключ key та повертає true, якщо ключ існує, або false, якщо його не існує.
  • -
  • values повертається як масив усіх значень на карті
  • -
  • size повертається як кількість елементів на карті
  • -
  • clear очищає карту
  • +
  • add приймає пару ключ-значення, яку додає до структури map
  • +
  • remove приймає ключ та видаляє пов’язану пару ключ-значення
  • +
  • get приймає ключ та повертає збережене значення
  • +
  • has приймає ключ та повертає true, якщо ключ існує, а в іншому випадку — false
  • +
  • values повертає масив усіх значень в структурі map
  • +
  • size повертає кількість елементів в структурі map
  • +
  • clear очищає структуру map
# --hints-- -The `Map` data structure should exist. +Має існувати структура даних `Map`. ```js assert( @@ -40,7 +40,7 @@ assert( ); ``` -The `Map` object should have the following methods: `add`, `remove`, `get`, `has`, `values`, `clear`, and `size`. +Об’єкт `Map` повинен мати такі методи: `add`, `remove`, `get`, `has`, `values`, `clear` та `size`. ```js assert( @@ -62,7 +62,7 @@ assert( ); ``` -The `add` method should add items to the map. +Метод `add` має додавати елементи до структури map. ```js assert( @@ -79,7 +79,7 @@ assert( ); ``` -The `has` method should return `true` for added items and `false` for absent items. +Метод `has` має повернути `true` для доданих елементів, а `false` — для відсутніх. ```js assert( @@ -94,7 +94,7 @@ assert( ); ``` -The `get` method should accept keys as input and should return the associated values. +Метод `get` має приймати ключі як вхідні дані та повернути пов’язані значення. ```js assert( @@ -109,7 +109,7 @@ assert( ); ``` -The `values` method should return all the values stored in the map as strings in an array. +Метод `values` має повернути всі значення, збережені в структурі map, у вигляді рядків в масиві. ```js assert( @@ -131,7 +131,7 @@ assert( ); ``` -The `clear` method should empty the map and the `size` method should return the number of items present in the map. +Метод `clear` має очистити структуру map, а метод `size` має повернути кількість елементів в структурі map. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-priority-queue-class.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-priority-queue-class.md index 195e6e2dabe..0703a958f67 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-priority-queue-class.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-priority-queue-class.md @@ -1,6 +1,6 @@ --- id: 587d8255367417b2b2512c74 -title: Створення черги з пріоритетами +title: Створіть клас Priority Queue challengeType: 1 forumTopicId: 301630 dashedName: create-a-priority-queue-class @@ -8,27 +8,27 @@ dashedName: create-a-priority-queue-class # --description-- -В цьому завданні ви навчитеся створювати чергу з пріоритетами. Черга з пріоритетами - це особливий тип черги, в якій елементи можуть мати додаткову інформацію про їх пріоритет. Його можна просто представити цілим числом. Пріоритет елементів замінить порядок їх розміщення в черзі та визначить, в якій послідовності елементи вилучатимуться з неї. Якщо елемент з вищим пріоритетом розташований після елементу з нижчим пріоритетом, то першим все одно вилучиться елемент з вищим пріоритетом. +У цьому завданні ви створите чергу з пріоритетом. Черга з пріоритетом — це особливий тип черги, де елементи можуть мати додаткову інформацію про свій пріоритет. Його можна просто представити цілим числом. Пріоритет елементів замінить порядок їх розміщення в черзі та визначить, в якій послідовності елементи вилучатимуться з неї. Якщо елемент з вищим пріоритетом розташований після елементу з нижчим пріоритетом, то першим все одно вилучиться елемент з вищим пріоритетом. -До прикладу, уявімо, що в нашій черзі з пріоритетом є три елементи: +Припустимо, що маємо чергу з пріоритетом з трьох елементів: ```js [['kitten', 2], ['dog', 2], ['rabbit', 2]] ``` -Тут друге значення (яке є цілим числом) вказує на пріоритет елемента. Якщо ми додамо в чергу елемент `['human', 1]` з пріоритетом `1` (за умови, що елементи з нижчим пріоритетом знаходяться перед ним), то саме цей елемент буде виключено з черги першим. Набір елементів має виглядати так: +Друге значення (яке є цілим числом) вказує на пріоритет елемента. Якщо ми додамо в чергу елемент `['human', 1]` з пріоритетом `1` (за умови, що елементи з нижчим пріоритетом знаходяться перед ним), то саме цей елемент буде виключено з черги першим. Колекція виглядатиме так: ```js [['human', 1], ['kitten', 2], ['dog', 2], ['rabbit', 2]] ``` -Ми почали писати чергу з пріоритетом `PriorityQueue` в редакторі коду. Вам потрібно буде додати метод `enqueue` для додавання елементів з пріоритетами, метод `dequeue` - для видалення та повернення елементів, метод `size` - для повернення кількості елементів в черзі, метод `front` - для повернення елементу на початок черги й нарешті метод `isEmpty`, який повертає `true`, якщо черга порожня, або `false`, якщо ні. +Ми почали писати `PriorityQueue` в редакторі коду. Вам потрібно написати метод `enqueue`, щоб додати елементи з пріоритетом; метод `dequeue`, щоб видалити та повернути елементи; метод `size`, щоб повернути кількість елементів в черзі; метод `front`, щоб повернути перший елемент; метод `isEmpty`, який повертає `true`, якщо черга порожня, або `false`, якщо ні. -Метод `enqueue` має приймати елементи у форматі, який показано вище (`['human', 1]`) де `1` - це пріоритет. Метод `dequeue` та `front` повинні повернути тільки ім'я елементу, а не його пріоритет. +Метод `enqueue` має приймати елементи у форматі, який показано вище (`['human', 1]`), де `1` — це пріоритет. Методи `dequeue` та `front` мають повертати лише назву елемента, а не його пріоритет. # --hints-- -Ваша черга з пріоритетом `PriorityQueue` повинна мати метод `enqueue`. +Клас `PriorityQueue` повинен мати метод `enqueue`. ```js assert( @@ -39,7 +39,7 @@ assert( ); ``` -Ваш `PriorityQueue` повинна мати `dequeue` метод. +Клас `PriorityQueue` повинен мати метод `dequeue`. ```js assert( @@ -50,7 +50,7 @@ assert( ); ``` -Ваша черга з пріоритетом `PriorityQueue` повинна мати метод `size`. +Клас `PriorityQueue` повинен мати метод `size`. ```js assert( @@ -61,7 +61,7 @@ assert( ); ``` -Ваша черга з пріоритетом `PriorityQueue` повинна мати метод `front`. +Клас `PriorityQueue` повинен мати метод `front`. ```js assert( @@ -72,7 +72,7 @@ assert( ); ``` -Ваша черга з пріоритетом `PriorityQueue` повинна мати метод `isEmpty`. +Клас `PriorityQueue` повинен мати метод `isEmpty`. ```js assert( @@ -83,7 +83,7 @@ assert( ); ``` -Ваша черга з пріоритетом `PriorityQueue` повинна правильно відстежувати поточну кількість елементів, використовуючи метод `size`, оскільки елементи додаються до та вилучаються з черги. +Клас `PriorityQueue` має правильно відстежувати кількість елементів за допомогою методу `size`, оскільки елементи додаються та вилучаються. ```js assert( @@ -102,7 +102,7 @@ assert( ); ``` -Метод `front` повинен правильно повертати елементи на початок черги, позаяк елементи додаються та вилучаються з черги. +Метод `front` має повернути правильний перший елемент, оскільки елементи додаються та вилучаються. ```js assert( @@ -129,7 +129,7 @@ assert( ); ``` -Метод `isEmpty` повинен повернути `true`, коли черга порожня. +Метод `isEmpty` має повернути `true`, якщо черга порожня. ```js assert( @@ -145,7 +145,7 @@ assert( ); ``` -Черга з пріоритетом повинна повертати елементи з вищим пріоритетом перед елементами з нижчим пріоритетом, а в іншому випадку - повертати елементи в порядку "перший прийшов - перший пішов". +Черга з пріоритетом має повертати елементи з вищим пріоритетом перед елементами з нижчим пріоритетом, а в іншому випадку — повертати елементи за принципом «першим прийшло — першим пішло». ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-queue-class.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-queue-class.md index f69b7e7ba2d..93f475e3cfd 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-queue-class.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-queue-class.md @@ -1,6 +1,6 @@ --- id: 587d8250367417b2b2512c60 -title: Створення класу Queue (черга) +title: Створіть клас Queue challengeType: 1 forumTopicId: 301631 dashedName: create-a-queue-class @@ -8,15 +8,15 @@ dashedName: create-a-queue-class # --description-- -Подібно до стеків, черги — це набір елементів. Але на відміну від стеків, черги керуються принципом "перший прийшов — перший пішов". Елементи, додані до черги, переміщаються в кінець черги (її хвіст), і лише її початковий елемент може бути вилучений. +Подібно до стеків, черги — це колекції елементів. Але на відміну від стеків, черги керуються принципом першим прийшло — першим пішло. Елементи, додані до черги, переміщаються в кінець, а вилучити можна лише перший елемент. Для представлення черги можна було б використати масив, але як і у випадку зі стеками, ми хочемо обмежити контроль над чергами. -Два основні методи класу черга — це додавання до черги (enqueue) й вилучення з черги (dequeue). Метод додавання до черги (enqueue) переміщає елемент у кінець черги, а метод вилучення з черги (dequeue) вилучає та повертає елемент на початок. Іншими корисними методами є методи front, size та isEmpty. +Клас Queue має два основні методи: `enqueue` та `dequeue`. Метод `enqueue` додає елемент у кінець черги, а метод `dequeue` видаляє та повертає перший елемент. Іншими корисними методами є `front`, `size` та `isEmpty`. # --instructions-- -Напишіть метод `enqueue`, щоб перемістити елемент у кінець черги; метод `dequeue` - щоб вилучити й повернути початковий елемент; метод `front` - щоб побачити початковий елемент; метод `size` - щоб дізнатися довжину черги; метод `isEmpty` - щоб перевірити, чи черга порожня. +Напишіть метод `enqueue`, щоб додати елемент в кінець черги; метод `dequeue`, щоб видалити та повернути перший елемент; метод `front`, щоб побачити перший елемент; метод `size`, щоб дізнатися довжину черги; метод `isEmpty`, щоб перевірити, чи черга порожня. # --hints-- @@ -75,7 +75,7 @@ assert( ); ``` -Метод `dequeue` має вилучати й повертати передній елемент черги +Метод `dequeue` має видалити та повернути перший елемент черги. ```js assert( @@ -88,7 +88,7 @@ assert( ); ``` -Метод `front` має повертати значення переднього елемента черги +Метод `front` має повернути значення першого елемента черги. ```js assert( @@ -101,7 +101,7 @@ assert( ); ``` -Метод `size` має повертати довжину черги +Метод `size` має повернути довжину черги. ```js assert( @@ -113,7 +113,7 @@ assert( ); ``` -Метод `isEmpty` має повертати `false` у разі наявності елементів у черзі +Метод `isEmpty` має повернути `false`, якщо черга порожня. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-set-class.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-set-class.md index a79cf4d56f9..33b66bd7b23 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-set-class.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-set-class.md @@ -1,6 +1,6 @@ --- id: 8d1323c8c441eddfaeb5bdef -title: Створення класу Set +title: Створіть клас Set challengeType: 1 forumTopicId: 301632 dashedName: create-a-set-class @@ -8,7 +8,7 @@ dashedName: create-a-set-class # --description-- -У цій вправі ми створимо клас, який називається `Set`, для емуляції структури абстрактних даних під назвою "set". На відміну від масиву, вона не може містити однотипних значень. Цей тип даних часто використовують тоді, коли потрібно перевірити, чи наявний у коді певний елемент. Нижче можна побачити, як об'єкт `Set` працює в ES6: +У цій вправі ми створимо клас під назвою `Set`, щоб емулювати абстрактну структуру даних під назвою «множина». На відміну від масиву, множина не може містити ідентичних значень. Цей тип даних часто використовують, якщо потрібно перевірити, чи в коді наявний певний елемент. Нижче можна побачити, як працює об’єкт `Set` в ES6: ```js const set1 = new Set([1, 2, 3, 5, 5, 2, 0]); @@ -20,13 +20,13 @@ console.log(set1.has(6)); // output: false ``` -Спочатку ми створимо метод add, що додає значення до набору множини, якщо цього значення там ще немає. Потім ми запустимо метод remove, який вилучає значення з множини, якщо воно там уже є. Наприкінці згенеруємо метод size, який повертає кількість елементів у наборі множини. +Спочатку ми створимо метод `add`, який додає значення до множини, якщо цього значення ще немає. Потім ми створимо метод `remove`, який видаляє значення з множини, якщо воно вже є. Наприкінці створимо метод `size`, який повертає кількість елементів у множині. # --instructions-- -Створіть метод `add`, що додає унікальне значення до набору множини та повертає `true`, якщо це значення було додано успішно, і `false` — якщо ні. +Створіть метод `add`, який додає унікальне значення до множини та повертає `true`, якщо це значення додано успішно, а в іншому випадку — `false`. -Створіть метод `remove`, який приймає значення та перевіряє, чи існує воно в множині. Якщо так, метод видалить його з набору множини й поверне `true`. В іншому випадку результатом буде `false`. Створіть метод `size`, що повертає розмір набору множини. +Створіть метод `remove`, який приймає значення та перевіряє, чи воно існує в множині. Якщо так, то метод має видалити його з множини і повернути `true`. В іншому випадку він має повернути `false`. Створіть метод `size`, який повертає розмір множини. # --hints-- @@ -41,7 +41,7 @@ assert( ); ``` -Метод `add` не повинен додавати однотипні значення. +Метод `add` не повинен додавати ідентичні значення. ```js assert( @@ -56,7 +56,7 @@ assert( ); ``` -Метод `add` має повертати `true`, якщо значення додалося правильно. +Метод `add` має повернути `true`, якщо значення додано успішно. ```js assert( @@ -68,7 +68,7 @@ assert( ); ``` -Метод `add` поверне `false` за умови, що ви додали однотипне значення. +Метод `add` має повернути `false`, якщо додано ідентичне значення. ```js assert( @@ -92,7 +92,7 @@ assert( ); ``` -Метод `remove` повинен видаляти лише ті елементи даних, які наявні в множині. +Метод `remove` має видаляти лише ті елементи, які наявні в множині. ```js assert.deepEqual( @@ -107,7 +107,7 @@ assert.deepEqual( ); ``` -Метод `remove` має видалити даний елемент із множини. +Метод `remove` має видаляти наданий елемент з множини. ```js assert( @@ -133,7 +133,7 @@ assert( ); ``` -Метод `size` має повернути кількість елементів у наборі. +Метод `size` має повернути кількість елементів у множині. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-stack-class.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-stack-class.md index 38b07b26df9..c2413bd3d36 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-stack-class.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-stack-class.md @@ -1,6 +1,6 @@ --- id: 587d8250367417b2b2512c5f -title: Створення класу Stack +title: Створіть клас Stack challengeType: 1 forumTopicId: 301633 dashedName: create-a-stack-class @@ -8,15 +8,15 @@ dashedName: create-a-stack-class # --description-- -В останньому розділі ми розібрали, що таке стек і як можна його представити за допомогою масиву. У цьому розділі ми створимо власний клас Stack. Хоча його й можна створити за допомогою масивів, все ж іноді краще обмежити контроль, який властивий стекам. Окрім методів `push` та `pop`, стеки мають й інші корисні методи. Додаймо до нашого класу Stack такі методи: `peek`, `isEmpty` та `clear`. +В останньому розділі ми розібрали, що таке стек і як можна його представити за допомогою масиву. У цьому розділі ми створимо власний клас Stack. Хоча його й можна створити за допомогою масивів, все ж іноді краще обмежити контроль, який властивий стекам. Окрім методів `push` та `pop`, стеки мають й інші корисні методи. Додамо до нашого класу Stack такі методи: `peek`, `isEmpty` та `clear`. # --instructions-- -Напишіть метод `push`, який додає елемент на верхівку стека; метод `pop`, який видаляє та повертає елемент, що знаходиться у верхівці стека; метод `peek`, який переглядає верхній елемент у стеку; метод `isEmpty`, який перевіряє, чи стек порожній; метод `clear`, який видаляє всі елементи зі стека. Також ми додали допоміжний метод `print`, який виводить набір консолі. Щоправда, стеки цього методу зазвичай не мають. +Напишіть метод `push`, який додає елемент зверху стека; метод `pop`, який видаляє та повертає елемент, що знаходиться зверху стека; метод `peek`, який переглядає верхній елемент стека; метод `isEmpty`, який перевіряє, чи стек порожній; метод `clear`, який видаляє всі елементи зі стека. Зазвичай стеки не мають цього методу, але ми додали допоміжний метод `print`, який друкує колекцію на консолі. # --hints-- -Ваш клас `Stack` повинен містити метод `push`. +Клас `Stack` повинен мати метод `push`. ```js assert( @@ -27,7 +27,7 @@ assert( ); ``` -Ваш клас `Stack` повинен містити метод `pop`. +Клас `Stack` повинен мати метод `pop`. ```js assert( @@ -38,7 +38,7 @@ assert( ); ``` -Ваш клас `Stack` повинен містити метод `peek`. +Клас `Stack` повинен мати метод `peek`. ```js assert( @@ -49,7 +49,7 @@ assert( ); ``` -Ваш клас `Stack` повинен містити метод `isEmpty`. +Клас `Stack` повинен мати метод `isEmpty`. ```js assert( @@ -60,7 +60,7 @@ assert( ); ``` -Ваш клас `Stack` повинен містити метод `clear`. +Клас `Stack` повинен мати метод `clear`. ```js assert( @@ -71,7 +71,7 @@ assert( ); ``` -Метод `peek` повинен повернути верхній елемент стека +Метод `peek` має повернути верхній елемент стека. ```js assert( @@ -84,7 +84,7 @@ assert( ); ``` -Метод `pop` повинен видалити та повернути верхній елемент стека +Метод `pop` має видалити та повернути верхній елемент стека. ```js assert( @@ -97,7 +97,7 @@ assert( ); ``` -Метод `isEmpty` повинен повернути true, якщо стек порожній +Метод `isEmpty` має повернути `true`, якщо стек порожній. ```js assert( @@ -108,7 +108,7 @@ assert( ); ``` -Метод `clear` повинен видалити всі елементи зі стека +Метод `clear` має видалити всі елементи зі стека. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-trie-search-tree.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-trie-search-tree.md index aec725b65ac..5592a17cde8 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-trie-search-tree.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-trie-search-tree.md @@ -1,6 +1,6 @@ --- id: 587d8259367417b2b2512c84 -title: Створення префіксного дерева пошуку +title: Створіть префіксне дерево пошуку challengeType: 1 forumTopicId: 301634 dashedName: create-a-trie-search-tree @@ -8,15 +8,15 @@ dashedName: create-a-trie-search-tree # --description-- -Далі ми відійдемо від вивчення двійкового дерева пошуку та розглянемо структуру іншого виду дерева пошуку під назвою префіксне. Префіксне дерево пошуку - це впорядкований вид дерева пошуку, який зазвичай містить рядки, досить часто дозволяє зберігати асоціативні масиви або динамічні сукупності даних, ключами яких є рядки. Їхньою перевагою є зберігання наборів даних у тих випадках, коли багато ключів мають однакові префікси, як-от усі слова у словнику. На відміну від двійкового дерева, вузли не пов'язані з реальними значеннями. Натомість шлях до вузла визначає певний ключ. До прикладу, якщо нам потрібно зберегти у префіксному дереві пошуку код у вигляді рядка, ми отримаємо чотири вузли, по одному на кожну букву: c — o — d — e. Застосовуючи цей шлях до всіх вузлів, ми отримаємо код у вигляді рядка, а сам шлях є ключем, який ми зберегли. Далі, якби ми хотіли додати рядкове кодування, він би розділив перші три вузли коду перед тим, як розгалузитись після d. У такому випадку, великий обсяг даних може зберігатися дуже компактно. Окрім цього, пошук може відбуватися дуже швидко, оскільки він практично обмежений довжиною рядка, який ми зберігаємо. А ще, на відміну від двійкових дерев вузол може зберігати будь-яку кількість дочірніх вузлів. Як можна було здогадатися із наведеного вище прикладу, деякі метадані зазвичай зберігаються у вузлах, які містять кінець ключа, тому під час наступних обходів дерева цей ключ все ще можна відновити. Скажімо, якби ми додали коди у зазначений вище приклад, нам потрібно було б якось дізнатися, що е в коді означає кінець введеного раніше ключа. В іншому випадку ця інформація буде втрачена при додаванні кодів. +У цьому завданні відійдемо від бінарного дерева пошуку та розглянемо іншу структуру дерева: префіксне. Префіксне дерево — це впорядковане дерево пошуку, яке зазвичай містить рядки; досить часто дозволяє зберігати асоціативні масиви або динамічні набори даних, ключами яких є рядки. Їхньою перевагою є зберігання наборів даних у тих випадках, коли багато ключів мають однакові префікси, як-от усі слова у словнику. На відміну від бінарного дерева, вузли не пов’язані з фактичними значеннями. Натомість шлях до вузла визначає певний ключ. Наприклад, якщо у префіксному дереві потрібно зберегти код у вигляді рядка, ми отримаємо чотири вузли, по одному на кожну букву: c — o — d — e. Застосовуючи цей шлях до всіх вузлів, ми отримаємо код у вигляді рядка, а сам шлях є ключем, який ми зберегли. Далі, якби ми хотіли додати кодування рядка, він би розділив перші три вузли коду перед тим, як розгалузитись після d. Таким чином великі набори даних можуть зберігатися дуже компактно. Окрім цього, пошук може відбуватися дуже швидко, оскільки він практично обмежений довжиною рядка, який ми зберігаємо. А ще, на відміну від бінарних дерев, вузол може зберігати будь-яку кількість дочірніх вузлів. Як можна було здогадатися із наведеного вище прикладу, деякі метадані зазвичай зберігаються у вузлах, які містять кінець ключа, тому під час наступних обходів дерева цей ключ все ще можна відновити. Наприклад, якби ми додали коди у зазначений вище приклад, нам потрібно було б якось дізнатися, що «е» в коді означає кінець введеного раніше ключа. В іншому випадку ця інформація буде втрачена при додаванні кодів. # --instructions-- -Створімо префіксне дерево пошуку для зберігання слів. Воно буде отримувати слова за допомогою методу `add` і зберігати їх у структурі даних префіксного дерева пошуку. А також він допоможе нам дізнатися, чи даний рядок містить слово з методом `isWord`, і вилучить всі слова, введені у префіксне дерево пошуку за допомогою способу `print`. `isWord` should return a boolean value and `print` should return an array of all these words as string values. Аби впевнитись, що ця структура даних реалізована правильно, ми задали структуру `Node` для кожного вузла у дереві. Кожен вузол буде об'єктом із властивістю `keys`, яка є об'єктом JavaScript Map. Він міститиме окремі літери, які виступають дійсними ключами кожного вузла. Також ми створили для вузлів властивість `end`, яка може бути налаштована як `true`, якщо вузол являє собою закінчення слова. +Створимо префіксне дерево пошуку для зберігання слів. Воно буде отримувати слова за допомогою методу `add` і зберігати їх у структурі даних префіксного дерева пошуку. А також за допомогою методу `isWord` дозволить дізнатися, чи наданий рядок є словом, а за допомогою методу `print` надасть всі слова, введені у префіксне дерево. Метод `isWord` має повернути булеве значення, а метод `print` має повернути масив всіх цих слів у вигляді рядків. Щоб переконатись, що ця структура даних реалізована правильно, ми надали структуру `Node` для кожного вузла у дереві. Кожен вузол буде об’єктом із властивістю `keys`, що є об’єктом Map від JavaScript. Він міститиме окремі літери, які виступають дійсними ключами кожного вузла. Також ми створили для вузлів властивість `end`, яка може мати значення `true`, якщо вузол являє собою закінчення слова. # --hints-- -`Trie` повинен мати метод `add`. +Структура `Trie` повинна мати метод `add`. ```js assert( @@ -32,7 +32,7 @@ assert( ); ``` -`Trie` повинен мати метод `print`. +Структура `Trie` повинна мати метод `print`. ```js assert( @@ -48,7 +48,7 @@ assert( ); ``` -`Trie` повинен мати метод `isWord`. +Структура `Trie` повинна мати метод `isWord`. ```js assert( @@ -64,7 +64,7 @@ assert( ); ``` -The `print` method should return all items added to the trie as strings in an array. +Метод `print` має повернути всі елементи, додані до префіксного дерева, у вигляді рядків в масиві. ```js assert( @@ -93,7 +93,7 @@ assert( ); ``` -The `isWord` method should return `true` only for words added to the trie and `false` for all other words. +Метод `isWord` має повернути `true` лише для слів, доданих до дерева, та `false` для всіх інших. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-an-es6-javascript-map.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-an-es6-javascript-map.md index 95f57891c27..7521b22ca2a 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-an-es6-javascript-map.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-an-es6-javascript-map.md @@ -1,6 +1,6 @@ --- id: 587d825b367417b2b2512c8d -title: Створення ES6 JavaScript Map +title: Створіть об’єкт map в JavaScript ES6 challengeType: 1 forumTopicId: 301635 dashedName: create-an-es6-javascript-map @@ -8,29 +8,29 @@ dashedName: create-an-es6-javascript-map # --description-- -У новій версії JavaScript вбудований об'єкт Map, який передбачає наявність усіх тих функцій, які до цього ми мали писати самостійно. Незважаючи на те, що обʼєкт Map схожий на звичайні обʼєкти JavaScript, у ньому вбудований корисний функціонал, який відсутній у звичайних. Наприклад, ES6 Map відстежує порядок вставки елементів, які додаються до нього. Here is a more complete overview of its methods: +У новій версії JavaScript вбудовано об’єкт Map, який передбачає всі ті функції, які до цього моменту ми писали самостійно. Попри те, що об’єкт Map схожий на звичайні об’єкти JavaScript, у ньому вбудований корисний функціонал, який відсутній у звичайних. Наприклад, Map в ES6 відстежує порядок вставки елементів, які додаються до нього. Ось детальніший огляд його методів: -- `.has(key)` returns true or false based on the presence of a key -- `.get(key)` returns the value associated with a key -- `.set(key, value)` sets a new key, value pair -- `.delete(key)` removes a key, value pair -- `.clear()` removes all key, value pairs -- `.entries()` returns an array of all the keys in insertion order -- `.values()` returns an array of all the values in insertion order +- `.has(key)` повертає true або false залежно від наявності ключа +- `.get(key)` повертає значення, пов’язане з ключем +- `.set(key, value)` встановлює нову пару ключ-значення +- `.delete(key)` видаляє пару ключ-значення +- `.clear()` видаляє всі пари ключ-значення +- `.entries()` повертає масив усіх ключів в порядку вставки +- `.values()` повертає масив усіх значень в порядку вставки # --instructions-- -Визначте об’єкт JavaScript Map та призначте йому змінну під назвою myMap. Додайте до нього пару ключ-значення `freeCodeCamp`, `Awesome!`. +Визначте об’єкт JavaScript Map та призначте до нього змінну під назвою myMap. Додайте до нього пару ключ-значення `freeCodeCamp`, `Awesome!`. # --hints-- -The `myMap` object should exist. +Має існувати об’єкт `myMap`. ```js assert(typeof myMap === 'object'); ``` -`myMap` should contain the key value pair `freeCodeCamp`, `Awesome!`. +`myMap` має містити пару ключ-значення `freeCodeCamp`, `Awesome!`. ```js assert(myMap.get('freeCodeCamp') === 'Awesome!'); diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-and-add-to-sets-in-es6.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-and-add-to-sets-in-es6.md index 50b9233049b..83c6a6eedec 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-and-add-to-sets-in-es6.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-and-add-to-sets-in-es6.md @@ -1,6 +1,6 @@ --- id: 587d8254367417b2b2512c70 -title: Створення та додавання до набору в ES6 +title: Створіть множину та додайте до неї значення в ES6 challengeType: 1 forumTopicId: 301636 dashedName: create-and-add-to-sets-in-es6 @@ -8,34 +8,34 @@ dashedName: create-and-add-to-sets-in-es6 # --description-- -Ви вже попрацювати з ES5, а тепер виконаєте щось подібне в ES6. Це буде значно простіше. ES6 містить вбудовану структуру даних `Set`, тому тепер тут буде включено багато операцій, які ви зазвичай писали вручну. Погляньмо: +Ви вже працювали з ES5, а тепер виконаєте щось подібне в ES6. Це буде значно простіше. ES6 містить вбудовану структуру даних `Set`, тому тепер не потрібно писати велику кількість операцій вручну. Розглянемо: -Щоб створити новий порожній набір Set: +Можна створити нову порожню множину: ```js var set = new Set(); ``` -Можна створити обʼєкт Set зі значенням: +Можна створити множину зі значенням: ```js var set = new Set(1); ``` -Можна створити обʼєкт Set з масивом: +Можна створити множину з масивом: ```js var set = new Set([1, 2, 3]); ``` -До створеного набору Set ви можете додавати значення, використовуючи метод `add`: +Як тільки ви створили множину, за допомогою методу `add` можна додати бажані значення: ```js var set = new Set([1, 2, 3]); set.add([4, 5, 6]); ``` -Нагадуємо, що набір Set - це структура даних, яка не може містити повторювані значення: +Нагадуємо, що множина — це структура даних, яка не може містити ідентичні значення: ```js var set = new Set([1, 2, 3, 1, 2, 3]); @@ -44,11 +44,11 @@ var set = new Set([1, 2, 3, 1, 2, 3]); # --instructions-- -Щоб потренуватись, повертайте набір Set з такими значеннями: `1, 2, 3, 'Taco', 'Cat', 'Awesome'` +У цій вправі поверніть множину з такими значеннями: `1, 2, 3, 'Taco', 'Cat', 'Awesome'`. # --hints-- -Ваш набір `Set` повинен містити лише значення `1, 2, 3, Taco, Cat, Awesome`. +Множина має містити лише такі значення: `1, 2, 3, Taco, Cat, Awesome`. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/delete-a-leaf-node-in-a-binary-search-tree.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/delete-a-leaf-node-in-a-binary-search-tree.md index e4f682bc46a..80d6c810e70 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/delete-a-leaf-node-in-a-binary-search-tree.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/delete-a-leaf-node-in-a-binary-search-tree.md @@ -1,6 +1,6 @@ --- id: 587d8258367417b2b2512c80 -title: Видалення листового вузла у двійковому дереві пошуку +title: Видаліть листовий вузол з бінарного дерева пошуку challengeType: 1 forumTopicId: 301637 dashedName: delete-a-leaf-node-in-a-binary-search-tree @@ -8,11 +8,11 @@ dashedName: delete-a-leaf-node-in-a-binary-search-tree # --description-- -Це, власне, перше з трьох завдань, де ми реалізуємо складнішу операцію у двійковому дереві пошуку, а саме - видалення. Операція "видалення" є складною, оскільки шляхом вилучення вузлів руйнуються зв'язки в дереві. Щоб переконатися, що структура двійкового дерева пошуку зберігається, ці зв'язки потрібно ретельно перевстановити. Деякі видалення передбачають зміни в дереві. Загалом є три випадки, з якими ви можете зіткнутися при видаленні вузлів: Листовий Вузол: Ціль видалення не має дочірніх елементів. Один дочірній елемент: Ціль видалення має лише один дочірній елемент. Два дочірніх елементи: Ціль видалення має два дочірніх елементи. Видалити листовий вузол легко: ми просто вилучаємо його. Видалити вузол з одним дочірнім елементом теж відносно легко: ми просто вилучаємо його та з'єднуємо батьківську вершину з дочірнім елементом вилученого вузла. Видалити ж вузол з двома дочірніми елементами трохи складніше, оскільки в такому разі потрібно з'єднати два дочірні вузли з батьківським деревом. Як саме впоратися з таким випадком, розглянемо у третьому завданні. Крім того, при видаленні варто пам'ятати про ребра. А що робити, якщо дерево порожнє? Чи якщо ціль видалення - кореневий вузол? Чи якщо дерево складається лише з двох елементів? Наразі зосередимося на першому випадку, тобто видаленні листового вузла. +Це перше з трьох завдань, де ми реалізуємо складнішу операцію на бінарному дереві пошуку, а саме — видалення. Видалення складне, оскільки шляхом вилучення вузлів руйнуються зв’язки в дереві. Щоб переконатися, що структура бінарного дерева пошуку зберігається, ці зв’язки потрібно ретельно перевстановити. Деякі видалення передбачають зміни в дереві. Загалом є три випадки, з якими ви можете зіткнутися при видаленні вузлів: 1) вузол, який потрібно видалити, не має дітей; 2) вузол, який потрібно видалити, має одну дитину; 3) вузол, який потрібно видалити, має двох дітей. Видалити листовий вузол легко: ми просто вилучаємо його. Видалити вузол з одним дочірнім елементом теж відносно легко: ми просто вилучаємо його та з’єднуємо батьківський і дочірній елементи видаленого вузла. Видалити ж вузол з двома дочірніми елементами трохи складніше, оскільки в такому разі потрібно з’єднати два дочірні вузли з батьківським деревом. Як саме впоратися з таким випадком розглянемо у третьому завданні. Крім того, при видаленні варто пам’ятати про ребра. А що робити, якщо дерево порожнє? Або потрібно видалити кореневий вузол? А якщо дерево складається лише з двох елементів? Наразі зосередимося на першому випадку, тобто видаленні листового вузла. # --instructions-- -Створіть у нашому двійковому дереві метод під назвою `remove`. Тут побудуємо алгоритм для нашої операції видалення. Спершу в межах видалення створіть функцію, що знаходить той вузол, який ми хочемо видалити в поточному дереві. Якщо у дереві немає цього вузла, то метод `remove` повинен повернути `null`. Якщо цільовий вузол є листовим (без дочірніх елементів), то посилання на нього у батьківському елементі має бути `null`. Таким чином можемо вилучити вузол з дерева. Для цього вам також доведеться слідкувати за батьком вузла, який ми намагаємося видалити. А ще варто створити спосіб, аби відстежувати кількість дітей цільового вузла: це допоможе визначити, з яким з трьох випадків ми маємо справу. Другий та третій випадки ми опрацюємо в наступних завданнях. Бажаємо успіхів! +Створіть метод під назвою `remove` на нашому бінарному дереві. У ньому ми будуватимемо логіку для операції видалення. Спочатку в межах `remove` створіть функцію, що знаходить той вузол, який ми хочемо видалити в поточному дереві. Якщо у дереві немає цього вузла, то метод `remove` має повернути `null`. Якщо цільовий вузол є листовим (без дочірніх елементів), то посиланням на нього у батьківському елементі має бути `null`. Таким чином можна видалити вузол з дерева. Для цього вам також доведеться слідкувати за батьком вузла, який ми намагаємося видалити. А ще варто створити спосіб для відстеження кількість дітей цільового вузла: це допоможе визначити, з яким з трьох випадків ми маємо справу. Другий та третій випадки ми опрацюємо в наступних завданнях. Бажаємо успіхів! # --hints-- @@ -30,7 +30,7 @@ assert( ); ``` -Двійкове дерево пошуку повинне містити метод під назвою `remove`. +Бінарне дерево пошуку повинне мати метод під назвою `remove`. ```js assert( @@ -46,7 +46,7 @@ assert( ); ``` -Спроба видалити елемент з порожнього дерева повинна повертати `null`. +Метод має повернути `null` при спробі видалити елемент з порожнього дерева. ```js assert( @@ -65,7 +65,7 @@ assert( ); ``` -Спроба видалити елемент, якого не існує, повинна повертати `null`. +Метод має повернути `null` при спробі видалити елемент, якого не існує. ```js assert( @@ -86,7 +86,7 @@ assert( ); ``` -Якщо кореневий вузол не має дочірніх елементів, його видалення має встановити кореневе значення `null`. +Якщо кореневий вузол не має дочірніх елементів, його видалення має встановити кореневе значення на `null`. ```js assert( @@ -107,7 +107,7 @@ assert( ); ``` -Метод `remove` повинен видалити листові вузли з дерева. +Метод `remove` має видалити листові вузли з дерева. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/delete-a-node-with-one-child-in-a-binary-search-tree.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/delete-a-node-with-one-child-in-a-binary-search-tree.md index 204e25b7080..3e537f17d3a 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/delete-a-node-with-one-child-in-a-binary-search-tree.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/delete-a-node-with-one-child-in-a-binary-search-tree.md @@ -1,6 +1,6 @@ --- id: 587d8258367417b2b2512c81 -title: Видалення вузла з одним дочірнім елементом у двійковому дереві пошуку +title: Видаліть вузол з однією дитиною з бінарного дерева пошуку challengeType: 1 forumTopicId: 301638 dashedName: delete-a-node-with-one-child-in-a-binary-search-tree @@ -8,11 +8,11 @@ dashedName: delete-a-node-with-one-child-in-a-binary-search-tree # --description-- -Оскільки ми вже навчилися видаляти листові вузли з дерева, то зараз розглянемо другий випадок: видалення вузла з одним дочірнім елементом. Скажімо, у нас задане дерево з вузлами 1 — 2 — 3, де 1 - це кореневий вузол. Щоб видалити вузол 2, нам потрібно з'єднати вершину 1 з вершиною 3. Тобто для того, щоб видалити вузол, який має лише один дочірній елемент, ми робимо так, аби батьківський вузол посилався на наступний вузол у дереві. +Ми вже навчились видаляти листові вузли з дерева, а зараз розглянемо другий випадок: видалення вузла з одним дочірнім елементом. Припустимо, що дано дерево з вузлами 1 — 2 — 3, де 1 є кореневим вузлом. Щоб видалити 2, нам потрібно правильно з’єднати 1 та 3. Тобто для того, щоб видалити вузол, який має лише один дочірній елемент, ми робимо так, аби батьківський вузол посилався на наступний вузол у дереві. # --instructions-- -До методу `remove` ми внесли певний код, який виконує задачі з останнього завдання. Ми знаходимо цільовий вузол для видалення, а також його батька, і визначаємо кількість дочірніх елементів нашого цільового вузла. Додамо наступний випадок для цільових вузлів з одним дочірнім елементом. Тепер нам доведеться визначити, на якій гілці знаходиться дочірній елемент: лівій чи правій. Після цього ми повинні встановити правильне посилання на цей вузол у батьківському елементі. Крім того, врахуємо такий випадок, коли ціль видалення є кореневим вузлом (це означає, що батьківський вузол буде `null`). Можете сміливо змінювати початковий код на свій власний, але перевіряйте, чи він успішно проходить тестування. +Ми внесли певний код до методу `remove`, який виконує задачі з попереднього завдання. Ми знаходимо цільовий вузол, який потрібно видалити, і його батька, та визначаємо кількість дочірніх елементів цільового вузла. Додамо наступний випадок для цільових вузлів з одним дочірнім елементом. Тепер нам доведеться визначити, на якій гілці знаходиться дочірній елемент: лівій чи правій. Після цього потрібно встановити правильне посилання на цей вузол у батьківському вузлі. Крім того, врахуємо такий випадок, коли вузол, який потрібно видалити, є кореневим (це означає, що батьківський вузол буде `null`). Можете сміливо змінювати початковий код на власний за умови, що він успішно проходить тестування. # --hints-- @@ -30,7 +30,7 @@ assert( ); ``` -Двійкове дерево пошуку повинне мати метод під назвою `remove`. +Бінарне дерево пошуку повинне мати метод під назвою `remove`. ```js assert( @@ -46,7 +46,7 @@ assert( ); ``` -Спроба видалити елемент, якого не існує, повинна повертати `null`. +Метод має повернути `null` при спробі видалити елемент, якого не існує. ```js assert( @@ -65,7 +65,7 @@ assert( ); ``` -Якщо кореневий вузол не має дочірніх елементів, його видалення має встановити кореневе значення `null`. +Якщо кореневий вузол не має дочірніх елементів, його видалення має встановити кореневе значення на `null`. ```js assert( @@ -86,7 +86,7 @@ assert( ); ``` -Метод `remove` повинен видалити листові вузли з дерева. +Метод `remove` має видалити листові вузли з дерева. ```js assert( @@ -114,7 +114,7 @@ assert( ); ``` -Метод `remove` повинен видалити вузли з одним дочірнім елементом. +Метод `remove` має видалити вузли з однією дитиною. ```js assert( @@ -141,7 +141,7 @@ assert( ); ``` -У дереві з двома вузлами спроба видалити корінь має встановити коренем другий вузол. +При видаленні кореня з дерева, яке має два вузли, коренем має стати другий вузол. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/delete-a-node-with-two-children-in-a-binary-search-tree.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/delete-a-node-with-two-children-in-a-binary-search-tree.md index 8c3f32f9a16..08b73847252 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/delete-a-node-with-two-children-in-a-binary-search-tree.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/delete-a-node-with-two-children-in-a-binary-search-tree.md @@ -1,6 +1,6 @@ --- id: 587d8258367417b2b2512c82 -title: Видалення вузла з двома дочірніми елементами у двійковому дереві пошуку +title: Видаліть вузол з двома дітьми з бінарного дерева пошуку challengeType: 1 forumTopicId: 301639 dashedName: delete-a-node-with-two-children-in-a-binary-search-tree @@ -8,15 +8,15 @@ dashedName: delete-a-node-with-two-children-in-a-binary-search-tree # --description-- -Найважчим для реалізації є видалення вузлів, що мають два дочірні елементи. При видаленні такого вузла утворюються два піддерева, які більше не з'єднані з вихідною структурою дерева. Як можна відновити їх з'єднання? Один з методів полягає у тому, аби знайти найменше значення у правому піддереві цільового вузла та замінити цільовий вузол саме цим значенням. Вибір заміни таким чином гарантує, що цей вузол буде більшим за кожен вузол лівого піддерева, новим батьківським вузлом якого він стає; але водночас він буде меншим за кожен вузол правого піддерева, новим батьківським вузлом якого він стає. Як тільки така заміна виконана, замінений вузол повинен потрібно вилучити з правого піддерева. Та навіть ця операція є підступною, оскільки заміна може бути листовим вузлом або ж і навіть батьківським елементом правого піддерева. Якщо це кінцевий вузол, ми повинні видалити посилання на нього у батьківському елементі. В іншому випадку він повинен бути правим дочірнім елементом цільового вузла видалення. У цьому разі ми повинні замінити цільове значення значенням заміни та зробити так, щоб цільовий вузол посилався на правий дочірній елемент заміни. +Видалення вузлів, які мають два дочірні елементи, — найважче. При видаленні такого вузла утворюються два піддерева, які більше не з’єднані з початковою структурою дерева. Як можна відновити їхнє з’єднання? Один з методів полягає у тому, аби знайти найменше значення у правому піддереві цільового вузла та замінити цільовий вузол саме цим значенням. Вибір заміни таким чином гарантує, що цей вузол буде більшим за кожен вузол лівого піддерева, новим батьківським вузлом якого він стає; але водночас він буде меншим за кожен вузол правого піддерева, новим батьківським вузлом якого він стає. Як тільки така заміна виконана, вузол заміни потрібно видалити з правого піддерева. Але навіть ця операція є підступною, оскільки заміна може бути листовим вузлом або навіть батьком правого піддерева. Якщо це листовий вузол, з батьківського вузла потрібно видалити посилання на нього. В іншому випадку він має бути правою дитиною цільового вузла. У цьому разі потрібно замінити значення цільового вузла на значення заміни та зробити так, щоб цільовий вузол посилався на праву дитину заміни. # --instructions-- -Завершімо наш метод `remove` розглядом третього варіанту. Ми знову задали код для перших двох випадків. А тепер додайте код для обробки цільових вузлів з двома дочірніми елементами. Чи є граничні випадки, на які слід звернути увагу? А що робити, якщо дерево складається лише з трьох вузлів? Після завершення роботи наша операція видалення для двійкових дерев пошуку буде виконана. Чудово впоралися! Це досить складне завдання! +Завершіть метод `remove`, щоб він обробляв третій випадок. Ми знову надали код для перших двох випадків. А тепер додайте код для обробки цільових вузлів з двома дочірніми елементами. Чи є граничні випадки, на які варто звернути увагу? А що робити, якщо дерево складається лише з трьох вузлів? Як тільки завершите це завдання, операція видалення для бінарних дерев пошуку буде виконана. Хороша робота, це досить складне завдання! # --hints-- -Повинна існувати структура даних `BinarySearchTree`. +Має існувати структура даних `BinarySearchTree`. ```js assert( @@ -30,7 +30,7 @@ assert( ); ``` -Двійкове дерево пошуку повинне мати метод `remove`. +Бінарне дерево пошуку повинне мати метод під назвою `remove`. ```js assert( @@ -46,7 +46,7 @@ assert( ); ``` -Спроба видалити відсутній елемент повинна повернути `null`. +Метод має повернути `null` при спробі видалити елемент, якого не існує. ```js assert( @@ -62,7 +62,7 @@ assert( ); ``` -Якщо кореневий вузол не має дочірніх елементів, його видалення має встановити кореневе значення `null`. +Якщо кореневий вузол не має дочірніх елементів, його видалення має встановити кореневе значення на `null`. ```js assert( @@ -80,7 +80,7 @@ assert( ); ``` -Метод `remove` повинен видалити з дерева листові вузли. +Метод `remove` має видалити листові вузли з дерева. ```js assert( @@ -107,7 +107,7 @@ assert( ); ``` -Метод `remove` повинен видалити вузли з одним дочірнім елементом. +Метод `remove` має видалити вузли з однією дитиною. ```js assert( @@ -133,7 +133,7 @@ assert( ); ``` -Спроба видалити корінь з дерева, що складається з двох вузлів, має встановити коренем другий вузол. +При видаленні кореня з дерева, яке має два вузли, коренем має стати другий вузол. ```js assert( @@ -155,7 +155,7 @@ assert( ); ``` -Метод `remove` повинен видалити вузли з двома дочірніми елементами, зберігаючи при цьому структуру двійкового дерева пошуку. +Метод `remove` має видалити вузли з двома дітьми, при цьому зберігаючи структуру бінарного дерева пошуку. ```js assert( @@ -212,7 +212,7 @@ assert( ); ``` -Корінь слід видаляти з дерева, що містить три вузли. +Корінь дерева, яке має три вузли, має бути таким, що можна видалити. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/depth-first-search.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/depth-first-search.md index edcdbdf2ed5..d9f2a21677e 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/depth-first-search.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/depth-first-search.md @@ -8,31 +8,31 @@ dashedName: depth-first-search # --description-- -Тут ми ознайомимося з алгоритмом обходу графу під назвою пошук у глибину, який є подібним до пошуку у ширину. +У цьому завданні ознайомимось з алгоритмом обходу графа під назвою пошук у глибину, який схожий до пошуку у ширину. -Під час пошуку в ширину робота алгоритму починається з вихідного вузла, а далі він проходить по вузлах таким чином, що кожне наступне ребро є довшим за попереднє. В той час алгоритм Пошук у глибину спочатку обирає найдовше ребро. +Під час пошуку в ширину алгоритм починається з вихідної вершини, а далі проходить вершини таким чином, що кожне наступне ребро є довшим за попереднє. В той час алгоритм пошуку в глибину спочатку обирає найдовше ребро. -Коли пошук досягне кінця шляху, він повернеться до останнього вузла з невідвіданим ребром і продовжить пошук. +Коли алгоритм досягне кінця шляху, він повернеться до останньої вершини з невідвіданим ребром і продовжить пошук. -На анімації нижче наочно показано, яким чином працює цей алгоритм. Алгоритм починається з верхнього вузла і проходить по вузлах так, як пронумеровано в анімації. +На анімації нижче наочно показано, яким чином працює цей алгоритм. Алгоритм починається з верхньої вершини і проходить по вершинах так, як пронумеровано на анімації. -Зверніть увагу: щоразу, коли даний алгоритм відвідує якийсь вузол, він не проходить по всіх сусідніх вузлах (в цьому полягає його відмінність від пошуку в ширину). Натомість він спочатку відвідує одну з сусідніх вершин і далі проходить вниз, допоки не відвідає всі вершини на цьому шляху. +Зверніть увагу: щоразу, коли цей алгоритм відвідує якусь вершину, він не проходить всіх сусідів (на відміну від пошуку в ширину). Натомість він спочатку відвідує одну з сусідніх вершин і далі проходить вниз, допоки не відвідає всі вершини на цьому шляху. -Для реалізації цього алгоритму краще використати стек. Стек - це масив, в якому останній доданий елемент видаляється першим. Тобто це структура даних, яка працює за принципом Останній прийшов - перший пішов (англ. Last-In-First-Out (LIFO)). Стек допоможе при пошуку в глибину, адже (коли ми додаємо до стеку сусідні елементи) нам потрібно спочатку відвідати останніх доданих сусідів і вилучити їх зі стеку. +Для реалізації цього алгоритму потрібно використати стек. Стек — це масив, де останній доданий елемент видаляється першим. Ця структура також відома як останнім прийшло — першим пішло. Стек допоможе при пошуку в глибину, адже (коли ми додаємо до стеку сусідні елементи) спочатку нам потрібно відвідати останніх доданих сусідів і вилучити їх зі стеку. -В простому випадку цей алгоритм виводить список вузлів, доступних з даного вузла. Таким чином, також краще відстежувати відвідані вузли. +В простому випадку цей алгоритм виводить список вершин, доступних з даної вершини. Тому також потрібно відстежувати відвідані вершини. # --instructions-- -Напишіть функцію `dfs()`, яка приймає неорієнтовану матрицю суміжності `graph` та мітку вузла `root` як параметри. Міткою вузла буде ціле значення вузла між `0` і `n - 1`, де `n` - загальна кількість вузлів у графі. +Напишіть функцію `dfs()`, яка приймає неорієнтований граф матриці суміжності (`graph`) та мітку кореневої вершини (`root`) як параметри. Міткою вершини буде ціле значення вершини між `0` та `n - 1`, де `n` — загальна кількість вершин графа. -Ваша функція повинна виводити масив усіх вузлів, які можна досягти з `root`. +Функція має вивести масив усіх вершин, які можна досягти з кореня (`root`). # --hints-- -Вхідний граф `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 1], [0, 0, 1, 0]]` з початковим вузлом `1` повинен повертатися як масив з чисел `0`, `1`, `2` і `3`. +Вхідний граф `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 1], [0, 0, 1, 0]]` з початковою вершиною `1` має повернути масив, який містить `0`, `1`, `2` та `3`. ```js assert.sameMembers( @@ -49,7 +49,7 @@ assert.sameMembers( ); ``` -The input graph `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 1], [0, 0, 1, 0]]` with a start node of `3` should return an array with `3`, `2`, `1`, and `0`. +Вхідний граф `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 1], [0, 0, 1, 0]]` з початковою вершиною `3` має повернути масив, який містить `3`, `2`, `1` та `0`. ```js assert.sameMembers( @@ -66,7 +66,7 @@ assert.sameMembers( ); ``` -The input graph `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 1], [0, 0, 1, 0]]` with a start node of `1` should return an array with four elements. +Вхідний граф `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 1], [0, 0, 1, 0]]` з початковою вершиною `1` має повернути масив з чотирма елементами. ```js assert( @@ -82,7 +82,7 @@ assert( ); ``` -The input graph `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 0], [0, 0, 0, 0]]` with a start node of `3` should return an array with `3`. +Вхідний граф `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 0], [0, 0, 0, 0]]` з початковою вершиною `3` має повернути масив, який містить `3`. ```js assert.sameMembers( @@ -99,7 +99,7 @@ assert.sameMembers( ); ``` -The input graph `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 0], [0, 0, 0, 0]]` with a start node of `3` should return an array with one element. +Вхідний граф `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 0], [0, 0, 0, 0]]` з початковою вершиною `3` має повернути масив з одним елементом. ```js assert( @@ -115,7 +115,7 @@ assert( ); ``` -The input graph `[[0, 1, 0, 0], [1, 0, 0, 0], [0, 0, 0, 1], [0, 0, 1, 0]]` with a start node of `3` should return an array with `2` and `3`. +Вхідний граф `[[0, 1, 0, 0], [1, 0, 0, 0], [0, 0, 0, 1], [0, 0, 1, 0]]` з початковою вершиною `3` має повернути масив, який містить `2` та `3`. ```js assert.sameMembers( @@ -132,7 +132,7 @@ assert.sameMembers( ); ``` -The input graph `[[0, 1, 0, 0], [1, 0, 0, 0], [0, 0, 0, 1], [0, 0, 1, 0]]` with a start node of `3` should return an array with two elements. +Вхідний граф `[[0, 1, 0, 0], [1, 0, 0, 0], [0, 0, 0, 1], [0, 0, 1, 0]]` з початковою вершиною `3` має повернути масив з двома елементами. ```js assert( @@ -148,7 +148,7 @@ assert( ); ``` -The input graph `[[0, 1, 0, 0], [1, 0, 0, 0], [0, 0, 0, 1], [0, 0, 1, 0]]` with a start node of `0` should return an array with `0` and `1`. +Вхідний граф `[[0, 1, 0, 0], [1, 0, 0, 0], [0, 0, 0, 1], [0, 0, 1, 0]]` з початковою вершиною `0` має повернути масив, який містить `0` та `1`. ```js assert.sameMembers( @@ -165,7 +165,7 @@ assert.sameMembers( ); ``` -The input graph `[[0, 1, 0, 0], [1, 0, 0, 0], [0, 0, 0, 1], [0, 0, 1, 0]]` with a start node of `0` should return an array with two elements. +Вхідний граф `[[0, 1, 0, 0], [1, 0, 0, 0], [0, 0, 0, 1], [0, 0, 1, 0]]` з початковою вершиною `0` має повернути масив з двома елементами. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/find-the-minimum-and-maximum-height-of-a-binary-search-tree.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/find-the-minimum-and-maximum-height-of-a-binary-search-tree.md index 9bb1aff9f8f..9c28f41a44d 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/find-the-minimum-and-maximum-height-of-a-binary-search-tree.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/find-the-minimum-and-maximum-height-of-a-binary-search-tree.md @@ -1,6 +1,6 @@ --- id: 587d8257367417b2b2512c7d -title: Знайдіть мінімальну та максимальну висоту двійкового дерева пошуку +title: Знайдіть мінімальну та максимальну висоту в бінарному дереві пошуку challengeType: 1 forumTopicId: 301641 dashedName: find-the-minimum-and-maximum-height-of-a-binary-search-tree @@ -8,19 +8,19 @@ dashedName: find-the-minimum-and-maximum-height-of-a-binary-search-tree # --description-- -В останньому завданні ми описали ситуацію, коли двійкове дерево пошуку може стати незбалансованим. Щоб зрозуміти поняття балансу, розглянемо ще одну властивість дерева - його висоту. Висота дерева - це відстань від кореневого вузла до будь-якого заданого листового вузла. Різні шляхи в структурі дерева з великою кількістю гілок можуть мати неоднакову висоту. Однак для заданого дерева існує мінімальна та максимальна висота. Якщо дерево збалансоване, ці значення будуть відрізнятися максимум на одиницю. Це означає, що у збалансованому дереві всі листові вузли або існують в межах одного рівня; або, якщо це не так, відрізняються щонайбільше на один рівень. +У попередньому завданні ми описали ситуацію, коли бінарне дерево пошуку може стати незбалансованим. Щоб зрозуміти поняття балансу, розглянемо ще одну властивість дерева: його висоту. Висота дерева — це відстань від кореневого вузла до будь-якого заданого листового вузла. Різні шляхи в структурі дерева з великою кількістю гілок можуть мати неоднакову висоту, однак для наданого дерева існує мінімальна та максимальна висота. Якщо дерево збалансоване, ці значення будуть відрізнятися максимум на одиницю. Це означає, що у збалансованому дереві всі листові вузли або існують в межах одного рівня, або, якщо вони на різних рівнях, відрізняються щонайбільше на один рівень. -Як властивість двійкових дерев пошуку, баланс має велике значення, оскільки він визначає ефективність операцій у дереві. Згідно з поясненням в останньому завданні, незбалансовані дерева є для нас чи не найскладнішим викликом. Самозбалансовані двійкові дерева пошуку зазвичай використовуються для розв'язання цієї проблеми в деревах з динамічними наборами даних. До таких належать АВЛ-дерева, червоно-чорні дерева та Б-дерева. Усі ці типи дерев містять додатковий внутрішній алгоритм, що перебалансовує дерево тоді, коли вставка чи вилучення елементів призводять до порушення його балансу. +Баланс важливий для дерев, оскільки саме він визначає ефективність операцій на дереві. Згідно з поясненням в попередньому завданні, через незбалансовані дерева виникає найгірша часова складність. З цієї причини до дерев з динамічними даними часто використовують самозбалансовані дерева. До таких належать АВЛ-дерева, червоно-чорні дерева та Б-дерева. Усі ці типи дерев містять додаткову внутрішню логіку, яка перебалансовує дерево, коли вставка чи видалення елементів призводять до порушення балансу. -**Примітка:**Окрім висоти, двійкові дерева пошуку мають подібну властивість - глибину. Вона позначає відстань від кореня до даного вузла. +**Примітка:** існує схожа властивість — глибина, яка позначає відстань від кореня до даного вузла. # --instructions-- -Для нашого двійкового дерева напишіть два методи: `findMinHeight` and `findMaxHeight`. Ці методи повинні повернути ціле значення для мінімальної та максимальної висоти в заданому двійковому дереві відповідно. Якщо вузол порожній, присвоїмо йому висоту `-1` (базовий випадок). І, нарешті, додайте третій метод `isBalanced`, який повертається як `true` or `false` в залежності від того, збалансоване дерево чи ні. Щоб це визначити, можна застосувати перші два методи, які ви щойно написали. +Напишіть два методи для нашого бінарного дерева: `findMinHeight` та `findMaxHeight`. Ці методи відповідно мають повернути ціле значення для мінімальної та максимальної висоти в наданому бінарному дереві. Якщо вузол порожній, призначте до нього висоту `-1` (базовий випадок). Вкінці додайте третій метод `isBalanced`, який повертає `true` або `false` залежно від того, чи дерево збалансоване. Щоб це визначити, можна застосувати перші два методи, які ви щойно написали. # --hints-- -Повинна існувати структура даних `BinarySearchTree`. +Має існувати структура даних `BinarySearchTree`. ```js assert( @@ -34,7 +34,7 @@ assert( ); ``` -Двійкове дерево пошуку повинне мати метод під назвою `findMinHeight`. +Бінарне дерево пошуку повинне мати метод під назвою `findMinHeight`. ```js assert( @@ -50,7 +50,7 @@ assert( ); ``` -Двійкове дерево пошуку повинне мати метод під назвою `findMaxHeight`. +Бінарне дерево пошуку повинне мати метод під назвою `findMaxHeight`. ```js assert( @@ -66,7 +66,7 @@ assert( ); ``` -Двійкове дерево пошуку повинне мати метод під назвою `isBalanced`. +Бінарне дерево пошуку повинне мати метод під назвою `isBalanced`. ```js assert( @@ -82,7 +82,7 @@ assert( ); ``` -Метод під назвою `findMinHeight` повинен повертати мінімальну висоту дерева. +Метод `findMinHeight` має повернути мінімальну висоту дерева. ```js assert( @@ -109,7 +109,7 @@ assert( ); ``` -Метод `findMaxHeight` повинен повертати максимальну висоту дерева. +Метод `findMaxHeight` має повернути максимальну висоту дерева. ```js assert( @@ -136,7 +136,7 @@ assert( ); ``` -Порожнє дерево повинне повернути висоту `-1`. +Порожнє дерево має повернути висоту `-1`. ```js assert( @@ -155,7 +155,7 @@ assert( ); ``` -Якщо двійкове дерево пошуку є незбалансованим, метод `isBalanced` повинен повернутися як `false`. +Метод `isBalanced` має повернути `false`, якщо дерево є незбалансованим бінарним деревом пошуку. ```js assert( @@ -182,7 +182,7 @@ assert( ); ``` -Якщо двійкове дерево пошуку є збалансованим, метод `isBalanced` повинен повернутися як `true`. +Метод `isBalanced` має повернути `true`, якщо дерево є збалансованим бінарним деревом пошуку. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/find-the-minimum-and-maximum-value-in-a-binary-search-tree.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/find-the-minimum-and-maximum-value-in-a-binary-search-tree.md index b213350ded2..181b336f93f 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/find-the-minimum-and-maximum-value-in-a-binary-search-tree.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/find-the-minimum-and-maximum-value-in-a-binary-search-tree.md @@ -1,6 +1,6 @@ --- id: 587d8256367417b2b2512c7a -title: Знайдіть мінімальне та максимальне значення двійкового дерева пошуку +title: Знайдіть мінімальне та максимальне значення в бінарному дереві пошуку challengeType: 1 forumTopicId: 301642 dashedName: find-the-minimum-and-maximum-value-in-a-binary-search-tree @@ -8,7 +8,7 @@ dashedName: find-the-minimum-and-maximum-value-in-a-binary-search-tree # --description-- -В цьому завданні ви ознайомитеся з двома методами: `findMin` and `findMax`. Вони повинні повертати мінімальне та максимальне значення, що міститься у двійковому дереві пошуку (наразі не звертайте уваги на додавання значень до дерева, ми додали кілька у фоновому режимі). Якщо ви трохи заплуталися, згадайте про незмінний принцип двійкових дерев пошуку: кожне ліве піддерево повинне бути не меншим за свій батьківський елемент, або дорівнювати йому; кожне праве піддерево - більшим за свій батьківський елемент або дорівнювати йому. Нехай наше дерево зберігає виключно цілі значення. Якщо дерево порожнє, обидва методи повинні повернути `null`. +У цьому завданні ви ознайомитеся з двома методами: `findMin` та `findMax`. Вони мають повертати мінімальне та максимальне значення, які знаходяться у бінарному дереві пошуку (наразі не турбуйтесь про додавання значень до дерева, ми додали декілька у фоновому режимі). Якщо ви трохи заплуталися, згадайте про інваріантність бінарного дерева пошуку: ліве піддерево має бути меншим або дорівнювати батьківському значенню, а праве піддерево має бути більшим або дорівнювати батьківському значенню. Нехай наше дерево зберігає виключно цілі значення. Якщо дерево порожнє, обидва методи мають повернути `null`. # --hints-- @@ -26,7 +26,7 @@ assert( ); ``` -Двійкове дерево пошуку повинне мати метод під назвою `findMin`. +Бінарне дерево пошуку повинне мати метод під назвою `findMin`. ```js assert( @@ -42,7 +42,7 @@ assert( ); ``` -Двійкове дерево пошуку повинне мати метод під назвою `findMax`. +Бінарне дерево пошуку повинне мати метод під назвою `findMax`. ```js assert( @@ -58,7 +58,7 @@ assert( ); ``` -Метод `findMin` повинен повернути мінімальне значення у двійковому дереві пошуку. +Метод `findMin` має повернути мінімальне значення у бінарному дереві пошуку. ```js assert( @@ -85,7 +85,7 @@ assert( ); ``` -Метод `findMax` повинен повернути максимальне значення у двійковому дереві пошуку. +Метод `findMax` має повернути максимальне значення у бінарному дереві пошуку. ```js assert( @@ -112,7 +112,7 @@ assert( ); ``` -Для порожнього дерева методи `findMin` та `findMax` повинні повернути `null`. +Методи `findMin` та `findMax` мають повернути `null`, якщо дерево порожнє. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/implement-heap-sort-with-a-min-heap.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/implement-heap-sort-with-a-min-heap.md index 0c34650ad26..c493317f969 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/implement-heap-sort-with-a-min-heap.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/implement-heap-sort-with-a-min-heap.md @@ -1,6 +1,6 @@ --- id: 587d825b367417b2b2512c8c -title: Пірамідальне сортування за допомогою неспадної купи +title: Реалізуйте пірамідальне сортування на неспадній купі challengeType: 1 forumTopicId: 301643 dashedName: implement-heap-sort-with-a-min-heap @@ -8,17 +8,17 @@ dashedName: implement-heap-sort-with-a-min-heap # --description-- -Тепер, коли ми можемо додавати та видаляти елементи, подивимось, для яких програм можна використовувати купи. Купи зазвичай використовуються для реалізації черг з пріоритетом, оскільки вони завжди зберігають елемент найбільшого чи найменшого значення на першій позиції. Крім того, їх застосовують для реалізації алгоритму сортування, який називається пірамідальне сортування. Тут ми побачимо, як реалізувати даний алгоритм. Пірамідальне сортування використовує неспадну купу, яка є протилежною до незростаючої купи. Неспадна купа завжди зберігає елемент з найменшим значенням в корені дерева (піраміди). +Тепер ми можемо додавати та видаляти елементи, тому розберемо, де можна використовувати купи. Купи зазвичай використовуються для реалізації черг з пріоритетом, оскільки вони завжди зберігають елемент найбільшого чи найменшого значення на першій позиції. Крім того, їх застосовують для реалізації алгоритму сортування, який називають пірамідальним сортуванням. У цьому завданні ми розглянемо, як реалізувати його. Пірамідальне сортування використовує неспадну купу, яка є протилежною до незростаючої купи. Неспадна купа завжди зберігає елемент з найменшим значенням в корені. -Пірамідальне сортування працює таким чином: кожен елемент додається до неспадної купи в несортованому масиві, а тоді кожен елемент вилучається з цієї неспадної купи до нового відсортованого масиву. Структура неспадної купи гарантує, що у новому масиві вхідні елементи будуть розташовані від найменшого до найбільшого. Це один з найефективніших алгоритмів сортування у середньому та найгіршому випадках складності O(nlog(n)). +Пірамідальне сортування працює таким чином: приймає невідсортований масив, додає кожен елемент масиву до неспадної купи, а тоді вилучає елементи з цієї неспадної купи до нового масиву. Структура неспадної купи гарантує, що новий масив міститиме вхідні елементи від найменшого до найбільшого. Це один з найефективніших алгоритмів сортування, виконання якого в середньому та найгіршому випадках становить O(nlog(n)). # --instructions-- -Реалізуймо пірамідальне сортування з неспадною купою. Не соромтеся адаптувати свій код незростаючої купи. Створіть об'єкт `MinHeap` з методами `insert`, `remove` та `sort`. Метод `sort` повинен повертати масив усіх елементів у неспадну купу, де вони будуть відсортовані від найменшого до найбільшого. +Реалізуємо пірамідальне сортування на неспадній купі. Ви можете адаптувати свій код незростаючої купи. Створіть об’єкт `MinHeap` з методами `insert`, `remove` та `sort`. Метод `sort` має повертати масив усіх елементів неспадної купи, де вони відсортовані від найменшого до найбільшого. # --hints-- -The `MinHeap` data structure should exist. +Має існувати структура даних `MinHeap`. ```js assert( @@ -32,7 +32,7 @@ assert( ); ``` -`MinHeap` повинен мати метод під назвою `insert`. +Структура `MinHeap` повинна мати метод під назвою `insert`. ```js assert( @@ -48,7 +48,7 @@ assert( ); ``` -`MinHeap` повинен мати метод під назвою `remove`. +Структура `MinHeap` повинна мати метод під назвою `remove`. ```js assert( @@ -64,7 +64,7 @@ assert( ); ``` -`MinHeap` повинен мати метод під назвою `sort`. +Структура `MinHeap` повинна мати метод під назвою `sort`. ```js assert( @@ -80,7 +80,7 @@ assert( ); ``` -The `sort` method should return an array containing all items added to the min heap in sorted order. +Метод `sort` має повернути масив, що містить всі елементи, додані до неспадної купи, у відсортованому порядку. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/incidence-matrix.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/incidence-matrix.md index d0e1108411b..50daa8a391e 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/incidence-matrix.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/incidence-matrix.md @@ -8,17 +8,17 @@ dashedName: incidence-matrix # --description-- -Граф можна представити ще й іншим способом — помістити його в матрицю інцидентності +Граф можна представити ще й іншим способом — помістити його в матрицю інцидентності. -Матриця інцидентності — це двовимірний масив. У цілому, цей термін використовують на позначення двох різних класів об'єктів між двома вимірами. Цей тип матриці має схожі властивості з матрицею суміжності. Однак тут рядки та стовпці означають дещо інше. +Матриця інцидентності — це двовимірний масив. Загалом цей термін використовують на позначення двох різних класів об’єктів між двома вимірами. Цей тип матриці має схожі властивості з матрицею суміжності. Однак тут ряди та стовпці означають дещо інше. -Графи мають ребра та вершини. Це і є "два різних класи об'єктів". Відповідно рядки в цій матриці відповідають вершинам, а стовпці — ребрам. А отже, ми можемо мати непарну кількість рядків та стовпців. +Графи мають ребра та вершини. Це і є два різних класи об’єктів. Відповідно ряди в цій матриці відповідають вершинам, а стовпці — ребрам. Це означає, що ми можемо мати нерівну кількість рядів та стовпців. -Кожний стовпець представляє відповідне ребро. Крім того, кожне ребро з'єднує дві вершини. Щоб показати, що між двома вершинами є ребро, помістіть 1 у два рядки певного стовпця. Нижче розташований граф, що складається з трьох вершин та одного ребра між вузлами 1 та 3. +Кожний стовпець представляє відповідне ребро. Крім того, кожне ребро з’єднує дві вершини. Щоб показати, що між двома вершинами є ребро, помістіть 1 у два ряди певного стовпця. Нижче розташований граф, що складається з трьох вершин та одного ребра між вузлами 1 та 3.
1
---
1 | 1
2 | 0
3 | 1
-Here is an example of an incidence matrix with 4 edges and 4 nodes. Пам'ятайте, стовпці — це ребра, а рядки — вершини. +Ось приклад матриці інцидентності з чотирма ребрами та чотирма вершинами. Пам’ятайте, стовпці — це ребра, а ряди — це вершини.
1 2 3 4
--------
1 | 0 1 1 1
2 | 1 1 0 0
3 | 1 0 0 1
4 | 0 0 1 0
@@ -33,7 +33,7 @@ var incMat = [ ]; ``` -Щоб створити орієнтований граф, використовуйте `-1` для ребра, який виходить з певної вершини, і `1` для ребра, що входить у вершину. +Щоб створити орієнтований граф, використайте `-1` для ребра, яке виходить з певної вершини, і `1` для ребра, яке входить у вершину. ```js var incMatDirected = [ @@ -44,17 +44,17 @@ var incMatDirected = [ ]; ``` -Графи також можуть мати ваги для своїх ребер. Поки що ми маємо незважені ребра, де наявність і відсутність ребра є бінарним елементом (`0` або `1`). Ваги можуть бути різними в залежності від застосування. Різна вага представлена у вигляді чисел більших за 1. +Графи також можуть мати ваги для своїх ребер. Поки що ми маємо незважені ребра, де наявність і відсутність ребра є бінарним елементом (`0` або `1`). Ваги можуть бути різними в залежності від застосування. Інша вага представлена у вигляді чисел, більших за 1. # --instructions-- -Створіть матрицю інцидентності для неорієнтованого графа з 5-ма вершинами та 4-ма ребрами. Вона повинна бути в багатовимірному масиві. +Створіть матрицю інцидентності для неорієнтованого графа з п’ятьма вершинами та чотирма ребрами. Вона повинна бути в багатовимірному масиві. -Ці 5 вершин розташовані в такому порядку. Перше ребро лежить між першою та другою вершинами. Друге ребро знаходиться між другою та третьою вершинами. Між третьою та п'ятою вершинами — третє ребро. А четверте ребро — між четвертою та другою вершинами. Вага ребер дорівнює 1, причому їх порядок також важливий. +Ці п’ять вершин розташовані в наступному порядку. Перше ребро лежить між першою та другою вершинами. Друге ребро знаходиться між другою та третьою вершинами. Між третьою та п’ятою вершинами — третє ребро. А четверте ребро — між четвертою та другою вершинами. Вага ребер дорівнює 1, причому їхній порядок також важливий. # --hints-- -`incMatUndirected` має містити виключно 5 вершин. +`incMatUndirected` має містити лише п’ять вершин. ```js assert( @@ -69,25 +69,25 @@ assert( ); ``` -Між першою та другою вершинами повинне бути перше ребро. +Між першою та другою вершинами має бути перше ребро. ```js assert(incMatUndirected[0][0] === 1 && incMatUndirected[1][0] === 1); ``` -Між другою і третьою вершинами має бути друге ребро. +Між другою та третьою вершинами має бути друге ребро. ```js assert(incMatUndirected[1][1] === 1 && incMatUndirected[2][1] === 1); ``` -Третє ребро повинне бути між третьою та п'ятою вершинами. +Між третьою та п’ятою вершинами має бути третє ребро. ```js assert(incMatUndirected[2][2] === 1 && incMatUndirected[4][2] === 1); ``` -Четверте ребро повинне бути між другою та четвертою вершинами. +Між другою та четвертою вершинами має бути четверте ребро. ```js assert(incMatUndirected[1][3] === 1 && incMatUndirected[3][3] === 1); diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/insert-an-element-into-a-max-heap.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/insert-an-element-into-a-max-heap.md index bfa85408a3b..0cfe8142c90 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/insert-an-element-into-a-max-heap.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/insert-an-element-into-a-max-heap.md @@ -1,6 +1,6 @@ --- id: 587d825a367417b2b2512c8a -title: Вставити елемент у максимальну купу +title: Вставте елемент в незростаючу купу challengeType: 1 forumTopicId: 301703 dashedName: insert-an-element-into-a-max-heap @@ -8,19 +8,19 @@ dashedName: insert-an-element-into-a-max-heap # --description-- -А тепер перейдемо до іншої деревоподібної структури даних — двійкової купи. Двійкова купка — це частково впорядковане двійкове дерево, яке задовольняє властивість купи. Властивість купи визначає співвідношення між батьківським та дочірнім вузлами. Існує зростаюча купа, у якої всі батьківські вузли мають більше або рівне значення відносно дочірніх вузлів, та неспадна купа, де ця умова діє у зворотньому напрямку. Двійкові купи — це ще також повні двійкові дерева. Це означає, що всі рівні дерева повністю заповнені або, якщо останній рівень неповний, він заповнений зліва направо. +А тепер перейдемо до іншої деревоподібної структури даних — бінарної купи. Бінарна купа — це частково впорядковане бінарне дерево, яке задовольняє властивість купи. Властивість купи визначає зв’язок між батьківським та дочірнім вузлами. Купа може бути незростаючою (значення всіх батьківських вузлів більше або дорівнює значенню дочірніх вузлів) та неспадною (навпаки). Бінарні купи — це також повні бінарні дерева. Це означає, що всі рівні дерева повністю заповнені або, якщо останній рівень неповний, воно заповнене зліва направо. -І хоч двійкові купи реалізуються у вигляді дерева з вузлами, що ростуть уліво та вправо, відповідно до властивості купи вона може бути представлена масивом, за умови часткового впорядкування. Нас цікавить співвідношення батьківський-дочірній вузол, а з допомогою простої арифметики ми зможемо обрахувати кількість дочірних елементів певного батьківського вузла та батьків конкретного дочірнього вузла. +І хоча бінарну купу можна реалізувати у вигляді дерева з вузлами, які ростуть вліво та вправо, вона може бути представлена масивом за умови часткового впорядкування відповідно до властивості купи. Нас цікавить зв’язок батьківського та дочірнього вузлів, а за допомогою простої арифметики ми можемо вирахувати дітей будь-якого батьківського вузла та навпаки. -Приміром, розглянемо наступну двійкову неспадну купу у вигляді масиву: +Наприклад, розглянемо наступну бінарну неспадну купу у вигляді масиву: ```js [ 6, 22, 30, 37, 63, 48, 42, 76 ] ``` -Перший елемент — кореневий вузол — `6`. Його дочірні вузли — `22` та `30`. Якщо поглянути на відношення між індексами масиву цих значень, то для індексу `i` дочірніми вузлами будуть `2 * i + 1` and `2 * i + 2`. Схожим чином елемент в індексі `0` буде мати батьківське відношення стосовно цих двох дочірніх вузлів в індексі `1` і `2`. Загалом можна знайти батьківський вузол у будь-якому індексі, використовуючи такий шаблон: `Math.floor((i - 1) / 2)`. За ним можна отримувати правдиву інформацію незалежно від розміру дерева. На завершення, ми можемо зробити незначне коригування, щоб полегшити обчислення, пропустивши перший елемент у рядку. Ця дія створює зв'язки з кожним елементом із заданим індексом `i`: +Кореневим вузлом є перший елемент `6`. Його дочірні вузли — `22` та `30`. Якщо глянути на зв’язок між індексами масиву цих значень, то для індексу `i` дочірніми вузлами будуть `2 * i + 1` та `2 * i + 2`. Схожим чином, елемент за індексом `0` буде батьківським вузлом для вузлів за індексами `1` та `2`. Батьківський вузол можна знайти за будь-яким індексом, використовуючи `Math.floor((i - 1) / 2)`. За цією формулою можна отримати дійсну інформацію незалежно від розміру дерева. Зрештою, ми можемо зробити незначні зміни, щоб полегшити обчислення, пропустивши перший елемент масиву. У результаті утворяться наступні зв’язки для будь-якого елемента за даним індексом `i`: -Приклад відображення масиву: +Представлення масиву з прикладу: ```js [ null, 6, 22, 30, 37, 63, 48, 42, 76 ] @@ -32,23 +32,23 @@ dashedName: insert-an-element-into-a-max-heap Батьківський вузол елемента: `Math.floor(i / 2)` -Як тільки ці обрахунки вклалися у голові, використання двійкового масиву стане у пригоді, оскільки це уможливить швидке визначення розташування вузла, водночас використання пам'яті зменшується за відсутності потреби зберігати посилання на дочірні вузли. +Важливо зрозуміти ці обчислення, оскільки представлення масиву дозволяє швидко визначити розташування вузла, а використання пам’яті зменшується за відсутності потреби зберігати посилання на дочірні вузли. # --instructions-- -Інструкції: Як створити зростаючу купу. Розпочніть із створення методу `insert` за допомогою якого елементи можна додати до купи. Під час вставки важливо завжди підтримувати властивості купи. Щодо незростаючої купи, кореневий елемент дерева має найбільшу вагу, а усі дочірні вузли не перевищують значення батьківських вузлів. Перетворення масиву у незростаючу купу зазвичай відбувається у три етапи: +Інструкція: у цьому завданні ми створимо незростаючу купу. Розпочніть зі створення методу `insert`, який додає елементи до купи. Під час вставки важливо завжди підтримувати властивість купи. Для незростаючої купи це означає, що кореневий елемент має найбільше значення в дереві, а дочірні вузли не можуть перевищувати значення батьківського вузла. Для реалізації купи з використанням масиву зазвичай потрібно виконати три кроки:
  1. Додайте новий елемент у кінець масиву.
  2. -
  3. Якщо цей елемент більший від батьківського, перемкніть їх.
  4. -
  5. Продовжуйте перемикати, поки значення нового елемента не стане меншим від батьківського, або поки він не досягне кореня дерева.
  6. +
  7. Якщо цей елемент більший від батьківського, поміняйте їх місцями.
  8. +
  9. Продовжуйте змінювати елементи місцями, поки значення нового елемента не буде меншим від батьківського, або поки не досягнете кореня дерева.
-Наостанок, скористайтеся процедурою `print` яка повертає до масиву усі елементи, які додали у купу. +Вкінці додайте метод `print`, який повертає масив усіх елементів, доданих до купи. # --hints-- -The `MaxHeap` data structure should exist. +Має існувати структура даних `MaxHeap`. ```js assert( @@ -62,7 +62,7 @@ assert( ); ``` -`MaxHeap` повинен мати метод під назвою `insert`. +Структура `MaxHeap` повинна мати метод під назвою `insert`. ```js assert( @@ -78,7 +78,7 @@ assert( ); ``` -`MaxHeap` повинен мати метод під назвою `print`. +Структура `MaxHeap` повинна мати метод під назвою `print`. ```js assert( @@ -94,7 +94,7 @@ assert( ); ``` -The `insert` method should add elements according to the max heap property. +Метод `insert` має додавати елементи відповідно до властивості незростаючої купи. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/invert-a-binary-tree.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/invert-a-binary-tree.md index 91f340bbdcd..fc5824d7fb7 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/invert-a-binary-tree.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/invert-a-binary-tree.md @@ -1,6 +1,6 @@ --- id: 587d8259367417b2b2512c83 -title: Інвертування двійкового дерева +title: Інвертуйте бінарне дерево challengeType: 1 forumTopicId: 301704 dashedName: invert-a-binary-tree @@ -8,11 +8,11 @@ dashedName: invert-a-binary-tree # --description-- -Тут ми створимо функцію інвертування двійкового дерева. На основі поданого двійкового дерева ми хочемо створити нове дерево, що є його дзеркальним відображенням. Запуск серединного обходу інвертованого дерева досліджує вузли у зворотному порядку у порівнянні з серединним обходом вхідного дерева. Для цього напишіть у нашому двійковому дереві метод під назвою `invert`. Цей метод повинен інвертувати поточну структуру дерева. В ідеалі ми б хотіли зробити це in-place за лінійний час. Тобто ми відвідуємо кожен вузол лише один раз і змінюємо вхідну структуру дерева без використання додаткової пам’яті. Успіхів! +У цьому завданні ми створимо функцію, щоб інвертувати бінарне дерево. Вам дано бінарне дерево; потрібно створити дерево, яке є дзеркальним зображенням цього дерева. При запуску серединного обходу на інвертованому дереві вузли досліджуються у зворотному порядку в порівнянні з серединним обходом початкового дерева. Для цього напишіть на нашому бінарному дереві метод під назвою `invert`. Виклик цього методу має інвертувати поточну структуру дерева. В ідеалі ми б хотіли зробити це на місці за лінійний час. Тобто ми відвідуємо кожен вузол лише один раз і змінюємо наявну структуру дерева без використання додаткової пам’яті. Успіхів! # --hints-- -Повинна існувати структура даних `BinarySearchTree`. +Має існувати структура даних `BinarySearchTree`. ```js assert( @@ -26,7 +26,7 @@ assert( ); ``` -Двійкове дерево пошуку повинне мати метод під назвою `invert`. +Бінарне дерево пошуку повинне мати метод під назвою `invert`. ```js assert( @@ -42,7 +42,7 @@ assert( ); ``` -Метод `invert` повинен правильно інвертувати структуру дерева. +Метод `invert` має правильно інвертувати структуру дерева. ```js assert( @@ -70,7 +70,7 @@ assert( ); ``` -Спроба інвертування порожнього дерева має повертатися як `null`. +Метод має повернути `null` при спробі інвертувати порожнє дерево. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/learn-how-a-stack-works.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/learn-how-a-stack-works.md index 1b1d733167d..8f22c8ef0e5 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/learn-how-a-stack-works.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/learn-how-a-stack-works.md @@ -1,6 +1,6 @@ --- id: 587d8250367417b2b2512c5e -title: Основи роботи зі стеком +title: Дізнайтесь, як працює стек challengeType: 1 forumTopicId: 301705 dashedName: learn-how-a-stack-works @@ -8,43 +8,43 @@ dashedName: learn-how-a-stack-works # --description-- -На вашому столі, певно, є стос книг. Ви, ймовірно, використовували функцію скасування в текстовому редакторі, правда ж? А ще, вірогідно, ви часто натискаєте на кнопку "Назад" у вашому телефоні, щоб повернутися до попередньої переглянутої вкладки в застосунку. +На вашому столі, певно, є стос книг. Ви, ймовірно, використовували функцію скасування в текстовому редакторі, правда ж? А ще, вірогідно, ви часто натискаєте на кнопку «Назад», щоб повернутися до попередньої переглянутої вкладки в застосунку. Знаєте, що у них спільного? Всі вони зберігають дані так, щоб ви могли повернутися до них. -Верхня книга у стосі це та, яку поклали туди останньою. Якщо ви заберете цю книгу зі стосу, то побачите наступну - ту, яку поклали туди перед останньою, і так далі. +Верхня книга у стосі — це та, яку поклали туди останньою. Якщо ви заберете цю книгу зі стосу, то побачите наступну — ту, яку поклали передостанньою, і так далі. -А тепер подумаймо: у всіх вищенаведених прикладах ви отримуєте тип сервісу Last-In-First-Out (Останній прийшов - перший пішов). Ми спробуємо зімітувати цей принцип за допомогою нашого коду. +А тепер подумаємо: у всіх вищенаведених прикладах використано принцип останнім прийшло — першим пішло. Ми спробуємо зімітувати його за допомогою коду. -Така схема зберігання даних називається стеком. Зокрема, нам потрібно буде реалізувати метод `push()`, який поміщає об'єкти JavaScript до вершини стеку; та метод `pop()`, який вилучає об'єкт JavaScript, який на цей момент знаходиться на вершині стеку. +Така схема зберігання даних називається стеком. Зокрема, нам потрібно буде реалізувати метод `push()`, який переносить об’єкти JavaScript до вершини стеку, та метод `pop()`, який вилучає об’єкт JavaScript, що на цей момент знаходиться на вершині стеку. # --instructions-- -Ось наш стек домашніх завдань, поданих у вигляді масиву: `"BIO12"` - в основі стеку, а `"PSY44"` - на його вершині. +Вам дано стек домашніх завдань, поданих у вигляді масиву: `"BIO12"` розташовано знизу, а `"PSY44"` — зверху. -Змініть даний масив і розгляньте його як `stack`, використовуючи згадані вище методи JavaScript. Вилучіть верхній елемент `"PSY44"` зі стека. Потім додайте `"CS50"` у якості нового верхнього елемента стеку. +Змініть даний масив і розгляньте його як `stack`, використовуючи згадані вище методи JavaScript. Вилучіть верхній елемент `"PSY44"` зі стека. Потім додайте `"CS50"` як новий верхній елемент стеку. # --hints-- -Стек `homeworkStack` повинен містити лише 4 елементи. +`homeworkStack` повинен містити лише 4 елементи. ```js assert(homeworkStack.length === 4); ``` -Останній елемент у стеку `homeworkStack` має бути `"CS50"`. +Останнім елементом в `homeworkStack` має бути `"CS50"`. ```js assert(homeworkStack[3] === 'CS50'); ``` -Стек `homeworkStack` не повинен містити елементу `"PSY44"`. +`homeworkStack` не повинен містити елемент `"PSY44"`. ```js assert(homeworkStack.indexOf('PSY44') === -1); ``` -Початковий опис стеку `homeworkStack` не повинен бути зміненим. +Не змінюйте початкове оголошення `homeworkStack`. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-a-difference-on-two-sets-of-data.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-a-difference-on-two-sets-of-data.md index d97a303ddc5..adf596ef60e 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-a-difference-on-two-sets-of-data.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-a-difference-on-two-sets-of-data.md @@ -8,13 +8,13 @@ dashedName: perform-a-difference-on-two-sets-of-data # --description-- -У цій вправі ви навчитеся знаходити різницю двох множин даних. У нашій структурі даних `Set` ми створимо метод під назвою `difference`. Різниця двох множин повинна порівнювати їх та повертати ті елементи, які наявні у першій множині, але відсутні у другій. Цей метод повинен використовувати іншу множину `Set` як аргумент та повертати `difference` (різницю) двох множин. +У цій вправі ми знайдемо різницю двох множин даних. Ми створимо метод на множині під назвою `difference`. Різниця множин має порівнювати ці множини та повернути ті елементи, які наявні у першій множині, але відсутні у другій. Цей метод має приймати іншу множину як аргумент та повернути різницю двох множин. -Наприклад, якщо множина `setA = ['a','b','c']`, а множина `setB = ['a','b','d','e']`, то різниця множин setA та setB буде такою: `setA.difference(setB) = ['c']`. +Наприклад, якщо `setA = ['a','b','c']`, а `setB = ['a','b','d','e']`, то різницею між setA та setB буде `setA.difference(setB) = ['c']`. # --hints-- -Ваш клас `Set` повинен мати метод `difference`. +Клас `Set` повинен мати метод `difference`. ```js assert( @@ -25,7 +25,7 @@ assert( ); ``` -Метод `difference` повинен повертатися як правильна множина даних. +Метод `difference` має повернути правильну множину. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-a-subset-check-on-two-sets-of-data.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-a-subset-check-on-two-sets-of-data.md index 15eae562643..5b36845a108 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-a-subset-check-on-two-sets-of-data.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-a-subset-check-on-two-sets-of-data.md @@ -8,13 +8,13 @@ dashedName: perform-a-subset-check-on-two-sets-of-data # --description-- -У цій вправі ви навчитеся виконувати перевірку підмножин двох множин даних. У нашій структурі даних `Set` ми створимо метод під назвою `isSubsetOf`. Він дасть нам змогу порівняти першу множину з другою, і якщо перша повністю міститься в другій, то метод повернеться як `true`. +У цій вправі ми виконаємо перевірку підмножин двох множин даних. Ми створимо метод на множині під назвою `isSubsetOf`. Цей метод дозволить порівняти першу множину з другою, а якщо перша множина повністю знаходиться в межах другої, то він поверне `true`. -Наприклад, якщо множина `setA = ['a','b']`, а множина `setB = ['a','b','c','d']`, то `setA` є підмножиною `setB`, а отже метод `setA.isSubsetOf(setB)` повинен повернутися як `true`. +Наприклад, якщо `setA = ['a','b']`, а `setB = ['a','b','c','d']`, то `setA` є підмножиною множини `setB`, тому `setA.isSubsetOf(setB)` має повернути `true`. # --hints-- -Ваш клас `Set` має містити метод `isSubsetOf`. +Клас `Set` повинен мати метод `isSubsetOf`. ```js assert( @@ -25,7 +25,7 @@ assert( ); ``` -The first `Set` should be contained in the second `Set`. +Перша множина має знаходитись в другій множині. ```js assert( @@ -43,7 +43,7 @@ assert( ); ``` -`['a', 'b'].isSubsetOf(['a', 'b', 'c', 'd'])` повинен повертати `true`. +`['a', 'b'].isSubsetOf(['a', 'b', 'c', 'd'])` має повернути `true`. ```js assert( @@ -62,7 +62,7 @@ assert( ); ``` -`['a', 'b', 'c'].isSubsetOf(['a', 'b'])` повинен повертати `false`. +`['a', 'b', 'c'].isSubsetOf(['a', 'b'])` має повернути `false`. ```js assert( @@ -80,7 +80,7 @@ assert( ); ``` -`[].isSubsetOf([])` повинен повертати `true`. +`[].isSubsetOf([])` має повернути `true`. ```js assert( @@ -93,7 +93,7 @@ assert( ); ``` -`['a', 'b'].isSubsetOf(['c', 'd'])` повинен повертати `false`. +`['a', 'b'].isSubsetOf(['c', 'd'])` має повернути `false`. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-a-union-on-two-sets.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-a-union-on-two-sets.md index afc3a22c55c..10a295e53b7 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-a-union-on-two-sets.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-a-union-on-two-sets.md @@ -1,6 +1,6 @@ --- id: 587d8253367417b2b2512c6c -title: Об'єднання двох множин +title: Об’єднання двох множин challengeType: 1 forumTopicId: 301708 dashedName: perform-a-union-on-two-sets @@ -8,13 +8,13 @@ dashedName: perform-a-union-on-two-sets # --description-- -У цій вправі ви навчитеся виконувати об'єднання двох множин даних. У нашій структурі даних `Set` ми створимо метод під назвою `union`. Цей метод повинен використовувати іншу множину `Set` як аргумент та повертати `union` (об'єднання) двох множин, виключаючи будь-які повторювані у цих множинах значення. +У цій вправі ми виконаємо об’єднання двох множин даних. Ми створимо метод на множині під назвою `union`. Цей метод має приймати іншу множину як аргумент та повернути об’єднання двох множин, виключаючи будь-які значення, що повторюються. -Наприклад, якщо множина `setA = ['a','b','c']`, а множина `setB = ['a','b','d','e']`, то об'єднання множин setA та setB буде таким: `setA.union(setB) = ['a', 'b', 'c', 'd', 'e']`. +Наприклад, якщо `setA = ['a','b','c']`, а `setB = ['a','b','d','e']`, то об’єднанням setA та setB буде `setA.union(setB) = ['a', 'b', 'c', 'd', 'e']`. # --hints-- -Ваш клас `Set` повинен мати метод `union`. +Клас `Set` повинен мати метод `union`. ```js assert( @@ -25,7 +25,7 @@ assert( ); ``` -The union of a `Set` containing values `["a", "b", "c"]` and a `Set` containing values `["c", "d"]` should return a new `Set` containing values `["a", "b", "c", "d"]`. +Об’єднання `Set` зі значеннями `["a", "b", "c"]` та `Set` зі значеннями `["c", "d"]` має повернути нову множину зі значеннями `["a", "b", "c", "d"]`. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-an-intersection-on-two-sets-of-data.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-an-intersection-on-two-sets-of-data.md index 04a062f62ff..d1bf6f0dc0a 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-an-intersection-on-two-sets-of-data.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-an-intersection-on-two-sets-of-data.md @@ -8,13 +8,13 @@ dashedName: perform-an-intersection-on-two-sets-of-data # --description-- -У цій вправі ви навчитеся реалізовувати перетин двох множин даних. У нашій структурі даних `Set` ми створимо метод під назвою `intersection`. Перетин множин - це всі значення, спільні для двох чи більше множин. Цей метод повинен використовувати іншу множину `Set` як аргумент та повертати `intersection` (перетин) цих двох множин. +У цій вправі ми знайдемо перетин двох множин даних. Ми створимо метод на множині під назвою `intersection`. Перетин множин — це всі значення, які є спільними для двох чи більше множин. Цей метод має приймати іншу множину як аргумент та повернути перетин двох множин. -Наприклад, якщо множина `setA = ['a','b','c']`, а множина `setB = ['a','b','d','e']`, то перетин множин setA та setB буде таким: `setA.intersection(setB) = ['a', 'b']`. +Наприклад, якщо `setA = ['a','b','c']`, а `setB = ['a','b','d','e']`, то перетином setA та setB буде `setA.intersection(setB) = ['a', 'b']`. # --hints-- -Ваш клас `Set` повинен містити метод під назвою `intersection`. +Клас `Set` повинен мати метод `intersection`. ```js assert( @@ -25,7 +25,7 @@ assert( ); ``` -В результаті повинна повернутися правильна множина. +Метод має повернути правильну множину. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-an-element-from-a-max-heap.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-an-element-from-a-max-heap.md index 2cd9a852e85..948ed5bee7f 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-an-element-from-a-max-heap.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-an-element-from-a-max-heap.md @@ -1,6 +1,6 @@ --- id: 587d825b367417b2b2512c8b -title: Вилучення елементів з незростаючої купи +title: Видаліть елемент з незростаючої купи challengeType: 1 forumTopicId: 301710 dashedName: remove-an-element-from-a-max-heap @@ -8,21 +8,21 @@ dashedName: remove-an-element-from-a-max-heap # --description-- -Ми вже вміємо додавати елементи до нашої купи, тож тепер навчимося їх видаляти. Насправді алгоритми видалення та додавання елементів є схожими. У незростаючій купі зазвичай видаляють найбільше значення, тому потрібно просто вилучити його з кореня дерева. Властивість купи у цьому дереві зруйнується, а отже потрібно якось її відновити. У випадку з незростаючою купою це можна зробити таким чином: +Ми вже вміємо додавати елементи до купи, а тепер навчимося їх видаляти. Алгоритми видалення та додавання вимагають схожої логіки. Зазвичай з незростаючої купи видаляють найбільше значення, тому його потрібно просто вилучити з кореня дерева. Властивість купи у цьому дереві зруйнується, а отже її потрібно якось відновити. У випадку з незростаючою купою це можна зробити таким чином:
  1. Перемістіть останній елемент купи до кореневої позиції.
  2. -
  3. Якщо будь-який дочірній елемент кореня більший, ніж сам корінь, то треба замінити корінь дочірнім елементом з більшим значенням.
  4. -
  5. Продовжуйте заміну до тих пір, поки батьківський вузол не стане більшим за обидва дочірні, або ж поки не дійдете до останнього рівня у дереві.
  6. +
  7. Якщо будь-який дочірній елемент кореня більший за корінь, то корінь та більшу за значенням дитину потрібно поміняти місцями.
  8. +
  9. Продовжуйте змінювати елементи місцями, поки значення батьківського елемента не буде більшим за обох дітей, або поки не досягнете останнього рівня дерева.
# --instructions-- -Інструкції: Додайте до незростаючої купи метод під назвою `remove`. Цей метод повинен повернути найбільше значення, додане до незростаючої купи, та видалити його з цієї купи. Він також має змінити порядок розміщення в купі, щоб зберегти її властивість. Після видалення елементу коренем повинен стати наступний найбільший елемент купи. +Інструкція: додайте до незростаючої купи метод під назвою `remove`. Цей метод повинен повернути найбільше значення, додане до незростаючої купи, та видалити його з цієї купи. Він також має змінити порядок розміщення елементів, щоб зберегти властивість незростаючої купи. Після видалення елементу коренем повинен стати наступний найбільший елемент купи. # --hints-- -The `MaxHeap` data structure should exist. +Має існувати структура даних `MaxHeap`. ```js assert( @@ -36,7 +36,7 @@ assert( ); ``` -`MaxHeap` повинен мати метод під назвою `print`. +Структура `MaxHeap` повинна мати метод під назвою `print`. ```js assert( @@ -52,7 +52,7 @@ assert( ); ``` -`MaxHeap` повинен мати метод під назвою `insert`. +Структура `MaxHeap` повинна мати метод під назвою `insert`. ```js assert( @@ -68,7 +68,7 @@ assert( ); ``` -`MaxHeap` повинен мати метод під назвою `remove`. +Структура `MaxHeap` повинна мати метод під назвою `remove`. ```js assert( @@ -84,7 +84,7 @@ assert( ); ``` -The `remove` method should remove the greatest element from the max heap while maintaining the max heap property. +Метод `remove` має видалити найбільший елемент з незростаючої купи, при цьому зберігаючи властивість незростаючої купи. ```js function isHeap(arr, i, n) { diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-elements-from-a-linked-list-by-index.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-elements-from-a-linked-list-by-index.md index e35228dd7ee..a2ed95ba3a3 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-elements-from-a-linked-list-by-index.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-elements-from-a-linked-list-by-index.md @@ -1,6 +1,6 @@ --- id: 587d8251367417b2b2512c65 -title: Видалення елементів зі зв'язаного списку за індексом +title: Видаліть елементи зі зв’язаного списку за індексом challengeType: 1 forumTopicId: 301711 dashedName: remove-elements-from-a-linked-list-by-index @@ -8,23 +8,23 @@ dashedName: remove-elements-from-a-linked-list-by-index # --description-- -Перед тим, як перейти до іншої структури даних, попрактикуймося ще зі зв'язаними списками. +Перед тим, як перейти до іншої структури даних, ще попрактикуємось над зв’язаними списками. -Напишімо метод `removeAt`, який видаляє `element` із заданим `index`. Метод повинен мати назву `removeAt(index)`. Щоб видалити `element` з певним `index`, нам знадобиться поновлюваний перелік кожного вузла у зв'язаному списку. +Напишемо метод `removeAt`, який видаляє елемент за заданим індексом. Метод повинен мати назву `removeAt(index)`. Щоб видалити елемент за заданим індексом, нам знадобиться оновлювати перелік вузлів у зв’язаному списку. -Зазвичай, щоб пройтися елементами зв'язаного списку, користуються технікою, що містить 'runner', або вартового, який "вказує" на вузли, які порівнює ваш код. Оскільки в нашому випадку ми почнемо з `head` (голови) списку, то змінна `currentIndex` починається з `0`. `currentIndex` має збільшуватись на одиницю для кожного пройденого вузла. +Зазвичай, щоб ітерувати над елементами зв’язаного списку, користуються технікою, що містить вказівника або вартового, який вказує на вузли, які порівнює код. У нашому випадку, починаючи з `head`, ми починаємо зі змінної `currentIndex`, яка починається з `0`. `currentIndex` має збільшуватись на одиницю для кожного пройденого вузла. -Just like our `remove(element)` method, which we covered in a previous lesson, we need to be careful not to orphan the rest of our list when we remove the node in our `removeAt(index)` method. Ми зберігаємо ланцюг вузлів, переконавшись, що вузол, в якому міститься посилання на видалений вузол, має ще й посилання на наступний. +Як і з методом `remove(element)`, який ми розглянули в попередньому завданні, потрібно бути обережними, щоб не осиротити решту елементів списку при видаленні вузла за допомогою методу `removeAt(index)`. Щоб вузли були суміжними, потрібно переконатись, що вузол, де міститься посилання на видалений вузол, також містить посилання на наступний вузол. # --instructions-- -Напишіть метод `removeAt(index)`, який видаляє і повертає вузол із заданим `index`. Цей метод повинен повернути `null`, якщо заданий `index` від'ємний, рівний довжині `length` зв'язаного списку або ж більший за неї. +Напишіть метод `removeAt(index)`, який видаляє і повертає вузол за заданим індексом. Цей метод має повернути `null`, якщо заданий індекс від’ємний, дорівнює довжині зв’язаного списку або ж більший за неї. **Примітка:** не забувайте підраховувати `currentIndex`. # --hints-- -Ваш клас `LinkedList` має містити метод `removeAt`. +Клас `LinkedList` повинен мати метод `removeAt`. ```js assert( @@ -35,7 +35,7 @@ assert( ); ``` -Ваш метод `removeAt` має зменшити `length` зв'язаного списку на одиницю. +Метод `removeAt` має зменшити довжину зв’язаного списку на одиницю. ```js assert( @@ -50,7 +50,7 @@ assert( ); ``` -Ваш метод `removeAt` має видалити зі зв'язаного списку елемент із вказаним індексом. +Метод `removeAt` має видалити елемент за вказаним індексом зі зв’язаного списку. ```js assert( @@ -69,7 +69,7 @@ assert( ); ``` -Якщо в цьому зв'язаному списку міститься лише один елемент, ваш метод `removeAt` має видалити й повернути елемент із зазначеним індексом і зменшити довжину зв'язаного списку. +Якщо у зв’язаному списку лише один елемент, то метод `removeAt` має видалити та повернути елемент за вказаним індексом і зменшити довжину зв’язаного списку. ```js assert( @@ -82,7 +82,7 @@ assert( ); ``` -Ваш метод `removeAt` має повернути елемент видаленого вузла. +Метод `removeAt` має повернути елемент видаленого вузла. ```js assert( @@ -96,7 +96,7 @@ assert( ); ``` -Ваш метод `removeAt` має повернути `null`, і зв'язаний список не має змінитися, якщо значення вказаного індексу менше за `0`. +Метод `removeAt` має повернути `null`, а зв’язаний список не має змінюватись, якщо значення заданого індексу менше за `0`. ```js assert( @@ -115,7 +115,7 @@ assert( ); ``` -Ваш метод `removeAt` має повернути `null`, і зв'язаний список не має змінитися, якщо задане значення індексу дорівнює довжині `length` цього списку або є більшим за неї. +Метод `removeAt` має повернути `null`, а зв’язаний список не має змінюватись, якщо значення заданого індексу більше або дорівнює довжині списку. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-elements-from-a-linked-list.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-elements-from-a-linked-list.md index 887398837c2..97fd9925c7c 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-elements-from-a-linked-list.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-elements-from-a-linked-list.md @@ -1,6 +1,6 @@ --- id: 587d8251367417b2b2512c63 -title: Видалення елементів зі зв'язаного списку +title: Видаліть елементи зі зв’язаного списку challengeType: 1 forumTopicId: 301712 dashedName: remove-elements-from-a-linked-list @@ -8,23 +8,23 @@ dashedName: remove-elements-from-a-linked-list # --description-- -Метод `remove` – це наступний важливий метод, необхідний у будь-якому зв'язаному списку. Цей метод повинен приймати елемент, який ми хочемо видалити, як аргумент, а потім виконувати пошук по списку, щоб знайти та видалити вузол, який містить цей елемент. +Метод `remove` — це наступний важливий метод, необхідний у будь-якому зв’язаному списку. Цей метод повинен приймати елемент, який ми хочемо видалити, як аргумент, а потім виконувати пошук по списку, щоб знайти та видалити вузол, який містить цей елемент. -Щоразу, коли ми видаляємо вузол зі зв'язаного списку, важливо, щоб ми таким чином не осиротили ненароком решту списку. Нагадуємо, що кожен вузол має властивість `next`, яка вказує на наступний вузол після даного у списку. Якщо ми видаляємо, скажімо, середній елемент, то нам потрібно переконатися в тому, що є з'єднання між властивістю `next` попереднього вузла та властивістю `next` цього середнього елементу (яка вказує на наступний вузол у списку!) +Щоразу, коли ми видаляємо вузол зі зв’язаного списку, важливо, щоб ми ненароком не осиротили решту списку. Нагадуємо, що кожен вузол має властивість `next`, яка вказує на наступний вузол після нього. Якщо ми видаляємо, наприклад, середній елемент, то нам потрібно переконатися в тому, що між властивістю `next` попереднього вузла та властивістю `next` цього середнього елемента (яка вказує на наступний вузол у списку!) є з’єднання. -Це може здатися доволі заплутано, тому повернімося до прикладу з лінією конга, щоб у нас була гарна концептуальна модель. Уявіть себе у лінії конга, причому людина, що стояла безпосередньо перед вами, виходить з лінії. Ця людина більше нікого не тримає руками в цій лінії, а ви відповідно більше не тримаєте цю людину, адже вона покинула лінію. Ви робите крок вперед і кладете руки на наступну людину, яку бачите. +Це може здаватись доволі заплутано, тому повернемось до прикладу з колоною, щоб у нас була хороша концептуальна модель. Уявіть себе в колоні; людина, яка стояла перед вами, виходить з неї. Ця людина більше нікого не тримає руками, а ви відповідно не тримаєте цю людину, адже вона покинула колону. Ви робите крок вперед і кладете руки на наступну людину, яку бачите. -Якщо елемент, який ми хочемо видалити, це голова зв'язаного списку, тобто `head`, ми перепризначаємо `head` другому вузлу цього списку. +Якщо елемент, який ми хочемо видалити, є елементом `head`, ми перепризначаємо `head` до другого вузла цього списку. # --instructions-- -Напишіть метод `remove`, який видаляє елемент зі зв'язаного списку. +Напишіть метод `remove`, який приймає елемент та видаляє його зі зв’язаного списку. -**Примітка:** довжина `length` зв'язаного списку повинна зменшуватися на одиницю щоразу, коли елемент вилучено з цього списку. +**Примітка:** довжина зв’язаного списку має зменшуватись на одиницю щоразу, коли з нього видалено елемент. # --hints-- -Ваш клас `LinkedList` має містити метод `remove`. +Клас `LinkedList` повинен мати метод `remove`. ```js assert( @@ -35,7 +35,7 @@ assert( ); ``` -Метод `remove` повинен перепризначити `head` другому вузлу після вилучення першого вузла. +Метод `remove` має перепризначити `head` до другого вузла, якщо перший вузол видалено. ```js assert( @@ -49,7 +49,7 @@ assert( ); ``` -Метод `remove` повинен зменшити довжину `length` зв'язаного списку на одиницю після видалення кожного вузла. +Метод `remove` має зменшувати довжину зв’язаного списку на одиницю після кожного видалення вузла. ```js assert( @@ -65,7 +65,7 @@ assert( ); ``` -Метод `remove` повинен перепризначити посилання в попередньому вузлі посиланню `next` у вилученому вузлі. +Метод `remove` має перепризначити посилання вузла, який був перед видаленим вузлом, до посилання `next` видаленого вузла. ```js assert( @@ -81,7 +81,7 @@ assert( ); ``` -Метод `remove` не повинен змінювати наш зв'язаний список, якщо заданого елемента не існує в цьому списку. +Метод `remove` не повинен змінювати зв’язаний список, якщо заданого елемента не існує в цьому списку. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-items-from-a-set-in-es6.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-items-from-a-set-in-es6.md index 1eb9c9b9abd..acc743feb77 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-items-from-a-set-in-es6.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-items-from-a-set-in-es6.md @@ -1,6 +1,6 @@ --- id: 587d8254367417b2b2512c71 -title: Видалення елементів з множини даних в ES6 +title: Видаліть елементи з множини в ES6 challengeType: 1 forumTopicId: 301713 dashedName: remove-items-from-a-set-in-es6 @@ -8,15 +8,15 @@ dashedName: remove-items-from-a-set-in-es6 # --description-- -Попрактикуймо видалення елементів з множини ES6 Set за допомогою методу `delete`. +Попрактикуємо видалення елементів з множини ES6 за допомогою методу `delete`. -Насамперед створіть ES6 Set: +Спочатку створіть множину ES6: ```js var set = new Set([1,2,3]); ``` -Тепер видаліть елемент з вашої множини за допомогою методу `delete`. +Тепер видаліть елемент з множини за допомогою методу `delete`. ```js set.delete(1); @@ -25,13 +25,13 @@ console.log([...set]) // should return [ 2, 3 ] # --instructions-- -А тепер створіть множину з цілими числами 1, 2, 3, 4, & 5. +А тепер створіть множину з цілими числами 1, 2, 3, 4, 5. Видаліть значення 2 і 5, а тоді поверніть цю множину. # --hints-- -Ваша множина повинна містити значення 1, 3, & 4 +Множина має містити значення 1, 3, 4. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/reverse-a-doubly-linked-list.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/reverse-a-doubly-linked-list.md index 4bd4bc5c2b7..ecd5452ac14 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/reverse-a-doubly-linked-list.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/reverse-a-doubly-linked-list.md @@ -1,6 +1,6 @@ --- id: 587d825a367417b2b2512c88 -title: Реверсування двобічно зв'язаного списку +title: Реверсуйте двобічно зв’язаний список challengeType: 1 forumTopicId: 301714 dashedName: reverse-a-doubly-linked-list @@ -8,11 +8,11 @@ dashedName: reverse-a-doubly-linked-list # --description-- -Для нашого двобічно зв'язаного списку створімо ще один метод під назвою reverse, який реверсує (перевертає) список без використання додаткової пам'яті. Як тільки метод виконано, голова (head) списку повинна вказувати на попередній хвіст (tail), а хвіст - на попередню голову. Тепер при обході списку з голови до хвоста ми повинні побачити вузли у зворотному порядку у порівнянні з початковим списком. Спроба перевернути порожній список повинна повернутися як null. +Створимо ще один метод для нашого двобічно зв’язаного списку під назвою `reverse`, який реверсує список на місці. Як тільки метод виконано, голова списку має вказувати на попередній хвіст, а хвіст — на попередню голову. Тепер при обході списку з голови до хвоста ми повинні побачити вузли у зворотному порядку в порівнянні з вхідним списком. Метод має повернути `null` при спробі реверсувати порожній список. # --hints-- -The `DoublyLinkedList` data structure should exist. +Має існувати структура даних `DoublyLinkedList`. ```js assert( @@ -26,7 +26,7 @@ assert( ); ``` -`DoublyLinkedList` повинен мати метод під назвою `reverse`. +Структура `DoublyLinkedList` повинна мати метод під назвою `reverse`. ```js assert( @@ -43,7 +43,7 @@ assert( ); ``` -Reversing an empty list should return `null`. +Метод має повернути `null` при спробі реверсувати порожній список. ```js assert( @@ -57,7 +57,7 @@ assert( ); ``` -The `reverse` method should reverse the list. +Метод `reverse` має реверсувати список. ```js assert( @@ -77,7 +77,7 @@ assert( ); ``` -The `next` and `previous` references should be correctly maintained when a list is reversed. +При реверсуванні списку потрібно правильно обробити посилання `next` та `previous`. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/search-within-a-linked-list.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/search-within-a-linked-list.md index fa3284c67c2..30c1b294dd4 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/search-within-a-linked-list.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/search-within-a-linked-list.md @@ -1,6 +1,6 @@ --- id: 587d8251367417b2b2512c64 -title: Пошук по зв'язаному списку +title: Виконайте пошук на зв’язаному списку challengeType: 1 forumTopicId: 301715 dashedName: search-within-a-linked-list @@ -8,19 +8,19 @@ dashedName: search-within-a-linked-list # --description-- -Додаймо ще кілька корисних методів до нашого класу зв'язаного списку. Хіба б не було корисно, якби ми могли визначити, порожній наш список чи ні, подібно до класів `Stack` та `Queue`? +Додамо ще декілька корисних методів до нашого класу зв’язаного списку. Хіба не було б корисно, якби ми могли визначити, порожній наш список чи ні, подібно до класів `Stack` та `Queue`? -Також ми повинні мати змогу знайти певні елементи в нашому зв'язаному списку. Обхід структур даних - саме те, з чим вам варто добряче попрактикуватись! Створімо метод `indexOf`, який приймає `element` як аргумент і повертає індекс елементу `index` у зв'язаний список. Якщо елемент не знайдено у зв'язаному списку, то цей метод повертає `-1`. +Також ми повинні мати змогу знайти певні елементи в нашому зв’язаному списку. Обхід структур даних — саме те, над чим варто добре попрактикуватись! Створимо метод `indexOf`, який приймає елемент як аргумент і повертає індекс елемента у зв’язаному списку. Якщо елемент не знайдено у зв’язаному списку, то метод має повернути `-1`. -Застосуймо метод, який робить протилежне: метод `elementAt`, який приймає `index` як аргумент і повертає `element` за заданим індексом `index`. Якщо жоден `element` не знайдено, він повертає `undefined`. +Також реалізуємо метод, який робить протилежне: метод `elementAt` приймає індекс як аргумент і повертає елемент за заданим індексом. Якщо жоден елемент не знайдено, він має повернути `undefined`. # --instructions-- -Write an `isEmpty` method that checks if the linked list is empty, an `indexOf` method that returns the `index` of a given element, and an `elementAt` that returns an `element` at a given `index`. +Напишіть метод `isEmpty`, який перевіряє, чи зв’язаний список порожній; метод `indexOf`, який повертає індекс заданого елемента; метод `elementAt`, який повертає елемент за заданим індексом. # --hints-- -Ваш клас `LinkedList` має містити метод `isEmpty`. +Клас `LinkedList` повинен мати метод `isEmpty`. ```js assert( @@ -31,7 +31,7 @@ assert( ); ``` -Ваш метод `isEmpty` має повертатися як `false`, коли у зв'язаному списку є хоча б один елемент. +Метод `isEmpty` має повернути `false`, якщо у зв’язаному списку принаймні один елемент. ```js assert( @@ -45,7 +45,7 @@ assert( ); ``` -Ваш метод `isEmpty` має повертатися як `true`, коли у зв'язаному списку немає елементів. +Метод `isEmpty` має повернути `true`, якщо у зв’язаному списку немає елементів. ```js assert( @@ -56,7 +56,7 @@ assert( ); ``` -Ваш клас `LinkedList` має містити метод `indexOf`. +Клас `LinkedList` повинен мати метод `indexOf`. ```js assert( @@ -67,7 +67,7 @@ assert( ); ``` -Ваш метод `indexOf` повинен повертати індекс заданого елементу, знайденого у зв'язаному списку. +Метод `indexOf` має повернути індекс заданого елемента, знайденого у зв’язаному списку. ```js assert( @@ -81,7 +81,7 @@ assert( ); ``` -Ваш метод `indexOf` повинен повертати `-1`, якщо заданий елемент не було знайдено у зв'язаному списку +Метод `indexOf` має повернути `-1`, якщо у зв’язаному списку не знайдено заданий елемент. ```js assert( @@ -95,7 +95,7 @@ assert( ); ``` -Ваш клас `LinkedList` має містити метод `elementAt`. +Клас `LinkedList` повинен мати метод `elementAt`. ```js assert( @@ -106,7 +106,7 @@ assert( ); ``` -Ваш метод `elementAt` повинен повертати елемент, знайдений за даним індексом у зв’язаному списку. +Метод `elementAt` має повернути елемент, знайдений за заданим індексом у зв’язаному списку. ```js assert( @@ -120,7 +120,7 @@ assert( ); ``` -Ваш метод `elementAt` повинен повертати `undefined`, якщо у зв'язаному списку не було знайдено заданий елемент за заданим індексом. +Метод `elementAt` має повернути `undefined`, якщо за заданим індексом у зв’язаному списку не знайдено елемента. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/typed-arrays.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/typed-arrays.md index 69356b8ff16..84882a15247 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/typed-arrays.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/typed-arrays.md @@ -8,21 +8,21 @@ dashedName: typed-arrays # --description-- -Масивами вважаються об'єкти JavaScript, які містять безліч інших елементів. +Масиви — це об’єкти JavaScript, які містять безліч інших елементів. ```js var complexArr = [1, 5, "2", "Word", {"name": "James"}]; ``` -По суті, автоматичний процес виділення браузером достатнього обсягу пам'яті для певного масиву відбувається у фоновому режимі. Також за необхідності він зміниться, якщо ми додамо або видалимо дані. +По суті, автоматичний процес виділення браузером достатнього обсягу пам’яті для певного масиву відбувається у фоновому режимі. За необхідності цей обсяг зміниться, якщо ми додамо або видалимо дані. -Проте у світі різноманітних високоефективних типів елементів інколи потрібно конкретизувати, скільки пам'яті займає масив. +Проте у світі високоефективних елементів різного типу іноді потрібно конкретизувати, скільки пам’яті займає масив. -З цим допоможуть Типізовані масиви. Адже тепер ви маєте можливість визначити обсяг пам'яті, який займатиме масив. Нижче ви знайдете загальну інформацію з оглядом різних видів масивів, а також розмір кожного елементу масиву в байтах. +З цим допоможуть типізовані масиви. Тепер ви зможете визначити обсяг пам’яті, який займатиме масив. Нижче ви знайдете загальну інформацію з оглядом різних видів масивів, а також розмір кожного елементу масиву в байтах.
ВидРозмір елементу в байтах
Int8Array1
Uint8Array1
Uint8ClampedArray1
Int16Array2
Uint16Array2
Int32Array4
Uint32Array4
Float32Array4
Float64Array8
-Ми можемо створити такі види масивів двома способами. Один з них - створити їх напряму. Нижче показано, як створити `Int16Array` довжиною 3. +Ми можемо створити такі види масивів двома способами. Один з них — створити їх напряму. Нижче показано, як створити `Int16Array` довжиною 3. ```js var i8 = new Int16Array(3); @@ -30,8 +30,8 @@ console.log(i8); // Returns [0, 0, 0] ``` -Також можна створити буфер, щоб вирахувати, скільки даних (у байтах) займе цей масив. **Зауважте** -Щоб створити типізовані буферні масиви, потрібно, щоб число байтів було кратним зазначеним вище числам. +Також можна створити буфер, щоб вказати скільки даних (у байтах) може зайняти цей масив. **Зауважте** +Щоб створити типізовані масиви за допомогою буферів, потрібно вказати кількість байтів, кратну кількості байтів вище. ```js // Create same Int16Array array differently @@ -43,7 +43,7 @@ i8View.byteLength; // Returns 6 console.log(i8View); // Returns [0, 0, 0] ``` -Буфери - це об'єкти загального призначення, які лише зберігають дані. Ви не можете просто отримати доступ до них. Щоб його отримати, ви повинні спершу створити розріз даних. +Буфери — це об’єкти загального призначення, які лише зберігають дані. Ви не можете просто отримати доступ до них. Щоб отримати доступ, ви повинні спершу створити перегляд. ```js i8View[0] = 42; @@ -51,27 +51,27 @@ console.log(i8View); // Returns [42, 0, 0] ``` **Зауважте** -Не всі методи, властиві звичайним масивам, доступні й для типізованих. Серед таких методів є `.pop()` or `.push()`. Також типізовані масиви не містять методу `Array.isArray()`, який перевіряє, чи певний об'єкт є масивом. Простіше кажучи, їх легше реалізовувати менш складним рушіям JavaScript. +Не всі методи, властиві звичайним масивам, доступні для типізованих. Серед таких методів — `.pop()` та `.push()`. Також типізовані масиви не підтримують метод `Array.isArray()`, який перевіряє, чи певний елемент є масивом. Простіше кажучи, їх легше реалізовувати менш складним рушіям JavaScript. # --instructions-- -Спершу створіть 64-байтовий `buffer`. Далі створіть типізований масив `Int32Array`, який міститиме розріз даних із найменуванням `i32View`. +Спершу створіть 64-байтовий `buffer`. Далі створіть типізований масив `Int32Array` з переглядом під назвою `i32View`. # --hints-- -Ваш `buffer` повинен мати розмір 64 байти. +`buffer` повинен мати розмір 64 байти. ```js assert(buffer.byteLength === 64); ``` -Розріз даних вашого буфера `i32View` повинен мати розмір 64 байти. +Перегляд буфера `i32View` повинен мати розмір 64 байти. ```js assert(i32View.byteLength === 64); ``` -Розріз даних вашого буфера `i32View` повинен складатися з 16 елементів. +Перегляд буфера `i32View` повинен складатися з 16 елементів. ```js assert(i32View.length === 16); diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-.has-and-.size-on-an-es6-set.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-.has-and-.size-on-an-es6-set.md index 00da32a8d49..15df1166ef8 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-.has-and-.size-on-an-es6-set.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-.has-and-.size-on-an-es6-set.md @@ -1,6 +1,6 @@ --- id: 587d8255367417b2b2512c72 -title: .has і .size в ES6 Set +title: Використайте .has та .size на множині ES6 challengeType: 1 forumTopicId: 301717 dashedName: use--has-and--size-on-an-es6-set @@ -8,21 +8,21 @@ dashedName: use--has-and--size-on-an-es6-set # --description-- -Розгляньмо методи .has і .size, які доступні для об'єкту ES6 Set. +Розглянемо методи .has та .size, які доступні для множини ES6. -Спершу створімо ES6 Set +Спочатку створимо множину ES6. ```js var set = new Set([1,2,3]); ``` -Метод .has визначить, чи існує елемент із певним значенням в об'єкті Set. +Метод .has перевірить, чи в множині існує певне значення. ```js var hasTwo = set.has(2); ``` -Метод .size поверне ціле число на позначення розміру об'єкту Set +Метод .size поверне ціле число, що позначає розмір множини. ```js var howBig = set.size; @@ -30,11 +30,11 @@ var howBig = set.size; # --instructions-- -У цьому завданні ми передамо масив і значення до функції checkSet(). Ваша функція повинна створити об'єкт ES6 set з масиву-аргументу. Перевірте об'єкт set на наявність аргументу зі значенням. Визначте розмір об'єкту set. Потім поверніть ті два значення в масив. +У цій вправі ми передамо масив і значення до функції checkSet(). Функція має створити множину ES6 з аргументу-масиву. Перевірте, чи множина містить аргумент-значення. Знайдіть розмір множини. Потім поверніть ці два значення в масиві. # --hints-- -Функція `checkSet([4, 5, 6], 3)` повинна повернути [ false, 3 ] +`checkSet([4, 5, 6], 3)` має повернути [ false, 3 ]. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-breadth-first-search-in-a-binary-search-tree.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-breadth-first-search-in-a-binary-search-tree.md index cc743ed07c3..a08e22361b9 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-breadth-first-search-in-a-binary-search-tree.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-breadth-first-search-in-a-binary-search-tree.md @@ -1,6 +1,6 @@ --- id: 587d8258367417b2b2512c7f -title: Використання пошуку в ширину у двійковому дереві пошуку +title: Використайте пошук в ширину на бінарному дереві пошуку challengeType: 1 forumTopicId: 301718 dashedName: use-breadth-first-search-in-a-binary-search-tree @@ -8,17 +8,17 @@ dashedName: use-breadth-first-search-in-a-binary-search-tree # --description-- -Існує ще один метод для обходу дерева - пошук у ширину. Саме з ним ви зараз і познайомитеся. На відміну від пошуку в глибину, пошук у ширину відвідує всі вузли на даному рівні дерева, а потім переходить до наступного. Зазвичай допоміжними структурами даних в розробці алгоритмів пошуку в ширину є черги. +Зараз ознайомимось з ще одним методом обходу дерева — пошук у ширину. На відміну від пошуку в глибину, пошук у ширину відвідує всі вузли на даному рівні дерева, а потім переходить до наступного рівня. Зазвичай допоміжними структурами даних в розробці алгоритмів пошуку в ширину є черги. -У цьому методі ми спочатку додаємо кореневий вузол до черги. Потім починаємо цикл, в якому перший елемент черги вилучається, додається до нового масиву, а тоді перевіряються обидва дочірні піддерева. Якщо дочірні елементи не є нулями (null), то вони додаються до черги. Цей процес повторюється, допоки черга не стає порожньою. +У цьому методі ми спочатку додамо кореневий вузол до черги. Потім почнемо цикл, в якому перший елемент черги вилучається, додається до нового масиву, а тоді перевіряються обидва дочірні піддерева. Якщо дочірні елементи не є нулями, то вони додаються до черги. Цей процес повторюється, допоки черга не стає порожньою. # --instructions-- -Створімо в нашому дереві метод пошуку в ширину під назвою `levelOrder`. Він повинен повертати масив, що містить значення всіх вузлів дерева, досліджених під час пошуку в ширину. Переконайтеся, що в масиві повернулися не самі вузли, а їхні значення. Обхід рівня відбувається зліва направо. А далі напишімо подібний метод під назвою `reverseLevelOrder`, який на кожному рівні здійснює такий самий пошук, але у зворотному напрямку (тобто справа наліво). +Створимо в нашому дереві метод пошуку в ширину під назвою `levelOrder`. Він має повернути масив, який містить значення всіх вузлів дерева, досліджених під час пошуку в ширину. Переконайтеся, що в масиві повернулися не самі вузли, а їхні значення. Обхід рівня відбувається зліва направо. Потім напишіть подібний метод під назвою `reverseLevelOrder`, який на кожному рівні здійснює такий самий пошук, але у зворотному напрямку (тобто справа наліво). # --hints-- -Повинна існувати структура даних `BinarySearchTree`. +Має існувати структура даних `BinarySearchTree`. ```js assert( @@ -32,7 +32,7 @@ assert( ); ``` -Двійкове дерево пошуку повинне мати метод під назвою `levelOrder`. +Бінарне дерево пошуку повинне мати метод під назвою `levelOrder`. ```js assert( @@ -48,7 +48,7 @@ assert( ); ``` -Двійкове дерево пошуку повинне мати метод під назвою `reverseLevelOrder`. +Бінарне дерево пошуку повинне мати метод під назвою `reverseLevelOrder`. ```js assert( @@ -64,7 +64,7 @@ assert( ); ``` -Метод `levelOrder` повинен повернути масив зі значеннями вузлів дерева, досліджених в рівневому порядку. +Метод `levelOrder` має повернути масив зі значеннями вузлів дерева, досліджених в рівневому порядку. ```js assert( @@ -94,7 +94,7 @@ assert( ); ``` -Метод `reverseLevelOrder` повинен повернути масив зі значеннями вузлів дерева, досліджених у зворотному порядку. +Метод `reverseLevelOrder` має повернути масив зі значеннями вузлів дерева, досліджених в зворотному рівневому порядку. ```js assert( @@ -124,7 +124,7 @@ assert( ); ``` -Для порожнього дерева метод `levelOrder` повинен повернутися як `null`. +Метод `levelOrder` має повернути `null`, якщо дерево порожнє. ```js assert( @@ -143,7 +143,7 @@ assert( ); ``` -Для порожнього дерева метод `reverseLevelOrder` повинен повернутися як `null`. +Метод `reverseLevelOrder` має повернути `null`, якщо дерево порожнє. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-depth-first-search-in-a-binary-search-tree.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-depth-first-search-in-a-binary-search-tree.md index 283c032e5c5..c22741a9804 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-depth-first-search-in-a-binary-search-tree.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-depth-first-search-in-a-binary-search-tree.md @@ -1,6 +1,6 @@ --- id: 587d8257367417b2b2512c7e -title: Використання пошуку в глибину у двійковому дереві пошуку +title: Використайте пошук в глибину на бінарному дереві пошуку challengeType: 1 forumTopicId: 301719 dashedName: use-depth-first-search-in-a-binary-search-tree @@ -8,15 +8,15 @@ dashedName: use-depth-first-search-in-a-binary-search-tree # --description-- -Нам уже відомо, як у двійковому дереві пошуку знайти певне значення. А якщо ми хочемо обійти дерево повністю? Або якщо нам потрібно просто знайти якесь значення, але при цьому ми не маємо впорядкованого дерева? Саме тому ми познайомимо вас з деякими методами обходу дерева, які використовуються для дослідження деревоподібних структур даних. Спершу розглянемо пошук у глибину. Цей метод дозволяє дослідити дане піддерево настільки глибоко, наскільки це можливо, перед тим, як продовжити пошук на іншому піддереві. Пошук може здійснюватися трьома різними способами. Серединний порядок (inorder): з крайнього лівого вузла до крайнього правого вузла. Прямий порядок (pre-order): обхід всіх кореневих, а потім листових вузлів. Зворотний порядок (post-order): обхід всіх листових, а потім кореневих вузлів. Нескладно здогадатися, що можна обирати різні пошукові методи залежно від того, які дані зберігає дерево і що ви шукаєте. Для двійкового дерева пошуку серединний обхід повертає вузли у сортованому порядку. +Ми вже знаємо, як знайти певне значення в бінарному дереві пошуку. А якщо ми хочемо просто дослідити ціле дерево? Або якщо нам потрібно просто знайти якесь значення, але при цьому ми не маємо впорядкованого дерева? Саме тому ми познайомимо вас з деякими методами обходу дерева, які використовуються для дослідження деревоподібних структур даних. Спершу розглянемо пошук у глибину. Цей метод дозволяє дослідити дане піддерево настільки глибоко, наскільки це можливо, перед тим, як продовжити пошук на іншому піддереві. Для цього існує три способи: 1) серединний — від крайнього лівого вузла до крайнього правого вузла; 2) прямий — обхід всіх кореневих, а потім листових вузлів; 3) зворотний — обхід всіх листових, а потім кореневих вузлів. Нескладно здогадатися, що можна обирати різні пошукові методи залежно від того, які дані зберігає дерево і що ви шукаєте. Для бінарного дерева пошуку серединний обхід повертає вузли у відсортованому порядку. # --instructions-- -Створімо в нашому двійковому дереві пошуку вищезгадані три методи. Пошук у глибину має за основу рекурсивну операцію, яка продовжує досліджувати наступні піддерева за умови, що є дочірні вузли. Коли ви зрозумієте основні поняття, то зможете легко змінювати порядок обходу вузлів та піддерев, щоб реалізувати будь-який з вищезгаданих пошуків. До прикладу, під час зворотного пошуку ми захотіли б рекурсувати весь шлях до листового вузла перед тим, як повернути всі вузли. А під час прямого пошуку ми б хотіли спочатку повернути вузли, а тоді продовжити обходити дерево далі вниз. Визначте в нашому дереві методи `inorder`, `preorder` і `postorder`. Кожен з них повинен повернути масив елементів, які представляють обхід дерева. Переконайтеся, що в масиві повернулися цілі значення кожного вузла, а не самі вузли. Якщо дерево порожнє, повинен повертатися `null`. +У цьому завданні ми створимо вищезгадані три методи на бінарному дереві пошуку. Пошук у глибину має за основу рекурсивну операцію, яка продовжує досліджувати наступні піддерева за умови, що є дочірні вузли. Як тільки ви зрозумієте основні поняття, то зможете легко змінювати порядок обходу вузлів та піддерев, щоб реалізувати будь-який з вищезгаданих пошуків. До прикладу, під час зворотного пошуку ми захотіли б рекурсувати весь шлях до листового вузла перед тим, як повернути всі вузли. А під час прямого пошуку ми б хотіли спочатку повернути вузли, а тоді продовжити обходити дерево далі вниз. Визначте в нашому дереві методи `inorder`, `preorder` і `postorder`. Кожен з них має повернути масив елементів, які представляють обхід дерева. Переконайтеся, що в масиві повернулися цілі значення кожного вузла, а не самі вузли. Якщо дерево порожнє, методи мають повернути `null`. # --hints-- -Повинна існувати структура даних `BinarySearchTree`. +Має існувати структура даних `BinarySearchTree`. ```js assert( @@ -30,7 +30,7 @@ assert( ); ``` -Двійкове дерево пошуку повинне мати метод під назвою `inorder`. +Бінарне дерево пошуку повинне мати метод під назвою `inorder`. ```js assert( @@ -46,7 +46,7 @@ assert( ); ``` -Двійкове дерево пошуку повинне мати метод під назвою `preorder`. +Бінарне дерево пошуку повинне мати метод під назвою `preorder`. ```js assert( @@ -62,7 +62,7 @@ assert( ); ``` -Двійкове дерево пошуку повинне мати метод під назвою `postorder`. +Бінарне дерево пошуку повинне мати метод під назвою `postorder`. ```js assert( @@ -78,7 +78,7 @@ assert( ); ``` -Метод `inorder` повинен повернути масив зі значеннями вузлів, які отримуються в результаті серединного обходу. +Метод `inorder` має повернути масив зі значеннями вузлів, отриманих в результаті серединного обходу. ```js assert( @@ -108,7 +108,7 @@ assert( ); ``` -Метод `preorder` повинен повертати масив зі значеннями вузлів, які отримуються в результаті прямого обходу. +Метод `preorder` має повернути масив зі значеннями вузлів, отриманих в результаті прямого обходу. ```js assert( @@ -138,7 +138,7 @@ assert( ); ``` -Метод `postorder` повинен повернути масив зі значеннями вузлів, які отримуються в результаті зворотного обходу. +Метод `postorder` має повернути масив зі значеннями вузлів, отриманих в результаті зворотного обходу. ```js assert( @@ -168,7 +168,7 @@ assert( ); ``` -Для порожнього дерева метод `inorder` повинен повернути `null`. +Метод `inorder` має повернути `null`, якщо дерево порожнє. ```js assert( @@ -187,7 +187,7 @@ assert( ); ``` -Для порожнього дерева метод `preorder` повинен повернути `null`. +Метод `preorder` має повернути `null`, якщо дерево порожнє. ```js assert( @@ -206,7 +206,7 @@ assert( ); ``` -Для порожнього дерева метод `postorder` повинен повернути `null`. +Метод `postorder` має повернути `null`, якщо дерево порожнє. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-spread-and-notes-for-es5-set-integration.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-spread-and-notes-for-es5-set-integration.md index b0d444b5068..e5b8714d5f2 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-spread-and-notes-for-es5-set-integration.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-spread-and-notes-for-es5-set-integration.md @@ -1,6 +1,6 @@ --- id: 587d8255367417b2b2512c73 -title: Використання Spread і Notes для інтеграції ES5 Set() +title: Використайте поширення та нотатки для інтеграції Set() від ES5 challengeType: 1 forumTopicId: 301720 dashedName: use-spread-and-notes-for-es5-set-integration @@ -8,11 +8,11 @@ dashedName: use-spread-and-notes-for-es5-set-integration # --description-- -Пригадуєте оператора розкидання ES6 `...`? +Пам’ятаєте оператор поширення `...` від ES6? -`...` може підібрати об'єкти-ітератори в ES6 і перетворити їх на масиви. +`...` може приймати ітеровані об’єкти в ES6 і перетворювати їх на масиви. -Створімо Set та перевіримо функцію spread. +Створимо множину та перевіримо функцію поширення. ```js var set = new Set([1,2,3]); @@ -22,13 +22,13 @@ console.log(setToArr) // returns [ 1, 2, 3 ] # --instructions-- -У цій вправі ми передамо заданий об'єкт до функції `checkSet`. Функція повинна повернути масив, що містить значення обʼєкта Set. +У цій вправі ми передамо об’єкт-множину до функції `checkSet`. Функція має повернути масив, який містить значення множини. -Тепер ви успішно дізналися, як використовувати об'єкт ES6 `Set()`. Гарна робота! +Ви успішно дізналися, як використовувати об’єкт `Set()` від ES6. Хороша робота! # --hints-- -Функція `checkSet(new Set([1,2,3,4,5,6,7])` повинна повернути `[1, 2, 3, 4, 5, 6, 7]`. +`checkSet(new Set([1,2,3,4,5,6,7])` має повернути `[1, 2, 3, 4, 5, 6, 7]`. ```js assert( diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/work-with-nodes-in-a-linked-list.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/work-with-nodes-in-a-linked-list.md index 5d7a11aee90..f4b0ae17ef9 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/work-with-nodes-in-a-linked-list.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/work-with-nodes-in-a-linked-list.md @@ -1,6 +1,6 @@ --- id: 587d8251367417b2b2512c61 -title: Робота з вузлами у звʼязаному списку +title: Попрацюйте з вузлами у зв’язаному списку challengeType: 1 forumTopicId: 301721 dashedName: work-with-nodes-in-a-linked-list @@ -8,25 +8,25 @@ dashedName: work-with-nodes-in-a-linked-list # --description-- -Ще одна поширена структура даних, яку зустрінете в інформатиці, - це linked list (звʼязаний список). Звʼязаний список - це лінійний набір елементів даних, що називаються "вузлами", кожен з яких вказує на наступний. Кожен вузол node у звʼязаному списку містить два ключові фрагменти інформації: сам елемент `element` і посилання на наступний `node`. +Ще одна поширена структура даних, яку можна зустріти в інформатиці, — це зв’язаний список. Зв’язаний список — це лінійна колекція елементів даних, які називаються «вузлами», кожен з яких вказує на наступний. Кожен вузол у зв’язаному списку містить два ключові фрагменти інформації: сам елемент і посилання на наступний вузол. -Уявіть, що ви стоїте у лінії конга. Ви кладете руки на плечі людини, що стоїть перед вами, а людина позаду вас кладе руки на ваші плечі. Ви бачите її, але вона ж перешкоджає тому, щоб ви побачили й тих, хто стоїть попереду неї у цій лінії. Ця людина попереду вас знає, хто вона сама, може побачити лише наступну людину в лінії, але не знає про існування інших людей попереду чи позаду. Так само і вузол. +Уявіть, що ви стоїте в колоні. Ви кладете руки на плечі людини, що стоїть перед вами, а людина позаду вас кладе руки на ваші плечі. Ви бачите людину перед собою, але вона заступає інших. Так само і вузол: він знає, чим є, але може бачити лише наступний елемент і не знає про існування інших. # --instructions-- -У нашому редакторі коду створено два вузли під назвою `Kitten` і `Puppy`, і ми вручну приєднали вузол `Kitten` до вузла `Puppy`. +У редакторі коду створено два вузли під назвою `Kitten` та `Puppy`, і ми вручну приєднали вузол `Kitten` до вузла `Puppy`. -Створіть вузол `Cat` і вузол `Dog` й вручну додайте їх у лінію. +Створіть вузли `Cat` та `Dog` і вручну додайте їх до лінії. # --hints-- -Ваш вузол `Puppy` повинен мати посилання на вузол `Cat`. +Вузол `Puppy` повинен мати посилання на вузол `Cat`. ```js assert(Puppy.next.element === 'Cat'); ``` -Ваш вузол `Cat` повинен мати посилання на вузол `Dog`. +Вузол `Cat` повинен мати посилання на вузол `Dog`. ```js assert(Cat.next.element === 'Dog'); diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/take-home-projects/build-a-simon-game.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/take-home-projects/build-a-simon-game.md index 9f34dc6b509..f89059c721f 100644 --- a/curriculum/challenges/ukrainian/10-coding-interview-prep/take-home-projects/build-a-simon-game.md +++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/take-home-projects/build-a-simon-game.md @@ -16,7 +16,7 @@ dashedName: build-a-simon-game **Історія користувача:** кожного разу, коли я натискаю на кнопки у правильній послідовності, то бачу ту ж саму послідовність кнопок, але на одну більше. -**Історія користувача:** Я чую звуки кожної кнопки, коли у грі працює певна їхня послідовність і тоді, коли я сам натискаю на кнопку. +**Історія користувача:** я чую звуки, які відповідають кожній кнопці, коли грає певна послідовність кнопок і тоді, коли я натискаю на них власноруч. **Історія користувача: ** якщо я натискаю на неправильну кнопку, мене повідомляють і дана послідовність повторюється, щоб спробувати знову. @@ -28,7 +28,7 @@ dashedName: build-a-simon-game **Історія користувача:** я можу виграти гру, набравши 20 правильних послідовних кроків. Мене повідомляють про мою перемогу і тоді гра починається спочатку. -**Hint:** Here are mp3s you can use for each button: `https://cdn.freecodecamp.org/curriculum/take-home-projects/simonSound1.mp3`, `https://cdn.freecodecamp.org/curriculum/take-home-projects/simonSound2.mp3`, `https://cdn.freecodecamp.org/curriculum/take-home-projects/simonSound3.mp3`, `https://cdn.freecodecamp.org/curriculum/take-home-projects/simonSound4.mp3`. +**Підказка:** ось mp3, які можна використовувати для кожної кнопки: `https://cdn.freecodecamp.org/curriculum/take-home-projects/simonSound1.mp3`, `https://cdn.freecodecamp.org/curriculum/take-home-projects/simonSound2.mp3`, `https://cdn.freecodecamp.org/curriculum/take-home-projects/simonSound3.mp3`, `https://cdn.freecodecamp.org/curriculum/take-home-projects/simonSound4.mp3`. Коли закінчите, надайте посилання на свій проєкт на CodePen та натисніть кнопку «Я виконав(-ла) це завдання». diff --git a/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md b/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md index 210579b7962..605abc45c76 100644 --- a/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md +++ b/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: convolutional-neural-networks --- +# --description-- + +Декілька наступних відеоуроків посилатимуться на [цей блокнот Colab](https://colab.research.google.com/drive/1ZZXnCjFEOkp_KdNcNabd14yok0BAIuwS#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md b/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md index ba72487cd6c..58b6c8a1cfb 100644 --- a/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md +++ b/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: core-learning-algorithms --- +# --description-- + +Декілька наступних відеоуроків посилатимуться на [цей блокнот Colab](https://colab.research.google.com/drive/15Cyy2H7nT40sGR7TBN5wBvgTd57mVKay#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md b/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md index 1996f45df64..af32a5ed054 100644 --- a/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md +++ b/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: introduction-to-tensorflow --- +# --description-- + +Декілька наступних відеоуроків посилатимуться на [цей блокнот Colab](https://colab.research.google.com/drive/1F_EWVKa8rbMXi3_fG0w7AtcscFq7Hi7B#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md b/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md index bcecf5007fd..a64e3a93393 100644 --- a/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md +++ b/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: natural-language-processing-with-rnns --- +# --description-- + +Декілька наступних відеоуроків посилатимуться на [цей блокнот Colab](https://colab.research.google.com/drive/1ysEKrw_LE2jMndo1snrZUh5w87LQsCxk#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md b/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md index cd9a0fbeb93..692b71f7c13 100644 --- a/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md +++ b/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: neural-networks-with-tensorflow --- +# --description-- + +Декілька наступних відеоуроків посилатимуться на [цей блокнот Colab](https://colab.research.google.com/drive/1m2cg3D1x3j5vrFc-Cu0gMvc48gWyCOuG#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md b/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md index 77a01d8b0ac..8088fbcac26 100644 --- a/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md +++ b/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md @@ -10,6 +10,10 @@ bilibiliIds: dashedName: reinforcement-learning-with-q-learning --- +# --description-- + +Декілька наступних відеоуроків посилатимуться на [цей блокнот Colab](https://colab.research.google.com/drive/1IlrlS3bB8t1Gd5Pogol4MIwUxlAjhWOQ#forceEdit=true&sandboxMode=true). + # --question-- ## --text-- diff --git a/curriculum/challenges/ukrainian/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md b/curriculum/challenges/ukrainian/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md index a62782707f8..368d4803afe 100644 --- a/curriculum/challenges/ukrainian/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md +++ b/curriculum/challenges/ukrainian/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md @@ -2,7 +2,6 @@ id: 5f1a4ef5d5d6b5ab580fc6ae title: Створіть базу даних «Небесні тіла» challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-celestial-bodies-database dashedName: build-a-celestial-bodies-database --- diff --git a/curriculum/challenges/ukrainian/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md b/curriculum/challenges/ukrainian/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md index 6b14cd1b1b4..26b2aab03db 100644 --- a/curriculum/challenges/ukrainian/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md +++ b/curriculum/challenges/ukrainian/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md @@ -2,7 +2,6 @@ id: 602da04c22201c65d2a019f4 title: Створіть гру «Вгадай число» challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-number-guessing-game dashedName: build-a-number-guessing-game --- diff --git a/curriculum/challenges/ukrainian/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md b/curriculum/challenges/ukrainian/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md index b6e78914763..66a80ce2223 100644 --- a/curriculum/challenges/ukrainian/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md +++ b/curriculum/challenges/ukrainian/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md @@ -2,7 +2,6 @@ id: 602d9ff222201c65d2a019f2 title: Створіть базу даних «Періодична таблиця» challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-periodic-table-database dashedName: build-a-periodic-table-database --- diff --git a/curriculum/challenges/ukrainian/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md b/curriculum/challenges/ukrainian/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md index 6ce97e7ffa8..617fefd1ef2 100644 --- a/curriculum/challenges/ukrainian/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md +++ b/curriculum/challenges/ukrainian/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md @@ -2,7 +2,6 @@ id: 5f87ac112ae598023a42df1a title: Створіть планувальник «Записи в салоні» challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-salon-appointment-scheduler dashedName: build-a-salon-appointment-scheduler --- diff --git a/curriculum/challenges/ukrainian/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md b/curriculum/challenges/ukrainian/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md index c0b126d465d..68175b1d445 100644 --- a/curriculum/challenges/ukrainian/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md +++ b/curriculum/challenges/ukrainian/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md @@ -2,7 +2,6 @@ id: 5f9771307d4d22b9d2b75a94 title: Створіть базу даних «Чемпіонат світу» challengeType: 13 -helpCategory: Backend Development url: freeCodeCamp/learn-world-cup-database dashedName: build-a-world-cup-database --- diff --git a/curriculum/challenges/ukrainian/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md b/curriculum/challenges/ukrainian/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md index 777d4ae6bc8..a25bdefa980 100644 --- a/curriculum/challenges/ukrainian/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md +++ b/curriculum/challenges/ukrainian/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md @@ -2,7 +2,6 @@ id: 602da0de22201c65d2a019f6 title: Створіть перекладач Kitty Ipsum challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-advanced-bash-by-building-a-kitty-ipsum-translator dashedName: build-a-kitty-ipsum-translator --- diff --git a/curriculum/challenges/ukrainian/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md b/curriculum/challenges/ukrainian/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md index 020679723fc..e68a79772dc 100644 --- a/curriculum/challenges/ukrainian/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md +++ b/curriculum/challenges/ukrainian/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md @@ -2,7 +2,6 @@ id: 5f5b969a05380d2179fe6e18 title: Створіть магазин прокату велосипедів challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-and-sql-by-building-a-bike-rental-shop dashedName: build-a-bike-rental-shop --- diff --git a/curriculum/challenges/ukrainian/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md b/curriculum/challenges/ukrainian/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md index 9500b49f1fc..3e4fda10d32 100644 --- a/curriculum/challenges/ukrainian/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md +++ b/curriculum/challenges/ukrainian/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md @@ -2,7 +2,6 @@ id: 5ea8adfab628f68d805bfc5e title: Створіть шаблонний код challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-by-building-a-boilerplate dashedName: build-a-boilerplate --- diff --git a/curriculum/challenges/ukrainian/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md b/curriculum/challenges/ukrainian/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md index 3178e05f0ab..df52d1d89d3 100644 --- a/curriculum/challenges/ukrainian/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md +++ b/curriculum/challenges/ukrainian/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md @@ -2,7 +2,6 @@ id: 5f5904ac738bc2fa9efecf5a title: Створіть п’ять програм challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-bash-scripting-by-building-five-programs dashedName: build-five-programs --- diff --git a/curriculum/challenges/ukrainian/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md b/curriculum/challenges/ukrainian/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md index 4ef702f0f0c..382ac22c24a 100644 --- a/curriculum/challenges/ukrainian/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md +++ b/curriculum/challenges/ukrainian/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md @@ -2,7 +2,6 @@ id: 5fa323cdaf6a73463d590659 title: Створіть об’єкт SQL challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-git-by-building-an-sql-reference-object dashedName: build-an-sql-reference-object --- diff --git a/curriculum/challenges/ukrainian/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md b/curriculum/challenges/ukrainian/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md index c048ae8fd23..f7ea72ddcc4 100644 --- a/curriculum/challenges/ukrainian/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md +++ b/curriculum/challenges/ukrainian/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md @@ -2,7 +2,6 @@ id: 5f32db63eb37f7e17323f459 title: Створіть замок challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-nano-by-building-a-castle dashedName: build-a-castle --- diff --git a/curriculum/challenges/ukrainian/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md b/curriculum/challenges/ukrainian/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md index 3405f37bef7..e4faaa856cf 100644 --- a/curriculum/challenges/ukrainian/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md +++ b/curriculum/challenges/ukrainian/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md @@ -2,7 +2,6 @@ id: 5f2c289f164c29556da632fd title: Створіть базу даних «Mario» challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-relational-databases-by-building-a-mario-database dashedName: build-a-mario-database --- diff --git a/curriculum/challenges/ukrainian/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md b/curriculum/challenges/ukrainian/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md index 9ca8674fe58..24362df3aa3 100644 --- a/curriculum/challenges/ukrainian/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md +++ b/curriculum/challenges/ukrainian/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md @@ -2,7 +2,6 @@ id: 602da0c222201c65d2a019f5 title: "Створіть базу даних студентів: частина 1" challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-sql-by-building-a-student-database-part-1 dashedName: build-a-student-database-part-1 --- diff --git a/curriculum/challenges/ukrainian/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md b/curriculum/challenges/ukrainian/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md index f1ff59ac5fb..0b59dde99d3 100644 --- a/curriculum/challenges/ukrainian/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md +++ b/curriculum/challenges/ukrainian/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md @@ -2,7 +2,6 @@ id: 618590adb0730ca724e37672 title: "Створіть базу даних студентів: частина 2" challengeType: 12 -helpCategory: Backend Development url: freeCodeCamp/learn-sql-by-building-a-student-database-part-2 dashedName: build-a-student-database-part-2 --- diff --git a/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md b/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md index 0f593f14e62..6fb11760c95 100644 --- a/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md +++ b/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md @@ -15,7 +15,7 @@ element { } ``` -Зцентруйте свій елемент `h1`, встановивши значення властивості `text-align` на `center`. +Center the content of the `h1` element by setting its `text-align` property to the value `center`. # --hints-- diff --git a/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md b/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md index 08c47e77f18..acf640cae23 100644 --- a/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md +++ b/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md @@ -7,7 +7,7 @@ dashedName: step-12 # --description-- -В попередніх кроках ви використовували селектор типу для стилізації елемента `h1`. Відцентруйте елементи `h2` та `p`, додавши новий селектор типу до кожного з наявних елементів `style`. +В попередніх кроках ви використовували селектор типу для стилізації елемента `h1`. Center the content of the `h2` and the `p` elements by adding a new type selector for each one to the existing `style` element. # --hints-- diff --git a/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md b/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md index ecb1ac332b1..fb37b321092 100644 --- a/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md +++ b/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md @@ -11,13 +11,13 @@ Create two `div` elements, the first inside the `.cat-left-ear` element with a c # --hints-- -You should not change the existing `div` element with the class `cat-left-inner-ear`. +You should not change the existing `div` element with the class `cat-left-ear`. ```js assert(document.querySelectorAll('div.cat-left-ear').length === 1); ``` -You should not change the existing `div` element with the class `cat-right-inner-ear`. +You should not change the existing `div` element with the class `cat-right-ear`. ```js assert(document.querySelectorAll('div.cat-right-ear').length === 1); diff --git a/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md b/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md index 01ddf7184dc..9465ad36b76 100644 --- a/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md +++ b/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md @@ -17,7 +17,7 @@ Create two `div` elements, one with the class `cat-left-inner-eye` inside the `. assert(document.querySelectorAll('div.cat-left-eye').length === 1); ``` -You should not change the existing `div` element with the class `.cat-right-eye`. +You should not change the existing `div` element with the class `cat-right-eye`. ```js assert(document.querySelectorAll('div.cat-right-eye').length === 1); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md index 06162d7da8e..e639828d1bc 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md @@ -25,7 +25,7 @@ Your application should show different messages depending on the price of the it | Грошовий обіг | Сума | |:----------------:|:--------------:| | Пенні | $0.01 (ПЕННІ) | -| Нікель | $0.05 (НІКЕЛЬ) | +| Nickel | $0.05 (НІКЕЛЬ) | | Дайм | $0.1 (ДАЙМ) | | Чверть | $0.25 (ЧВЕРТЬ) | | Долар | $1 (ОДИН) | @@ -39,7 +39,7 @@ Your application should show different messages depending on the price of the it **Історія користувача:** 1. You should have an `input` element with an `id` of `"cash"` -1. You should have a `div` element with an `id` of `"change-due"` +1. You should have a `div`, `span` or `p` element with an `id` of `"change-due"` 1. You should have a `button` element with an `id` of `"purchase-btn"` 1. When the value in the `#cash` element is less than `price`, an alert should appear with the text `"Customer does not have enough money to purchase the item"` 1. When the value in the `#cash` element is equal to `price`, the value in the `#change-due` element should be `"No change due - customer paid with exact cash"` @@ -60,11 +60,11 @@ const el = document.getElementById('cash'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'input'); ``` -You should have a `div` element with an `id` of `"change-due"`. +You should have a `div`, `span`, or `p` element with an `id` of `"change-due"`. ```js const el = document.getElementById('change-due'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` You should have a `button` element with an `id` of `"purchase-btn"`. diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md index 75e628c7e30..6013e3e83b3 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md @@ -18,14 +18,14 @@ A palindrome is a word or phrase that can be read the same way forwar 1. You should have an `input` element with an `id` of `"text-input"` 1. You should have a `button` element with an `id` of `"check-btn"` -1. You should have a `div` element with an `id` of `"result"` +1. You should have a `div`, `span` or `p` element with an `id` of `"result"` 1. When you click on the `#check-btn` element without entering a value into the `#text-input` element, an alert should appear with the text `"Please input a value"` 1. When the `#text-input` element only contains the letter `A` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A is a palindrome"` 1. When the `#text-input` element contains the text `eye` and the `#check-btn` element is clicked, the `#result` element should contain the text `"eye is a palindrome"` 1. When the `#text-input` element contains the text `_eye` and the `#check-btn` element is clicked, the `#result` element should contain the text `"_eye is a palindrome"` 1. When the `#text-input` element contains the text `race car` and the `#check-btn` element is clicked, the `#result` element should contain the text `"race car is a palindrome"` 1. When the `#text-input` element contains the text `not a palindrome` and the `#check-btn` element is clicked, the `#result` element should contain the text `"not a palindrome is not a palindrome"` -1. Якщо елемент `#test-input` містить текст `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"` +1. When the `#text-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"` 1. When the `#text-input` element contains the text `never odd or even` and the `#check-btn` element is clicked, the `#result` element should contain the text `"never odd or even is a palindrome"` 1. When the `#text-input` element contains the text `nope` and the `#check-btn` element is clicked, the `#result` element should contain the text `"nope is not a palindrome"` 1. When the `#text-input` element contains the text `almostomla` and the `#check-btn` element is clicked, the `#result` element should contain the text `"almostomla is not a palindrome"` @@ -52,11 +52,11 @@ const el = document.getElementById('check-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -Ви повинні мати елемент `div` з `id` зі значенням `result`. +You should have a `div`, `span`, or `p` element with an `id` of `result`. ```js const el = document.getElementById('result'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#check-btn` element without entering a value into the `#text-input` element, an alert should appear with the text `"Please input a value"`. @@ -137,7 +137,7 @@ checkBtn.click(); assert.strictEqual(resultEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'not a palindrome is not a palindrome'); ``` -When the `#test-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"`. +When the `#text-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"`. ```js const inputEl = document.getElementById('text-input'); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md index f4008375d6f..659015f5c7c 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md @@ -32,7 +32,7 @@ Roman numerals are based on seven symbols and can be written using various combi 1. You should have an `input` element with an `id` of `"number"` 1. You should have a `button` element with an `id` of `"convert-btn"` -1. Ви повинні мати елемент `div` з `id` зі значенням `output` +1. You should have a `div`, `span` or `p` element with an `id` of `output` 1. When you click on the `#convert-btn` element without entering a value into the `#number` element, the `#output` element should contain the text `"Please enter a valid number"` 1. When the `#number` element contains the number `-1` and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number greater than or equal to 1"` 1. When the `#number` element contains the number `4000` or greater and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number less than or equal to 3999"` @@ -60,11 +60,11 @@ const el = document.getElementById('convert-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `"output"`. +You should have a `div`, `span`, or `p` element with an `id` of `"output"`. ```js const el = document.getElementById('output'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#convert-btn` element without entering a value into the `#number` element, the `#output` element should contain the text `"Please enter a valid number"`. @@ -170,6 +170,34 @@ convertBtnEl.click(); assert.strictEqual(outputEl.innerText.trim(), 'MMMCMXCIX'); ``` +When the `#number` element contains a random negative number and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number greater than or equal to 1"`. + +```js +const numberInputEl = document.getElementById('number'); +const convertBtnEl = document.getElementById('convert-btn'); +const outputEl = document.getElementById('output'); + +const randomNegativeNumber = Math.floor(Math.random() * -4000) - 2; + +numberInputEl.value = randomNegativeNumber; +convertBtnEl.click(); +assert.strictEqual(outputEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'please enter a number greater than or equal to 1'); +``` + +When the `#number` element contains a number greater than 4000 and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number less than or equal to 3999"`. + +```js +const numberInputEl = document.getElementById('number'); +const convertBtnEl = document.getElementById('convert-btn'); +const outputEl = document.getElementById('output'); + +const randomBigNumber = Math.floor(Math.random() * (1000000)) + 4000; + +numberInputEl.value = randomBigNumber; +convertBtnEl.click(); +assert.strictEqual(outputEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'please enter a number less than or equal to 3999'); +``` + # --seed-- ## --seed-contents-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md index 8c27ebbf544..01288f55b9e 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md @@ -29,7 +29,7 @@ Note that the area code is required. Також, якщо надано теле 1. You should have an `input` element with an `id` of `"user-input"` 1. You should have a `button` element with an `id` of `"check-btn` 1. You should have a `button` element with an `id` of `"clear-btn"` -1. You should have a `div` element with an `id` of `"results-div"` +1. You should have a `div`, `span` or `p` element with an `id` of `"results-div"` 1. When you click on the `#check-btn` element without entering a value into the `#user-input` element, an alert should appear with the text `"Please provide a phone number"` 1. Якщо натиснути на елемент `#clear-btn`, то вміст елемента `#results-div` буде видалено 1. When the `#user-input` element contains `1 555-555-5555` and the `#check-btn` element is clicked, the `#results-div` element should contain the text `"Valid US number: 1 555-555-5555"` @@ -86,11 +86,11 @@ const el = document.getElementById('clear-btn'); assert.strictEqual(el?.nodeName?.toLowerCase(), 'button'); ``` -You should have a `div` element with an `id` of `"results-div"`. +You should have a `div`, `span`, or `p` element with an `id` of `"results-div"`. ```js const el = document.getElementById('results-div'); -assert.strictEqual(el?.nodeName?.toLowerCase(), 'div'); +assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase())); ``` When you click on the `#check-btn` element without entering a value into the `#user-input` element, an alert should appear with the text `"Please provide a phone number"`. diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md index 3b8c22e01dd..827a6fb426d 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md @@ -21,7 +21,7 @@ numbersArr.forEach((el) => { }); ``` -Check if the current number is already in the `counts` object. If it is, incremented by `1`. If it is not, set it to `1`. +Check if the current number is already in the `counts` object. If it is, increment it by `1`. If it is not, set it to `1`. Resulting object. The keys are the numbers from the array and the values are the number of times each number appears in the list: diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md index f88176d7da5..b56f653dd8a 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md @@ -7,7 +7,7 @@ dashedName: step-32 # --description-- -Inside your `getMode` function, on the empty line above your return call `forEach` on `array`. Your `.forEach()` method should have an empty callback function that takes an `el` parameter. +Inside your `getMode` function, on the empty line above your `return` statement, call `forEach` on `array`. Your `.forEach()` method should have an empty callback function that takes an `el` parameter. In the next few steps, you will use this loop to count the frequency of occurrences of each number in the array. diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/661890c4abae9f2a0eddad6b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/661890c4abae9f2a0eddad6b.md index 7e010e7996a..a103ac6dadf 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/661890c4abae9f2a0eddad6b.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/661890c4abae9f2a0eddad6b.md @@ -31,7 +31,7 @@ Open up the console to see the result. # --hints-- -You should have an `isEven` variable. +Ви повинні мати змінну `isEven`. ```js assert.isDefined(isEven); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/661899113600ef307d8a7487.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/661899113600ef307d8a7487.md index 37bb1c3862c..730a31b4593 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/661899113600ef307d8a7487.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/661899113600ef307d8a7487.md @@ -31,7 +31,7 @@ Open up the console to see the result. # --hints-- -You should have an `oddListMedian` variable. +Ви повинні мати змінну `oddListMedian`. ```js assert.isDefined(oddListMedian); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6618a3264f955339063d3328.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6618a3264f955339063d3328.md index 0821457aeb3..4e6b7908530 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6618a3264f955339063d3328.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6618a3264f955339063d3328.md @@ -34,7 +34,7 @@ Then, log the `evenListMedian` variable to the console. # --hints-- -You should have a variable named `evenListMedian`. +Ви повинні мати змінну під назвою `evenListMedian`. ```js assert.isDefined(evenListMedian); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/643c14c8027369027334e802.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/643c14c8027369027334e802.md index d64b7da18b1..d754588adf1 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/643c14c8027369027334e802.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/643c14c8027369027334e802.md @@ -13,7 +13,7 @@ Create a constant called `data` and assign it the value of `await res.json()`. # --hints-- -You should have a `const` variable named `data`. +Ви повинні мати змінну `const` під назвою `data`. ```js assert.match(code, /const\s+data/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md index ce3d3054852..ca51c8a13bf 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md @@ -22,6 +22,8 @@ Once you fix that final bug, the random background color changer will be complet You should not call the `changeBackgroundColor` function. Instead, assign the function reference to the `onclick` property. ```js +assert.strictEqual(typeof btn.onclick, 'function'); +assert.strictEqual(typeof changeBackgroundColor, 'function'); assert.strictEqual(btn.onclick, changeBackgroundColor); ``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23d1c5f1c93161f3582ae.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23d1c5f1c93161f3582ae.md index 61129e91111..e1b3316fd21 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23d1c5f1c93161f3582ae.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23d1c5f1c93161f3582ae.md @@ -68,7 +68,7 @@ assert.match(spans[0].innerHTML, /Monster Name:\s+/); assert.match(spans[1].innerHTML, /Health:\s+/); ``` -Your first inner `span` element should have an `id` of `monsterName`. +Перший внутрішній елемент `span` повинен мати `id` зі значенням `monsterName`. ```js const spans = document.querySelectorAll(`#monsterStats > span`); @@ -77,7 +77,7 @@ const spanId = span?.id; assert.equal(spanId, 'monsterName'); ``` -Your second inner `span` element should have an `id` of `monsterHealth`. +Другий внутрішній елемент `span` повинен мати `id` зі значенням `monsterHealth`. ```js const spans = document.querySelectorAll(`#monsterStats > span`); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a0a3c0a4b32915d26a6e.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a0a3c0a4b32915d26a6e.md index 9a0c7b36711..3766c76bd7d 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a0a3c0a4b32915d26a6e.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a0a3c0a4b32915d26a6e.md @@ -31,7 +31,7 @@ Use the `let` keyword to declare a variable called `xp` and assign it the value assert.notMatch(code, /console\.log\(\s*('|")Hello World\1\s*\)\s*;/); ``` -You should use the `let` keyword to declare your variable. +Використайте ключове слово `let`, щоб оголосити змінну. ```js assert.match(code, /let/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a75d8466a12e009eff76.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a75d8466a12e009eff76.md index 8aa6bfb5598..057a6ceb6e2 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a75d8466a12e009eff76.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a75d8466a12e009eff76.md @@ -11,7 +11,7 @@ dashedName: step-7 # --hints-- -You should use `let` to declare a variable called `health`. +Використайте `let`, щоб оголосити змінну під назвою `health`. ```js assert.match(code, /let\s+health/); @@ -23,7 +23,7 @@ assert.match(code, /let\s+health/); assert.match(code, /let\s+health\s*=\s*100/); ``` -You should use `let` to declare a variable called `gold`. +Використайте `let`, щоб оголосити змінну під назвою `gold`. ```js assert.match(code, /let\s+gold/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a7e4f1060e2fc5ffb34b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a7e4f1060e2fc5ffb34b.md index 0192f6d5cbf..488f13ceec1 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a7e4f1060e2fc5ffb34b.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a7e4f1060e2fc5ffb34b.md @@ -11,7 +11,7 @@ Create another variable called `currentWeaponIndex` and set it to `0`. # --hints-- -You should use `let` to declare a variable called `currentWeaponIndex`. +Використайте `let`, щоб оголосити змінну під назвою `currentWeaponIndex`. ```js assert.match(code, /let\s+currentWeaponIndex/i); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3b41c9494f937560640ab.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3b41c9494f937560640ab.md index 47b671c2cd1..07b5606fbfe 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3b41c9494f937560640ab.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3b41c9494f937560640ab.md @@ -55,7 +55,7 @@ Your `inventory` variable should still be an array. assert.isArray(inventory); ``` -Your `inventory` variable should only have one value. +Змінна `inventory` повинна мати лише одне значення. ```js assert.lengthOf(inventory, 1); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md index 4d43f05923d..0de8e3f8230 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md @@ -11,7 +11,7 @@ dashedName: step-93 # --hints-- -You should not change the `" In your inventory you have: "` string. +Не змінюйте рядок `" In your inventory you have: "`. ```js assert.match(buyWeapon.toString(), /text\.innerText\s*\+=\s*('|")\sIn your inventory you have:\s\1/) diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md index ee38ddc9902..c76e9da168c 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md @@ -24,13 +24,13 @@ const split = buyWeapon.toString().split(/\s|\n/); assert.isAbove(split.indexOf('else'), split.indexOf('if')); ``` -You should set `text.innerText` to `"You do not have enough gold to buy a weapon."`. +Встановіть `text.innerText` на `"You do not have enough gold to buy a weapon."`. ```js assert.match(buyWeapon.toString(), /text\.innerText\s*=\s*('|")You do not have enough gold to buy a weapon.\1/); ``` -Your `else` statement should set `text.innerText` to `"You do not have enough gold to buy a weapon."`. +Інструкція `else` має встановити `text.innerText` на `"You do not have enough gold to buy a weapon."`. ```js gold = 20; diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md index 41320c1ae33..b1d2c0774f6 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md @@ -22,7 +22,7 @@ const matches = buyWeapon.toString().match(/else/g); assert.equal(matches.length, 2); ``` -You should set `text.innerText` to `"You already have the most powerful weapon!"`. +Встановіть `text.innerText` на `"You already have the most powerful weapon!"`. ```js assert.match(buyWeapon.toString(), /('|")You already have the most powerful weapon!\1/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md index dcb362872da..64f908f1289 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md @@ -17,7 +17,7 @@ dashedName: step-109 assert.match(sellWeapon.toString(), /else/); ``` -You should set `text.innerText` to `"Don't sell your only weapon!"`. +Встановіть `text.innerText` на `"Don't sell your only weapon!"`. ```js assert.match(sellWeapon.toString(), /text\.innerText\s*=\s*('|")Don't sell your only weapon!\1/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md index a3a6dd1117b..eeff686de98 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md @@ -23,7 +23,7 @@ assert.lengthOf(locations, 4); assert.isObject(locations[3]); ``` -Your new object should have a `name` property set to `"fight"`. +Новий об’єкт повинен мати властивість `name` зі значенням `"fight"`. ```js assert.equal(locations[3].name, "fight"); @@ -41,7 +41,7 @@ Your new object should have a `"button functions"` property set to an array with assert.deepEqual(locations[3]["button functions"], [attack, dodge, goTown]); ``` -Your new object should have a `text` property set to `"You are fighting a monster."`. +Новий об’єкт повинен мати властивість `text` зі значенням `"You are fighting a monster."`. ```js assert.equal(locations[3].text, "You are fighting a monster."); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md index a53b232b157..37bc77ec896 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md @@ -1,20 +1,32 @@ --- id: 62aa204c1e1d33348ff09944 -title: Step 151 +title: Step 150 challengeType: 0 -dashedName: step-151 +dashedName: step-150 --- # --description-- -Перемістіть своє присвоювання `monsterHealth` у свій блок `if`. +In your attack function, find the line of code that updates the `monsterHealth` variable and place it within an `if` block with a condition that calls the `isMonsterHit` function. # --hints-- -You should move your `monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1` into your `if` block. +You should add an `if` statement. ```js -assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\(\s*\)\s*\)\s*\{\s*monsterHealth\s*-=\s*weapons\s*\[\s*currentWeaponIndex\s*\]\s*\.power\s*\+\s*Math\.floor\(\s*Math\.random\(\s*\)\s*\*\s*xp\s*\)\s*\+\s*1/) +assert.lengthOf(attack.toString().match(/if/g), 4) +``` + +Your `if` statement should call `isMonsterHit` in the condition. + +```js +assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\s*\(\s*\)/) +``` + +You should place your `monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1` into your `if` block. + +```js +assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\s*\(\s*\)\s*\)\s*\{\s*monsterHealth\s*-=\s*weapons\s*\[\s*currentWeaponIndex\s*\]\s*\.power\s*\+\s*Math\.floor\(\s*Math\.random\(\s*\)\s*\*\s*xp\s*\)\s*\+\s*1/) ``` # --seed-- @@ -288,9 +300,6 @@ function attack() { text.innerText = "The " + monsters[fighting].name + " attacks."; text.innerText += " You attack it with your " + weapons[currentWeaponIndex].name + "."; health -= getMonsterAttackValue(monsters[fighting].level); - if (isMonsterHit()) { - - } monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1; healthText.innerText = health; monsterHealthText.innerText = monsterHealth; diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md index 18ec9a209a3..f59663ce802 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md @@ -1,8 +1,8 @@ --- id: 62aa20e9cf1be9358f5aceae -title: Step 152 +title: Step 151 challengeType: 0 -dashedName: step-152 +dashedName: step-151 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md index 4a1f441ae33..6e26b3dbe1b 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md @@ -1,8 +1,8 @@ --- id: 62aa2136fc49b836dfedb959 -title: Step 153 +title: Step 152 challengeType: 0 -dashedName: step-153 +dashedName: step-152 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md index dc8042dc9df..7c5e41a703e 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md @@ -1,8 +1,8 @@ --- id: 62aa21971e3b743844849985 -title: Step 154 +title: Step 153 challengeType: 0 -dashedName: step-154 +dashedName: step-153 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md index 2056d7583b9..eacd49f0d23 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md @@ -1,8 +1,8 @@ --- id: 62aa21ea8d9d9f396b95dd87 -title: Step 155 +title: Step 154 challengeType: 0 -dashedName: step-155 +dashedName: step-154 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md index 70e43690e39..b41146f4ee5 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md @@ -1,8 +1,8 @@ --- id: 62aa226207f33d3ad4c6f546 -title: Step 156 +title: Step 155 challengeType: 0 -dashedName: step-156 +dashedName: step-155 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md index b6019aa6b39..893bd3d2179 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md @@ -1,8 +1,8 @@ --- id: 62aa22aba186563bcbf2c395 -title: Step 157 +title: Step 156 challengeType: 0 -dashedName: step-157 +dashedName: step-156 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md index 3178402d32f..c3c9d0f9ae9 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md @@ -1,8 +1,8 @@ --- id: 62aa234322d4ad3e8bce42cc -title: Step 158 +title: Step 157 challengeType: 0 -dashedName: step-158 +dashedName: step-157 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md index a1d6a0406e5..319cd049681 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md @@ -1,8 +1,8 @@ --- id: 62aa2469c77b363fdb4f0e06 -title: Step 159 +title: Step 158 challengeType: 0 -dashedName: step-159 +dashedName: step-158 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md index 5f865393f9d..41b992b12dd 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md @@ -1,8 +1,8 @@ --- id: 62aa252c3b1073415ba2b898 -title: Step 160 +title: Step 159 challengeType: 0 -dashedName: step-160 +dashedName: step-159 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md index 454647890e1..99187a715a1 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md @@ -1,8 +1,8 @@ --- id: 62aa258da314ef42ba0a1858 -title: Step 161 +title: Step 160 challengeType: 0 -dashedName: step-161 +dashedName: step-160 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md index 115d596be75..2363b018f7e 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md @@ -1,8 +1,8 @@ --- id: 62aa25fcb5837d43b4d9873d -title: Step 162 +title: Step 161 challengeType: 0 -dashedName: step-162 +dashedName: step-161 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md index 34eb7b4ef91..845e386e88e 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md @@ -1,8 +1,8 @@ --- id: 62aa2626c3c10244b94c787b -title: Step 163 +title: Step 162 challengeType: 0 -dashedName: step-163 +dashedName: step-162 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md index f7899a93157..5cb04a80fe4 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md @@ -1,8 +1,8 @@ --- id: 62aa264d23cdaa45a20efada -title: Step 164 +title: Step 163 challengeType: 0 -dashedName: step-164 +dashedName: step-163 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md index a46791e6a50..951740b5eb1 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md @@ -1,8 +1,8 @@ --- id: 62aa26cca3cd3d46c431e73b -title: Step 165 +title: Step 164 challengeType: 0 -dashedName: step-165 +dashedName: step-164 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md index 022dfadc3f1..1eb08f4bb85 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md @@ -1,8 +1,8 @@ --- id: 62aa27227399d647e1c37a3c -title: Step 166 +title: Step 165 challengeType: 0 -dashedName: step-166 +dashedName: step-165 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md index 899d2eb74fb..34624aa66e1 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md @@ -1,8 +1,8 @@ --- id: 62aa27560def7048d7b4a095 -title: Step 167 +title: Step 166 challengeType: 0 -dashedName: step-167 +dashedName: step-166 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md index 0e158c8d226..6ad690e6c65 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md @@ -1,8 +1,8 @@ --- id: 62aa27c40ca6f04ab8be5fac -title: Step 168 +title: Step 167 challengeType: 0 -dashedName: step-168 +dashedName: step-167 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md index 97048783532..814b1b11b37 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md @@ -1,8 +1,8 @@ --- id: 62aa28fb651bf14efa2dbb16 -title: Step 169 +title: Step 168 challengeType: 0 -dashedName: step-169 +dashedName: step-168 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md index 0b69d5df999..7fd2de742c6 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md @@ -1,8 +1,8 @@ --- id: 62aa2943669c9d5026af6985 -title: Step 170 +title: Step 169 challengeType: 0 -dashedName: step-170 +dashedName: step-169 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md index c2316e97c64..8aed279c201 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md @@ -1,8 +1,8 @@ --- id: 62aa2999ec27ec516655eba6 -title: Step 171 +title: Step 170 challengeType: 0 -dashedName: step-171 +dashedName: step-170 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md index 4cfbb2364ab..eb368b96b48 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md @@ -1,8 +1,8 @@ --- id: 62aa29d8f8f88152c91350ca -title: Step 172 +title: Step 171 challengeType: 0 -dashedName: step-172 +dashedName: step-171 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md index d45244fce75..6e445043dbd 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md @@ -1,8 +1,8 @@ --- id: 62aa2aec2f09d454253aad6c -title: Step 173 +title: Step 172 challengeType: 0 -dashedName: step-173 +dashedName: step-172 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md index 78ea69eb38d..f4556fb9559 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md @@ -1,8 +1,8 @@ --- id: 62aa2ba9cd881355a6f0a5a8 -title: Step 174 +title: Step 173 challengeType: 0 -dashedName: step-174 +dashedName: step-173 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62fc20387ef88d1d1998aac5.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62fc20387ef88d1d1998aac5.md index 865ee4c919c..934f75ee3f8 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62fc20387ef88d1d1998aac5.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62fc20387ef88d1d1998aac5.md @@ -17,7 +17,7 @@ dashedName: step-18 assert.match(code, /const\s+button2/); ``` -Your `button2` variable should have the value of your `"#button2"` element. +Змінна `button2` повинна мати значення елемента `"#button2"`. ```js assert.deepEqual(button2, document.querySelector('#button2')); @@ -29,7 +29,7 @@ assert.deepEqual(button2, document.querySelector('#button2')); assert.match(code, /const\s+button3/); ``` -Your `button3` variable should have the value of your `"#button3"` element. +Змінна `button3` повинна мати значення елемента `"#button3"`. ```js assert.deepEqual(button3, document.querySelector('#button3')); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md index 01d110abaaf..3d1a0d30ebb 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md @@ -27,7 +27,7 @@ Below that `cat` variable, add a `console.log(cat)` statement to see the object # --hints-- -You should have a `const` variable called `cat`. +Ви повинні мати змінну `const` під назвою `cat`. ```js assert.match(code, /const\s+cat\s*=/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/652f948489abbb81e6bf5a01.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/652f948489abbb81e6bf5a01.md index e6e41caa90e..4066de600f5 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/652f948489abbb81e6bf5a01.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/652f948489abbb81e6bf5a01.md @@ -16,7 +16,7 @@ Start by accessing the `#playlist-songs`, `#play`, and `#pause` elements with th # --hints-- -You should have a variable called `playlistSongs`. +Ви повинні мати змінну під назвою `playlistSongs`. ```js assert.isDefined(playlistSongs); @@ -34,7 +34,7 @@ You should assign the `#playlist-songs` element to the variable `playlistSongs`. assert.equal(playlistSongs, document.getElementById('playlist-songs')); ``` -You should have a variable called `playButton`. +Ви повинні мати змінну під назвою `playButton`. ```js assert.isDefined(playButton); @@ -52,7 +52,7 @@ You should assign the `#play` element to the variable `playButton`. assert.equal(playButton, document.getElementById('play')); ``` -You should have a variable called `pauseButton`. +Ви повинні мати змінну під назвою `pauseButton`. ```js assert.isDefined(pauseButton); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/652fa2aee6374ad29b5d49b4.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/652fa2aee6374ad29b5d49b4.md index 77d029a1b9d..af61226896e 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/652fa2aee6374ad29b5d49b4.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/652fa2aee6374ad29b5d49b4.md @@ -13,7 +13,7 @@ Assign them to variables named `nextButton`, `previousButton`, and `shuffleButto # --hints-- -You should have a variable called `nextButton`. +Ви повинні мати змінну під назвою `nextButton`. ```js assert.isDefined(nextButton); @@ -31,7 +31,7 @@ You should assign the `#next` element to the variable `nextButton`. assert.equal(nextButton, document.getElementById('next')); ``` -You should have a variable called `previousButton`. +Ви повинні мати змінну під назвою `previousButton`. ```js assert.isDefined(previousButton); @@ -49,7 +49,7 @@ You should assign the `#previous` element to the variable `previousButton`. assert.equal(previousButton, document.getElementById('previous')); ``` -You should have a variable called `shuffleButton`. +Ви повинні мати змінну під назвою `shuffleButton`. ```js assert.isDefined(shuffleButton); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/652fa3c4968fa9d6f8f6d873.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/652fa3c4968fa9d6f8f6d873.md index 8807155255f..ba61dbf4e4b 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/652fa3c4968fa9d6f8f6d873.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/652fa3c4968fa9d6f8f6d873.md @@ -13,7 +13,7 @@ Create an empty `allSongs` array. # --hints-- -You should have a variable called `allSongs`. +Ви повинні мати змінну під назвою `allSongs`. ```js assert.isDefined(allSongs) diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653281af14be5f2055310f8e.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653281af14be5f2055310f8e.md index b24f0a43108..663f9bba084 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653281af14be5f2055310f8e.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653281af14be5f2055310f8e.md @@ -13,7 +13,7 @@ Start by using the `let` keyword to declare a new variable called `userData` and # --hints-- -You should use the `let` keyword to create the `userData` variable. +Використайте ключове слово `let`, щоб створити змінну `userData`. ```js assert.match(code, /let\s+userData\s*=/) diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md index 6275fd6d43a..3255f193972 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md @@ -15,7 +15,7 @@ Start by using `const` to declare a variable named `songsHTML` and assign it `ar # --hints-- -You should have a `const` variable called `songsHTML`. +Ви повинні мати змінну `const` під назвою `songsHTML`. ```js assert.match(code, /const\s+songsHTML/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md index 83f9e50db29..e95b31aaf6c 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md @@ -9,7 +9,7 @@ dashedName: step-74 The `setPlayButtonAccessibleText` function will set the `aria-label` attribute to the current song, or to the first song in the playlist. And if the playlist is empty, it sets the `aria-label` to `"Play"`. -Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to `set song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. +Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to set `song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. Don't forget you need template interpolation here, so you need to use backticks. diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c1e704ee12703347625900.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c1e704ee12703347625900.md index be884e98476..e372e1ba3c6 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c1e704ee12703347625900.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c1e704ee12703347625900.md @@ -15,7 +15,7 @@ Declare an `entryNumber` variable and give it the value of `targetInputContainer # --hints-- -You should have an `entryNumber` variable. +Ви повинні мати змінну `entryNumber`. ```js assert.match(addEntry.toString(), /entryNumber\s*=/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c8b0187cceff21c8389543.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c8b0187cceff21c8389543.md index d8835e34687..659880ecfc5 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c8b0187cceff21c8389543.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c8b0187cceff21c8389543.md @@ -13,7 +13,7 @@ Assign `item.value` to a `const` variable called `currVal`. # --hints-- -You should use `const` to declare a new variable called `currVal`. +Використайте `const`, щоб оголосити нову змінну під назвою `currVal`. ```js assert.match(code, /const\s+currVal\s*=/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/64496d80bc174a158c973080.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/64496d80bc174a158c973080.md index 281561e8ef3..42b5d1fd8fe 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/64496d80bc174a158c973080.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/64496d80bc174a158c973080.md @@ -11,7 +11,7 @@ Using ternary syntax, check if `length` is even using your `isEven` function. If # --hints-- -You should use the `return` keyword. +Використайте ключове слово `return`. ```js assert.match(code, /const\s+median\s*=\s*nums\s*=>\s*\{\s*const\s+sorted\s*=\s*nums\.slice\(\s*\)\.sort\(\s*\(\s*a\s*,\s*b\s*\)\s*=>\s*a\s*-\s*b\s*\)\s*\s*;?\s*const\s+length\s*=\s*sorted\.length\s*;?\s*const\s+middle\s*=\s*length\s*\/\s*2\s*-\s*1\s*;?\s*return/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/6579fc66adaabbca6ceddb1f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/6579fc66adaabbca6ceddb1f.md index 1a62fade623..1e6b3059101 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/6579fc66adaabbca6ceddb1f.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/6579fc66adaabbca6ceddb1f.md @@ -15,7 +15,7 @@ When you are ready, use the `querySelectorAll()` method to target all elements w # --hints-- -You should have a `const` variable called `listOfAllDice`. +Ви повинні мати змінну `const` під назвою `listOfAllDice`. ```js assert.match(code, /const\s+listOfAllDice\s*/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657a0b3f420571d6a2208a18.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657a0b3f420571d6a2208a18.md index d476637b7cc..a824948548c 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657a0b3f420571d6a2208a18.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657a0b3f420571d6a2208a18.md @@ -15,7 +15,7 @@ Then, use `getElementById()` to access the element with the `id` of `keep-score- # --hints-- -You should use `const` to declare a variable called `rollDiceBtn`. +Використайте `const`, щоб оголосити змінну під назвою `rollDiceBtn`. ```js assert.match(code, /const\s+rollDiceBtn\s*/); @@ -27,7 +27,7 @@ You should use `document.getElementById()` to target the `roll-dice-btn` element assert.match(code, /const\s+rollDiceBtn\s*=\s*document\.getElementById\s*\(\s*('|")\s*roll-dice-btn\s*\1\s*\)/) ``` -You should use `const` to declare a variable called `keepScoreBtn`. +Використайте `const`, щоб оголосити змінну під назвою `keepScoreBtn`. ```js assert.match(code, /const\s+keepScoreBtn\s*/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657a0d3d9ce4e1d8794a3c14.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657a0d3d9ce4e1d8794a3c14.md index 309160a92dd..abed7c1855a 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657a0d3d9ce4e1d8794a3c14.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657a0d3d9ce4e1d8794a3c14.md @@ -15,7 +15,7 @@ Then, use `getElementById()` to access the element with the `id` of `rules-btn` # --hints-- -You should use `const` to declare a variable called `rulesContainer`. +Використайте `const`, щоб оголосити змінну під назвою `rulesContainer`. ```js assert.match(code, /const\s+rulesContainer\s*/); @@ -27,7 +27,7 @@ You should use `document.querySelector()` to target the `.rules-container` eleme assert.match(code, /const\s+rulesContainer\s*=\s*document\.querySelector\s*\(\s*('|")\.rules\-container\1\s*\)/); ``` -You should use `const` to declare a variable called `rulesBtn`. +Використайте `const`, щоб оголосити змінну під назвою `rulesBtn`. ```js assert.match(code, /const\s+rulesBtn\s*/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657a0fb4dab33fdaf82232c6.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657a0fb4dab33fdaf82232c6.md index 1414ac946e5..c237008a6c6 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657a0fb4dab33fdaf82232c6.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657a0fb4dab33fdaf82232c6.md @@ -13,7 +13,7 @@ Use `let` to create a variable called `diceValuesArr` and assign it the value of # --hints-- -You should have a `let` variable called `diceValuesArr`. +Ви повинні мати змінну `let` під назвою `diceValuesArr`. ```js assert.match(code, /let\s+diceValuesArr\s*/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657cfad68610a4654bb171f4.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657cfad68610a4654bb171f4.md index c1127001ffc..21ea120e520 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657cfad68610a4654bb171f4.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657cfad68610a4654bb171f4.md @@ -13,7 +13,7 @@ Inside your `getHighestDuplicates` function, create a `const` variable called `c # --hints-- -Your `getHighestDuplicates` function should have a `counts` variable. +Функція `getHighestDuplicates` повинна мати змінну `counts`. ```js assert.match(getHighestDuplicates.toString(), /counts\s*=/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d068a236fb16f00183e2b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d068a236fb16f00183e2b.md index 01c2be9fc5f..84be3093901 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d068a236fb16f00183e2b.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d068a236fb16f00183e2b.md @@ -13,13 +13,13 @@ Use `let` to create a `highestCount` variable and assign it the value of `0`. # --hints-- -You should have a `let` variable called `highestCount`. +Ви повинні мати змінну `let` під назвою `highestCount`. ```js assert.match(code, /let\s+highestCount\s*/); ``` -Your `highestCount` variable should have a value of `0`. +Змінна `highestCount` повинна мати значення `0`. ```js assert.match(code, /let\s+highestCount\s*=\s*0\s*;?/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d0b35f0d14873018d02fa.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d0b35f0d14873018d02fa.md index 357bee91c8b..cf3255128b1 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d0b35f0d14873018d02fa.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d0b35f0d14873018d02fa.md @@ -13,7 +13,7 @@ Create a `const` variable called `count` and assign it the value of `counts[num] # --hints-- -You should have a variable called `count`. +Ви повинні мати змінну під назвою `count`. ```js assert.match(code, /for\s*\(\s*const\s+num\s+of\s+arr\s*\)\s*{\s*const\s+count\s*=.*\s*}/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d10e12efdd577d27597ff.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d10e12efdd577d27597ff.md index 0aa4c39e725..6965c7aac36 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d10e12efdd577d27597ff.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d10e12efdd577d27597ff.md @@ -15,7 +15,7 @@ Finally, assign the entire result to a `const` variable called `sumOfAllDice`. # --hints-- -You should have a `const` variable named `sumOfAllDice`. +Ви повинні мати змінну `const` під назвою `sumOfAllDice`. ```js assert.match(code, /const\s+sumOfAllDice/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d4c910e9a5724886b9f92.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d4c910e9a5724886b9f92.md index 9791444892d..d5e44449392 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d4c910e9a5724886b9f92.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d4c910e9a5724886b9f92.md @@ -13,13 +13,13 @@ Inside your event listener function, create two `let` variables called `selected # --hints-- -You should have a `let` variable named `selectedValue`. +Ви повинні мати змінну `let` під назвою `selectedValue`. ```js assert.match(code, /let\s+selectedValue\s*;?/); ``` -You should have a `let` variable named `achieved`. +Ви повинні мати змінну `let` під назвою `achieved`. ```js assert.match(code, /let\s+achieved\s*;?/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e0c2c6a9d37705146f34d.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e0c2c6a9d37705146f34d.md index b6e12fbde86..5d06eef2979 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e0c2c6a9d37705146f34d.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e0c2c6a9d37705146f34d.md @@ -35,7 +35,7 @@ Your `detectFullHouse` function should have a parameter called `arr`. assert.match(code, /const\s+detectFullHouse\s*=\s*(\(\s*arr\s*\)|arr)\s*=>\s*{/); ``` -You should have a `const` variable called `counts` and assign an empty object to it. +Ви повинні мати змінну `const` під назвою `counts`; призначте до неї порожній об’єкт. ```js assert.match(code, /const\s+detectFullHouse\s*=\s*(\(\s*arr\s*\)|arr)\s*=>\s*{\s*const\s+counts\s*=\s*{\s*}\s*;?\s*}/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e14fb165435777a597aea.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e14fb165435777a597aea.md index 5d8a19dc187..3fe4439267d 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e14fb165435777a597aea.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e14fb165435777a597aea.md @@ -17,7 +17,7 @@ Lastly, assign that result to a `const` variable called `hasThreeOfAKind`. # --hints-- -You should have a `const` variable called `hasThreeOfAKind`. +Ви повинні мати змінну `const` під назвою `hasThreeOfAKind`. ```js assert.match(code, /const\s+hasThreeOfAKind\s*=/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e180ad0a77c79d8b4b82e.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e180ad0a77c79d8b4b82e.md index 3bbe478b48f..1fcea592ba4 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e180ad0a77c79d8b4b82e.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e180ad0a77c79d8b4b82e.md @@ -17,7 +17,7 @@ Lastly, assign that result to a `const` variable called `hasPair`. # --hints-- -You should have a `const` variable called `hasPair`. +Ви повинні мати змінну `const` під назвою `hasPair`. ```js assert.match(code, /const\s+hasPair\s*=/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e253cf2c01685ed84c1ee.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e253cf2c01685ed84c1ee.md index d99d42d3296..254ee94d01b 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e253cf2c01685ed84c1ee.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e253cf2c01685ed84c1ee.md @@ -15,7 +15,7 @@ Assign that entire result to a `const` variable called `sortedNumbersArr`. # --hints-- -You should have a `const` variable called `sortedNumbersArr`. +Ви повинні мати змінну `const` під назвою `sortedNumbersArr`. ```js assert.match(code, /const\s+sortedNumbersArr\s*=/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e27774cb16b8810c18ba8.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e27774cb16b8810c18ba8.md index 54cd9438164..e0434291128 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e27774cb16b8810c18ba8.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e27774cb16b8810c18ba8.md @@ -14,7 +14,7 @@ Lastly, assign that entire result to a `const` variable called `uniqueNumbersArr # --hints-- -You should have a `const` variable called `uniqueNumbersArr`. +Ви повинні мати змінну `const` під назвою `uniqueNumbersArr`. ```js assert.match(code, /const\s+uniqueNumbersArr\s*=/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e2bac662a3c8f5801d550.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e2bac662a3c8f5801d550.md index 28e9501fa28..44e507338dd 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e2bac662a3c8f5801d550.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e2bac662a3c8f5801d550.md @@ -11,7 +11,7 @@ Next, use the `join` method on the `uniqueNumbersArr` and assign that result to # --hints-- -You should have a `const` variable named `uniqueNumbersStr`. +Ви повинні мати змінну `const` під назвою `uniqueNumbersStr`. ```js assert.match(code, /const\s+uniqueNumbersStr\s*=?\s*;?/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e2d01d1a086908d3c9d32.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e2d01d1a086908d3c9d32.md index 8e45b8018de..8a9382203ba 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e2d01d1a086908d3c9d32.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e2d01d1a086908d3c9d32.md @@ -13,7 +13,7 @@ Create a `const` variable called `smallStraightsArr` and assign it the value of # --hints-- -You should have a `const` variable named `smallStraightsArr`. +Ви повинні мати змінну `const` під назвою `smallStraightsArr`. ```js assert.match(code, /const\s+smallStraightsArr\s*=?\s*;?/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e2e1f5fb69291b1294388.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e2e1f5fb69291b1294388.md index 12f1db7a494..144265462c2 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e2e1f5fb69291b1294388.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e2e1f5fb69291b1294388.md @@ -13,7 +13,7 @@ Create a `const` variable called `largeStraightsArr` and assign it the value of # --hints-- -You should have a `const` variable named `largeStraightsArr`. +Ви повинні мати змінну `const` під назвою `largeStraightsArr`. ```js assert.match(code, /const\s+largeStraightsArr\s*=?\s*;?/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461815bc48998eb15d55349.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461815bc48998eb15d55349.md index 38092bd9dba..ff1070c5999 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461815bc48998eb15d55349.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461815bc48998eb15d55349.md @@ -27,7 +27,7 @@ You should get the element with the `id` of `start-btn`. assert.match(code, /document\.getElementById\(\s*('|"|`)start-btn\1\s*\)/); ``` -You should use `const` to declare the variable called `startBtn` and assign it the `#start-btn` element. +Використайте `const`, щоб оголосити змінну під назвою `startBtn`, та призначте до неї елемент `#start-btn`. ```js assert.match(code, /const\s+startBtn\s*=\s*document\.getElementById\(\s*('|"|`)start-btn\1\s*\)/); @@ -39,7 +39,7 @@ You should use the `document.getElementById()` method to get the `#canvas` eleme assert.match(code, /document\.getElementById\(\s*('|"|`)canvas\1\s*\)/); ``` -You should use `const` to declare the variable called `canvas` and assign it the `#canvas` element. +Використайте `const`, щоб оголосити змінну під назвою `canvas`, та призначте до неї елемент `#canvas`. ```js assert.match(code, /const\s+canvas\s*=\s*document\.getElementById\(\s*('|"|`)canvas\1\s*\)/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461a1b2d5f508f374d72d30.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461a1b2d5f508f374d72d30.md index d7e19fe9ce7..8c977ab0d3b 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461a1b2d5f508f374d72d30.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461a1b2d5f508f374d72d30.md @@ -25,7 +25,7 @@ You should get the element with the `class` of `start-screen`. Don't forget to i assert.match(code, /document\.querySelector\(\s*('|"|`)\.start-screen\1\s*\)/); ``` -You should use `const` to declare the variable called `startScreen` and assign it the `.start-screen` element. +Використайте `const`, щоб оголосити змінну під назвою `startScreen`, та призначте до неї елемент `.start-screen`. ```js assert.match(code, /const\s+startScreen\s*=\s*document\.querySelector\(\s*('|"|`)\.start-screen\1\s*\)/); @@ -37,7 +37,7 @@ You should use the `document.querySelector()` method to get the `.checkpoint-scr assert.match(code, /document\.querySelector\(\s*('|"|`)\.checkpoint-screen\1\s*\)/); ``` -You should use `const` to declare the variable called `checkpointScreen` and assign it the `.checkpoint-screen` element. +Використайте `const`, щоб оголосити змінну під назвою `checkpointScreen`, та призначте до неї елемент `.checkpoint-screen`. ```js assert.match(code, /const\s+checkpointScreen\s*=\s*document\.querySelector\(\s*('|"|`)\.checkpoint-screen\1\s*\)/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461abe3ad3609f436f3a087.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461abe3ad3609f436f3a087.md index c44842bb081..f6f69635eb6 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461abe3ad3609f436f3a087.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461abe3ad3609f436f3a087.md @@ -21,7 +21,7 @@ You should use the child combinator `>` to access the paragraph element inside t assert.match(code, /document\.querySelector\(\s*('|"|`)\.checkpoint-screen\s+>\s+p\1\s*\)/); ``` -You should use `const` to declare the variable called `checkpointMessage` and assign it the `p` element inside the `.checkpoint-screen` element. +Використайте `const`, щоб оголосити змінну під назвою `checkpointMessage`, та призначте до неї елемент `p` в межах елементу `.checkpoint-screen`. ```js assert.match(code, /const\s+checkpointMessage\s*=\s*document\.querySelector\(\s*('|"|`)\.checkpoint-screen\s+>\s+p\1\s*\)/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461b0b3dc4034f4f70a4929.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461b0b3dc4034f4f70a4929.md index 415bcf99575..0deab94ceeb 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461b0b3dc4034f4f70a4929.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461b0b3dc4034f4f70a4929.md @@ -27,7 +27,7 @@ You should use the `canvas.getContext("2d")` method. assert.match(code, /canvas\.getContext\(\s*('|"|`)2d\1\s*\)/); ``` -You should use `const` to declare the variable called `ctx` and assign it `canvas.getContext("2d")`. +Використайте `const`, щоб оголосити змінну під назвою `ctx`, та призначте до неї `canvas.getContext("2d")`. ```js assert.match(code, /const\s+ctx\s*=\s*canvas\.getContext\(\s*('|"|`)2d\1\s*\)/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/649a845dccffd93c0d41ad4b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/649a845dccffd93c0d41ad4b.md index 33379e677b3..8601cdfeafc 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/649a845dccffd93c0d41ad4b.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/649a845dccffd93c0d41ad4b.md @@ -13,7 +13,7 @@ Don't forget to include the `this` keyword. # --hints-- -You should use the `this` keyword and call the `draw()` method. +Використайте ключове слово `this` та викличте метод `draw()`. ```js const player = new Player(); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md index 7553b5a3bcf..ee9c83ba8d9 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md @@ -13,6 +13,14 @@ Start by adding an `addEventListener` to the global `window` object. For the arguments, pass in the `keydown` event and an arrow function that uses the destructuring assignment to get the `key` property from the `event` object in the event listener parameter. +Here is the syntax for using the destructuring assignment in the parameter list of the arrow function: + +```js +btn.addEventListener('click', ({ target }) => { + console.log(target); +}); +``` + # --hints-- You need to add an `addEventListener` to the global `window` object. diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c7538db3e33d09704ab148.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c7538db3e33d09704ab148.md index f56783e00f9..0f59ccb4072 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c7538db3e33d09704ab148.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c7538db3e33d09704ab148.md @@ -13,7 +13,7 @@ Start by creating a new `const` variable called `platformPositions` and assign i # --hints-- -You should have a `const` variable called `platformPositions` and assign it an empty array. +Ви повинні мати змінну `const` під назвою `platformPositions`; призначте до неї порожній масив. ```js assert.match(code, /const\s+platformPositions\s*=\s*\[\s*\]\s*;?/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c7573fd2265f0b1c77e2ec.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c7573fd2265f0b1c77e2ec.md index 303311211d4..69be38df91b 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c7573fd2265f0b1c77e2ec.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c7573fd2265f0b1c77e2ec.md @@ -13,7 +13,7 @@ Start by creating a new `const` variable called `platforms` and assign it `plat # --hints-- -You should have a `const` variable called `platforms`. +Ви повинні мати змінну `const` під назвою `platforms`. ```js assert.match(code, /const\s+platforms\s*=\s*/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c9e90c433fde2e870285a3.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c9e90c433fde2e870285a3.md index 2a72a101773..f91647c50f2 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c9e90c433fde2e870285a3.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c9e90c433fde2e870285a3.md @@ -13,7 +13,7 @@ Inside that array, add a boolean expression that checks whether the player's `y` # --hints-- -You should have a `const` variable called `collisionDetectionRules` that is assigned an empty array. +Ви повинні мати змінну `const` під назвою `collisionDetectionRules`, до якої призначено порожній масив. ```js assert.match(code, /const\s+collisionDetectionRules\s*=\s*\[\s*(?:[^\]]*\s*)*\s*\]\s*;?/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64caea41a4199e54253c60ca.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64caea41a4199e54253c60ca.md index a6b0501236d..52d9b382e66 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64caea41a4199e54253c60ca.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64caea41a4199e54253c60ca.md @@ -11,7 +11,7 @@ Create a new `const` variable called `platformDetectionRules` and assign it an e # --hints-- -You should have a `const` variable called `platformDetectionRules` that is assigned an empty array. +Ви повинні мати змінну `const` під назвою `platformDetectionRules`, до якої призначено порожній масив. ```js assert.match(code, /const\s+platformDetectionRules\s*=\s*\[\s*\]/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md index 64dd9635b30..89689276fb1 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md @@ -9,7 +9,7 @@ dashedName: step-3 JavaScript has seven primitive data types, with `String` being one of them. In JavaScript, a string represents a sequence of characters and can be enclosed in either single (`'`) or double (`"`) quotes. -Note that strings are immutable, which means once they are created, they cannot be changed. +Note that strings are immutable, which means once they are created, they cannot be changed. The variable can still be reassigned another value. Change your `"Hello"` string to use single quotes. diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef31a5be625914a0102cd.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef31a5be625914a0102cd.md index f12fda30f7e..476eedd6ec2 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef31a5be625914a0102cd.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef31a5be625914a0102cd.md @@ -38,7 +38,7 @@ You should use the string `"World"` in your code. assert.match(code, /("|')World\1/); ``` -Your `character` variable should have the value `"World"`. +Змінна `character` повинна мати значення `"World"`. ```js assert.equal(character, "World"); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef55dd468079679ee0092.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef55dd468079679ee0092.md index e517f2ea106..64754c8ca43 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef55dd468079679ee0092.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef55dd468079679ee0092.md @@ -25,13 +25,13 @@ You should not reassign the value of `character`. assert.isAtMost(code.match(/character/).length, 1); ``` -Your `character` variable should have the value `"Hello"`. +Змінна `character` повинна мати значення `"Hello"`. ```js assert.equal(character, "Hello"); ``` -You should not have a `secondCharacter` variable. +Ви не повинні мати змінну `secondCharacter`. ```js assert.notMatch(code, /secondCharacter/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md index d98c76f9de8..91ef4c33eaf 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md @@ -21,7 +21,7 @@ Declare a `rows` variable and assign it an empty array. # --hints-- -You should have a `rows` variable. +Ви повинні мати змінну `rows`. ```js assert.match(code, /rows/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md index 1ab66e7589c..a4094d3a1dc 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md @@ -1,8 +1,8 @@ --- id: 660f0a55847d6cc485f29ba5 -title: Step 23 +title: Step 25 challengeType: 1 -dashedName: step-23 +dashedName: step-25 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md index dd3d7c99d24..ad1e440af18 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md @@ -1,8 +1,8 @@ --- id: 660f0c34aad72dc712b97624 -title: Step 24 +title: Step 26 challengeType: 1 -dashedName: step-24 +dashedName: step-26 --- # --description-- @@ -21,7 +21,7 @@ You should declare a variable called `popped`. assert.match(code, /popped/); ``` -You should use `let` to declare your variable called `popped`. +Використайте `let`, щоб оголосити змінну під назвою `popped`. ```js assert.match(code, /let\s+popped/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md index 50f412198a5..c3048b7527d 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md @@ -1,8 +1,8 @@ --- id: 660f0da9bf1035c9097af20a -title: Step 25 +title: Step 27 challengeType: 1 -dashedName: step-25 +dashedName: step-27 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md index fbc08a79c0f..6d4f7d38025 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md @@ -1,8 +1,8 @@ --- id: 660f0ee51d7460ce88cd248d -title: Step 26 +title: Step 28 challengeType: 1 -dashedName: step-26 +dashedName: step-28 --- # --description-- @@ -31,13 +31,13 @@ You should not have any log statements. assert.notMatch(code, /console\.log/); ``` -You should not have a `popped` variable. +Ви не повинні мати змінну `popped`. ```js assert.notMatch(code, /popped/); ``` -You should not have a `pushed` variable. +Ви не повинні мати змінну `pushed`. ```js assert.notMatch(code, /pushed/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md index 2252b3af786..a0366d3e76e 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md @@ -1,8 +1,8 @@ --- id: 660f0f980e98e8cf77f1ce31 -title: Step 27 +title: Step 29 challengeType: 1 -dashedName: step-27 +dashedName: step-29 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md index ee7acd33749..0a27b0d2c62 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md @@ -1,8 +1,8 @@ --- id: 660f165270622fd4ec0da3f7 -title: Step 28 +title: Step 30 challengeType: 1 -dashedName: step-28 +dashedName: step-30 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md index c379013a1bc..681ec9caba3 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md @@ -1,8 +1,8 @@ --- id: 660f17294346b7d69e79db3d -title: Step 29 +title: Step 31 challengeType: 1 -dashedName: step-29 +dashedName: step-31 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md index 1900ffbfc01..a071ceb7db5 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md @@ -1,8 +1,8 @@ --- id: 660f17d4e9f227d86e834abd -title: Step 30 +title: Step 32 challengeType: 1 -dashedName: step-30 +dashedName: step-32 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md index 52cd0ab6827..68bbc22d33e 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md @@ -1,8 +1,8 @@ --- id: 660f18f059fe0fda192ce394 -title: Step 31 +title: Step 33 challengeType: 1 -dashedName: step-31 +dashedName: step-33 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md index 18ac3e2983e..b3262dda7d7 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md @@ -1,8 +1,8 @@ --- id: 660f1a00ac619ddc1e259a66 -title: Step 32 +title: Step 34 challengeType: 1 -dashedName: step-32 +dashedName: step-34 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md index 6dd35a0ae47..f828e718b2a 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md @@ -1,8 +1,8 @@ --- id: 660f1b6e60bd9edf902c81fd -title: Step 33 +title: Step 35 challengeType: 1 -dashedName: step-33 +dashedName: step-35 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md index 29086128816..14c6dc89e46 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md @@ -1,8 +1,8 @@ --- id: 660f1bf673487ae0bb25b900 -title: Step 34 +title: Step 36 challengeType: 1 -dashedName: step-34 +dashedName: step-36 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md index 024d9ab436a..2609f3f7fbd 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md @@ -1,8 +1,8 @@ --- id: 660f1cedf3676fe26122ebf6 -title: Step 35 +title: Step 37 challengeType: 1 -dashedName: step-35 +dashedName: step-37 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md index 9a47c7534b4..2d1812052fe 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md @@ -1,8 +1,8 @@ --- id: 660f1e3f047bf4e403268713 -title: Step 36 +title: Step 38 challengeType: 1 -dashedName: step-36 +dashedName: step-38 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md index 92e4c71032b..50290038687 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md @@ -1,8 +1,8 @@ --- id: 660f20473aef47e9b8c9afc6 -title: Step 37 +title: Step 39 challengeType: 1 -dashedName: step-37 +dashedName: step-39 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md index 228fad7238a..85634c7d830 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md @@ -1,8 +1,8 @@ --- id: 660f207334fabaeac3269c38 -title: Step 38 +title: Step 40 challengeType: 1 -dashedName: step-38 +dashedName: step-40 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md index e81081d3e1d..8e1fdca248d 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md @@ -1,8 +1,8 @@ --- id: 660f229d2dbe09ef2954a4a1 -title: Step 39 +title: Step 41 challengeType: 1 -dashedName: step-39 +dashedName: step-41 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md index 36ce60e1b9c..f9a53681196 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md @@ -1,8 +1,8 @@ --- id: 660f23b53db70af0f2620e78 -title: Step 40 +title: Step 42 challengeType: 1 -dashedName: step-40 +dashedName: step-42 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md index 52a67882996..88b910259a6 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md @@ -1,8 +1,8 @@ --- id: 660f255022991ef34ed0ee88 -title: Step 41 +title: Step 43 challengeType: 1 -dashedName: step-41 +dashedName: step-43 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md index 200d30e52d9..de316ceaa52 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md @@ -1,8 +1,8 @@ --- id: 660f280dda5040f707c76b4a -title: Step 42 +title: Step 44 challengeType: 1 -dashedName: step-42 +dashedName: step-44 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md index 4111a8eafc3..b34cfd50805 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md @@ -1,8 +1,8 @@ --- id: 660f2a70ad6225fa503e71c3 -title: Step 43 +title: Step 45 challengeType: 1 -dashedName: step-43 +dashedName: step-45 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md index d87d444382f..409fbab82f0 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md @@ -1,8 +1,8 @@ --- id: 660f2b6fd54ac1fc142804dd -title: Step 44 +title: Step 46 challengeType: 1 -dashedName: step-44 +dashedName: step-46 --- # --description-- @@ -23,7 +23,7 @@ Declare a `padRow` function. Do not create any parameter variables yet. The func # --hints-- -You should use the `function` keyword. +Використайте ключове слово `function`. ```js assert.match(code, /function/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md index a67440cefde..23b3acd9c82 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md @@ -1,8 +1,8 @@ --- id: 660f2eccfe3f820304af1b39 -title: Step 59 +title: Step 63 challengeType: 1 -dashedName: step-59 +dashedName: step-63 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md index a63129a3a1e..3f5b67ac313 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md @@ -1,8 +1,8 @@ --- id: 660f2fbd45b520046cac68e8 -title: Step 60 +title: Step 64 challengeType: 1 -dashedName: step-60 +dashedName: step-64 --- # --description-- @@ -39,7 +39,7 @@ You should pass `rowNumber` to your `.repeat()` call. assert.match(code, /character\.repeat\(\s*rowNumber\s*\)/); ``` -You should use the `return` keyword. +Використайте ключове слово `return`. ```js assert.match(code, /return/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md index ce000c855da..1d387622126 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md @@ -1,8 +1,8 @@ --- id: 660f34626216270c682e2f7b -title: Step 61 +title: Step 65 challengeType: 1 -dashedName: step-61 +dashedName: step-65 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md index 14618aad972..5d05303b067 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md @@ -1,8 +1,8 @@ --- id: 660f34e99571070d56d2f231 -title: Step 62 +title: Step 66 challengeType: 1 -dashedName: step-62 +dashedName: step-66 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md index 6a015ca1f71..74902dce0a8 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md @@ -1,15 +1,15 @@ --- id: 660f359af3e32e0f1a6880b7 -title: Step 63 +title: Step 67 challengeType: 1 -dashedName: step-63 +dashedName: step-67 --- # --description-- You should now see the same bunch of characters in your console. Your `padRow` function is doing the exact same thing you were doing earlier, but now it's in a reusable section of its own. -Use the addition operator to concatenate a blank space `" "` to the beginning and end of your repeated `character` string. +Use the addition operator to concatenate a single space `" "` to the beginning and end of your repeated `character` string. Remember that you can use the `+` operator to concatenate strings like this: @@ -19,13 +19,13 @@ Remember that you can use the `+` operator to concatenate strings like this: # --hints-- -You should concatenate an empty space to the beginning of your returned value. +You should concatenate a single space to the beginning of your returned value. ```js assert.match(padRow(1, 1), /^\s/); ``` -You should concatenate an empty space to the end of your returned value. +You should concatenate a single space to the end of your returned value. ```js assert.match(padRow(1, 1), /\s$/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md index 1bb292af3e7..a80e49ea1a8 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md @@ -1,8 +1,8 @@ --- id: 660f374d532dc41189cc9cc2 -title: Step 64 +title: Step 68 challengeType: 1 -dashedName: step-64 +dashedName: step-68 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md index 08528c8f3ed..da8f1a3b169 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md @@ -1,8 +1,8 @@ --- id: 660f383d4c772c12ff59904b -title: Step 65 +title: Step 69 challengeType: 1 -dashedName: step-65 +dashedName: step-69 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md index 955016a32d2..9618a67d981 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md @@ -1,8 +1,8 @@ --- id: 660f38c34a4de6141c0c369f -title: Step 66 +title: Step 70 challengeType: 1 -dashedName: step-66 +dashedName: step-70 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md index 71d0f097d23..6354df00b51 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md @@ -1,8 +1,8 @@ --- id: 660f3915b41a441537ec9f5e -title: Step 67 +title: Step 71 challengeType: 1 -dashedName: step-67 +dashedName: step-71 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md index 8c58c9cd5c0..a2a1debee97 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md @@ -1,8 +1,8 @@ --- id: 660f39b444fd6f16d1e49c1f -title: Step 68 +title: Step 72 challengeType: 1 -dashedName: step-68 +dashedName: step-72 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md index ca2589ef73f..33c70ff4a71 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md @@ -1,8 +1,8 @@ --- id: 660f3b664421471aa595170f -title: Step 69 +title: Step 73 challengeType: 1 -dashedName: step-69 +dashedName: step-73 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md index 3f4f0a82c32..4f23872bccb 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md @@ -1,8 +1,8 @@ --- id: 660f3ba3cceef11b6ba08b59 -title: Step 70 +title: Step 74 challengeType: 1 -dashedName: step-70 +dashedName: step-74 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md index 606ddcda44f..8bb8b66514e 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md @@ -1,8 +1,8 @@ --- id: 660f3ce51f70571e1c5227c8 -title: Step 71 +title: Step 75 challengeType: 1 -dashedName: step-71 +dashedName: step-75 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md index fc0359412b0..8673fdaf18e 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md @@ -1,8 +1,8 @@ --- id: 660f3dd626be3a1ffe27e5d1 -title: Step 72 +title: Step 76 challengeType: 1 -dashedName: step-72 +dashedName: step-76 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md index 20a87fd3b6c..2fd831af75b 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md @@ -1,8 +1,8 @@ --- id: 660f415b76859a2736771607 -title: Step 73 +title: Step 77 challengeType: 1 -dashedName: step-73 +dashedName: step-77 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md index d4d5fb5d555..5dd54dd2e56 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md @@ -1,8 +1,8 @@ --- id: 660f4377a359972c521d3f4b -title: Step 74 +title: Step 78 challengeType: 1 -dashedName: step-74 +dashedName: step-78 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md index 7668433b1cf..45ddd00f74e 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md @@ -1,8 +1,8 @@ --- id: 660f4455f457ef2e3ec6920f -title: Step 75 +title: Step 79 challengeType: 1 -dashedName: step-75 +dashedName: step-79 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md index 09cf5cf7d08..4456ab97067 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md @@ -1,8 +1,8 @@ --- id: 660f447efc0e722f016c1be0 -title: Step 76 +title: Step 80 challengeType: 1 -dashedName: step-76 +dashedName: step-80 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md index 509b412b33d..929d419b64d 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md @@ -1,8 +1,8 @@ --- id: 660f44f10ea40f300b896a5e -title: Step 79 +title: Step 83 challengeType: 1 -dashedName: step-79 +dashedName: step-83 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md index 4fb94adeb9c..106c7db8a46 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md @@ -1,8 +1,8 @@ --- id: 660f455b044d3230ed971e98 -title: Step 80 +title: Step 84 challengeType: 1 -dashedName: step-80 +dashedName: step-84 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md index 56e1d7ca35f..7050e3516bf 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md @@ -1,8 +1,8 @@ --- id: 660f45ccf4ca5c31f253005a -title: Step 81 +title: Step 85 challengeType: 1 -dashedName: step-81 +dashedName: step-85 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md index fecff9de39d..a5e101cd02d 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md @@ -1,8 +1,8 @@ --- id: 660f46460f9c36330ebc07d8 -title: Step 83 +title: Step 87 challengeType: 1 -dashedName: step-83 +dashedName: step-87 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md index 03a3b202a25..e0d12c80273 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md @@ -1,8 +1,8 @@ --- id: 660f46b9c417a8341729a3ab -title: Step 84 +title: Step 88 challengeType: 1 -dashedName: step-84 +dashedName: step-88 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md index ca1b545f82d..b67e18dc10c 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md @@ -1,8 +1,8 @@ --- id: 660f4774e3e0df35a68bb5f2 -title: Step 85 +title: Step 89 challengeType: 1 -dashedName: step-85 +dashedName: step-89 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md index f644b06788f..3a8bc00ac4f 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md @@ -1,8 +1,8 @@ --- id: 660f47afe4c98536715d5fa4 -title: Step 86 +title: Step 90 challengeType: 1 -dashedName: step-86 +dashedName: step-90 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md index be8d2ad8df6..31f3e70908a 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md @@ -1,8 +1,8 @@ --- id: 660f487dc0c8fa38084f9754 -title: Step 87 +title: Step 91 challengeType: 1 -dashedName: step-87 +dashedName: step-91 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md index c4dededaf17..847a1b970fc 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md @@ -1,8 +1,8 @@ --- id: 660f48a419b40238e2b8b4d5 -title: Step 88 +title: Step 92 challengeType: 1 -dashedName: step-88 +dashedName: step-92 --- # --description-- @@ -13,7 +13,7 @@ Remove your `continueLoop` variable. # --hints-- -You should no longer have a `continueLoop` variable. +Вам більше не потрібна змінна `continueLoop`. ```js assert.notMatch(code, /continueLoop/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md index ebdcc20f193..aa640a27aa3 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md @@ -1,8 +1,8 @@ --- id: 660f48e1d3682f39e81843c4 -title: Step 89 +title: Step 93 challengeType: 1 -dashedName: step-89 +dashedName: step-93 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md index 1f37b56f5f2..fd48d676b6a 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md @@ -1,8 +1,8 @@ --- id: 660f4934fb48f63abd5ae371 -title: Step 90 +title: Step 94 challengeType: 1 -dashedName: step-90 +dashedName: step-94 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md index 47f243c2466..ad778b62336 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md @@ -1,8 +1,8 @@ --- id: 660f4990b1caa03b9dc97a43 -title: Step 92 +title: Step 96 challengeType: 1 -dashedName: step-92 +dashedName: step-96 --- # --description-- @@ -17,7 +17,7 @@ You should not increment the `done` variable. assert.notMatch(code, /done\+\+/); ``` -You should no longer have a `done` variable. +Вам більше не потрібна змінна `done`. ```js assert.notMatch(code, /done/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md index 57d315425cd..ecb281bbbf9 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md @@ -1,8 +1,8 @@ --- id: 660f49e32001983c90b75850 -title: Step 93 +title: Step 97 challengeType: 1 -dashedName: step-93 +dashedName: step-97 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md index 606d51e9bfc..0a291878b75 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md @@ -1,8 +1,8 @@ --- id: 660f4a1472f8e63d76162ce5 -title: Step 94 +title: Step 98 challengeType: 1 -dashedName: step-94 +dashedName: step-98 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md index eb34895e384..bea2905e9fb 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md @@ -1,8 +1,8 @@ --- id: 660f4a83373de83ea101685f -title: Step 95 +title: Step 99 challengeType: 1 -dashedName: step-95 +dashedName: step-99 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md index a1c1a150754..c4ae6ced481 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md @@ -1,8 +1,8 @@ --- id: 660f4ae5b3924c3fc3373973 -title: Step 96 +title: Step 100 challengeType: 1 -dashedName: step-96 +dashedName: step-100 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md index 2a26ed54530..586682abc0b 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md @@ -1,8 +1,8 @@ --- id: 660f4b33e2a3364094ecb540 -title: Step 97 +title: Step 101 challengeType: 1 -dashedName: step-97 +dashedName: step-101 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md index 3cb346f0144..0f0c8523653 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md @@ -1,8 +1,8 @@ --- id: 660f4b641290da41b2cf0dd9 -title: Step 98 +title: Step 102 challengeType: 1 -dashedName: step-98 +dashedName: step-102 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md index 051426985e3..752b112adda 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md @@ -1,8 +1,8 @@ --- id: 660f4c3b01c44743719c99e4 -title: Step 99 +title: Step 103 challengeType: 1 -dashedName: step-99 +dashedName: step-103 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md index 71fd5e60045..8863e3ffbfb 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md @@ -1,8 +1,8 @@ --- id: 660f4cde8dd305450514a1cb -title: Step 100 +title: Step 104 challengeType: 1 -dashedName: step-100 +dashedName: step-104 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md index da4a197b7ef..0e63c6943b1 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md @@ -1,8 +1,8 @@ --- id: 660f4cffb1459d45e34902d1 -title: Step 101 +title: Step 105 challengeType: 1 -dashedName: step-101 +dashedName: step-105 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md index f04ffe869e7..10c45db3bef 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md @@ -1,8 +1,8 @@ --- id: 660f4de78f775e480ba2e451 -title: Step 102 +title: Step 106 challengeType: 1 -dashedName: step-102 +dashedName: step-106 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md index 5ee4a5868dc..06886e907e2 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md @@ -1,8 +1,8 @@ --- id: 660f4e74f7fd3f4a99ac2e50 -title: Step 103 +title: Step 107 challengeType: 1 -dashedName: step-103 +dashedName: step-107 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md index 00cb67efd45..2f1de8aa7ce 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md @@ -1,8 +1,8 @@ --- id: 660f4efcb8068e4cb470dca1 -title: Step 104 +title: Step 108 challengeType: 1 -dashedName: step-104 +dashedName: step-108 --- # --description-- @@ -19,13 +19,13 @@ You should not have a `numbers` array. assert.notMatch(code, /numbers/); ``` -You should not have an `unshifted` variable. +Ви не повинні мати змінну `unshifted`. ```js assert.notMatch(code, /unshifted/); ``` -You should not have a `shifted` variable. +Ви не повинні мати змінну `shifted`. ```js assert.notMatch(code, /shifted/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md index 191590aed94..8dbe117abba 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md @@ -1,8 +1,8 @@ --- id: 660f4f79e2a82a4e92290f44 -title: Step 105 +title: Step 109 challengeType: 1 -dashedName: step-105 +dashedName: step-109 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md index 1db946c3cf7..d13d573c0dd 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md @@ -1,8 +1,8 @@ --- id: 660f505d02b2bd513a1c3468 -title: Step 106 +title: Step 110 challengeType: 1 -dashedName: step-106 +dashedName: step-110 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md index f262f1199ad..3599c8a9ec7 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md @@ -1,8 +1,8 @@ --- id: 660f50a21fe7645252804f2b -title: Step 107 +title: Step 111 challengeType: 1 -dashedName: step-107 +dashedName: step-111 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md index 27574e9bf3a..69290bc29c5 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md @@ -1,8 +1,8 @@ --- id: 660f5179b3b0ca558f6b4d4f -title: Step 108 +title: Step 112 challengeType: 1 -dashedName: step-108 +dashedName: step-112 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md index b7ec448a419..1819adece5a 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md @@ -1,8 +1,8 @@ --- id: 660f51f1df0a8757934a5796 -title: Step 109 +title: Step 113 challengeType: 1 -dashedName: step-109 +dashedName: step-113 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md index b9ce31331e6..ca2941fdaa4 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md @@ -1,8 +1,8 @@ --- id: 660f530d6e33d159e1bf4947 -title: Step 110 +title: Step 114 challengeType: 1 -dashedName: step-110 +dashedName: step-114 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md index 5cd49699847..539bfaf2d6f 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md @@ -1,8 +1,8 @@ --- id: 660f535ec33a285b33af3774 -title: Step 111 +title: Step 115 challengeType: 1 -dashedName: step-111 +dashedName: step-115 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md index 4d12cd7e5d2..eaa89931561 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md @@ -1,8 +1,8 @@ --- id: 660f53ad3d39175c5d4335ac -title: Step 112 +title: Step 116 challengeType: 1 -dashedName: step-112 +dashedName: step-116 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md index 1e2d07c676b..91cb49a5165 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md @@ -1,8 +1,8 @@ --- id: 660f540c2176ea5dec01306d -title: Step 113 +title: Step 117 challengeType: 1 -dashedName: step-113 +dashedName: step-117 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md index 1ee270ed7a8..99b615e6568 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md @@ -1,8 +1,8 @@ --- id: 6610bf6fa14d700beed1b109 -title: Step 82 +title: Step 86 challengeType: 1 -dashedName: step-82 +dashedName: step-86 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md index 1c139972f61..9915664685c 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md @@ -1,8 +1,8 @@ --- id: 6610c105bbdacc114d6cdc44 -title: Step 45 +title: Step 47 challengeType: 1 -dashedName: step-45 +dashedName: step-47 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md index cc26c9def7c..cde3b184a9d 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md @@ -1,8 +1,8 @@ --- id: 6610c16c4fa0df12c0e30675 -title: Step 46 +title: Step 48 challengeType: 1 -dashedName: step-46 +dashedName: step-48 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md index 918b031a9c0..2f25a57649f 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md @@ -1,8 +1,8 @@ --- id: 6610c1d97b1671140f95cfbb -title: Step 47 +title: Step 49 challengeType: 1 -dashedName: step-47 +dashedName: step-49 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md index 2bd7d3ed627..c35d2cbde70 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md @@ -1,8 +1,8 @@ --- id: 6610c21b3ef82015573ffbbe -title: Step 48 +title: Step 50 challengeType: 1 -dashedName: step-48 +dashedName: step-50 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md index 9a6ee6416d6..0fc87329211 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md @@ -1,8 +1,8 @@ --- id: 6610c2d8d67563174fcf96dc -title: Step 49 +title: Step 51 challengeType: 1 -dashedName: step-49 +dashedName: step-51 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md index 7a1e19b2c6b..09a93211890 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md @@ -1,8 +1,8 @@ --- id: 6610c424b7119919b62932f4 -title: Step 50 +title: Step 52 challengeType: 1 -dashedName: step-50 +dashedName: step-52 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md index 1f50e9c5403..69c3acf938b 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md @@ -1,8 +1,8 @@ --- id: 6610c48c4ea0891afa7c4696 -title: Step 51 +title: Step 53 challengeType: 1 -dashedName: step-51 +dashedName: step-53 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md index 22b13a39ccd..1349ca0560b 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md @@ -1,8 +1,8 @@ --- id: 6610c538372aa61cc0f5b122 -title: Step 52 +title: Step 56 challengeType: 1 -dashedName: step-52 +dashedName: step-56 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md index 44fcb4936ee..e22be173dd6 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md @@ -1,13 +1,13 @@ --- id: 6610c6541c82551f95e765ab -title: Step 53 +title: Step 57 challengeType: 1 -dashedName: step-53 +dashedName: step-57 --- # --description-- -Variables can also be declared inside a function. These variables are considered to be in the local scope, or block scope. A variable declared inside a function can only be used inside that function. If you try to access it outside of the function, you will either get `undefined` or an error. +Variables can also be declared inside a function. These variables are considered to be in the local scope, or block scope. A variable declared inside a function can only be used inside that function. If you try to access it outside of the function, you get a reference error. To see this in action, use `const` to declare a `test` variable in your `padRow` function. Initialise it with the value `"Testing"`. @@ -27,6 +27,13 @@ You should initialise `test` with the value `"Testing"`. Don't forget the semi-c assert.match(padRow.toString(), /var\s+test\s*=\s*('|")Testing\1;/) ``` +Your `test` variable should come before your `return` keyword. + +```js +const str = padRow.toString(); +assert.isBelow(str.indexOf("test"), str.indexOf("return")); +``` + # --seed-- ## --seed-contents-- @@ -38,8 +45,8 @@ const rows = []; --fcc-editable-region-- function padRow(name) { - return character + name; + return character + name; } --fcc-editable-region-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md index 5f73b3ea444..e384ec14089 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md @@ -1,23 +1,37 @@ --- id: 6610c71600966a2191d3a64a -title: Step 54 +title: Step 58 challengeType: 1 -dashedName: step-54 +dashedName: step-58 --- # --description-- -There is a bit of a problem, here. Your `test` declaration is currently after your `return` statement. An important thing to know about the `return` keyword is that it does not just define a value to be returned from your function, it also stops the execution of your function code. This means that any code after a `return` statement will not run. +Values returned out of a function are used by calling the function. You can use the function call directly as the value it returns, or capture the returned value in a variable. This way, you can use the value assigned to a locally scoped variable, outside the function it was created in. + +```js +function getName() { + const name = "Camper cat"; + return name; +} + +console.log(getName()); // "Camper cat" + +const capturedReturnValue = getName(); +console.log(capturedReturnValue); // "Camper cat" + +console.log(name); // reference error +``` + +To use your `"Testing"` value, return it out of the `padRow` function by updating your `return` statement to return only the `test` variable. -Move your `test` initialization to the line above your `return` statement. # --hints-- -Your `test` variable should come before your `return` keyword. +Your `padRow` function should return the `test` variable. ```js -const str = padRow.toString(); -assert.isBelow(str.indexOf("test"), str.indexOf("return")); +assert.equal(padRow("Naomi"), "Testing"); ``` # --seed-- @@ -31,9 +45,8 @@ const rows = []; --fcc-editable-region-- function padRow(name) { - + const test = "Testing"; return character + name; - const test = "Testing"; } --fcc-editable-region-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md index f4f72bf058b..42e83046924 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md @@ -1,15 +1,19 @@ --- id: 6610c77d50636722e5b6be17 -title: Step 55 +title: Step 59 challengeType: 1 -dashedName: step-55 +dashedName: step-59 --- # --description-- -If you try to add a `console.log(test)` call below your `padRow` function, you would see an error. This is because `test` is defined in the local scope, meaning you cannot access it in the global scope (outside of the `padRow` function). +Below the `return` statement, log the string `"This works!"` to the console. -Returning a value from a function brings that value into the scope where the function was called. To bring your `"Testing"` value from the `padRow` function into the global scope, update your `return` statement to return only the `test` variable. +After doing that, you will see that the string `"This works!"` does not display in the console, and the `console.log("This works!")` line is greyed out. + +Copy the console log and paste it above the `return` statement. Now, the string `"This works!"` should appear in the console. + +An important thing to know about the `return` keyword is that it does not just define a value to be returned from your function, it also stops the execution of your code inside a function or a block statement. This means any code after a `return` statement will not run. # --hints-- @@ -19,6 +23,18 @@ Your `padRow` function should return the `test` variable. assert.equal(padRow("Naomi"), "Testing"); ``` +Your first `console.log` should come after your `return` keyword. + +```js +assert.match(padRow.toString(), /return\s+test;\s+console.log\s*\(\s*('|"|`)This\s+works!\1\);/); +``` + +Your second `console.log` should come before your `return` keyword. + +```js +assert.match(padRow.toString(), /console.log\s*\(\s*('|"|`)This\s+works!\1\);\s+return\s+test;/); +``` + # --seed-- ## --seed-contents-- @@ -31,7 +47,9 @@ const rows = []; --fcc-editable-region-- function padRow(name) { const test = "Testing"; - return character + name; + + return test; + } --fcc-editable-region-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md index 897dba85e39..66cd0c0bf08 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md @@ -1,8 +1,8 @@ --- id: 6610c83b52583e245a079217 -title: Step 56 +title: Step 60 challengeType: 1 -dashedName: step-56 +dashedName: step-60 --- # --description-- @@ -11,6 +11,7 @@ Now your `call` variable has the value `"Testing"`. But your function is no long Remove the `name` parameter from your function declaration, then remove your `"CamperChan"` string from the `padRow` call. +Also, remove both `console.log` from the `padRow` function. # --hints-- Your `padRow` function should not have a `name` parameter. @@ -31,6 +32,18 @@ You should still call your `padRow` function. assert.lengthOf(code.match(/padRow\(\)/g), 2); ``` +You should not have a `console.log` before your `return` keyword. + +```js +assert.notMatch(padRow.toString(), /console.log\s*\(\s*('|"|`)This\s+works!\1\);\s+return\s+test;/); +``` + +You should not have a `console.log` after your `return` keyword. + +```js +assert.notMatch(padRow.toString(), /return\s+test;\s+console.log\s*\(\s*('|"|`)This\s+works!\1\);/); +``` + # --seed-- ## --seed-contents-- @@ -43,7 +56,9 @@ const rows = []; --fcc-editable-region-- function padRow(name) { const test = "Testing"; + console.log("This works!"); return test; + console.log("This works!"); } const call = padRow("CamperChan"); console.log(call); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md index 9157acafc45..0cf8519b5af 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md @@ -1,8 +1,8 @@ --- id: 6610c87eac0f0b256d7b037e -title: Step 57 +title: Step 61 challengeType: 1 -dashedName: step-57 +dashedName: step-61 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md index 4bd8806f9aa..14750c6ff5b 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md @@ -1,8 +1,8 @@ --- id: 6610c8cfe4cf4d278e35c156 -title: Step 58 +title: Step 62 challengeType: 1 -dashedName: step-58 +dashedName: step-62 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md index 3602be38e37..b0de1fc253f 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md @@ -1,8 +1,8 @@ --- id: 661483051820c3c1ab4595e0 -title: Step 91 +title: Step 95 challengeType: 1 -dashedName: step-91 +dashedName: step-95 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md index 233374be4a3..0ce9eee9b58 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md @@ -1,8 +1,8 @@ --- id: 66458f0a05df478aa627629e -title: Step 77 +title: Step 81 challengeType: 1 -dashedName: step-77 +dashedName: step-81 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md index f1e38efcffd..53e9fb274ec 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md @@ -1,8 +1,8 @@ --- id: 664599653fcd6e97104f9261 -title: Step 78 +title: Step 82 challengeType: 1 -dashedName: step-78 +dashedName: step-82 --- # --description-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md new file mode 100644 index 00000000000..32f2f882dfb --- /dev/null +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md @@ -0,0 +1,68 @@ +--- +id: 665732da4815b70bb083915e +title: Step 23 +challengeType: 1 +dashedName: step-23 +--- + + +# --description-- + +In the last few steps, you learned all about working with arrays. Take a moment to review what you have learned. + +Start by declaring a `cities` variable and initializing it as an array of the strings `"London"`, `"New York"`, and `"Mumbai"`. Then log that variable to the console. + +After logging, change the last element of `cities` to the string `"Mexico City"`, then log the `cities` variable again. + +When done correctly, you should see this output in the console. + +```js +[ "London", "New York", "Mumbai" ] +[ "London", "New York", "Mexico City" ] +``` + +# --hints-- + +You should use `let` to declare a `cities` variable. + +```js +assert.match(code, /let\s+cities/); +``` + +You should assign an array of the strings `"London"`, `"New York"`, and `"Mumbai"` to the `cities` variable. + +```js +assert.match(code, /let\s+cities\s*=\s*\[\s*("|'|`)London\1\s*,\s*("|'|`)New York\2\s*,\s*("|'|`)Mumbai\3\s*\]/); +``` + +You should use `console.log()` to log the entire `cities` array to the console. + +```js +assert.match(code, /console\.log\(\s*cities\s*\)/); +``` + +You should update the last element of the `cities` array to the string `"Mexico City"`. Remember that you can access the last element of an array using `array[array.length - 1]`. + +```js +assert.deepEqual(cities, ["London", "New York", "Mexico City"]); +``` + +You should have two `console.log(cities)` statements in your code. + +```js +assert.lengthOf(code.match(/console\.log\(\s*cities\s*\)/g), 2); +``` + +# --seed-- + +## --seed-contents-- + +```js +let character = 'Hello'; +let count = 8; +let rows = ["Naomi", "Quincy", "CamperChan"]; +--fcc-editable-region-- + +--fcc-editable-region-- +console.log(rows); +``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md new file mode 100644 index 00000000000..2228b56a51b --- /dev/null +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md @@ -0,0 +1,37 @@ +--- +id: 665732e62eb8b30c249b5c2c +title: Step 24 +challengeType: 1 +dashedName: step-24 +--- + +# --description-- + +Now you are ready to move onto the next set of array lessons. + +Remove all of your code from the previous step. + +# --hints-- + +You should remove all references to your `cities` variable. + +```js +assert.notMatch(code, /cities/); +``` + +# --seed-- + +## --seed-contents-- + +```js +let character = 'Hello'; +let count = 8; +let rows = ["Naomi", "Quincy", "CamperChan"]; +--fcc-editable-region-- +let cities = ["London", "New York", "Mumbai"]; +console.log(cities); +cities[cities.length - 1] = "Mexico City"; +console.log(cities); +--fcc-editable-region-- +console.log(rows); +``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md new file mode 100644 index 00000000000..2ee64872319 --- /dev/null +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md @@ -0,0 +1,80 @@ +--- +id: 66643c93e05093c728abdbe9 +title: Step 54 +challengeType: 1 +dashedName: step-54 +--- + +# --description-- + +Before moving on, take a moment to review how functions work. + +Declare a function named `addTwoNumbers`. This function should take two arguments and return the sum of those two arguments. + +Then declare a `sum` variable and assign it the value of calling your `addTwoNumbers` function with `5` and `10` as the arguments. Log the `sum` variable to the console. + + +# --hints-- + +You should have a function called `addTwoNumbers`. + +```js +assert.isFunction(addTwoNumbers); +``` + +Your function should return the sum of the two numbers. + +```js +assert.strictEqual(addTwoNumbers(2,3), 5); +``` + +You should declare a `sum` variable. + +```js +assert.isDefined(sum); +``` + +You should assign `sum` the value from calling the `addTwoNumbers` function with `5` and `10` for the arguments. + +```js +assert.strictEqual(sum, 15); +``` + +You should log your `sum` variable. + +```js +assert.match(code, /console\.log\(\s*sum\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```js +const character = "#"; +const count = 8; +const rows = []; + +function padRow(name) { + return name; +} +--fcc-editable-region-- + +--fcc-editable-region-- + +const call = padRow("CamperChan"); +console.log(call); + + +for (let i = 0; i < count; i = i + 1) { + rows.push(character.repeat(i + 1)) +} + +let result = "" + +for (const row of rows) { + result = result + "\n" + row; +} + +console.log(result); +``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md new file mode 100644 index 00000000000..7f38c8942dd --- /dev/null +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md @@ -0,0 +1,69 @@ +--- +id: 66643c9a9e0ad1c787f5fe2b +title: Step 55 +challengeType: 1 +dashedName: step-55 +--- + +# --description-- + +With that quick review complete, you should remove your `addTwoNumbers` function, `sum` variable, and log statement. + +# --hints-- + +You should not have a `addTwoNumbers` function in your code. + +```js +assert.notMatch(code, /addTwoNumbers/); +``` + +You should not have a `sum` variable in your code. + +```js +assert.notMatch(code, /sum/); +``` + +You should not log the `sum` variable. + +```js +assert.notMatch(code, /console\.log\(\s*sum\s*\)/); +``` + +# --seed-- + +## --seed-contents-- + +```js +const character = "#"; +const count = 8; +const rows = []; + +function padRow(name) { + return name; +} +--fcc-editable-region-- +function addTwoNumbers(num1, num2) { + return num1 + num2; +} + +const sum = addTwoNumbers(5, 10); +console.log(sum) + +--fcc-editable-region-- + +const call = padRow(); +console.log(call); + + +for (let i = 0; i < count; i = i + 1) { + rows.push(character.repeat(i + 1)) +} + +let result = "" + +for (const row of rows) { + result = result + "\n" + row; +} + +console.log(result); +``` diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4e74d0fb4f0687bf4145d.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4e74d0fb4f0687bf4145d.md index bc8099b1c37..490e9dae6b2 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4e74d0fb4f0687bf4145d.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4e74d0fb4f0687bf4145d.md @@ -13,7 +13,7 @@ Use `let` to create a `currentTask` variable and set it to an empty object. This # --hints-- -You should have a `const` variable called `taskData`. +Ви повинні мати змінну `const` під назвою `taskData`. ```js assert.match(code, /const\s+taskData\s*=/) diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md index 4d03652a698..599b3b9a2f1 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md @@ -41,7 +41,7 @@ assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*ite Your arrow function callback should check if `item.id === currentTask.id`. ```js -assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*item\s*\)|item)\s*=>\s*item\.id\s*===\s*currentTask\.id\s*\)\s*;?/) +assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*item\s*\)|item)\s*=>\s*(?:item\.id\s*===\s*currentTask\.id|currentTask\.id\s*===\s*item\.id)\s*\)\s*;?/) ``` # --seed-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md index 349a1226355..21056613d90 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md @@ -7,7 +7,7 @@ dashedName: step-55 # --description-- -If you check the `Application` tab of your browser console, you'll notice a series of `[object Object]`. This is because everything you save in `localStorage` needs to be in string format. +If you check the "Application" tab of your browser console, you'll notice a series of `[object Object]`. This is because everything you save in `localStorage` needs to be in string format. To resolve the issue, wrap the data you're saving in the `JSON.stringify()` method. Then, check local storage again to observe the results. diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md index ccd68403bf1..dddac3bdb7c 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md @@ -16,13 +16,13 @@ To see the new result, click on the `"Add New Task"` button. Then add a title an Your `taskObj` should have an `id` property. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id/) +assert.match(code, /const\s+taskObj\s*=\s*\{\s*("|'|)id\1/) ``` -Your `id` property should have the value of the `titleInput.value`. +The `id` property of your `taskObj` object should be set to `titleInput.value`. ```js -assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value/) +assert.match(code, /const\s+taskObj\s*=\s*\{\s*("|'|)id\1\s*:\s*titleInput\.value\s*,?\s*\}/) ``` # --seed-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63c620161fc2b49ac340ffc4.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63c620161fc2b49ac340ffc4.md index 5ff5e5ae512..08fcb3b91da 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63c620161fc2b49ac340ffc4.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63c620161fc2b49ac340ffc4.md @@ -23,7 +23,7 @@ _NOTE_: The numbers for the team are organized alphabetically by last name. This assert.match(code, /document\.getElementById\(\s*('|"|`)team\1\s*\)/); ``` -You should use `const` to declare the variable called `teamName` and assign it the `#team` element. +Використайте `const`, щоб оголосити змінну під назвою `teamName`, та призначте до неї елемент `#team`. ```js assert.match(code, /const\s+teamName\s*=\s*document\.getElementById\(\s*('|"|`)team\1\s*\)/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf7e324c1831f8d936b3ae.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf7e324c1831f8d936b3ae.md index fb0b298e529..9fff3dcd80d 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf7e324c1831f8d936b3ae.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf7e324c1831f8d936b3ae.md @@ -17,7 +17,7 @@ Next, access the `id` called `"sport"` from the HTML document and store it in a assert.match(code, /document\.getElementById\(\s*('|"|`)sport\1\s*\)/); ``` -You should use `const` to declare the variable called `typeOfSport` and assign it the `#sport` element. +Використайте `const`, щоб оголосити змінну під назвою `typeOfSport`, та призначте до неї елемент `#sport`. ```js assert.match(code, /const\s+typeOfSport\s*=\s*document\.getElementById\(\s*('|"|`)sport\1\s*\)/); @@ -29,7 +29,7 @@ assert.match(code, /const\s+typeOfSport\s*=\s*document\.getElementById\(\s*('|"| assert.match(code, /document\.getElementById\(\s*('|"|`)year\1\s*\)/); ``` -You should use `const` to declare the variable called `worldCupYear` and assign it the `#year` element. +Використайте `const`, щоб оголосити змінну під назвою `worldCupYear`, та призначте до неї елемент `#year`. ```js assert.match(code, /const\s+worldCupYear\s*=\s*document\.getElementById\(\s*('|"|`)year\1\s*\)/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf7f97e7f99af9348f5068.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf7f97e7f99af9348f5068.md index 00a8ac58fee..943ba465c1b 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf7f97e7f99af9348f5068.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf7f97e7f99af9348f5068.md @@ -17,7 +17,7 @@ Next, access the `id` called `"head-coach"` from the HTML document and store it assert.match(code, /document\.getElementById\(\s*('|"|`)head-coach\1\s*\)/); ``` -You should use `const` to declare the variable called `headCoach` and assign it the `#head-coach` element. +Використайте `const`, щоб оголосити змінну під назвою `headCoach`, та призначте до неї елемент `#head-coach`. ```js assert.match(code, /const\s+headCoach\s*=\s*document\.getElementById\(\s*('|"|`)head-coach\1\s*\)/); @@ -29,7 +29,7 @@ assert.match(code, /const\s+headCoach\s*=\s*document\.getElementById\(\s*('|"|`) assert.match(code, /document\.getElementById\(\s*('|"|`)player-cards\1\s*\)/); ``` -You should use `const` to declare the variable called `playerCards` and assign it the `#player-cards` element. +Використайте `const`, щоб оголосити змінну під назвою `playerCards`, та призначте до неї елемент `#player-cards`. ```js assert.match(code, /const\s+playerCards\s*=\s*document\.getElementById\(\s*('|"|`)player-cards\1\s*\)/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf812bb8ecd4f9cf749b8f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf812bb8ecd4f9cf749b8f.md index 10f638105d9..ccc96aa9190 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf812bb8ecd4f9cf749b8f.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf812bb8ecd4f9cf749b8f.md @@ -17,7 +17,7 @@ Create one more `const` variable called `playersDropdownList` and assign it the assert.match(code, /document\.getElementById\(\s*('|"|`)players\1\s*\)/); ``` -You should use `const` to declare the variable called `playersDropdownList` and assign it the `#players` element. +Використайте `const`, щоб оголосити змінну під назвою `playersDropdownList`, та призначте до неї елемент `#players`. ```js assert.match(code, /const\s+playersDropdownList\s*=\s*document\.getElementById\(\s*('|"|`)players\1\s*\)/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf83fdbb51d9fa54654ae6.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf83fdbb51d9fa54654ae6.md index 4c38a1df0b3..e5f91b2a8d8 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf83fdbb51d9fa54654ae6.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf83fdbb51d9fa54654ae6.md @@ -13,7 +13,7 @@ Below the variables you just created, create a new `const` variable called `myFa # --hints-- -You should use `const` to declare the variable called `myFavoriteFootballTeam` and assign it an empty object. +Використайте `const`, щоб оголосити змінну під назвою `myFavoriteFootballTeam`, та призначте до неї порожній об’єкт. ```js assert.match(code, /const\s+myFavoriteFootballTeam\s*=\s*{\s*}\s*/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf8ec006a776ff5f6e3c68.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf8ec006a776ff5f6e3c68.md index 3be19b48d98..7937271c6a0 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf8ec006a776ff5f6e3c68.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf8ec006a776ff5f6e3c68.md @@ -18,7 +18,7 @@ Your `myFavoriteFootballTeam` object should have a `team` property. assert.property(myFavoriteFootballTeam, 'team'); ``` -Your `team` property should be set to `"Argentina"`. +Властивість `team` повинна мати значення `"Argentina"`. ```js assert.equal(myFavoriteFootballTeam.team, 'Argentina'); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf90d4696d8f00851873a4.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf90d4696d8f00851873a4.md index d24fc3c8526..77878e5d041 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf90d4696d8f00851873a4.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf90d4696d8f00851873a4.md @@ -17,7 +17,7 @@ Your `myFavoriteFootballTeam` object should have a `sport` property. assert.property(myFavoriteFootballTeam, 'sport'); ``` -Your `sport` property should be set to `Football`. +Властивість `sport` повинна мати значення `Football`. ```js assert.equal(myFavoriteFootballTeam.sport, 'Football'); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf91b0ff6e9300ead140cc.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf91b0ff6e9300ead140cc.md index 9e0641f3e41..7adaa097c19 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf91b0ff6e9300ead140cc.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf91b0ff6e9300ead140cc.md @@ -23,7 +23,7 @@ Your `year` property should be a number. assert.isNumber(myFavoriteFootballTeam.year); ``` -Your `year` property should be set to `1986`. +Властивість `year` повинна мати значення `1986`. ```js assert.equal(myFavoriteFootballTeam.year, 1986); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf920228531a0145abd0b3.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf920228531a0145abd0b3.md index e9f5dae003e..999f05fff6f 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf920228531a0145abd0b3.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf920228531a0145abd0b3.md @@ -23,7 +23,7 @@ Your `isWorldCupWinner` property should be a boolean. assert.isBoolean(myFavoriteFootballTeam.isWorldCupWinner); ``` -Your `isWorldCupWinner` property should be set to `true`. +Властивість `isWorldCupWinner` повинна мати значення `true`. ```js assert.equal(myFavoriteFootballTeam.isWorldCupWinner, true); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf93472de77d01bf8474bf.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf93472de77d01bf8474bf.md index aae2f2ebf2b..37d39964b3a 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf93472de77d01bf8474bf.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf93472de77d01bf8474bf.md @@ -29,7 +29,7 @@ Your `headCoach` object should have a `coachName` property. assert.property(myFavoriteFootballTeam.headCoach, 'coachName'); ``` -Your `coachName` property should be set to `"Carlos Bilardo"`. +Властивість `coachName` повинна мати значення `"Carlos Bilardo"`. ```js assert.equal(myFavoriteFootballTeam.headCoach.coachName, 'Carlos Bilardo'); @@ -47,7 +47,7 @@ Your `matches` property should be a number. assert.isNumber(myFavoriteFootballTeam.headCoach.matches); ``` -Your `matches` property should be set to `7`. +Властивість `matches` повинна мати значення `7`. ```js assert.equal(myFavoriteFootballTeam.headCoach.matches, 7); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d1214a0ac7a9389793269b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d1214a0ac7a9389793269b.md index 6cc3767fa05..eddf1ca8924 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d1214a0ac7a9389793269b.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d1214a0ac7a9389793269b.md @@ -33,7 +33,7 @@ Your new object should have a `name` property. assert.property(myFavoriteFootballTeam.players[0], 'name'); ``` -Your `name` property should be set to `"Sergio Almirón"`. +Властивість `name` повинна мати значення `"Sergio Almirón"`. ```js assert.equal(myFavoriteFootballTeam.players[0]?.name, 'Sergio Almirón'); @@ -45,7 +45,7 @@ Your new object should have a `position` property. assert.property(myFavoriteFootballTeam.players[0], 'position'); ``` -Your `position` property should be set to `"forward"`. +Властивість `position` повинна мати значення `"forward"`. ```js assert.equal(myFavoriteFootballTeam.players[0]?.position, 'forward'); @@ -63,7 +63,7 @@ Your `number` property should be a number. assert.isNumber(myFavoriteFootballTeam.players[0]?.number); ``` -Your `number` property should be set to `1`. +Властивість `number` повинна мати значення `1`. ```js assert.equal(myFavoriteFootballTeam.players[0]?.number, 1); @@ -81,7 +81,7 @@ Your `isCaptain` property should be a boolean. assert.isBoolean(myFavoriteFootballTeam.players[0]?.isCaptain); ``` -Your `isCaptain` property should be set to `false`. +Властивість `isCaptain` повинна мати значення `false`. ```js assert.equal(myFavoriteFootballTeam.players[0]?.isCaptain, false); @@ -93,7 +93,7 @@ Your new object should have a `nickname` property. assert.property(myFavoriteFootballTeam.players[0], 'nickname'); ``` -Your `nickname` property should be set to `null`. +Властивість `nickname` повинна мати значення `null`. ```js assert.isNull(myFavoriteFootballTeam.players[0]?.nickname); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d128eaedcc773d2ded2128.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d128eaedcc773d2ded2128.md index 36cc2b3ca42..af4721d00f1 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d128eaedcc773d2ded2128.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d128eaedcc773d2ded2128.md @@ -38,7 +38,7 @@ Your new object should have a `name` property. assert.property(myFavoriteFootballTeam.players[1], 'name'); ``` -Your `name` property should be set to `"Sergio Batista"`. +Властивість `name` повинна мати значення `"Sergio Batista"`. ```js assert.equal(myFavoriteFootballTeam.players[1]?.name, 'Sergio Batista'); @@ -50,7 +50,7 @@ Your new object should have a `position` property. assert.property(myFavoriteFootballTeam.players[1], 'position'); ``` -Your `position` property should be set to `"midfielder"`. +Властивість `position` повинна мати значення `"midfielder"`. ```js assert.equal(myFavoriteFootballTeam.players[1]?.position, 'midfielder'); @@ -68,7 +68,7 @@ Your `number` property should be a number. assert.isNumber(myFavoriteFootballTeam.players[1]?.number); ``` -Your `number` property should be set to `2`. +Властивість `number` повинна мати значення `2`. ```js assert.equal(myFavoriteFootballTeam.players[1]?.number, 2); @@ -86,7 +86,7 @@ Your `isCaptain` property should be a boolean. assert.isBoolean(myFavoriteFootballTeam.players[1]?.isCaptain); ``` -Your `isCaptain` property should be set to `false`. +Властивість `isCaptain` повинна мати значення `false`. ```js assert.equal(myFavoriteFootballTeam.players[1]?.isCaptain, false); @@ -98,7 +98,7 @@ Your new object should have a `nickname` property. assert.property(myFavoriteFootballTeam.players[1], 'nickname'); ``` -Your `nickname` property should be set to `null`. +Властивість `nickname` повинна мати значення `null`. ```js assert.isNull(myFavoriteFootballTeam.players[1]?.nickname); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md index 41ff2039db5..38a26a06616 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md @@ -11,7 +11,7 @@ In this project, you'll build a decimal and binary converter and learn about bot All of the HTML and CSS for this project has been provided for you. -When you're ready to get started, use the `.getElementById()` method to get the input element with the id `number-input`, and store it in a variable called `numberInput`. Use the same method to get the button element with the id `convert-btn` and store it in a variable called `convertBtn`, and the `h2` element with the id `result` and store it in a variable called `result`. +When you're ready to get started, use the `.getElementById()` method to get the `input` element with the id `number-input`, and store it in a variable called `numberInput`. Use the same method to get the `button` element with the id `convert-btn` and store it in a variable called `convertBtn`, and the `output` element with the id `result` and store it in a variable called `result`. **NOTE**: This project will only convert positive numbers into binary. @@ -24,7 +24,7 @@ You should use the `document.getElementById()` method to get the `#number-input` assert.match(code, /document\.getElementById\(\s*('|"|`)number-input\1\s*\)/); ``` -You should use `const` to declare a variable called `numberInput` and assign it the `#number-input` element. +Використайте `const`, щоб оголосити змінну під назвою `numberInput`, та призначте до неї елемент `#number-input`. ```js assert.match(code, /const\s+numberInput\s*=\s*document\.getElementById\(\s*('|"|`)number-input\1\s*\)/); @@ -36,7 +36,7 @@ You should use the `document.getElementById()` method to get the `#convert-btn` assert.match(code, /document\.getElementById\(\s*('|"|`)convert-btn\1\s*\)/); ``` -You should use `const` to declare a variable called `convertBtn` and assign it the `#convert-btn` element. +Використайте `const`, щоб оголосити змінну під назвою `convertBtn`, та призначте до неї елемент `#convert-btn`. ```js assert.match(code, /const\s+convertBtn\s*=\s*document\.getElementById\(\s*('|"|`)convert-btn\1\s*\)/); @@ -48,7 +48,7 @@ You should use the `document.getElementById()` method to get the `#result` eleme assert.match(code, /document\.getElementById\(\s*('|"|`)result\1\s*\)/); ``` -You should use `const` to declare a variable called `result` and assign it the `#result` element. +Використайте `const`, щоб оголосити змінну під назвою `result`, та призначте до неї елемент `#result`. ```js assert.match(code, /const\s+result\s*=\s*document\.getElementById\(\s*('|"|`)result\1\s*\)/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644760f4fb15ce765baebb62.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644760f4fb15ce765baebb62.md index ff58dd73c2d..70c06ccd7da 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644760f4fb15ce765baebb62.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644760f4fb15ce765baebb62.md @@ -13,7 +13,7 @@ Add the `return` keyword after `alert()`. # --hints-- -You should use the `return` keyword after `alert()`. +Використайте ключове слово `return` після `alert()`. ```js assert.match(String(checkUserInput), /if\s*\(\s*.+\s*\)\s*\{\s*(window\s*.)?\s*alert\(\s*('|"|`)please provide a decimal number greater than or equal to 0\2\s*\)\s*;?\s*return\s*;?\s*\}/i); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648534ff5498bee5dceb28.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648534ff5498bee5dceb28.md index c2ce6efe14d..005f87f91d9 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648534ff5498bee5dceb28.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648534ff5498bee5dceb28.md @@ -33,7 +33,7 @@ You should add an `inputVal` property to the object. assert.property(animationData[0], 'inputVal'); ``` -You should set the value of the `inputVal` property to the number `5`. +Встановіть значення властивості `inputVal` на число `5`. ```js assert.propertyVal( @@ -49,7 +49,7 @@ You should add a `marginTop` property to the object. assert.property(animationData[0], 'marginTop'); ``` -You should set the value of the `marginTop` property to the number `300`. +Встановіть значення властивості `marginTop` на число `300`. ```js assert.propertyVal( @@ -65,7 +65,7 @@ You should add an `addElDelay` property to the object. assert.property(animationData[0], 'addElDelay'); ``` -You should set the value of the `addElDelay` property to the number `1000`. +Встановіть значення властивості `addElDelay` на число `1000`. ```js assert.propertyVal( diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646486adf52652c0ee103aab.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646486adf52652c0ee103aab.md index 30a924491fc..7a023bb4f70 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646486adf52652c0ee103aab.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646486adf52652c0ee103aab.md @@ -31,7 +31,7 @@ You should add an `inputVal` property to the object at the top of the stack. assert.property(animationData[1], 'inputVal'); ``` -You should set the value of the `inputVal` property to the number `2`. +Встановіть значення властивості `inputVal` на число `2`. ```js assert.propertyVal(animationData[1], 'inputVal', 2); @@ -43,7 +43,7 @@ You should add a `marginTop` property to the object at the top of the stack. assert.property(animationData[1], 'marginTop'); ``` -You should set the value of the `marginTop` property to the number `-200`. +Встановіть значення властивості `marginTop` на число `-200`. ```js assert.propertyVal(animationData[1], 'marginTop', -200); @@ -55,7 +55,7 @@ You should add an `addElDelay` property to the object at the top of the stack. assert.property(animationData[1], 'addElDelay'); ``` -You should set the value of the `addElDelay` property to the number `1500`. +Встановіть значення властивості `addElDelay` на число `1500`. ```js assert.propertyVal(animationData[1], 'addElDelay', 1500); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648963e014f8c42a65b83a.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648963e014f8c42a65b83a.md index f4acf865054..cdb75a19beb 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648963e014f8c42a65b83a.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648963e014f8c42a65b83a.md @@ -29,7 +29,7 @@ You should add an `inputVal` property to the object at the top of the stack. assert.property(animationData[2], 'inputVal'); ``` -You should set the value of the `inputVal` property to the number `1`. +Встановіть значення властивості `inputVal` на число `1`. ```js assert.propertyVal(animationData[2], 'inputVal', 1); @@ -41,7 +41,7 @@ You should add a `marginTop` property to the object at the top of the stack. assert.property(animationData[2], 'marginTop'); ``` -You should set the value of the `marginTop` property to the number `-200`. +Встановіть значення властивості `marginTop` на число `-200`. ```js assert.propertyVal(animationData[2], 'marginTop', -200); @@ -53,7 +53,7 @@ You should add an `addElDelay` property to the object at the top of the stack. assert.property(animationData[2], 'addElDelay'); ``` -You should set the value of the `addElDelay` property to the number `2000`. +Встановіть значення властивості `addElDelay` на число `2000`. ```js assert.propertyVal(animationData[2], 'addElDelay', 2000); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646493b7dc53b5d45c9c50fc.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646493b7dc53b5d45c9c50fc.md index 8d51a9a494e..5f7b32d0ab0 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646493b7dc53b5d45c9c50fc.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646493b7dc53b5d45c9c50fc.md @@ -19,7 +19,7 @@ You should use the `document.getElementById()` method to get the `#animation-con assert.match(code, /document\.getElementById\(\s*('|"|`)animation-container\1\s*\)/); ``` -You should use `const` to declare a variable called `animationContainer` and assign it the `#animation-container` element. +Використайте `const`, щоб оголосити змінну під назвою `animationContainer`, та призначте до неї елемент `#animation-container`. ```js assert.match(code, /const\s+animationContainer\s*=\s*document\.getElementById\(\s*('|"|`)animation-container\1\s*\)/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464a6d98c43acecb8a7867b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464a6d98c43acecb8a7867b.md index 04cfc8d0aa5..a589a8eb57a 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464a6d98c43acecb8a7867b.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464a6d98c43acecb8a7867b.md @@ -26,7 +26,7 @@ assert.property( ) ``` -You should set the value of the `msg` property to `decimalToBinary(1) returns "1" (base case) and gives that value to the stack below. Then it pops off the stack.` +Встановіть значення властивості `msg` на `decimalToBinary(1) returns "1" (base case) and gives that value to the stack below. Then it pops off the stack.` ```js assert.match( diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464aabd17cd45f1d17cfe56.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464aabd17cd45f1d17cfe56.md index c54bfe4b9f3..686c57c8562 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464aabd17cd45f1d17cfe56.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464aabd17cd45f1d17cfe56.md @@ -26,7 +26,7 @@ assert.property( ) ``` -You should set the value of the `msg` property to `decimalToBinary(2) returns "1" + 0 (2 % 2) and gives that value to the stack below. Then it pops off the stack.` +Встановіть значення властивості `msg` на `decimalToBinary(2) returns "1" + 0 (2 % 2) and gives that value to the stack below. Then it pops off the stack.` ```js assert.match( diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md index 8f9b48a48cd..67eb9239434 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md @@ -7,9 +7,9 @@ dashedName: step-104 # --description-- -You used the `inputVal` property as the `id` attribute for your paragraph elements. Now you can target those the paragraph elements with those `id`s. +You have set the `id` attribute for your paragraph elements to the `obj.inputVal` property. -Use the `.getElementById()` method to select the element with the `id` attribute with the value of the `inputVal` property of the current object. +Now, use `getElementById` to select the element with that attribute value, again using the `obj.inputVal` property. # --hints-- diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md index 2fae32e9c52..6b2f56fb1a6 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md @@ -7,7 +7,7 @@ dashedName: step-16 # --description-- -The dollar value may be more than one digit. To match this, the `+` quantifier can be used - this matches one or more consecutive occurrence. For example, the regular expression `/a+/` matches one or more consecutive `a` characters. +The dollar value may be more than one digit. To match this, the `+` quantifier can be used - this matches one or more consecutive occurrences. For example, the regular expression `/a+/` matches one or more consecutive `a` characters. Update your regular expression to match one or more consecutive digits. diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/64220f22dff8151f751a53a7.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/64220f22dff8151f751a53a7.md index cbef7c3428d..ecb7d65e3c7 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/64220f22dff8151f751a53a7.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/64220f22dff8151f751a53a7.md @@ -13,7 +13,7 @@ Turn your place values into a capture group. # --hints-- -You should not change your `helpRegex` regular expression. +Не змінюйте регулярний вираз `helpRegex`. ```js assert.match(helpRegex.source, /please help|assist me/); diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md index 57ff60a23dd..e19550c41f1 100644 --- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md +++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md @@ -24,7 +24,7 @@ Then add a console statement to log the value of `exampleSentence`. Open up the # --hints-- -You should have a `const` variable called `exampleSentence`. +Ви повинні мати змінну `const` під назвою `exampleSentence`. ```js assert.match(code, /const\s+exampleSentence\s*=/); diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md new file mode 100644 index 00000000000..65cf419ef73 --- /dev/null +++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md @@ -0,0 +1,44 @@ +--- +id: 661e27508602567c118451d1 +title: Вивчіть масиви та цикли. Запитання A +challengeType: 15 +dashedName: learn-arrays-and-loops-question-a +--- + +# --description-- + +Рядки та числа можна вважати будівельними блоками. А оскільки скрипти стають все складнішими, вам доведеться справлятись з великою кількістю цих блоків. На щастя, JavaScript має декілька типів даних для цього. Масив — це впорядкована колекція елементів (рядків, чисел та багато іншого). + +Завдяки масивам можна зберігати декілька значень в одній змінній. Це спеціальний тип об’єкта, який має властивість довжини та декілька пронумерованих властивостей. Пронумеровану властивість називають елементом, а кожен елемент може зберігати значення будь-якого типу. + +Ось приклад масиву: + +```javascript +const fruits = ['apple', 'banana', 'orange']; +``` + +# --question-- + +## --text-- + +Що таке масив у JavaScript? + +## --answers-- + +Функція, яка зберігає кілька рядків та чисел. + +--- + +Тип даних, який використовується виключно для числових операцій. + +--- + +Впорядкована колекція елементів, яка може зберігати значення будь-якого типу, включно з рядками та числами. + +--- + +Змінна, яка може зберігати лише значення рядків. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md new file mode 100644 index 00000000000..83ee7cdcaf2 --- /dev/null +++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md @@ -0,0 +1,47 @@ +--- +id: 661e27568602567c118451d2 +title: Вивчіть масиви та цикли. Запитання B +challengeType: 15 +dashedName: learn-arrays-and-loops-question-b +--- + +# --description-- + +Щоб отримати елементи масиву, можна використати індекс. Індекси починаються з 0, тому перший елемент масиву розташований за індексом 0, другий — за індексом 1 і так далі. + +Наприклад, щоб отримати перший елемент масиву `fruits`, можна використати такий код: + +```javascript +const fruits = ['apple', 'banana', 'orange']; +console.log(fruits[0]); // Output: apple +console.log(fruits[2]); // Output: orange +``` + +Якщо індекс поза діапазоном, JavaScript поверне `undefined`. Якби ви спробували отримати `fruits[3]` у прикладі вище, він би повернув `undefined`. + + +# --question-- + +## --text-- + +Який елемент розташований за четвертим індексом в масиві `fruits`? + +## --answers-- + +`orange` + +--- + +`apple` + +--- + +`pineapple` + +--- + +`undefined` + +## --video-solution-- + +4 diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md new file mode 100644 index 00000000000..5b1cafa5e48 --- /dev/null +++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md @@ -0,0 +1,64 @@ +--- +id: 661e27578602567c118451d3 +title: Вивчіть масиви та цикли. Запитання C +challengeType: 15 +dashedName: learn-arrays-and-loops-question-c +--- + +# --description-- + +Найпоширеніший спосіб додати новий елемент до масиву — використати метод `push()`. Метод `push()` додає один чи більше елементів в кінець масиву та повертає масив нової довжини. + +Наприклад, щоб додати новий елемент до масиву `pet`, можна використати такий код: + +```javascript +const pet = ['cat', 'dog', 'bunny']; +pet.push('parrot'); +console.log(pet); // Output: ['cat', 'dog', 'bunny', 'parrot'] +``` + +Щоб видалити останній елемент масиву, використовують метод `pop()`. Метод `pop()` видаляє останній елемент з масиву та повертає цей елемент. + +Наприклад, щоб видалити останній елемент з масиву `pet`, можна використати такий код: + +```javascript +const pet = ['cat', 'dog', 'tiger']; +pet.pop(); +console.log(pet); // Output: ['cat', 'dog'] +``` + + +# --question-- + +## --text-- + +Дано фрагмент коду JavaScript. Яким буде вивід після його виконання? + +```javascript +const animals = ['deer', 'whale', 'frog']; +animals.push('shark', 'bear'); +const removed = animals.pop(); + +console.log(animals); +console.log(removed); +``` + +## --answers-- + +`['deer', 'whale', 'frog', 'shark', 'bear']` та `'bear'` + +--- + +`['deer', 'whale', 'frog', 'shark']` та `'bear'` + +--- + +`['deer', 'whale', 'frog', 'shark', 'bear']` та `null` + +--- + +`['deer', 'whale', 'frog', 'shark', 'bear']` та `['deer', 'whale', 'frog', 'shark']` + +## --video-solution-- + +2 diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md new file mode 100644 index 00000000000..85851174b51 --- /dev/null +++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md @@ -0,0 +1,67 @@ +--- +id: 661e27588602567c118451d4 +title: Вивчіть масиви та цикли. Запитання D +challengeType: 15 +dashedName: learn-arrays-and-loops-question-d +--- + +# --description-- + +Одними з найскладніших методів, які використовують з масивами, є `splice()` та `slice()`. Метод `splice()` змінює вміст масиву, видаляючи або замінюючи елемент в масиві. Метод `slice()` повертає поверхневу копію частини масиву від `begin` до `end` (не включаючи `end`) у вигляді нового об’єкту. Вхідний масив не змінюється. + +Наприклад, щоб видалити другий елемент з масиву `characters`, можна використати такий код: + +```javascript +const characters = ['Harry', 'Ron', 'Hermione']; +characters.splice(1, 1); +console.log(characters); // Output: ['Harry', 'Hermione'] +``` + +У прикладі вище видалено другий елемент з масиву `characters`. Метод `splice()` приймає два аргументи: індекс елемента, який потрібно видалити, та кількість елементів, які потрібно видалити. + + +Щоб створити новий масив з другим елементом масиву `character`, можна використати такий код: + +```javascript +const characters = ['Harry', 'Ron', 'Hermione']; +const newCharacters = characters.slice(1, 2); +console.log(newCharacters); // Output: ['Ron'] +``` + +У прикладі вище створено новий масив `newCharacters`, який містить другий елемент з масиву `characters`. Метод `slice()` приймає два аргументи: індекс елемента, з якого починається розріз, та індекс елемента, де розріз закінчується (його не включено). + +# --question-- + +## --text-- + +Яким буде вивід даного фрагменту коду JavaScript? + + +```javascript +const numbers = [10, 20, 30, 40, 50]; +numbers.splice(3, 1); +const slicedNumbers = numbers.slice(2, 4); + +console.log(numbers); +console.log(slicedNumbers); +``` + +## --answers-- + +Виводом `numbers` буде `[10, 20, 30, 50]`, а `slicedNumbers` — `[30, 50]` + +--- + +Виводом `numbers` буде `[10, 20, 30, 40]`, а `slicedNumbers` — `[30, 40]` + +--- + +Виводом `numbers` буде `[10, 20, 50, 40]`, а `slicedNumbers` — `[20, 50]` + +--- + +Виводом `numbers` буде `[10, 20, 30, 50, 40]`, а `slicedNumbers` — `[30, 50]` + +## --video-solution-- + +1 diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md new file mode 100644 index 00000000000..bb8af326b67 --- /dev/null +++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md @@ -0,0 +1,63 @@ +--- +id: 661e27588602567c118451d5 +title: Вивчіть масиви та цикли. Запитання E +challengeType: 15 +dashedName: learn-arrays-and-loops-question-e +--- + +# --description-- + +Тепер у вас є базові знання щодо масивів, тому поговоримо про цикли. Цикли використовують, щоб виконати блок коду декілька разів. Одним з таких циклів є `while`. Цикл `while` виконує блок коду доки виконується умова. Синтаксис циклу `while` такий: + +```javascript +while (condition) { + // code block to be executed +} +``` + +Наприклад, наведений нижче фрагмент коду друкує числа від 1 до 5: + +```javascript +let i = 1; +while (i <= 5) { + console.log(i); + i++; +} +``` + +У прикладі вище змінній `i` надано значення `1`. Цикл `while` виконує блок коду, якщо значення `i` менше або дорівнює `5`. Значення `i` збільшується на `1` кожної ітерації. + +# --question-- + +## --text-- + +Яким буде вивід даного фрагменту коду JavaScript? + +```javascript +let i = 5; +while (i >= 0) { + console.log(i); + i--; +} +``` + + +## --answers-- + +`5`, `4`, `3`, `2`, `1`, `0` + +--- + +`5`, `4`, `3`, `2`, `1` + +--- + +`5`, `4`, `3`, `2`, `1`, `0`, `-1` + +--- + +`1`, `2`, `3`, `4`, `5` + +## --video-solution-- + +1 diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md new file mode 100644 index 00000000000..2046e7cbb73 --- /dev/null +++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md @@ -0,0 +1,82 @@ +--- +id: 661e27598602567c118451d6 +title: Вивчіть масиви та цикли. Запитання F +challengeType: 15 +dashedName: learn-arrays-and-loops-question-f +--- + +# --description-- + +Цикл `for` — ще один тип циклу, який використовують для виконання блоку коду декілька разів. Цикл `for` використовують, якщо відома кількість ітерацій. Синтаксис циклу `for` такий: + +```javascript +for (initialization; condition; increment/decrement) { + // code block to be executed +} +``` + +Наприклад, наведений нижче фрагмент коду друкує числа від 1 до 5: + +```javascript +for (let i = 1; i <= 5; i++) { + console.log(i); +} +``` + +Щоб ітерувати над масивом за допомогою методу `for`, можна використати властивість довжини масиву. Наприклад, наведений нижче фрагмент коду надрукує елементи масиву: + +```javascript +const arr = [1, 2, 3, 4, 5]; +for (let i = 0; i < arr.length; i++) { + console.log(arr[i]); +} +``` + +# --question-- + +## --text-- + +Яким буде вивід даного фрагменту коду JavaScript? + +```javascript +const items = ['apple', 'banana', 'cherry', 'date']; +for (let i = 1; i < items.length; i++) { + console.log(items[i]); +} +``` + +## --answers-- + +```bash +apple +banana +cherry +date +``` + +--- + +```bash +banana +cherry +``` + +--- + +```bash +apple +banana +cherry +``` + +--- + +```bash +banana +cherry +date +``` + +## --video-solution-- + +4 diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md new file mode 100644 index 00000000000..2b0a27d6f23 --- /dev/null +++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md @@ -0,0 +1,57 @@ +--- +id: 661e275a8602567c118451d7 +title: Вивчіть масиви та цикли. Запитання G +challengeType: 15 +dashedName: learn-arrays-and-loops-question-g +--- + +# --description-- + +Ви вже знаєте про найпоширеніші способи ітерувати над значеннями та масивами, тому розглянемо й інші способи ітерації над масивами. Масиви мають вбудований метод під назвою `map()`, який використовують для створення нового масиву, застосовуючи функцію до кожного елемента вхідного масиву. Метод `map()` не змінює вхідний масив. Синтаксис методу `map()` такий: + +```javascript +const array = [1, 2, 3, 4, 5]; + +const newArray = array.map((arrayValue) => { + return arrayValue * 2; +}); + +console.log(newArray); // Output: [2, 4, 6, 8, 10] +``` + +Метод `map()` створює новий масив, застосовуючи функцію `(arrayValue) => { return arrayValue * 2;` до кожного елемента вхідного масиву. Це особливо корисно, якщо потрібно змінити елементи масиву, не змінюючи вхідний масив. + +# --question-- + +## --text-- + +Яким буде вивід даного фрагменту коду JavaScript? + +```javascript +const numbers = [1, 2, 3, 4, 5]; +const newNumbers = numbers.map((number) => { + return number * 3; +}); + +console.log(newNumbers); +``` + +## --answers-- + +`[1, 2, 3, 4, 5]` + +--- + +`[3, 6, 9, 12, 15]` + +--- + +`[1, 3, 5, 7, 9]` + +--- + +`[3, 6, 9, 12, 15, 18]` + +## --video-solution-- + +2 diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md new file mode 100644 index 00000000000..874fd633111 --- /dev/null +++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md @@ -0,0 +1,58 @@ +--- +id: 661e275a8602567c118451d8 +title: Вивчіть масиви та цикли. Запитання H +challengeType: 15 +dashedName: learn-arrays-and-loops-question-h +--- + +# --description-- + +`filter()` — ще один корисний метод масиву. Метод `filter()` створює новий масив з усіх елементів, які проходять тест, реалізований наданою функцією. Синтаксис методу `filter()` такий: + +```javascript +const numbers = [2, 5, 6, 1, 9, -1] + +const newNumbers = numbers.filter((number) => { + return number > 2; +}); + +console.log(newNumbers); // Output: [5, 6, 9] +``` + +Метод `filter()` створює новий масив з усіма елементами, які більші за 2. Метод `filter()` не змінює вхідний масив. + +# --question-- + +## --text-- + +Яким буде вивід даного фрагменту коду JavaScript? + +```javascript +const strings = ['apple', 'banana', 'cherry', 'orange', 'kiwi', 'mango']; +const newStrings = strings.filter((string) => { + return string.length > 5; +}); + +console.log(newStrings); +``` + +## --answers-- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi', 'mango']` + +--- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi']` + +--- + +`['banana, 'cherry', 'orange']` + +--- + +`['apple', 'banana', 'cherry', 'orange', 'kiwi']` + + +## --video-solution-- + +3 diff --git a/curriculum/challenges/ukrainian/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md b/curriculum/challenges/ukrainian/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md index 42b27d9e86c..956a0a09983 100644 --- a/curriculum/challenges/ukrainian/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md +++ b/curriculum/challenges/ukrainian/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md @@ -59,16 +59,17 @@ specialPythagoreanTriplet(1000); # --solutions-- ```js -const specialPythagoreanTriplet = (n)=>{ - let sumOfabc = n; - let a,b,c; - for(a = 1; a<=sumOfabc/3; a++){ - for(b = a+1; b<=sumOfabc/2; b++){ - c = Math.sqrt(a*a+b*b); - if((a+b+c) == sumOfabc){ - return a*b*c; - } - } - } +function specialPythagoreanTriplet(n) { + for (let a = 1; a <= n / 2; a++) { + for (let b = a + 1; b <= n / 2; b++) { + const c = Math.sqrt(a * a + b * b); + + if ((a + b + c) % n == 0) { + const factor = n / (a + b + c); + + return (a * b * c) * (factor ** 3); + } + } + } } ``` diff --git a/curriculum/challenges/ukrainian/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md b/curriculum/challenges/ukrainian/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md index 8f5394185e5..59bd6c8cfe1 100644 --- a/curriculum/challenges/ukrainian/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md +++ b/curriculum/challenges/ukrainian/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md @@ -8,9 +8,7 @@ dashedName: problem-194-coloured-configurations # --description-- -Розглянемо граф з елементами A: -граф з елементами A - та B: graph unit B, де елементи з’єднані між собою по вертикальних сторонах, як на графі graph with four units glued along the vertical edges. +Розглянемо графи з елементами A: graph unit A та B: graph unit B, де елементи з’єднані між собою по вертикальних сторонах, як на графі graph with four units glued along the vertical edges. Конфігурація виду $(a,b,c)$ є графом, побудованим з $a$ елементів A та $b$ елементів B, де вершини графа забарвлені $c$ кольорами так, що не існує двох сусідніх вершин одного кольору. Складений граф вище є прикладом виду $(2,2,6)$, а точніше $(2,2,c)$ за умови $c ≥ 4$ diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9a549835a8601764bd0b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9a549835a8601764bd0b.md index ebb34277837..44bf0643ee7 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9a549835a8601764bd0b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9a549835a8601764bd0b.md @@ -1,6 +1,6 @@ --- id: 655c9a549835a8601764bd0b -title: "Dialogue 3: Maria and Mark Talk about Their Projects" +title: "Діалог 3: Марія та Марк говорять про свої проєкти" challengeType: 21 dashedName: dialogue-maria-and-mark-talk-about-their-projects --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655ca0a6639d6b67683ebbcd.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655ca0a6639d6b67683ebbcd.md index 4f16f410063..4d6478b5dc4 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655ca0a6639d6b67683ebbcd.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655ca0a6639d6b67683ebbcd.md @@ -1,6 +1,6 @@ --- id: 655ca0a6639d6b67683ebbcd -title: "Dialogue 4: Brian Talks To Amy About Their Projects" +title: "Діалог 4: Браян говорить з Емі про проєкти" challengeType: 21 dashedName: dialogue-brian-talks-to-amy-about-their-projects --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md index 55b2ec1b9a5..e54e36a0166 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md @@ -7,8 +7,145 @@ dashedName: dialogue-1-discussing-low-code-development # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.92, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 5.2, + "finishTime": 6.5, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 7.34, + "finishTime": 10.46, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 10.74, + "finishTime": 13.5, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 13.94, + "finishTime": 16.62, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 17.58, + "finishTime": 22.12, + "dialogue": { + "text": "We can consider low-code tools to speed up development and reduce the need for extensive coding.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.76, + "finishTime": 26.62, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 27.06, + "finishTime": 30.92, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 31.5, + "finishTime": 35.5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 35.86, + "finishTime": 36.5, + "dialogue": { + "text": "I'm on it.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 37 + }, + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 37.5 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md index 5f3bd47adec..abe49f1ebec 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-1 --- - + # --description-- @@ -35,3 +32,51 @@ It refers to a style of software development that requires less hand-written cod ### --feedback-- In this context, it refers to the process of creating software. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.12 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.12, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.62 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md index 2f7f4822dbc..5ebf7d1bf20 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-3 --- - + # --description-- @@ -37,3 +34,51 @@ This word emphasizes the extent or entirety of the focus. ### --feedback-- This word indicates the subject or main theme of the focus. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 5.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 2.3, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 2.8 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md index 00d4c06f905..7129f2ee6a0 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md @@ -39,7 +39,7 @@ This sentence incorrectly forms a question directly after `Do you know`. The cor --- -`Do you know the store is closed today?` +`Do you know what time the store closes today?` --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md index c00183dc13b..dfccb004aa6 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-5 --- - + # --description-- @@ -51,3 +48,60 @@ While this is a technology topic, it's not what Brian is curious about according ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.92, + "dialogue": { + "text": "Hey Sarah, I read about low-code development on the internet and I got curious.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 5.2, + "finishTime": 6.5, + "dialogue": { + "text": "Do you know what it's all about?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md index 193671e85c3..4d2ef583b28 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md @@ -1,14 +1,11 @@ --- id: 66360374d980d82d3cccddf7 -title: Task 6 +title: Task 8 challengeType: 22 -dashedName: task-6 +dashedName: task-8 --- - + # --description-- @@ -22,7 +19,7 @@ For example, `This is one of those books that you can't put down.` This refers t ## --sentence-- -`Low-code development is about making software with less code. It's _ _ _ trends that _ the development process.` +`It's _ _ _ trends that _ the development process.` ## --blanks-- @@ -50,8 +47,56 @@ This word refers back to a previously mentioned group of things, in this case, ` --- -`simplify` +`simplifies` ### --feedback-- -This verb is used to describe the action of making something less complex or easier to do. +This verb is used to describe the action of making something less complex or easier to do. Use the third person singular form. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 12.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md index 91a8e639e20..df0423f7938 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md @@ -1,14 +1,11 @@ --- id: 663604ab610a932dc9882194 -title: Task 7 +title: Task 9 challengeType: 19 -dashedName: task-7 +dashedName: task-9 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -What is low-code development and what does it do according to Sarah? +What does low-code development do according to Sarah? ## --answers-- @@ -51,3 +48,51 @@ It's about making software with less code and simplifying the development proces ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 12.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md index 7a797ceb9d9..32dbb61cc79 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md @@ -1,14 +1,11 @@ --- id: 663606cc695a992e81ef521d -title: Task 8 +title: Task 10 challengeType: 22 -dashedName: task-8 +dashedName: task-10 --- - + # --description-- @@ -49,3 +46,51 @@ This word describes the impression or reaction to something based on verbal desc ### --feedback-- This adjective is used to describe something that makes a task easier or more feasible. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 12.94, + "finishTimestamp": 15.62 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.68, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.18 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md index 022b9a97fe9..b35a6b81ac0 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md @@ -1,19 +1,15 @@ --- id: 663608aa63d5b72f475b7718 -title: Task 9 +title: Task 11 challengeType: 19 -dashedName: task-9 +dashedName: task-11 --- - + # --description-- -This task tests your understanding of how Brian perceives the concept of low-code development after Sarah describes it. Pay attention to Brian's response to assess what he thinks about the concept. +Listen to the dialogue and answer the question. # --question-- @@ -52,3 +48,88 @@ While Brian is interested, his statement primarily focuses on its convenience ra ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 15.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 4.6, + "finishTime": 7.36, + "dialogue": { + "text": "It's one of those trends that simplifies the development process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.58 + }, + { + "character": "Brian", + "opacity": 1, + "startTime": 7.58 + }, + { + "character": "Brian", + "startTime": 7.8, + "finishTime": 10.48, + "dialogue": { + "text": "That sounds convenient, but can we use it on our projects?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 10.98 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md index 1c243afd0d8..f25b43793cf 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md @@ -1,14 +1,11 @@ --- id: 663609d95c99422fce1d3824 -title: Task 10 +title: Task 12 challengeType: 22 -dashedName: task-10 +dashedName: task-12 --- - + # --description-- @@ -39,3 +36,60 @@ This word is part of the phrase indicates an increase in pace or efficiency. ### --feedback-- This word completes the phrasal verb emphasizing the action of accelerating a process. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 16.58, + "finishTimestamp": 21.12 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.64, + "dialogue": { + "text": "We can consider low-code tools to speed up development", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.64, + "finishTime": 5.54, + "dialogue": { + "text": "and reduce the need for extensive coding.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.04 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md index 284029e2260..251817c6181 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md @@ -1,14 +1,11 @@ --- id: 66360b4ec92e49305fec41ce -title: Task 11 +title: Task 13 challengeType: 19 -dashedName: task-11 +dashedName: task-13 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah does not specify the scale of the projects; she talks about speeding up de ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 16.58, + "finishTimestamp": 21.12 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.64, + "dialogue": { + "text": "We can consider low-code tools to speed up development", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.64, + "finishTime": 5.54, + "dialogue": { + "text": "and reduce the need for extensive coding.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.04 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md index 85c880c83b2..e79c73f6d3e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md @@ -1,14 +1,11 @@ --- id: 66360c141117e030da0c0cb3 -title: Task 12 +title: Task 14 challengeType: 22 -dashedName: task-12 +dashedName: task-14 --- - + # --description-- @@ -37,3 +34,51 @@ This word is used to emphasize the greater usefulness of something under specifi ### --feedback-- This word introduces a situation or condition. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 21.56, + "finishTimestamp": 25.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md index 6f8d4cf3833..d9be517d0f4 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md @@ -1,14 +1,11 @@ --- id: 6636159376b91532f4f8e49b -title: Task 13 +title: Task 15 challengeType: 19 -dashedName: task-13 +dashedName: task-15 --- - + # --description-- @@ -51,3 +48,51 @@ While low-code development can be used in small projects, Sarah specifically men ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 21.56, + "finishTimestamp": 25.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "It's particularly useful when you have many tasks and a limited coding team.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md index b56faeff4cf..ec8fca4a850 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md @@ -1,14 +1,11 @@ --- id: 66361836f505f333d344da43 -title: Task 14 +title: Task 16 challengeType: 22 -dashedName: task-14 +dashedName: task-16 --- - + # --description-- @@ -20,7 +17,7 @@ For example, saying `Maybe we could go to the cinema tonight` suggests that goin ## --sentence-- -`I see. _ we _ try it on a project we have that requires _ _ _ complex work.` +`I see. _ we _ try it on some of our more demanding projects.` ## --blanks-- @@ -38,26 +35,50 @@ This word introduces a suggestion and indicates that the speaker is considering This modal verb suggests possibility, making the suggestion tentative and not definitive. ---- +# --scene-- -`a` - -### --feedback-- - -This article is used before nouns to refer to a single, nonspecific item or thing. - ---- - -`lot` - -### --feedback-- - -This noun is used in the phrase to indicate a large amount or number, often implying more than usual or expected. - ---- - -`of` - -### --feedback-- - -This preposition is used to indicate belonging or inclusion, commonly seen in expressions that specify quantities or amounts. +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 25.86, + "finishTimestamp": 29.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md index 1fb1f3d68ed..bd1f569e4e7 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md @@ -1,13 +1,11 @@ --- id: 66361ad945006834b7eb7ccd -title: Task 15 +title: Task 17 challengeType: 19 -dashedName: task-15 +dashedName: task-17 --- - # --description-- @@ -30,19 +28,19 @@ This option misses the key modal and adverb that soften the suggestion and expre --- -`We have, requires` +`some of our` ### --feedback-- -These words describe the project but do not contribute to the formulation of the suggestion itself. +These words detail the possible amount of projects to use it on but do not contribute to the formulation of the suggestion itself. --- -`A lot of complex work` +`more demanding projects` ### --feedback-- -While this describes the nature of the project, it is not part of the phrase that makes the suggestion. +While these words describe the nature of the projects, they are not part of the phrase that makes the suggestion. --- @@ -51,3 +49,51 @@ While this describes the nature of the project, it is not part of the phrase tha ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 25.86, + "finishTimestamp": 29.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.06, + "dialogue": { + "text": "I see. Maybe we could try it on some of our more demanding projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md index ffc003ea5d9..07ce28c62d2 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md @@ -1,14 +1,11 @@ --- id: 66361c43829cea3535e7a49a -title: Task 16 +title: Task 18 challengeType: 22 -dashedName: task-16 +dashedName: task-18 --- - + # --description-- @@ -59,3 +56,51 @@ This verb is part of the phrase meaning to explore or examine something. ### --feedback-- This preposition completes the phrase emphasizing the action of exploring or examining in more detail. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md index f7dd6fa54d1..6d52ca747f2 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md @@ -1,14 +1,11 @@ --- id: 663620974eb4a0369d76b6b8 -title: Task 17 +title: Task 19 challengeType: 22 -dashedName: task-17 +dashedName: task-19 --- - + # --description-- @@ -45,3 +42,51 @@ This preposition is used to link the general quantity with the specific items be ### --feedback-- This word specifies which group of items is being talked about, indicating a specific, present group. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md index 1a51db3e6b0..48117c96a70 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md @@ -1,14 +1,11 @@ --- id: 663621cf8781e93738b3e30f -title: Task 18 +title: Task 20 challengeType: 19 -dashedName: task-18 +dashedName: task-20 --- - + # --description-- @@ -51,3 +48,51 @@ This option is the opposite of what Sarah suggests. She is advocating for explor ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 34.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.5 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md index 323035658cb..ea8b151f441 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md @@ -1,14 +1,11 @@ --- id: 66362350df72dc37d8c9ca40 -title: Task 19 +title: Task 21 challengeType: 22 -dashedName: task-19 +dashedName: task-21 --- - + # --description-- @@ -29,3 +26,51 @@ For example, if someone asks, `Can you please send me the report?` and you respo ### --feedback-- This word completes the phrase indicating active engagement or immediate action on the task mentioned. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 34.86, + "finishTimestamp": 35.5 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 1.64, + "dialogue": { + "text": "I'm on it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 2.14 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md index 4549f59af72..6f0413dec9f 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md @@ -1,15 +1,11 @@ --- id: 6636242c12c019384fd78b5a -title: Task 20 +title: Task 22 challengeType: 19 -dashedName: task-20 +dashedName: task-22 --- - + # --description-- @@ -52,3 +48,79 @@ Brian does not suggest a different approach; his response directly supports Sara ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.5, + "finishTimestamp": 35.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I think so. Why don't we check out some of these tools to see if they can help us?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.18 + }, + { + "character": "Brian", + "opacity": 1, + "startTime": 5.18 + }, + { + "character": "Brian", + "startTime": 5.36, + "finishTime": 6, + "dialogue": { + "text": "I'm on it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.5 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md index 8e434cc1832..36e54c650ca 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md @@ -7,8 +7,154 @@ dashedName: dialogue-2-discussing-serverless-computing # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Lisa", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Lisa", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.02, + "dialogue": { + "text": "Lisa, do you know what this serverless computing trend is all about?", + "align": "left" + } + }, + { + "character": "Lisa", + "startTime": 5.82, + "finishTime": 8.2, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 8.76, + "finishTime": 12.62, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 13.04, + "finishTime": 16.2, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 16.66, + "finishTime": 20.54, + "dialogue": { + "text": "That sounds cool. Do you think we can use it for our upcoming project?", + "align": "left" + } + }, + { + "character": "Lisa", + "startTime": 21.2, + "finishTime": 24.18, + "dialogue": { + "text": "Well, for our project, we can consider using serverless computing", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 24.18, + "finishTime": 26.82, + "dialogue": { + "text": "to build parts of our app that need to scale easily.", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 26.82, + "finishTime": 30.18, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "right" + } + }, + { + "character": "Lisa", + "startTime": 30.18, + "finishTime": 32.64, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 33.08, + "finishTime": 36.9, + "dialogue": { + "text": "Got it. So we should explore serverless computing for the parts of our project", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 36.9, + "finishTime": 39.78, + "dialogue": { + "text": "that need to handle changing workloads. Good to know.", + "align": "left" + } + }, + { + "character": "Lisa", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 40.28 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 40.78 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md index 7124f782672..b687f6a4487 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md @@ -1,8 +1,8 @@ --- id: 663626ee2c3a803af8cc2fd6 -title: Task 21 +title: Task 23 challengeType: 19 -dashedName: task-21 +dashedName: task-23 --- # --description-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md index 1d8bf2af8e7..e5e9802165a 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md @@ -1,8 +1,8 @@ --- id: 66362781eb0d663b5eabc353 -title: Task 22 +title: Task 24 challengeType: 19 -dashedName: task-22 +dashedName: task-24 --- # --description-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md index 7d4171fe9b4..bed02cb732c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md @@ -1,14 +1,11 @@ --- id: 6636285e6fcb733bdffaa986 -title: Task 23 +title: Task 25 challengeType: 22 -dashedName: task-23 +dashedName: task-25 --- - + # --description-- @@ -45,3 +42,51 @@ This word refers to the process or activity involving computers or computer syst ### --feedback-- This word is often used to describe a general direction in which something is developing or changing. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.02 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.02, + "dialogue": { + "text": "Lisa, do you know what this serverless computing trend is all about?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.52 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md index 58bf0f863ff..61940606d51 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md @@ -1,8 +1,8 @@ --- id: 6636ebb50b24c83f130344f4 -title: Task 24 +title: Task 26 challengeType: 19 -dashedName: task-24 +dashedName: task-26 --- # --description-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md index ce0f2155c73..7e3a3e290a6 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md @@ -1,14 +1,11 @@ --- id: 6636ee901c0de13ff4f02edc -title: Task 25 +title: Task 27 challengeType: 22 -dashedName: task-25 +dashedName: task-27 --- - + # --description-- @@ -20,7 +17,7 @@ The phrase `run code without managing servers` refers to executing computer prog ## --sentence-- -`It's when we _ _ _ _ _.` +`Serverless computing is an interesting concept, Tom. It's when we _ _ _ _ _, like having computer helpers.` ## --blanks-- @@ -61,3 +58,60 @@ This refers to the act of controlling or organizing something, which in serverle ### --feedback-- These are the systems or machines that manage network resources, which are not actively managed by the user in serverless computing. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 11.62 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 8.5 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md index c729c8daf6f..1250160d10c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md @@ -1,14 +1,11 @@ --- id: 6636f20df76124410fe597e9 -title: Task 26 +title: Task 28 challengeType: 19 -dashedName: task-26 +dashedName: task-28 --- - + # --description-- @@ -51,3 +48,60 @@ It's like having computer helpers to run code without managing servers. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 11.62 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 8.5 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md index 8c8086dfc18..ad111db784f 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md @@ -1,8 +1,8 @@ --- id: 6636f36bfde85f41809044c9 -title: Task 27 +title: Task 29 challengeType: 19 -dashedName: task-27 +dashedName: task-29 --- # --description-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md index bc2cb19cb93..291641f19a5 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md @@ -1,8 +1,8 @@ --- id: 6636f47542d2a4421a433d8e -title: Task 28 +title: Task 30 challengeType: 19 -dashedName: task-28 +dashedName: task-30 --- # --description-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md index c0d145ac83a..a7b3390385f 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md @@ -1,14 +1,11 @@ --- id: 6636f652561a9842e74b032a -title: Task 29 +title: Task 31 challengeType: 22 -dashedName: task-29 +dashedName: task-31 --- - + # --description-- @@ -55,3 +52,51 @@ This word is used to form the comparative for adjectives, indicating an increase ### --feedback-- It describes something that is suitable for one's needs; easier or saving more time. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 12.04, + "finishTimestamp": 15.2 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.16, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 4.66 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md index 0f49db4942e..655886de504 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md @@ -1,14 +1,11 @@ --- id: 6636f834a7b32443a43fa4e0 -title: Task 30 +title: Task 32 challengeType: 19 -dashedName: task-30 +dashedName: task-32 --- - + # --description-- @@ -51,3 +48,69 @@ Serverless computing still uses the internet as part of cloud services; it doesn ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.62, + "finishTimestamp": 15.2 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 3.58, + "dialogue": { + "text": "Serverless computing is an interesting concept, Tom.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.14, + "finishTime": 8, + "dialogue": { + "text": "It's when we run code without managing servers, like having computer helpers.", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 8.42, + "finishTime": 11.58, + "dialogue": { + "text": "It's one of those trends that's making cloud computing even more convenient.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 12.08 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md index 9ed8f350d80..4c98403f65b 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md @@ -1,14 +1,11 @@ --- id: 6636f90f25a10b442185e3b8 -title: Task 31 +title: Task 33 challengeType: 22 -dashedName: task-31 +dashedName: task-33 --- - + # --description-- @@ -20,7 +17,7 @@ For example, `We are preparing for the upcoming holiday season.` It refers to th ## --sentence-- -`That _ cool. Do you think we can use it in our _ project?` +`That _ cool. Do you think we can use it for our _ project?` ## --blanks-- @@ -37,3 +34,51 @@ This word is used to describe how something seems or appears based on the inform ### --feedback-- It refers to something that is scheduled or expected to happen in the near future. In this context, Tom is talking about a project that they are planning to start soon. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 15.46, + "finishTimestamp": 19.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "That sounds cool. Do you think we can use it for our upcoming project?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.58 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md index eaeb0adb8af..77f010cf58c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md @@ -1,14 +1,11 @@ --- id: 6638478a5f79414a5126bca3 -title: Task 32 +title: Task 34 challengeType: 22 -dashedName: task-32 +dashedName: task-34 --- - + # --description-- @@ -37,3 +34,60 @@ This word indicates the usefulness of the technology, meaning it provides benefi ### --feedback-- It describes how the technology provides practical benefits or help. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md index 5e498a65c61..728d2bc2630 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md @@ -1,14 +1,11 @@ --- id: 66384b3e267aef4c6daf5279 -title: Task 33 +title: Task 35 challengeType: 22 -dashedName: task-33 +dashedName: task-35 --- - + # --description-- @@ -47,3 +44,60 @@ This word describes things that can change or be different at different times. ### --feedback-- This word refers to how much work needs to be done. In this context, it changes over time. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md index 14bc7b659c9..fb50b019b2c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md @@ -1,14 +1,11 @@ --- id: 66384d37bfbd344d5c647fbd -title: Task 34 +title: Task 36 challengeType: 22 -dashedName: task-34 +dashedName: task-36 --- - + # --description-- @@ -35,3 +32,60 @@ This word means to reduce something, such as money or time, often used when talk ### --feedback-- This preposition is used to link the verb with what is being reduced — in this case, the tasks related to server management. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md index 0aefcfc3bcc..ea5eef943f3 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md @@ -1,14 +1,11 @@ --- id: 66384eb6677d974e02af573b -title: Task 35 +title: Task 37 challengeType: 19 -dashedName: task-35 +dashedName: task-37 --- - + # --description-- @@ -51,3 +48,60 @@ Lisa points out that serverless computing is more beneficial in variable, not co ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Lisa", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-2.mp3", + "startTime": 1, + "startTimestamp": 25.82, + "finishTimestamp": 31.64 + } + }, + "commands": [ + { + "character": "Lisa", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Lisa", + "startTime": 1, + "finishTime": 4.36, + "dialogue": { + "text": "It's especially useful when we need to handle variable workloads", + "align": "center" + } + }, + { + "character": "Lisa", + "startTime": 4.36, + "finishTime": 6.82, + "dialogue": { + "text": "and want to save on server management tasks.", + "align": "center" + } + }, + { + "character": "Lisa", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md index 8f168ef8c86..48e99ababe8 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md @@ -7,8 +7,136 @@ dashedName: dialogue-3-discussing-ai-in-programming # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Bob", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 7.52, + "finishTime": 11.72, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 12.22, + "finishTime": 14.92, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 15.22, + "finishTime": 16.26, + "dialogue": { + "text": "That's fascinating.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 16.74, + "finishTime": 19.44, + "dialogue": { + "text": "It is, right? I was actually thinking of using AI", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 19.44, + "finishTime": 21.92, + "dialogue": { + "text": "in tasks like code analysis and bug detection.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.22, + "finishTime": 25.4, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 26.12, + "finishTime": 29.1, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 29.6 + }, + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 30.1 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md index 3347b853431..14ca4d541d3 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md @@ -1,14 +1,11 @@ --- id: 663855865f5d53510f9cd9a5 -title: Task 36 +title: Task 38 challengeType: 22 -dashedName: task-36 +dashedName: task-38 --- - + # --description-- @@ -20,7 +17,7 @@ For example, `He is hearing different opinions on the topic.` It shows he is cur ## --sentence-- -`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it.` +`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it. Any ideas?` ## --blanks-- @@ -37,3 +34,60 @@ This word in this context means receiving information or opinions. ### --feedback-- This preposition is used to specify the subject that is being heard or discussed. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md index 8f42e404960..3514be8bfb3 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md @@ -1,8 +1,8 @@ --- id: 663856f8cf403151ac9d9e8a -title: Task 37 +title: Task 39 challengeType: 19 -dashedName: task-37 +dashedName: task-39 --- # --description-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md index 83e4cddc341..3cba6fd8a78 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md @@ -1,8 +1,8 @@ --- id: 663897f00196a953f16499c6 -title: Task 38 +title: Task 40 challengeType: 19 -dashedName: task-38 +dashedName: task-40 --- # --description-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md index 05a5b56ecd7..60b3c67b9d0 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md @@ -1,14 +1,11 @@ --- id: 6638994f7dbcb3548e458202 -title: Task 39 +title: Task 41 challengeType: 19 -dashedName: task-39 +dashedName: task-41 --- - + # --description-- @@ -51,3 +48,60 @@ Inquiring about facts ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md index 7c6111015ea..f7cf8a3d4c2 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md @@ -1,14 +1,11 @@ --- id: 66389a37bc8a4b5539eab451 -title: Task 40 +title: Task 42 challengeType: 19 -dashedName: task-40 +dashedName: task-42 --- - + # --description-- @@ -51,3 +48,60 @@ Practical advice on how to start using AI in his programming projects ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 5.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Sarah, I'm hearing a lot about AI in programming these days,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.6, + "finishTime": 6.66, + "dialogue": { + "text": "but I don't know how to use it. Any ideas?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md index 250fc36df2e..90b79a26e5f 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md @@ -1,14 +1,11 @@ --- id: 66389c04cffc4f55e6e0f798 -title: Task 41 +title: Task 43 challengeType: 22 -dashedName: task-41 +dashedName: task-43 --- - + # --description-- @@ -43,3 +40,51 @@ This word means to include something as a part of something else, particularly a ### --feedback-- It refers to the act of applying something for a particular purpose. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.52, + "finishTimestamp": 10.72 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md index 8d6628f2ee3..23417db3643 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md @@ -1,14 +1,11 @@ --- id: 66389e09cec2fa569567b15a -title: Task 42 +title: Task 44 challengeType: 19 -dashedName: task-42 +dashedName: task-44 --- - + # --description-- @@ -51,3 +48,51 @@ This example fits within Sarah's description of AI, as it describes a system usi ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.52, + "finishTimestamp": 10.72 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "AI in programming involves using smart computers to help write code or find errors.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md index 554d1ef4375..ece992ad8ba 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md @@ -1,14 +1,11 @@ --- id: 66389ee34417c057109ed5f6 -title: Task 43 +title: Task 45 challengeType: 22 -dashedName: task-43 +dashedName: task-45 --- - + # --description-- @@ -45,3 +42,51 @@ This word is used to specify particular or specific items or cases out of a larg ### --feedback-- It refers to activities or jobs that need to be done, often part of a larger project or process. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 11.02, + "finishTimestamp": 13.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.4 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md index 1051373c098..b46fe0e17b9 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md @@ -1,14 +1,11 @@ --- id: 6638a163d5757f57e5270598 -title: Task 44 +title: Task 46 challengeType: 19 -dashedName: task-44 +dashedName: task-46 --- - + # --description-- @@ -51,3 +48,51 @@ Sarah specifies that AI automates certain tasks, not all tasks, implying that de ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 11.02, + "finishTimestamp": 13.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "It's one of those trends that automate certain tasks in development.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.4 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md index f1eb94f9bc1..7cd24d6bf5c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md @@ -1,14 +1,11 @@ --- id: 6638a290bc4a5458dd6ebf07 -title: Task 45 +title: Task 47 challengeType: 22 -dashedName: task-45 +dashedName: task-47 --- - + # --description-- @@ -24,7 +21,7 @@ For instance, `I'm thinking of starting a new project.` It means considering sta ## --sentence-- -`It is, right? I was _ _ _ using AI in tasks like code analysis and bug detection.` +`I was _ _ _ using AI in tasks like code analysis and bug detection.` ## --blanks-- @@ -49,3 +46,51 @@ This is part of the phrase which means to consider doing something. ### --feedback-- This word completes the phrase used here to indicate Sarah's consideration of an idea. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 20.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md index 31ba02cb042..bec3f59b40e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md @@ -1,14 +1,11 @@ --- id: 6638a5aaf619a15a1c5cfe6f -title: Task 46 +title: Task 48 challengeType: 22 -dashedName: task-46 +dashedName: task-48 --- - + # --description-- @@ -53,3 +50,51 @@ It refers to an error, flaw, or fault that causes a software to produce an incor ### --feedback-- This term refers to the action of discovering or identifying something. Here it means finding errors in software. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 20.92 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.7 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md index b520b70c873..0a042d51613 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md @@ -1,14 +1,11 @@ --- id: 6638a7713695f25abd3f3c02 -title: Task 47 +title: Task 49 challengeType: 22 -dashedName: task-47 +dashedName: task-49 --- - + # --description-- @@ -59,3 +56,51 @@ This preposition is used to indicate that something is focused on a particular a ### --feedback-- This noun refers to the process of identifying, tracing, and fixing errors in computer programs. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 21.22, + "finishTimestamp": 24.4 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.68 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md index ed37a5edfe6..cbb359154a0 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md @@ -1,14 +1,11 @@ --- id: 6638a9a5dee1ac5b6a9db7d9 -title: Task 48 +title: Task 50 challengeType: 19 -dashedName: task-48 +dashedName: task-50 --- - + # --description-- @@ -52,3 +49,59 @@ Incorrect. The audio indicates that AI is used for code-related tasks, not custo 3 +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 24.4 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.5, + "finishTime": 8.68, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.18 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md index fff47ab5ddc..721a652bf42 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md @@ -1,14 +1,11 @@ --- id: 6638aa72831d185bdac55c12 -title: Task 49 +title: Task 51 challengeType: 22 -dashedName: task-49 +dashedName: task-51 --- - + # --description-- @@ -53,3 +50,51 @@ It helps to form the expression meaning to attempt or try. ### --feedback-- In this context, it suggests doing an action or experiment. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 24.92, + "finishTimestamp": 28.1 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 4.68 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md index f37f23d672e..418b32b4563 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md @@ -1,15 +1,11 @@ --- id: 6638abe5e8d43a5c7ed9d320 -title: Task 50 +title: Task 52 challengeType: 19 -dashedName: task-50 +dashedName: task-52 --- - + # --description-- @@ -52,3 +48,88 @@ Although funding might be necessary for new initiatives, there's no indication f ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Bob", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.72, + "finishTimestamp": 28.1 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.5, + "finishTime": 8.68, + "dialogue": { + "text": "It can improve code quality and reduce the time spent on debugging.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.04 + }, + { + "character": "Bob", + "opacity": 1, + "startTime": 9.04 + }, + { + "character": "Bob", + "startTime": 9.4, + "finishTime": 12.38, + "dialogue": { + "text": "Great idea. I think we should give it a go and test it out.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 12.88 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md new file mode 100644 index 00000000000..bb283da5c1e --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md @@ -0,0 +1,84 @@ +--- +id: 666339cedcfb436e2c9fd550 +title: Task 6 +challengeType: 22 +dashedName: task-6 +--- + + + +# --description-- + +`To make something with less` is an expression that means the amount of effort to be put on a task will be reduced. In this context, Sarah explains that `Low-code development` helps in the creation of software and developers don't need to code as much as in regular solutions. + +Listen to the audio and fill in the blanks. + +# --fillInTheBlank-- + +## --sentence-- + +`Low-code development is about _ software with _ code.` + +## --blanks-- + +`making` + +### --feedback-- + +The verb used to talk about producing something. Use the `-ing` form. + +--- + +`less` + +### --feedback-- + +The opposite of `more`. A smaller amount of something. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 9.46 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.82 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md new file mode 100644 index 00000000000..485cdd0142b --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md @@ -0,0 +1,98 @@ +--- +id: 666339dd9d6dc46efa85c8cb +title: Task 7 +challengeType: 19 +dashedName: task-7 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +According to Sarah, how does `low-code development` help developers? + +## --answers-- + +They don't need to focus on developing anymore + +### --feedback-- + +The development still happens; it just needs less code. + +--- + +It eliminates the need of coding altogether + +### --feedback-- + +`Low-code` does not mean no code. Some coding is still necessary. + +--- + +It helps them write more low-level code + +### --feedback-- + +The idea of `low-code development` is to write less code, not more. + +--- + +By having them write less code + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.3-1.mp3", + "startTime": 1, + "startTimestamp": 6.14, + "finishTimestamp": 9.46 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Low-code development is about making software with less code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.82 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md index c30d0b8af42..b724e6b6a8b 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md @@ -9,7 +9,7 @@ dashedName: task-55 # --description-- -Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object.They are often used for actions that people do to or for themselves. Наприклад: +Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object. They are often used for actions that people do to or for themselves. Наприклад: `You should treat yourself to a day off` (the action of treating is done by and for the person themselves) diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md index 687a719d951..86d97476529 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md @@ -23,7 +23,7 @@ Practice listening for sentences in the imperative. ### --feedback-- -Used here for a negative command, advising against rushing.This word is not capitalized. +Used here for a negative command, advising against rushing. This word is not capitalized. --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md index cc497992ace..cd402779ebd 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md @@ -9,7 +9,7 @@ dashedName: task-62 # --description-- -`To ensure` means to make certain that something will happen or is the case.Example: `We ensure safety by following the guidelines.` +`To ensure` means to make certain that something will happen or is the case. Example: `We ensure safety by following the guidelines.` `To conduct` means to organize and carry out an activity or task. For example, `The manager conducts weekly meetings.` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md index b016ec1e094..30dc7d46f3c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md @@ -7,8 +7,211 @@ dashedName: dialogue-2-discussing-strategies-for-the-release-of-a-product-at-a-c # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-boardroom.png", + "characters": [ + { + "character": "Brian", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + }, + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "8.2-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 34.1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.12, + "dialogue": { + "text": "Hi team, thanks for joining the call.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 3.28, + "finishTime": 6.24, + "dialogue": { + "text": "Let's discuss our strategy for the upcoming product launch.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.58 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 6.58 + }, + { + "character": "Sophie", + "startTime": 6.92, + "finishTime": 9.28, + "dialogue": { + "text": "I think we're going to focus on social media marketing.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 9.76, + "finishTime": 12.68, + "dialogue": { + "text": "It's cost effective and it will reach a broader audience.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 13.03 + }, + { + "background": "company1-boardroom.png", + "character": "Brian", + "opacity": 1, + "startTime": 13.03 + }, + { + "character": "Brian", + "startTime": 13.38, + "finishTime": 17.32, + "dialogue": { + "text": "That sounds good. I suggest that we also invest in email marketing.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 17.46, + "finishTime": 21.66, + "dialogue": { + "text": "It's more targeted and it will allow us to engage with our subscribers directly.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 21.92 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 21.92 + }, + { + "character": "Sophie", + "startTime": 22.18, + "finishTime": 23.2, + "dialogue": { + "text": "I'm okay with that.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 23.2 + }, + { + "background": "company1-boardroom.png", + "character": "Brian", + "opacity": 1, + "startTime": 23.2 + }, + { + "character": "Brian", + "startTime": 23.2, + "finishTime": 26.8, + "dialogue": { + "text": "Great. So we are going to create a detailed marketing plan", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 26.8, + "finishTime": 29.02, + "dialogue": { + "text": "combining social media and email marketing.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 29.52, + "finishTime": 31.2, + "dialogue": { + "text": "It will help us achieve our goals.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 31.62 + }, + { + "background": "living-room.png", + "character": "Sophie", + "opacity": 1, + "startTime": 31.62 + }, + { + "character": "Sophie", + "startTime": 32.04, + "finishTime": 35.1, + "dialogue": { + "text": "Perfect. We'll work on it and meet again next week for an update.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 35.6 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md index 82a43e1ed40..ab6333e92fa 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md @@ -7,8 +7,136 @@ dashedName: dialogue-1-asking-about-data-types # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Jake", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 5.4, + "finishTime": 7.68, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 8.1, + "finishTime": 11.16, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 11.46, + "finishTime": 14.64, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 14.96, + "finishTime": 16.4, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 16.82, + "finishTime": 21.6, + "dialogue": { + "text": "Good question. You usually choose data types based on the kind of information you want to store.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 22.08, + "finishTime": 26.02, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 26.52, + "finishTime": 28.52, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 29.18, + "finishTime": 34.64, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 35.14 + }, + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 35.64 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md index 82ae1cbc8e4..2285753e365 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-1 --- - + # --description-- @@ -45,3 +42,51 @@ This word refers to information processed or stored by a computer. ### --feedback-- It refers to categories of data in programming. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 3.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md index 2fcae18cf71..4d0c8aafee0 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-2 --- - + # --description-- @@ -51,3 +48,51 @@ Jake's request is about understanding a concept, not discussing plans for a proj ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 3.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Sarah, can you explain data types to me? I'm a bit confused.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md index 2dcea77aeea..5ec34fe4375 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-3 --- - + # --description-- @@ -56,4 +53,61 @@ This word refers to a type or category. ### --feedback-- -This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about. +This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.28, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.7, + "finishTime": 6.96, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.46 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md index dccd0c80d32..d91d95d4c17 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md @@ -5,9 +5,7 @@ challengeType: 22 dashedName: task-5 --- - # --description-- @@ -45,3 +43,51 @@ This word suggests an ongoing process or activity; it means actively using certa ### --feedback-- This preposition is commonly used to indicate involvement or association. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 6.9, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.26, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.76 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md index af72828b878..cd882d3f84e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-6 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah's statement implies that `data types` are helpful and necessary, not that ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.2, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.28, + "dialogue": { + "text": "Sure. Data types are fundamental in programming.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.7, + "finishTime": 6.96, + "dialogue": { + "text": "You use them to tell the computer what kind of data you're working with.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.46 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md index 5cc54c7289b..a0a458d61d8 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-7 --- - + # --description-- @@ -22,7 +19,7 @@ For example, `At the restaurant, you can choose from ten different desserts.` In ## --sentence-- -`Thanks. But I see _ data types listed in the documentation. How do I know _ _ _ _?` +`Thanks, but I see _ data types listed in the documentation. How do I know _ _ _ _?` ## --blanks-- @@ -63,3 +60,60 @@ This preposition is used here to link the decision-making process. ### --feedback-- It means making a selection or decision from the available options. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 10.26, + "finishTimestamp": 15.4 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "center" + } + }, + { + "character": "Jake", + "startTime": 4.5, + "finishTime": 6.14, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.64 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md index 73e7cad759e..e65f7fa0af3 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-8 --- - + # --description-- @@ -51,3 +48,60 @@ Jake's understanding of data types isn't in question; rather, his challenge is i ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 10.26, + "finishTimestamp": 15.4 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.18, + "dialogue": { + "text": "Thanks, but I see many data types listed in the documentation.", + "align": "center" + } + }, + { + "character": "Jake", + "startTime": 4.5, + "finishTime": 6.14, + "dialogue": { + "text": "How do I know which one to choose?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.64 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md index ad1422a0d2d..28f688edfef 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-9 --- - + # --description-- @@ -45,3 +42,51 @@ This preposition is commonly used to point out the basis or criteria for decisio ### --feedback-- This verb means to save or keep information in a computing system. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 15.82, + "finishTimestamp": 20.6 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Good question! You usually choose data types based on the kind of information you want to store.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md index 116925a4b36..4f3b3010e24 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-13 --- - + # --description-- @@ -18,7 +15,7 @@ Fill in the blanks in the dialogue below. ## --sentence-- -`For example, if you're working with text, you'd use this data type, "_". If it's _ _, you'd choose "_".` +`For example, if you're working with text, you'd use this data type: _. If it's _ _, you'd choose _.` ## --blanks-- @@ -51,3 +48,60 @@ It refers to symbols or values that people use to count, measure, or label thing ### --feedback-- It's short for "integer"; this data type is used in programming to store whole numbers. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.08, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.44, + "finishTime": 7.44, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.94 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md index 448703e9e8e..dcfbc941dea 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-16 --- - + # --description-- @@ -51,3 +48,69 @@ Sarah focuses on the relevance of the data type to the information, not necessar ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 15.82, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Good question! You usually choose data types based on the kind of information you want to store.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 6.26, + "finishTime": 10.2, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 10.7, + "finishTime": 12.7, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 13.2 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md index e4d46a336fb..d43d135dde9 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-15 --- - + # --description-- @@ -51,3 +48,60 @@ Sarah specifies `string` for text, not for numbers. For numbers, she mentions `i ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.08, + "finishTimestamp": 27.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "For example, if you're working with text, you'd use this data type: string.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.44, + "finishTime": 7.44, + "dialogue": { + "text": "If it's whole numbers, you'd choose int.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.94 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md index 69147cd3677..57bb83df4d5 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md @@ -5,10 +5,7 @@ challengeType: 22 dashedName: task-17 --- - + # --description-- @@ -22,7 +19,7 @@ The verb `pick` means to choose or select something from a range of options. In ## --sentence-- -`Ah, I see. So, this means I _ _ the data type that _ the information I want to work with.` +`Ah, I see. So this means I _ _ the data type that _ the information I want to work with.` ## --blanks-- @@ -47,3 +44,51 @@ This verb means to choose or select from a range of options. ### --feedback-- This verb is used to describe the action of making sure two or more items go well together or are suitable for each other. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md index 2b4b65611a8..e0858bcde15 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md @@ -5,26 +5,23 @@ challengeType: 22 dashedName: task-18 --- - + # --description-- This task focuses on the relative pronoun `that`. It is used to introduce a clause providing more details about a noun. -A "clause" is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence. +A clause is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence. The pronoun `that` helps specify or define something more clearly, connecting it to a description or a necessary detail. -For examples, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read. +For example, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read. # --fillInTheBlank-- ## --sentence-- -`Ah, I see. So, this means I should pick the data type _ matches the information I want to work _.` +`Ah, I see. So this means I should pick the data type _ matches the information I want to work _.` ## --blanks-- @@ -41,3 +38,51 @@ This relative pronoun is used to introduce a clause, explaining which data type ### --feedback-- It is a preposition that describes being involved in a cooperative or collaborative action. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md index 63bfb99008d..1013878f37c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md @@ -5,10 +5,7 @@ challengeType: 19 dashedName: task-20 --- - + # --description-- @@ -51,3 +48,51 @@ This is incorrect. Jake talks about picking the right data types for different k ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-1.mp3", + "startTime": 1, + "startTimestamp": 28.18, + "finishTimestamp": 33.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md index 4539f5bb60a..10030514de5 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md @@ -7,8 +7,109 @@ dashedName: dialogue-2-asking-about-functions # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.26, + "dialogue": { + "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 5.38, + "finishTime": 8.76, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 9.48, + "finishTime": 14.52, + "dialogue": { + "text": "Thanks for explaining, Sarah. I see many functions in our code but I'm not sure what each of these does.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 15.26, + "finishTime": 19.14, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 19.52, + "finishTime": 21.42, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 21.88, + "finishTime": 26.86, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 27.36 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 27.86 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md index 0ea1ac574a9..daa20a7d950 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md @@ -1,14 +1,11 @@ --- id: 6632fe1b6548f7887488a767 -title: Task 21 +title: Task 22 challengeType: 22 -dashedName: task-21 +dashedName: task-22 --- - + # --description-- @@ -43,3 +40,51 @@ It means code or functions that can be used many times in different situations, ### --feedback-- it refers to a thing and introduces a defining clause about it. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 4.18, + "finishTimestamp": 7.76 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.08 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md index d2219d9982b..2fb22566179 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md @@ -1,14 +1,11 @@ --- id: 6633008b3377e5894cf71629 -title: Task 22 +title: Task 23 challengeType: 19 -dashedName: task-22 +dashedName: task-23 --- - + # --description-- @@ -51,3 +48,51 @@ This is incorrect because Sarah highlights functions as beneficial and reusable, ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 4.18, + "finishTimestamp": 7.76 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Functions are like small reusable tasks that you can use in your code.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.08 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md index 92487e81069..81bf4b848a7 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md @@ -1,14 +1,11 @@ --- id: 663301c3812e2e89c08dcc31 -title: Task 23 +title: Task 24 challengeType: 22 -dashedName: task-23 +dashedName: task-24 --- - + # --description-- @@ -48,4 +45,52 @@ This preposition is used to indicate the reason for the gratitude. ### --feedback-- -This is the gerund form of a verb meaning to make something clear or easy to understand by describing or giving information about it. +This is the `-ing` form of a verb that means to make something clear or easy to understand by describing or giving information about it. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 8.28, + "finishTimestamp": 9.56 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "Thanks for explaining, Sarah.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 2.78 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md index 6ac98805510..4dae6397923 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md @@ -1,8 +1,8 @@ --- id: 6633032bf786ff8a61b0c482 -title: Task 24 +title: Task 25 challengeType: 19 -dashedName: task-24 +dashedName: task-25 --- # --description-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md index 343b9095d65..588902ac14e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md @@ -1,14 +1,11 @@ --- id: 66330444cf1ea28af44e980d -title: Task 25 +title: Task 26 challengeType: 22 -dashedName: task-25 +dashedName: task-26 --- - + # --description-- @@ -38,7 +35,7 @@ This `wh-` word is used to ask for specific information about the function or ro --- -`those` +`these` ### --feedback-- @@ -51,3 +48,51 @@ This pronoun refers to a specific group of items previously mentioned, in this c ### --feedback-- This verb is used to inquire about the action or role of each individual item. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 9.74, + "finishTimestamp": 13.52 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "I see many functions in our code, but I'm not sure what each of these does.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md index 4d6ad933dbc..80dcde149f6 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md @@ -1,14 +1,11 @@ --- id: 663308af5363be8c4a5c68b9 -title: Task 26 +title: Task 27 challengeType: 19 -dashedName: task-26 +dashedName: task-27 --- - + # --description-- @@ -51,3 +48,60 @@ Tom thanked Sarah for her explanation, indicating he appreciates the clarificati ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 8.28, + "finishTimestamp": 13.52 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "Thanks for explaining, Sarah.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 2.46, + "finishTime": 6.24, + "dialogue": { + "text": "I see many functions in our code, but I'm not sure what each of these does.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md index ffca5b16007..695e1ca8669 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md @@ -1,14 +1,11 @@ --- id: 66330dac56ad868d51d5698c -title: Task 27 +title: Task 28 challengeType: 22 -dashedName: task-27 +dashedName: task-28 --- - + # --description-- @@ -29,3 +26,51 @@ For example, `// This is a single-line comment in JavaScript.` ### --feedback-- It refers to text written in the code that explains or describes parts of it to help anyone who reads the code understand what it does or why certain choices were made. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 18.14 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.58 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md index c5653431965..008ee8e00e5 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md @@ -1,14 +1,11 @@ --- id: 66330fc6d2e3c38e148c8789 -title: Task 28 +title: Task 29 challengeType: 22 -dashedName: task-28 +dashedName: task-29 --- - + # --description-- @@ -47,3 +44,51 @@ This possessive form shows that something belongs to the function. ### --feedback-- It refers to the reason or goal behind something. In this context, it describes what the function is intended to do or achieve, as explained by the comments in the code. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 18.32, + "finishTimestamp": 20.42 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.1, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 3.6 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md index dfcd72cb38b..c5e12685b0e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md @@ -1,14 +1,11 @@ --- id: 66331263a35e868f3dade3de -title: Task 29 +title: Task 30 challengeType: 19 -dashedName: task-29 +dashedName: task-30 --- - + # --description-- @@ -51,3 +48,60 @@ Rewriting is not suggested by Sarah. She recommends understanding them through t ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 20.42 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.46, + "finishTime": 7.36, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.86 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md index 40dd965813c..d2c89c73e9a 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md @@ -1,15 +1,11 @@ --- id: 66331384245d028fd8b1be23 -title: Task 30 +title: Task 31 challengeType: 19 -dashedName: task-30 +dashedName: task-31 --- - + # --description-- @@ -52,3 +48,88 @@ This is not suggested in any part of the conversation. Tom is discussing how to ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Sarah", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + }, + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 14.06, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.08, + "dialogue": { + "text": "No problem, Tom. To understand them, you can look at their names and comments.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.46, + "finishTime": 7.36, + "dialogue": { + "text": "Comments explain that function's purpose.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.59 + }, + { + "character": "Tom", + "opacity": 1, + "startTime": 7.59 + }, + { + "character": "Tom", + "startTime": 7.82, + "finishTime": 12.8, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 13.3 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md index 230de7add3a..18dab981014 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md @@ -1,14 +1,11 @@ --- id: 663315286b7cff907e92ae25 -title: Task 31 +title: Task 32 challengeType: 22 -dashedName: task-31 +dashedName: task-32 --- - + # --description-- @@ -18,7 +15,7 @@ The modal verb `should` is used to express obligation, recommendation, or advice ## --sentence-- -`Got it. So, that means I _ _ the function names and comments to know what those functions do.` +`Got it. So that means I _ _ the function names and comments to know what those functions do.` ## --blanks-- @@ -35,3 +32,51 @@ It is used to suggest something advisable or recommendable. ### --feedback-- This verb describes the action Tom believes is necessary to gain understanding. It implies looking at and comprehending the text. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md index 4bd6c00a193..d42678d6c44 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md @@ -1,14 +1,11 @@ --- id: 663316fdcce39d9144ae40cd -title: Task 32 +title: Task 33 challengeType: 22 -dashedName: task-32 +dashedName: task-33 --- - + # --description-- @@ -20,7 +17,7 @@ For example, in the sentence `She doesn't know what to buy`, `what to buy` is a Another example is `Tell me what you heard.` `What you heard` is the clause, with `what` explaining the specific things that were heard, acting as the object of the verb `heard`. -`Those` as a demonstrative pronoun refers to specific items previously mentioned or understood from the context. +`These` is a plural demonstrative pronoun refers to specific items previously mentioned or understood from the context. # --fillInTheBlank-- @@ -38,7 +35,7 @@ This word introduces a clause, leading to information that explains the activiti --- -`those` +`these` ### --feedback-- @@ -51,3 +48,51 @@ This pronoun refers back to a specific group of functions previously discussed o ### --feedback-- This verb completes the indirect statement, indicating the actions performed by the functions. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md index b8e140c2592..d0ff92e28e7 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md @@ -1,8 +1,8 @@ --- id: 6633203e58595e93ef54ba3b -title: Task 33 +title: Task 34 challengeType: 19 -dashedName: task-33 +dashedName: task-34 --- # --description-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md index 3bed360ea98..a09e1d01c9d 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md @@ -1,14 +1,11 @@ --- id: 6633261bb572f2953f5abd13 -title: Task 34 +title: Task 35 challengeType: 19 -dashedName: task-34 +dashedName: task-35 --- - + # --description-- @@ -51,3 +48,51 @@ He will review the function names and comments in the code. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 20.68, + "finishTimestamp": 25.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Got it. So that means I should read the function names and comments to what these functions do.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md index 8f1cdeca5d9..89dbf71d82a 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md @@ -7,8 +7,145 @@ dashedName: dialogue-3-getting-help-with-variables # --description-- -Watch the video below to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sophie", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie. I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 7.88, + "finishTime": 12.18, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 12.6, + "finishTime": 15.32, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 15.7, + "finishTime": 19.78, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 20.2, + "finishTime": 22.76, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 23.24, + "finishTime": 28.02, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 28.02, + "finishTime": 31.14, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty,", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 31.14, + "finishTime": 34.62, + "dialogue": { + "text": "and constants as locked boxes that keep the same contents.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 35.44, + "finishTime": 38.98, + "dialogue": { + "text": "I see. So that means I can change the values in these variables,", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 39.12, + "finishTime": 41.62, + "dialogue": { + "text": "but I can't touch the values in these constants.", + "align": "left" + } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 42.12 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 42.62 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md index 3ceaa7f053c..9a09fd4d7d4 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md @@ -1,14 +1,11 @@ --- id: 663350023c7cb898358af702 -title: Task 35 +title: Task 36 challengeType: 22 -dashedName: task-35 +dashedName: task-36 --- - + # --description-- @@ -18,7 +15,7 @@ Tom: Hey, Sophia, I'm working on a project that uses many variables. I'm not sur ## --sentence-- -`Hey, Sophia, I'm working on a project _ uses many _. I'm not sure how to manage them all.` +`Hey, Sophie, I'm working on a project _ uses many _. I'm not sure how to manage them all.` ## --blanks-- @@ -35,3 +32,51 @@ This word connects the project to what it uses, serving as a bridge between `pro ### --feedback-- It is like a box where you can store information that can change; it is used to keep track of data that might change as the program runs. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 6.14 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.64 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md index b219b7dab21..e728badefe4 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md @@ -1,14 +1,11 @@ --- id: 6633511c7b197798ad5fd703 -title: Task 36 +title: Task 37 challengeType: 19 -dashedName: task-36 +dashedName: task-37 --- - + # --description-- @@ -51,3 +48,51 @@ This option isn't accurate because Tom mentioned he is working on a project, not ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 6.14 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.14, + "dialogue": { + "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.64 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md index f78bd1415d7..87489aa986b 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md @@ -1,14 +1,11 @@ --- id: 663352b4860f03995736b6cd -title: Task 37 +title: Task 38 challengeType: 22 -dashedName: task-37 +dashedName: task-38 --- - + # --description-- @@ -49,3 +46,51 @@ It refers to data or details that are kept in the computer. In this sentence, it ### --feedback-- It is used to give examples of what can be stored in variables. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 6.48, + "finishTimestamp": 11.18 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.7, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.2 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md index eaa522ecadd..aea5e41f2fa 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md @@ -1,20 +1,17 @@ --- id: 663354f60aafd69a4c0138da -title: Task 38 +title: Task 39 challengeType: 22 -dashedName: task-38 +dashedName: task-39 --- - + # --description-- The `equals symbol` (`=`) is commonly used for assignment. It's used to assign a value to a variable. The variable name is written on the left of the equals symbol, and the value you want to store in the variable is on the right. -For example, `name = "Sophia";` assigns the string `"Sophia"` to the variable `name`. +For example, `name = "Sophie";` assigns the string `"Sophie"` to the variable `name`. To `assign a value` in programming means to give a specific value to a variable. The `equals symbol` (`=`) is commonly used for this purpose. When you assign a value to a variable, you are telling the program to remember that value for use later. @@ -57,3 +54,51 @@ It means to give a particular value to a variable. It's like telling the compute ### --feedback-- They are the actual data or information you want to store in a variable, like a number, text, or other types of data. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 11.4, + "finishTimestamp": 14.32 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.92, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.42 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md index 60a2e169ff6..1f48fc400a8 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md @@ -1,14 +1,11 @@ --- id: 66339d408258519c61151a64 -title: Task 39 +title: Task 40 challengeType: 19 -dashedName: task-39 +dashedName: task-40 --- - + # --description-- @@ -51,3 +48,60 @@ Variables store information and use the equals symbol to assign values. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 6.48, + "finishTimestamp": 14.32 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.7, + "dialogue": { + "text": "Variables help you store information in your code, like names, numbers, and more.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 5.92, + "finishTime": 8.64, + "dialogue": { + "text": "You can use the equals symbol to assign values to them.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md index 2666e6909cc..f83e61b054b 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md @@ -1,8 +1,8 @@ --- id: 66339e21256f099cd722292f -title: Task 40 +title: Task 41 challengeType: 19 -dashedName: task-40 +dashedName: task-41 --- # --description-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md index 0ac417d3c03..b9a25ea5161 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md @@ -1,13 +1,11 @@ --- id: 66339f1995bdea9d4aa28cd8 -title: Task 41 +title: Task 42 challengeType: 22 -dashedName: task-41 +dashedName: task-42 --- - # --description-- @@ -24,7 +22,7 @@ For instance, `He explained the difference between Java and Python.` ## --sentence-- -`Thanks, Sophia. I'm also using many _ in my project. But _ the _ _ variables and constants?` +`Thanks, Sophie. I'm also using many _ in my project. But _ the _ _ variables and constants?` ## --blanks-- @@ -57,3 +55,60 @@ It means two or more things which you are comparing are not the same. It's used ### --feedback-- It is used to refer to two things being compared. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 14.5, + "finishTimestamp": 21.96 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.9, + "finishTime": 8.64, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md index 3775b7728aa..cf372472aae 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md @@ -1,14 +1,11 @@ --- id: 6633a14f17a4669e1c980d91 -title: Task 42 +title: Task 43 challengeType: 19 -dashedName: task-42 +dashedName: task-43 --- - + # --description-- @@ -51,3 +48,60 @@ This option is misleading. Tom is looking for clarification on the differences, ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 14.5, + "finishTimestamp": 21.96 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks, Sophie. I'm also using many constants in my project.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.9, + "finishTime": 8.64, + "dialogue": { + "text": "But what's the difference between variables and constants?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 9.14 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md index 40c1694d2a3..49b66962ff8 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md @@ -1,14 +1,11 @@ --- id: 6633a2a86218659eb77fb9a1 -title: Task 43 +title: Task 44 challengeType: 22 -dashedName: task-43 +dashedName: task-44 --- - + # --description-- @@ -55,3 +52,51 @@ It is used as part of the phrase indicating that the state being referred to is ### --feedback-- It completes the phrase emphasizing that something does not vary or alter from its original state. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 22.24, + "finishTimestamp": 27.02 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md index caf851fbfc5..1398ec051b6 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md @@ -1,14 +1,11 @@ --- id: 6633a45ce837ac9f95394eab -title: Task 44 +title: Task 45 challengeType: 19 -dashedName: task-44 +dashedName: task-45 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -What is the difference between variables and constants according to Sophia? +What is the difference between variables and constants according to Sophie? ## --answers-- @@ -46,9 +43,56 @@ Variables are used less frequently than constants in programming. ### --feedback-- -The frequency of use isn't discussed, and Sophia's statement focuses on usage rather than their functional difference. +The frequency of use isn't discussed, and Sophie's statement focuses on usage rather than their functional difference. ## --video-solution-- 1 +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 22.24, + "finishTimestamp": 27.02 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Great question, Tom. Variables can change their values, but constants stay the same.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md index 2bdf963f14a..b247e649b74 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md @@ -1,14 +1,11 @@ --- id: 6633a64567c725a05a94b68f -title: Task 45 +title: Task 46 challengeType: 22 -dashedName: task-45 +dashedName: task-46 --- - + # --description-- @@ -26,7 +23,7 @@ The phrase `keep the same contents` highlights that the data in constants does n ## --sentence-- -`Think of variables as _ you can _ and _, and constants as _ boxes that keep the same _ .` +`Think of variables as _ that you can _ and _, and constants as _ boxes that keep the same _ .` ## --blanks-- @@ -67,3 +64,51 @@ It emphasizes that constants are secure and cannot be changed once they are set, ### --feedback-- It refers to the data held within constants, which remains the same throughout the program. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.02, + "finishTimestamp": 33.62 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 7.6, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.1 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md index d3c8437a1f2..8aa176b5c38 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md @@ -1,14 +1,11 @@ --- id: 6633a97f928771a163b59745 -title: Task 46 +title: Task 47 challengeType: 19 -dashedName: task-46 +dashedName: task-47 --- - + # --description-- @@ -18,7 +15,7 @@ Please answer the question below. ## --text-- -Which sentence accurately describes the difference between variables and constants as explained by Sophia? +Which sentence accurately describes the difference between variables and constants as explained by Sophie? ## --answers-- @@ -26,7 +23,7 @@ Variables are flexible storage units, while constants are secure storage units t ### --feedback-- -This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophia used. +This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophie used. --- @@ -34,7 +31,7 @@ Variables can store multiple types of data at once, whereas constants can only s ### --feedback-- -This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophia’s explanation. +This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophie's explanation. --- @@ -51,3 +48,51 @@ This option is incorrect as it suggests constants are never used more than once, ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": { + "x": 50, + "y": 0, + "z": 1.4 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.02, + "finishTimestamp": 33.62 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 7.6, + "dialogue": { + "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.1 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md index d23b5c825c0..06b24c51d3c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md @@ -1,8 +1,8 @@ --- id: 6633aa9cf90591a1f63a431e -title: Task 47 +title: Task 48 challengeType: 19 -dashedName: task-47 +dashedName: task-48 --- # --description-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md index 9766471041d..f1b4d0b21f0 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md @@ -1,8 +1,8 @@ --- id: 6633abfc050e82a29a76dd42 -title: Task 48 +title: Task 49 challengeType: 19 -dashedName: task-48 +dashedName: task-49 --- # --description-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md index 73fd8ad6e75..c17fec12019 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md @@ -1,14 +1,11 @@ --- id: 6633ad387b6914a3313339b3 -title: Task 49 +title: Task 50 challengeType: 22 -dashedName: task-49 +dashedName: task-50 --- - + # --description-- @@ -16,11 +13,15 @@ Tom: I see. So, that means I can change the values in these variables, but I can `These` is used to refer to specific items that are close to the speaker or are being actively discussed. +In this challenge, you'll review the difference between `can` and `can't` to express a person's ability or inability to do something. + +Listen to what Tom says and fill in the blanks. + # --fillInTheBlank-- ## --sentence-- -`I see. _, that means I _ change the values in _ variables, but I _ _ the values in these constants.` +`I see. _ that means I _ change the values in _ variables, but I _ _ the values in these constants.` ## --blanks-- @@ -61,3 +62,51 @@ It indicates an inability to perform an action. Here, it emphasizes that Tom is ### --feedback-- In the context, it means to alter or affect. Tom is saying he is not allowed to change the constants. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 34.04, + "finishTimestamp": 40.82 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.78, + "dialogue": { + "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md index e3102706269..fc85b6bf8a5 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md @@ -1,14 +1,11 @@ --- id: 6633ae85f1fb7aa3ca13234d -title: Task 50 +title: Task 51 challengeType: 19 -dashedName: task-50 +dashedName: task-51 --- - + # --description-- @@ -51,3 +48,51 @@ This statement is misleading as it suggests that the use of constants is time-re ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-3.mp3", + "startTime": 1, + "startTimestamp": 34.04, + "finishTimestamp": 40.82 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.78, + "dialogue": { + "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md new file mode 100644 index 00000000000..7f684866f7b --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md @@ -0,0 +1,98 @@ +--- +id: 665632c4ace6cb00ab832023 +title: Task 21 +challengeType: 19 +dashedName: task-21 +--- + + + +# --description-- + +Listen to Tom as he asks Sarah about programming. + +# --question-- + +## --text-- + +What seems to be the problem he's having? + +## --answers-- + +He does not know what code he's going to write next + +### --feedback-- + +He says he's learning about something, but he does not know how to use it. + +--- + +He does not have a computer, so he can't write code + +### --feedback-- + +Tom does not mention not having a computer. Try again. + +--- + +His computer is not functioning correctly + +### --feedback-- + +He asks about `functions`, but that does not mean this is a problem with the computer. + +--- + +He does not understand how to use `functions`. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-roof.png", + "characters": [ + { + "character": "Tom", + "position": { + "x": 50, + "y": 15, + "z": 1.2 + }, + "opacity": 0 + } + ], + "audio": { + "filename": "5.2-2.mp3", + "startTime": 1, + "startTimestamp": 0, + "finishTimestamp": 4.26 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.26, + "dialogue": { + "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.76 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md index 7249b71e71f..3088a1d40a2 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md @@ -26,7 +26,7 @@ David: Great to meet you, Sarah. ### --feedback-- -This word expresses positivity or satisfaction about something, in this case, meeting someone.This word is capitalized. +This word expresses positivity or satisfaction about something, in this case, meeting someone. This word is capitalized. --- diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/conditional-execution.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/conditional-execution.md index 0d94cf31c0a..50ceb126717 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/conditional-execution.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/conditional-execution.md @@ -14,7 +14,7 @@ dashedName: conditional-execution ## --text-- -Which code is indented correctly to print "Yes" if x = 0 and y = 10? +Який код правильно відформатовано, щоб при його виконанні було надруковано "Yes" за умови, що x = 0 та y = 10? ## --answers-- diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/data-visualization-page-rank.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/data-visualization-page-rank.md index 8fdef0b3934..3d9f31b96c6 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/data-visualization-page-rank.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/data-visualization-page-rank.md @@ -14,7 +14,7 @@ dashedName: data-visualization-page-rank ## --text-- -How does the PageRank algorithm work? +Як працює алгоритм PageRank? ## --answers-- diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/dictionaries-common-applications.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/dictionaries-common-applications.md index 7c31136f078..c6332e3592b 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/dictionaries-common-applications.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/dictionaries-common-applications.md @@ -14,7 +14,7 @@ dashedName: dictionaries-common-applications ## --text-- -What will the following code print? +Що надрукує наведений код? ```python counts = { 'quincy' : 1 , 'mrugesh' : 42, 'beau': 100, '0': 10} diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/introduction-elements-of-python.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/introduction-elements-of-python.md index fca3885cf5d..5a24aaf0cc6 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/introduction-elements-of-python.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/introduction-elements-of-python.md @@ -14,7 +14,7 @@ dashedName: introduction-elements-of-python ## --text-- -What will the following program print out: +Що надрукує на екрані дана програма? ```python x = 43 diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/introduction-hardware-achitecture.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/introduction-hardware-achitecture.md index 7b2edbcc462..d473f9825bb 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/introduction-hardware-achitecture.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/introduction-hardware-achitecture.md @@ -14,7 +14,7 @@ dashedName: introduction-hardware-architecture ## --text-- -Where are your programs stored when they are running? +Де зберігаються програми під час виконання? ## --answers-- diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/introduction-python-as-a-language.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/introduction-python-as-a-language.md index 8875f1ae5be..9a928c68706 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/introduction-python-as-a-language.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/introduction-python-as-a-language.md @@ -14,7 +14,7 @@ dashedName: introduction-python-as-a-language ## --text-- -What will print out after running these two lines of code: +Що буде надруковано в результаті виконання цих двох рядків коду? ```python x = 6 diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/iterations-definite-loops.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/iterations-definite-loops.md index d8b2df9752f..94836ca5ee2 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/iterations-definite-loops.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/iterations-definite-loops.md @@ -14,7 +14,7 @@ dashedName: iterations-definite-loops ## --text-- -How many lines will the following code print?: +Скільки рядків буде надруковано в результаті виконання даного коду? ```python for i in [2,1,5]: diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/iterations-loop-idioms.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/iterations-loop-idioms.md index 6dd19a5158a..097317de974 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/iterations-loop-idioms.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/iterations-loop-idioms.md @@ -14,7 +14,7 @@ dashedName: iterations-loop-idioms ## --text-- -Below is code to find the smallest value from a list of values. One line has an error that will cause the code to not work as expected. Which line is it?: +Нижче наведено код, який знаходить найменше значення у списку значень. Один з рядків містить помилку, яка не дозволяє коду працювати правильно. Який це рядок? ```python smallest = None diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/loops-and-iterations.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/loops-and-iterations.md index 9358ad4dac3..7696fd74fae 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/loops-and-iterations.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/loops-and-iterations.md @@ -14,7 +14,7 @@ dashedName: loops-and-iterations ## --text-- -What will the following code print out?: +Що надрукує наведений код? ```python n = 0 diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/make-a-relational-database.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/make-a-relational-database.md index f5f42067243..976da95357c 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/make-a-relational-database.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/make-a-relational-database.md @@ -14,7 +14,7 @@ dashedName: make-a-relational-database ## --text-- -What SQL command would you use to retrieve all users that have the email address `quincy@freecodecamp.org`? +Яку команду SQL ви б використали для того, щоб отримати всіх користувачів з електронною адресою `quincy@freecodecamp.org`? ## --answers-- diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-protocol.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-protocol.md index 042c9ff325b..0dc361a7866 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-protocol.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-protocol.md @@ -14,7 +14,7 @@ dashedName: networking-protocol ## --text-- -What type of HTTP request is usually used to access a website? +Який тип запиту HTTP зазвичай використовується для доступу до вебсайту? ## --answers-- diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-text-processing.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-text-processing.md index 7b2843cfb10..45684a6a6f6 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-text-processing.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-text-processing.md @@ -14,7 +14,7 @@ dashedName: networking-text-processing ## --text-- -Which type of encoding do most websites use? +Який тип кодування символів використовує більшість сайтів? ## --answers-- diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-using-urllib-in-python.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-using-urllib-in-python.md index aefa019f5f9..7660ae8d110 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-using-urllib-in-python.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-using-urllib-in-python.md @@ -14,7 +14,7 @@ dashedName: networking-using-urllib-in-python ## --text-- -What will the output of the following code be like?: +Як буде виглядати результат виконання даного коду? ```python import urllib.request diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-with-python.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-with-python.md index b3b25d96ae9..3e291fd97ff 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-with-python.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-with-python.md @@ -14,7 +14,7 @@ dashedName: networking-with-python ## --text-- -What Python library gives access to TCP Sockets? +Яка бібліотека Python дає доступ до сокетів TCP? ## --answers-- diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-write-a-web-browser.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-write-a-web-browser.md index cda0f8c3407..b839a47e125 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-write-a-web-browser.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-write-a-web-browser.md @@ -14,7 +14,7 @@ dashedName: networking-write-a-web-browser ## --text-- -What does the following code create?: +Що створює даний код? ```py import socket diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/object-lifecycle.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/object-lifecycle.md index 333b4cdba54..88adaf6c8e9 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/object-lifecycle.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/object-lifecycle.md @@ -14,7 +14,7 @@ dashedName: object-lifecycle ## --text-- -What will the following program print?: +Що надрукує на екран дана програма? ```python class PartyAnimal: diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/objects-a-sample-class.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/objects-a-sample-class.md index 6965ddc6457..8661253bb93 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/objects-a-sample-class.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/objects-a-sample-class.md @@ -14,7 +14,7 @@ dashedName: objects-a-sample-class ## --text-- -What will the following program print?: +Що надрукує на екрані дана програма? ```python class PartyAnimal: diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/objects-inheritance.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/objects-inheritance.md index 8158b356a13..29f520bf2fc 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/objects-inheritance.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/objects-inheritance.md @@ -14,7 +14,7 @@ dashedName: objects-inheritance ## --text-- -What is inheritance in object-oriented programming? +Що таке успадкування в об’єктноорієнтованому програмуванні? ## --answers-- diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-dictionaries.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-dictionaries.md index d940c20a515..a897224b442 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-dictionaries.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-dictionaries.md @@ -14,7 +14,7 @@ dashedName: python-dictionaries ## --text-- -What does dict equal after running this code?: +Яким буде значення словника після виконання даного коду? ```python dict = {"Fri": 20, "Thu": 6, "Sat": 1} diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-functions.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-functions.md index ed659a87ca8..a192066882c 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-functions.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-functions.md @@ -14,7 +14,7 @@ dashedName: python-functions ## --text-- -What is the purpose of the "def" keyword in Python? +Яке призначення має ключове слово «def» у Python? ## --answers-- diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-lists.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-lists.md index f35fd9e3740..4341cbe0e84 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-lists.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-lists.md @@ -14,7 +14,7 @@ dashedName: python-lists ## --text-- -What is the value of x after running this code: +Яким буде значення x після виконання даного коду? ```python fruit = "banana" diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-objects.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-objects.md index 6e774c54ad8..f118e61f827 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-objects.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-objects.md @@ -14,7 +14,7 @@ dashedName: python-objects ## --text-- -Which is NOT true about objects in Python? +Яке з наведених тверджень НЕ є правильним для об’єктів у Python? ## --answers-- diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/reading-files.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/reading-files.md index eed760fe301..cd14a8da63e 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/reading-files.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/reading-files.md @@ -14,7 +14,7 @@ dashedName: reading-files ## --text-- -What is used to indicate a new line in a string? +Що використовується для того, щоб позначити новий рядок у рядку? ## --answers-- diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/regular-expressions-matching-and-extracting-data.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/regular-expressions-matching-and-extracting-data.md index a110063d179..ce4d5621797 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/regular-expressions-matching-and-extracting-data.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/regular-expressions-matching-and-extracting-data.md @@ -14,7 +14,7 @@ dashedName: regular-expressions-matching-and-extracting-data ## --text-- -What will the following program print?: +Що надрукує на екрані дана програма? ```python import re diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/regular-expressions-practical-applications.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/regular-expressions-practical-applications.md index 3ec8f3a36e8..e74318251fd 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/regular-expressions-practical-applications.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/regular-expressions-practical-applications.md @@ -14,7 +14,7 @@ dashedName: regular-expressions-practical-applications ## --text-- -What will search for a "$" in a regular expression? +Що шукатиме символ «$» у регулярному виразі? ## --answers-- diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/regular-expressions.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/regular-expressions.md index 259f345c8be..60431b25da1 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/regular-expressions.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/regular-expressions.md @@ -14,7 +14,7 @@ dashedName: regular-expressions ## --text-- -Which regex matches only a white space character? +Який регулярний вираз підходить лише для пробілу? ## --answers-- diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-database-design.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-database-design.md index ad974106e2b..84b0aab6855 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-database-design.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-database-design.md @@ -14,7 +14,7 @@ dashedName: relational-database-design ## --text-- -What is the best practice for how many times a piece of string data should be stored in a database? +Скільки разів можна зберегти рядкові дані у базі даних в найкращому випадку? ## --answers-- diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md index 8cc0c8ffe00..23a3f0fdb56 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md @@ -12,9 +12,13 @@ dashedName: relational-databases-and-sqlite # --description-- -Download SQLite -Download DB Browser for SQLite -SQLite usage +Додаткові ресурси: + +\- Завантажити SQLite + +\- Завантажити DB Browser for SQLite + +\- Використання SQLite # --question-- diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-databases-join-operation.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-databases-join-operation.md index 65619fb43ba..07efc8b3c00 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-databases-join-operation.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-databases-join-operation.md @@ -14,7 +14,7 @@ dashedName: relational-databases-join-operation ## --text-- -When using a JOIN clause in an SQL statement, what does ON do? +Що робить ON під час використання умови JOIN в інструкції SQL? ## --answers-- diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-databases-relationship-building.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-databases-relationship-building.md index 0985b735587..ac94146f2a7 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-databases-relationship-building.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-databases-relationship-building.md @@ -14,7 +14,7 @@ dashedName: relational-databases-relationship-building ## --text-- -What does the INSERT command do in SQL? +Що робить команда INSERT у SQL? ## --answers-- diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/representing-relationships-in-a-relational-database.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/representing-relationships-in-a-relational-database.md index f784cbca7bc..ecb4724d79e 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/representing-relationships-in-a-relational-database.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/representing-relationships-in-a-relational-database.md @@ -14,7 +14,7 @@ dashedName: representing-relationships-in-a-relational-database ## --text-- -What is a foreign key? +Що таке зовнішній ключ? ## --answers-- diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/strings-in-python.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/strings-in-python.md index c13643f60a8..1aa1c48430d 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/strings-in-python.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/strings-in-python.md @@ -14,7 +14,7 @@ dashedName: strings-in-python ## --text-- -What will the following code print?: +Що надрукує наведений код? ```python for n in "banana": diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/the-tuples-collection.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/the-tuples-collection.md index 0f4b450b3fe..a3f62b74e2d 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/the-tuples-collection.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/the-tuples-collection.md @@ -14,7 +14,7 @@ dashedName: the-tuples-collection ## --text-- -What will the following code print?: +Що надрукує наведений код? ```python d = dict() diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/using-web-services.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/using-web-services.md index dcde931396f..24ba8619dd1 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/using-web-services.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/using-web-services.md @@ -14,7 +14,7 @@ dashedName: using-web-services ## --text-- -What are the two most common ways to send data over the internet? +Які два найпоширеніші способи надсилання даних через інтернет? ## --answers-- diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/variables-expressions-and-statements.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/variables-expressions-and-statements.md index fcceab32675..14a07a6cb07 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/variables-expressions-and-statements.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/variables-expressions-and-statements.md @@ -14,7 +14,7 @@ dashedName: variables-expressions-and-statements ## --text-- -What is the symbol used in an assignment statement? +Який символ використовується в інструкції присвоєння? ## --answers-- diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md index e6fa88fd5c8..c120f17e9a4 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md @@ -14,27 +14,27 @@ dashedName: visualizing-data-with-python ## --text-- -Most data needs to be \_\_\_\_\_\_ before using it. +Більшість даних потрібно ______ перед використанням. ## --answers-- -конвертовані в формат JSON +конвертувати в формат JSON --- -зображені +накреслити --- -очищені +очистити --- -запам’ятовані +запам’ятати --- -перетворені в пісню +перетворити в пісню ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-apis.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-apis.md index 69a5564fb3d..9b0bfa7f1e8 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-apis.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-apis.md @@ -14,7 +14,7 @@ dashedName: web-services-apis ## --text-- -What does API stand for? +Що означає API? ## --answers-- diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-json.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-json.md index d792713eac9..835c2033b54 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-json.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-json.md @@ -14,7 +14,7 @@ dashedName: web-services-json ## --text-- -What will the following code print?: +Що надрукує наведений код? ```python import json diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-service-oriented-approach.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-service-oriented-approach.md index 17024a0d8bc..6aa5c2aa577 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-service-oriented-approach.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-service-oriented-approach.md @@ -14,7 +14,7 @@ dashedName: web-services-service-oriented-approach ## --text-- -With a services oriented approach to developing web apps, where is the data located? +Де розташовані дані згідно з сервісно-орієнтованим підходом до розробки вебзастосунків? ## --answers-- diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-xml-schema.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-xml-schema.md index 87f4fcb3dab..7c73b4bbd90 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-xml-schema.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-xml-schema.md @@ -14,7 +14,7 @@ dashedName: web-services-xml-schema ## --text-- -What is XSD? +Що таке XSD? ## --answers-- diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-xml.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-xml.md index f978feff9d9..a52c4993344 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-xml.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-xml.md @@ -14,7 +14,7 @@ dashedName: web-services-xml ## --text-- -What is wrong with the following XML?: +Що не так з даним XML? ```xml diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/working-with-lists.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/working-with-lists.md index e26308e522b..ed01eec8264 100644 --- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/working-with-lists.md +++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/working-with-lists.md @@ -14,7 +14,7 @@ dashedName: working-with-lists ## --text-- -Which method is used to add an item at the end of a list? +Який метод використовують, щоб додати елемент в кінець списку? ## --answers-- diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md new file mode 100644 index 00000000000..e161229e2b8 --- /dev/null +++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md @@ -0,0 +1,58 @@ +--- +id: 6660a229268f4469af6af407 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md new file mode 100644 index 00000000000..927b9a8155c --- /dev/null +++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md @@ -0,0 +1,58 @@ +--- +id: 6660a1f8afeef3663bddaecb +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md new file mode 100644 index 00000000000..3d673be3ef7 --- /dev/null +++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md @@ -0,0 +1,58 @@ +--- +id: 6660a3787b34f972a9776968 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md new file mode 100644 index 00000000000..318af75a6e7 --- /dev/null +++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md @@ -0,0 +1,58 @@ +--- +id: 6660a2dc899b426da432d83b +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md new file mode 100644 index 00000000000..590b51e2cf4 --- /dev/null +++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md @@ -0,0 +1,58 @@ +--- +id: 66609fae379db25a47f42e20 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md new file mode 100644 index 00000000000..5b913747733 --- /dev/null +++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md @@ -0,0 +1,58 @@ +--- +id: 6660a1648c9c67637b61f254 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md new file mode 100644 index 00000000000..2f33d52f78e --- /dev/null +++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md @@ -0,0 +1,58 @@ +--- +id: 66607e5b317411dd5e8aae22 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md new file mode 100644 index 00000000000..22720438244 --- /dev/null +++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md @@ -0,0 +1,58 @@ +--- +id: 6660a04ec4ec815eb81ede7c +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md new file mode 100644 index 00000000000..24250442418 --- /dev/null +++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md @@ -0,0 +1,58 @@ +--- +id: 6660a0819111de5ff0ee8ba6 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md new file mode 100644 index 00000000000..d5a26315f02 --- /dev/null +++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md @@ -0,0 +1,58 @@ +--- +id: 6660a0a59e62cf6096f8d6fc +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md new file mode 100644 index 00000000000..b8935b5af8c --- /dev/null +++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md @@ -0,0 +1,58 @@ +--- +id: 6660a06837f9bb5f3e7a7892 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md new file mode 100644 index 00000000000..1e847098987 --- /dev/null +++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md @@ -0,0 +1,58 @@ +--- +id: 6660a0f4dbf5a3622399100f +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md new file mode 100644 index 00000000000..52fa9836771 --- /dev/null +++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md @@ -0,0 +1,58 @@ +--- +id: 66609f86c2500e597c8cb52f +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md new file mode 100644 index 00000000000..5d49e453ab5 --- /dev/null +++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md @@ -0,0 +1,58 @@ +--- +id: 6660a006d80a0e5cdd241e6b +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md new file mode 100644 index 00000000000..79ea3fdeb0d --- /dev/null +++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md @@ -0,0 +1,58 @@ +--- +id: 6660a03636891e5d6c1d75a8 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md new file mode 100644 index 00000000000..ec258f3eee2 --- /dev/null +++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md @@ -0,0 +1,58 @@ +--- +id: 6660a357a167db7129dad153 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md new file mode 100644 index 00000000000..bc16b415384 --- /dev/null +++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md @@ -0,0 +1,58 @@ +--- +id: 66609e8c75137f49fd9c25fd +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md new file mode 100644 index 00000000000..b36fdab0246 --- /dev/null +++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md @@ -0,0 +1,58 @@ +--- +id: 66609a1199ddd03548c45423 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md new file mode 100644 index 00000000000..be0b35c1d5e --- /dev/null +++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md @@ -0,0 +1,58 @@ +--- +id: 6660a291d63e8f6cce869657 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md new file mode 100644 index 00000000000..f9ec35d140c --- /dev/null +++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md @@ -0,0 +1,58 @@ +--- +id: 66609feb0374fd5b449eabcf +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md new file mode 100644 index 00000000000..cd1745a12ee --- /dev/null +++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md @@ -0,0 +1,58 @@ +--- +id: 6660a0bd36571f6179705efe +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md new file mode 100644 index 00000000000..5a9b82b8851 --- /dev/null +++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md @@ -0,0 +1,58 @@ +--- +id: 6660a31ec50f1f703adffda9 +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md new file mode 100644 index 00000000000..30535febdfc --- /dev/null +++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md @@ -0,0 +1,58 @@ +--- +id: 6660a2f4e01ea36f7c3758fa +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md new file mode 100644 index 00000000000..ab68e696c4b --- /dev/null +++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md @@ -0,0 +1,58 @@ +--- +id: 66609f69b601725458228ffe +title: "Dialogue 1: I'm Tom" +challengeType: 21 +dashedName: dialogue-1-im-tom +--- + +# --description-- + +Watch the video below to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "chaos.png", + "characters": [ + { + "character": "David", + "position": {"x":50,"y":80,"z":8}, + "opacity": 0 + } + ], + "audio": { + "filename": "1.1-1.mp3", + "startTime": 1, + "startTimestamp": 5.7, + "finishTimestamp": 6.48 + } + }, + "commands": [ + { + "character": "David", + "opacity": 1, + "startTime": 0 + }, + { + "character": "David", + "startTime": 1, + "finishTime": 0.78, + "dialogue": { + "text": "I'm Tom.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 1.28 + } + ] +} +```