From 0473dedf471cc439d72c5e59ad948084094d16cf Mon Sep 17 00:00:00 2001 From: camperbot Date: Fri, 10 Dec 2021 11:14:24 +0530 Subject: [PATCH] chore(i18n,curriculum): processed translations - new ukrainian (#44447) --- .../basic-javascript/counting-cards.md | 2 +- ...end-development-and-apis-certification.yml | 21 + ...ata-analysis-with-python-certification.yml | 22 + .../data-visualization-certification.yml | 21 + ...nd-development-libraries-certification.yml | 21 + .../information-security-certification.yml | 21 + ...thms-and-data-structures-certification.yml | 21 + .../legacy-back-end-certification.yml | 36 + ...egacy-data-visualization-certification.yml | 36 + .../legacy-front-end-certification.yml | 36 + .../legacy-full-stack-certification.yml | 24 + ...ty-and-quality-assurance-certification.yml | 21 + ...ine-learning-with-python-certification.yml | 22 + .../quality-assurance-certification.yml | 22 + .../relational-databases-certification.yml | 21 + .../responsive-web-design-certification.yml | 21 + ...ic-computing-with-python-certification.yml | 21 + ...ges-for-visually-impaired-accessibility.md | 46 + .../add-an-accessible-date-picker.md | 105 ++ ...choosing-colors-that-convey-information.md | 74 ++ ...ess-issues-by-using-sufficient-contrast.md | 84 ++ ...-meaning-by-using-descriptive-link-text.md | 75 ++ ...of-audio-content-with-the-audio-element.md | 115 ++ ...t-accessibility-with-the-figure-element.md | 161 +++ ...ld-accessibility-with-the-label-element.md | 119 ++ ...ove-readability-with-high-contrast-text.md | 80 ++ ...t-to-the-content-using-the-main-element.md | 62 + ...know-when-alt-text-should-be-left-blank.md | 76 ++ ...-to-a-screen-reader-by-using-custom-css.md | 244 ++++ ...e-links-navigable-with-html-access-keys.md | 106 ++ ...igation-easier-with-the-footer-landmark.md | 116 ++ ...igation-easier-with-the-header-landmark.md | 111 ++ ...navigation-easier-with-the-nav-landmark.md | 121 ++ ...times-with-the-html5-datetime-attribute.md | 132 ++ ...w-hierarchical-relationships-of-content.md | 92 ++ ...dex-to-add-keyboard-focus-to-an-element.md | 144 +++ ...-of-keyboard-focus-for-several-elements.md | 160 +++ .../wrap-content-in-the-article-element.md | 92 ++ ...eldset-element-for-better-accessibility.md | 165 +++ ...add-a-box-shadow-to-a-card-like-element.md | 154 +++ ...t-the-background-color-property-of-text.md | 146 +++ ...arious-elements-to-complementary-colors.md | 130 ++ ...of-an-element-using-the-height-property.md | 118 ++ ...adjust-the-hover-state-of-an-anchor-tag.md | 72 ++ .../adjust-the-hue-of-a-color.md | 129 ++ ...ding-element-versus-a-paragraph-element.md | 119 ++ .../adjust-the-tone-of-a-color.md | 119 ++ ...-of-an-element-using-the-width-property.md | 115 ++ .../animate-elements-at-variable-rates.md | 141 +++ ...ually-using-an-infinite-animation-count.md | 107 ++ ...ate-multiple-elements-at-variable-rates.md | 155 +++ ...-horizontally-using-the-margin-property.md | 56 + .../change-an-elements-relative-position.md | 77 ++ .../change-animation-timing-with-keywords.md | 127 ++ ...ping-elements-with-the-z-index-property.md | 81 ++ .../create-a-gradual-css-linear-gradient.md | 76 ++ .../create-a-graphic-using-css.md | 89 ++ ...-a-horizontal-line-using-the-hr-element.md | 122 ++ .../create-movement-using-css-animation.md | 136 ++ ...-a-subtle-pattern-as-a-background-image.md | 50 + ...l-balance-using-the-text-align-property.md | 118 ++ ...by-fading-an-element-from-left-to-right.md | 95 ++ .../decrease-the-opacity-of-an-element.md | 134 ++ .../learn-about-complementary-colors.md | 90 ++ .../learn-about-tertiary-colors.md | 114 ++ .../learn-how-bezier-curves-work.md | 136 ++ ...keyframes-and-animation-properties-work.md | 136 ++ ...to-its-parent-with-absolute-positioning.md | 90 ++ ...e-browser-window-with-fixed-positioning.md | 120 ++ ...tbeat-using-an-infinite-animation-count.md | 181 +++ ...otion-more-natural-using-a-bezier-curve.md | 121 ++ .../modify-fill-mode-of-an-animation.md | 92 ++ ...ely-positioned-element-with-css-offsets.md | 70 ++ ...s-left-or-right-with-the-float-property.md | 100 ++ ...font-size-for-multiple-heading-elements.md | 119 ++ .../set-the-font-size-of-paragraph-text.md | 52 + ...nt-weight-for-multiple-heading-elements.md | 132 ++ .../set-the-line-height-of-paragraphs.md | 54 + .../use-a-bezier-curve-to-move-a-graphic.md | 128 ++ ...ar-gradient-to-create-a-striped-element.md | 113 ++ ...n-to-change-the-hover-state-of-a-button.md | 103 ++ ...ewx-to-skew-an-element-along-the-x-axis.md | 77 ++ ...ewy-to-skew-an-element-along-the-y-axis.md | 71 ++ ...operty-to-change-the-size-of-an-element.md | 95 ++ ...e-property-to-scale-an-element-on-hover.md | 79 ++ .../use-the-em-tag-to-italicize-text.md | 118 ++ .../use-the-s-tag-to-strikethrough-text.md | 135 ++ .../use-the-strong-tag-to-make-text-bold.md | 128 ++ ...ansform-property-to-make-text-uppercase.md | 138 +++ .../use-the-u-tag-to-underline-text.md | 120 ++ .../add-a-negative-margin-to-an-element.md | 115 ++ .../add-borders-around-your-elements.md | 190 +++ ...rent-margins-to-each-side-of-an-element.md | 136 ++ ...rent-padding-to-each-side-of-an-element.md | 136 ++ .../add-rounded-corners-with-border-radius.md | 164 +++ .../adjust-the-margin-of-an-element.md | 116 ++ .../adjust-the-padding-of-an-element.md | 118 ++ ...tach-a-fallback-value-to-a-css-variable.md | 272 ++++ .../change-a-variable-for-a-specific-area.md | 254 ++++ .../basic-css/change-the-color-of-text.md | 122 ++ .../change-the-font-size-of-an-element.md | 119 ++ .../basic-css/create-a-custom-css-variable.md | 241 ++++ ...ive-a-background-color-to-a-div-element.md | 176 +++ .../basic-css/import-a-google-font.md | 175 +++ ...ve-compatibility-with-browser-fallbacks.md | 70 ++ .../basic-css/inherit-css-variables.md | 244 ++++ .../inherit-styles-from-the-body-element.md | 111 ++ ...ke-circular-images-with-a-border-radius.md | 159 +++ ...ide-all-other-styles-by-using-important.md | 114 ++ ...s-declarations-by-styling-id-attributes.md | 123 ++ ...e-class-declarations-with-inline-styles.md | 102 ++ .../override-styles-in-subsequent-css.md | 94 ++ .../prioritize-one-style-over-another.md | 73 ++ .../set-the-font-family-of-an-element.md | 132 ++ .../basic-css/set-the-id-of-an-element.md | 170 +++ .../basic-css/size-your-images.md | 155 +++ .../specify-how-fonts-should-degrade.md | 172 +++ ...tyle-multiple-elements-with-a-css-class.md | 133 ++ .../basic-css/style-the-html-body-element.md | 70 ++ ...derstand-absolute-versus-relative-units.md | 123 ++ .../use-a-css-class-to-style-an-element.md | 142 +++ .../basic-css/use-a-custom-css-variable.md | 287 +++++ .../use-a-media-query-to-change-a-variable.md | 281 +++++ .../basic-css/use-abbreviated-hex-code.md | 128 ++ ...use-an-id-attribute-to-style-an-element.md | 197 +++ ...e-attribute-selectors-to-style-elements.md | 210 ++++ ...ion-to-specify-the-margin-of-an-element.md | 143 +++ ...on-to-specify-the-padding-of-an-element.md | 141 +++ .../use-css-selectors-to-style-elements.md | 158 +++ ...bles-to-change-several-elements-at-once.md | 257 ++++ .../use-hex-code-for-specific-colors.md | 66 + .../basic-css/use-hex-code-to-mix-colors.md | 132 ++ .../basic-css/use-rgb-to-mix-colors.md | 140 +++ .../use-rgb-values-to-color-elements.md | 76 ++ .../add-a-submit-button-to-a-form.md | 113 ++ .../add-images-to-your-website.md | 92 ++ .../add-placeholder-text-to-a-text-field.md | 108 ++ ...radio-buttons-and-checkboxes-by-default.md | 116 ++ .../basic-html-and-html5/comment-out-html.md | 76 ++ .../create-a-bulleted-unordered-list.md | 102 ++ .../create-a-form-element.md | 106 ++ .../create-a-set-of-checkboxes.md | 135 ++ .../create-a-set-of-radio-buttons.md | 160 +++ .../create-a-text-field.md | 89 ++ .../create-an-ordered-list.md | 157 +++ ...declare-the-doctype-of-an-html-document.md | 70 ++ ...e-the-head-and-body-of-an-html-document.md | 140 +++ .../delete-html-elements.md | 56 + ...fill-in-the-blank-with-placeholder-text.md | 50 + .../headline-with-the-h2-element.md | 70 ++ .../inform-with-the-paragraph-element.md | 64 + .../introduction-to-html5-elements.md | 98 ++ ...-to-external-pages-with-anchor-elements.md | 78 ++ ...sections-of-a-page-with-anchor-elements.md | 120 ++ .../make-dead-links-using-the-hash-symbol.md | 58 + ...st-an-anchor-element-within-a-paragraph.md | 163 +++ ...ny-elements-within-a-single-div-element.md | 121 ++ .../say-hello-to-html-elements.md | 60 + .../turn-an-image-into-a-link.md | 80 ++ .../basic-html-and-html5/uncomment-html.md | 70 ++ .../use-html5-to-require-a-field.md | 86 ++ ...ibute-with-radio-buttons-and-checkboxes.md | 148 +++ ...add-flex-superpowers-to-the-tweet-embed.md | 258 ++++ ...elements-using-the-align-items-property.md | 95 ++ ...ents-using-the-justify-content-property.md | 95 ++ ...y-to-create-a-column-in-the-tweet-embed.md | 218 ++++ ...perty-to-create-rows-in-the-tweet-embed.md | 230 ++++ .../use-display-flex-to-position-two-boxes.md | 82 ++ ...align-items-property-in-the-tweet-embed.md | 222 ++++ .../use-the-align-self-property.md | 92 ++ ...erty-to-set-the-initial-size-of-an-item.md | 102 ++ ...lex-direction-property-to-make-a-column.md | 82 ++ ...e-flex-direction-property-to-make-a-row.md | 86 ++ ...-the-flex-grow-property-to-expand-items.md | 90 ++ .../use-the-flex-shorthand-property.md | 106 ++ ...he-flex-shrink-property-to-shrink-items.md | 94 ++ ...x-wrap-property-to-wrap-a-row-or-column.md | 138 +++ ...ify-content-property-in-the-tweet-embed.md | 224 ++++ ...e-the-order-property-to-rearrange-items.md | 90 ++ .../add-columns-with-grid-template-columns.md | 72 ++ .../css-grid/add-gaps-faster-with-grid-gap.md | 69 ++ .../add-rows-with-grid-template-rows.md | 68 + ...-items-horizontally-using-justify-items.md | 71 ++ ...-all-items-vertically-using-align-items.md | 69 ++ ...an-item-horizontally-using-justify-self.md | 79 ++ ...ign-an-item-vertically-using-align-self.md | 71 ++ ...eate-a-column-gap-using-grid-column-gap.md | 76 ++ .../create-a-row-gap-using-grid-row-gap.md | 68 + ...create-flexible-layouts-using-auto-fill.md | 140 +++ .../create-flexible-layouts-using-auto-fit.md | 91 ++ .../css-grid/create-grids-within-grids.md | 106 ++ .../css-grid/create-your-first-css-grid.md | 64 + .../divide-the-grid-into-an-area-template.md | 113 ++ ...mit-item-size-using-the-minmax-function.md | 77 ++ ...grid-areas-using-the-grid-area-property.md | 86 ++ ...ce-repetition-using-the-repeat-function.md | 93 ++ ...-to-change-the-size-of-columns-and-rows.md | 83 ++ ...area-without-creating-an-areas-template.md | 86 ++ .../use-grid-column-to-control-spacing.md | 139 +++ .../use-grid-row-to-control-spacing.md | 122 ++ ...ia-queries-to-create-responsive-layouts.md | 174 +++ .../create-a-media-query.md | 91 ++ .../make-an-image-responsive.md | 76 ++ .../make-typography-responsive.md | 77 ++ ...na-image-for-higher-resolution-displays.md | 64 + .../build-a-personal-portfolio-webpage.md | 47 + .../build-a-product-landing-page.md | 55 + .../build-a-survey-form.md | 57 + .../build-a-technical-documentation-page.md | 55 + .../build-a-tribute-page.md | 43 + .../basic-algorithm-scripting/boo-who.md | 97 ++ .../chunky-monkey.md | 110 ++ .../confirm-the-ending.md | 113 ++ .../convert-celsius-to-fahrenheit.md | 76 ++ .../factorialize-a-number.md | 73 ++ .../falsy-bouncer.md | 63 + .../find-the-longest-word-in-a-string.md | 87 ++ .../finders-keepers.md | 58 + .../basic-algorithm-scripting/mutations.md | 117 ++ .../repeat-a-string-repeat-a-string.md | 84 ++ .../return-largest-numbers-in-arrays.md | 92 ++ .../reverse-a-string.md | 63 + .../slice-and-splice.md | 98 ++ .../title-case-a-sentence.md | 64 + .../truncate-a-string.md | 91 ++ .../where-do-i-belong.md | 143 +++ ...-arrays-contents-using-bracket-notation.md | 82 ++ ...ss-property-names-with-bracket-notation.md | 101 ++ ...items-to-an-array-with-push-and-unshift.md | 87 ++ .../add-items-using-splice.md | 93 ++ ...d-key-value-pairs-to-javascript-objects.md | 124 ++ ...the-presence-of-an-element-with-indexof.md | 93 ++ .../check-if-an-object-has-a-property.md | 161 +++ ...combine-arrays-with-the-spread-operator.md | 63 + .../copy-an-array-with-the-spread-operator.md | 102 ++ .../copy-array-items-using-slice.md | 65 + ...create-complex-multi-dimensional-arrays.md | 218 ++++ ...ray-of-all-object-keys-with-object.keys.md | 111 ++ ...ugh-all-an-arrays-items-using-for-loops.md | 138 +++ ...-of-an-object-with-a-for...in-statement.md | 138 +++ .../modify-an-array-stored-in-an-object.md | 112 ++ ...odify-an-object-nested-within-an-object.md | 101 ++ ...-items-from-an-array-with-pop-and-shift.md | 86 ++ .../remove-items-using-splice.md | 87 ++ ...-an-array-to-store-a-collection-of-data.md | 95 ++ ...ete-keyword-to-remove-object-properties.md | 86 ++ .../access-array-data-with-indexes.md | 89 ++ ...s-multi-dimensional-arrays-with-indexes.md | 77 ++ .../accessing-nested-arrays.md | 121 ++ .../accessing-nested-objects.md | 100 ++ ...object-properties-with-bracket-notation.md | 103 ++ ...ing-object-properties-with-dot-notation.md | 100 ++ ...essing-object-properties-with-variables.md | 125 ++ ...d-new-properties-to-a-javascript-object.md | 90 ++ .../add-two-numbers-with-javascript.md | 62 + ...g-a-default-option-in-switch-statements.md | 128 ++ .../appending-variables-to-strings.md | 77 ++ ...ng-the-value-of-one-variable-to-another.md | 86 ++ .../assignment-with-a-returned-value.md | 72 ++ .../build-javascript-objects.md | 159 +++ .../chaining-if-else-statements.md | 149 +++ .../comment-your-javascript-code.md | 63 + .../comparison-with-the-equality-operator.md | 91 ++ ...mparison-with-the-greater-than-operator.md | 113 ++ ...h-the-greater-than-or-equal-to-operator.md | 115 ++ ...comparison-with-the-inequality-operator.md | 93 ++ .../comparison-with-the-less-than-operator.md | 108 ++ ...with-the-less-than-or-equal-to-operator.md | 114 ++ ...rison-with-the-strict-equality-operator.md | 82 ++ ...son-with-the-strict-inequality-operator.md | 85 ++ ...mparisons-with-the-logical-and-operator.md | 130 ++ ...omparisons-with-the-logical-or-operator.md | 135 ++ ...ound-assignment-with-augmented-addition.md | 101 ++ ...ound-assignment-with-augmented-division.md | 95 ++ ...ssignment-with-augmented-multiplication.md | 95 ++ ...d-assignment-with-augmented-subtraction.md | 93 ++ ...oncatenating-strings-with-plus-operator.md | 83 ++ ...g-strings-with-the-plus-equals-operator.md | 68 + .../constructing-strings-with-variables.md | 75 ++ .../count-backwards-with-a-for-loop.md | 77 ++ .../create-decimal-numbers-with-javascript.md | 55 + ...ad-only-variable-with-the-const-keyword.md | 88 ++ .../declare-javascript-variables.md | 61 + .../declare-string-variables.md | 87 ++ .../decrement-a-number-with-javascript.md | 80 ++ ...ete-properties-from-a-javascript-object.md | 96 ++ ...-one-decimal-by-another-with-javascript.md | 56 + ...e-one-number-by-another-with-javascript.md | 59 + .../escape-sequences-in-strings.md | 99 ++ .../escaping-literal-quotes-in-strings.md | 72 ++ ...rences-between-the-var-and-let-keywords.md | 74 ++ .../find-the-length-of-a-string.md | 68 + .../finding-a-remainder-in-javascript.md | 67 + ...nerate-random-fractions-with-javascript.md | 69 ++ ...te-random-whole-numbers-with-javascript.md | 90 ++ ...ate-random-whole-numbers-within-a-range.md | 102 ++ .../global-scope-and-functions.md | 128 ++ .../global-vs.-local-scope-in-functions.md | 77 ++ .../basic-javascript/golf-code.md | 136 ++ .../increment-a-number-with-javascript.md | 80 ++ ...-variables-with-the-assignment-operator.md | 50 + .../introducing-else-if-statements.md | 114 ++ .../introducing-else-statements.md | 106 ++ .../iterate-odd-numbers-with-a-for-loop.md | 69 ++ ...terate-through-an-array-with-a-for-loop.md | 81 ++ ...terate-with-javascript-do...while-loops.md | 105 ++ .../iterate-with-javascript-for-loops.md | 81 ++ .../iterate-with-javascript-while-loops.md | 75 ++ .../local-scope-and-functions.md | 86 ++ .../logical-order-in-if-else-statements.md | 109 ++ .../manipulate-arrays-with-pop.md | 90 ++ .../manipulate-arrays-with-push.md | 78 ++ .../manipulate-arrays-with-shift.md | 88 ++ .../manipulate-arrays-with-unshift.md | 79 ++ .../manipulating-complex-objects.md | 179 +++ .../modify-array-data-with-indexes.md | 87 ++ ...-identical-options-in-switch-statements.md | 149 +++ .../multiply-two-decimals-with-javascript.md | 52 + .../multiply-two-numbers-with-javascript.md | 60 + .../nest-one-array-within-another-array.md | 51 + .../basic-javascript/nesting-for-loops.md | 92 ++ ...sing-values-to-functions-with-arguments.md | 120 ++ .../practice-comparing-different-values.md | 78 ++ .../basic-javascript/profile-lookup.md | 144 +++ .../quoting-strings-with-single-quotes.md | 81 ++ .../basic-javascript/record-collection.md | 181 +++ .../replace-loops-using-recursion.md | 105 ++ .../replacing-if-else-chains-with-switch.md | 157 +++ ...urn-a-value-from-a-function-with-return.md | 73 ++ .../return-early-pattern-for-functions.md | 106 ++ ...returning-boolean-values-from-functions.md | 82 ++ ...rom-many-options-with-switch-statements.md | 114 ++ .../basic-javascript/shopping-list.md | 97 ++ .../basic-javascript/stand-in-line.md | 116 ++ ...in-one-variable-using-javascript-arrays.md | 63 + ...ing-values-with-the-assignment-operator.md | 77 ++ ...one-number-from-another-with-javascript.md | 59 + .../testing-objects-for-properties.md | 98 ++ .../understand-string-immutability.md | 70 ++ .../understanding-boolean-values.md | 60 + ...rstanding-case-sensitivity-in-variables.md | 100 ++ ...ndefined-value-returned-from-a-function.md | 96 ++ .../understanding-uninitialized-variables.md | 79 ++ .../updating-object-properties.md | 78 ++ ...to-find-the-first-character-in-a-string.md | 74 ++ ...-to-find-the-last-character-in-a-string.md | 68 + ...n-to-find-the-nth-character-in-a-string.md | 68 + ...d-the-nth-to-last-character-in-a-string.md | 68 + ...se-conditional-logic-with-if-statements.md | 98 ++ ...-multiple-conditional-ternary-operators.md | 96 ++ .../use-recursion-to-create-a-countdown.md | 92 ++ ...-recursion-to-create-a-range-of-numbers.md | 81 ++ .../use-the-conditional-ternary-operator.md | 84 ++ .../use-the-parseint-function-with-a-radix.md | 82 ++ .../use-the-parseint-function.md | 74 ++ .../using-objects-for-lookups.md | 155 +++ .../basic-javascript/word-blanks.md | 107 ++ ...rite-reusable-javascript-with-functions.md | 101 ++ ...the-wrong-order-when-calling-a-function.md | 57 + ...osing-parenthesis-after-a-function-call.md | 69 ++ ...-misspelled-variable-and-function-names.md | 69 ++ ...mixed-usage-of-single-and-double-quotes.md | 63 + ...h-off-by-one-errors-when-using-indexing.md | 93 ++ ...-parentheses-brackets-braces-and-quotes.md | 49 + ...t-operator-instead-of-equality-operator.md | 81 ++ ...e-loops-with-a-valid-terminal-condition.md | 63 + ...en-the-freecodecamp-and-browser-console.md | 65 + ...-reinitializing-variables-inside-a-loop.md | 97 ++ ...onsole-to-check-the-value-of-a-variable.md | 54 + ...-typeof-to-check-the-type-of-a-variable.md | 66 + ...pare-scopes-of-the-var-and-let-keywords.md | 134 ++ ...plete-a-promise-with-resolve-and-reject.md | 77 ++ .../es6/create-a-javascript-promise.md | 55 + .../es6/create-a-module-script.md | 73 ++ ...-an-export-fallback-with-export-default.md | 63 + .../create-strings-using-template-literals.md | 116 ++ .../handle-a-fulfilled-promise-with-then.md | 92 ++ .../handle-a-rejected-promise-with-catch.md | 100 ++ .../es6/import-a-default-export.md | 48 + .../mutate-an-array-declared-with-const.md | 91 ++ .../es6/prevent-object-mutation.md | 104 ++ .../es6/reuse-javascript-code-using-import.md | 70 ++ ...t-default-parameters-for-your-functions.md | 64 + .../use--to-import-everything-from-a-file.md | 60 + ...ns-to-write-concise-anonymous-functions.md | 91 ++ ...syntax-to-define-a-constructor-function.md | 100 ++ ...ignment-to-assign-variables-from-arrays.md | 71 ++ ...to-assign-variables-from-nested-objects.md | 106 ++ ...gnment-to-assign-variables-from-objects.md | 97 ++ ...signment-to-extract-values-from-objects.md | 101 ++ ...ass-an-object-as-a-functions-parameters.md | 94 ++ ...st-parameter-to-reassign-array-elements.md | 85 ++ .../es6/use-export-to-share-a-code-block.md | 85 ++ ...-setters-to-control-access-to-an-object.md | 174 +++ ...rest-parameter-with-function-parameters.md | 80 ++ ...ad-operator-to-evaluate-arrays-in-place.md | 84 ++ .../write-arrow-functions-with-parameters.md | 94 ++ ...-concise-declarative-functions-with-es6.md | 86 ++ ...rations-using-object-property-shorthand.md | 75 ++ ...f-an-array-using-concat-instead-of-push.md | 88 ++ ...ramming-to-convert-strings-to-url-slugs.md | 83 ++ ...de-effects-using-functional-programming.md | 78 ++ ...ray-into-a-string-using-the-join-method.md | 89 ++ ...bine-two-arrays-using-the-concat-method.md | 77 ++ .../implement-map-on-a-prototype.md | 72 ++ ...lement-the-filter-method-on-a-prototype.md | 67 + ...ion-to-currying-and-partial-application.md | 102 ++ .../learn-about-functional-programming.md | 86 ++ ...avoid-external-dependence-in-a-function.md | 74 ++ ...actor-global-variables-out-of-functions.md | 141 +++ ...-an-array-using-slice-instead-of-splice.md | 84 ++ ...ray-without-changing-the-original-array.md | 90 ++ ...part-of-an-array-using-the-slice-method.md | 93 ++ ...ay-alphabetically-using-the-sort-method.md | 101 ++ ...ng-into-an-array-using-the-split-method.md | 87 ++ ...tand-functional-programming-terminology.md | 112 ++ ...nd-the-hazards-of-using-imperative-code.md | 139 +++ ...er-or-reduce-to-solve-a-complex-problem.md | 97 ++ ...ry-element-in-an-array-meets-a-criteria.md | 76 ++ ...er-method-to-extract-data-from-an-array.md | 314 +++++ ...ap-method-to-extract-data-from-an-array.md | 329 +++++ .../use-the-reduce-method-to-analyze-data.md | 345 ++++++ ...ny-elements-in-an-array-meet-a-criteria.md | 76 ++ .../arguments-optional.md | 91 ++ .../binary-agents.md | 57 + .../convert-html-entities.md | 89 ++ .../diff-two-arrays.md | 189 +++ .../dna-pairing.md | 83 ++ .../drop-it.md | 104 ++ .../everything-be-true.md | 155 +++ .../make-a-person.md | 206 ++++ .../map-the-debris.md | 76 ++ .../missing-letters.md | 72 ++ .../pig-latin.md | 93 ++ .../search-and-replace.md | 100 ++ .../seek-and-destroy.md | 104 ++ .../smallest-common-multiple.md | 89 ++ .../sorted-union.md | 68 + .../spinal-tap-case.md | 70 ++ .../steamroller.md | 72 ++ .../sum-all-numbers-in-a-range.md | 70 ++ .../sum-all-odd-fibonacci-numbers.md | 82 ++ .../sum-all-primes.md | 75 ++ .../wherefore-art-thou.md | 130 ++ .../caesars-cipher.md | 88 ++ .../cash-register.md | 252 ++++ .../palindrome-checker.md | 150 +++ .../roman-numeral-converter.md | 199 +++ .../telephone-number-validator.md | 211 ++++ .../add-methods-after-inheritance.md | 133 ++ .../change-the-prototype-to-a-new-object.md | 103 ++ .../create-a-basic-javascript-object.md | 69 ++ .../create-a-method-on-an-object.md | 70 ++ .../define-a-constructor-function.md | 67 + ...xtend-constructors-to-receive-arguments.md | 89 ++ .../inherit-behaviors-from-a-supertype.md | 127 ++ .../iterate-over-all-properties.md | 106 ++ ...ode-more-reusable-with-the-this-keyword.md | 75 ++ .../override-inherited-methods.md | 100 ++ ...or-property-when-changing-the-prototype.md | 86 ++ ...reset-an-inherited-constructor-property.md | 91 ++ ...-prototype-to-an-instance-of-the-parent.md | 79 ++ .../understand-own-properties.md | 104 ++ .../understand-the-constructor-property.md | 85 ++ ...iately-invoked-function-expression-iife.md | 83 ++ .../understand-the-prototype-chain.md | 74 ++ ...d-where-an-objects-prototype-comes-from.md | 63 + .../use-a-constructor-to-create-objects.md | 80 ++ ...mmon-behavior-between-unrelated-objects.md | 111 ++ .../use-an-iife-to-create-a-module.md | 106 ++ ...n-object-from-being-modified-externally.md | 81 ++ ...n-to-access-the-properties-of-an-object.md | 62 + ...inheritance-so-you-dont-repeat-yourself.md | 142 +++ ...ype-properties-to-reduce-duplicate-code.md | 77 ++ ...-an-objects-constructor-with-instanceof.md | 79 ++ .../check-for-all-or-none.md | 77 ++ .../check-for-mixed-grouping-of-characters.md | 90 ++ .../regular-expressions/extract-matches.md | 73 ++ .../find-characters-with-lazy-matching.md | 61 + .../find-more-than-the-first-match.md | 85 ++ .../find-one-or-more-criminals-in-a-hunt.md | 108 ++ .../ignore-case-while-matching.md | 109 ++ ...ral-string-with-different-possibilities.md | 90 ++ .../match-all-letters-and-numbers.md | 98 ++ .../match-all-non-numbers.md | 85 ++ .../regular-expressions/match-all-numbers.md | 85 ++ .../match-anything-with-wildcard-period.md | 119 ++ .../match-beginning-string-patterns.md | 73 ++ ...characters-that-occur-one-or-more-times.md | 59 + ...haracters-that-occur-zero-or-more-times.md | 96 ++ .../match-ending-string-patterns.md | 66 + ...atch-everything-but-letters-and-numbers.md | 92 ++ .../match-letters-of-the-alphabet.md | 71 ++ .../match-literal-strings.md | 74 ++ .../match-non-whitespace-characters.md | 78 ++ ...tch-numbers-and-letters-of-the-alphabet.md | 63 + ...e-character-with-multiple-possibilities.md | 85 ++ .../match-single-characters-not-specified.md | 57 + .../regular-expressions/match-whitespace.md | 77 ++ .../positive-and-negative-lookahead.md | 122 ++ .../remove-whitespace-from-start-and-end.md | 61 + .../restrict-possible-usernames.md | 136 ++ .../reuse-patterns-using-capture-groups.md | 115 ++ .../specify-exact-number-of-matches.md | 92 ++ ...pecify-only-the-lower-number-of-matches.md | 95 ++ ...ecify-upper-and-lower-number-of-matches.md | 93 ++ ...se-capture-groups-to-search-and-replace.md | 88 ++ .../using-the-test-method.md | 59 + ...dd-elements-within-your-bootstrap-wells.md | 90 ++ ...ont-awesome-icons-to-all-of-our-buttons.md | 178 +++ .../add-font-awesome-icons-to-our-buttons.md | 195 +++ ...add-id-attributes-to-bootstrap-elements.md | 93 ++ ...pply-the-default-bootstrap-button-style.md | 77 ++ ...call-out-optional-actions-with-btn-info.md | 175 +++ .../bootstrap/center-text-with-bootstrap.md | 157 +++ ...create-a-block-element-bootstrap-button.md | 185 +++ .../bootstrap/create-a-bootstrap-button.md | 176 +++ .../bootstrap/create-a-bootstrap-headline.md | 67 + .../bootstrap/create-a-bootstrap-row.md | 68 + ...a-class-to-target-with-jquery-selectors.md | 71 ++ .../bootstrap/create-a-custom-heading.md | 177 +++ .../bootstrap/create-bootstrap-wells.md | 71 ++ .../ditch-custom-css-for-bootstrap.md | 188 +++ .../give-each-element-a-unique-id.md | 125 ++ ...-within-a-bootstrap-container-fluid-div.md | 53 + .../bootstrap/label-bootstrap-buttons.md | 105 ++ .../bootstrap/label-bootstrap-wells.md | 101 ++ ...rm-elements-responsively-with-bootstrap.md | 215 ++++ .../make-images-mobile-responsive.md | 176 +++ .../responsively-style-checkboxes.md | 192 +++ .../responsively-style-radio-buttons.md | 176 +++ .../bootstrap/split-your-bootstrap-row.md | 57 + .../style-text-inputs-as-form-controls.md | 202 +++ ...aste-the-bootstrap-button-color-rainbow.md | 167 +++ .../use-a-span-to-target-inline-elements.md | 185 +++ .../bootstrap/use-comments-to-clarify-code.md | 98 ++ ...-design-with-bootstrap-fluid-containers.md | 170 +++ ...strap-grid-to-put-elements-side-by-side.md | 196 +++ ...s-of-a-dangerous-action-with-btn-danger.md | 176 +++ .../build-a-25-5-clock.md | 81 ++ .../build-a-drum-machine.md | 39 + .../build-a-javascript-calculator.md | 62 + .../build-a-markdown-previewer.md | 39 + .../build-a-random-quote-machine.md | 49 + ...nge-text-inside-an-element-using-jquery.md | 131 ++ ...ange-the-css-of-an-element-using-jquery.md | 119 ++ .../jquery/clone-an-element-using-jquery.md | 121 ++ .../jquery/delete-your-jquery-functions.md | 125 ++ .../jquery/disable-an-element-using-jquery.md | 120 ++ ...how-script-tags-and-document-ready-work.md | 118 ++ .../jquery/remove-an-element-using-jquery.md | 109 ++ ...ove-classes-from-an-element-with-jquery.md | 122 ++ ...ecific-child-of-an-element-using-jquery.md | 144 +++ .../target-elements-by-class-using-jquery.md | 113 ++ .../target-elements-by-id-using-jquery.md | 123 ++ .../target-even-elements-using-jquery.md | 139 +++ ...ml-elements-with-selectors-using-jquery.md | 118 ++ ...the-children-of-an-element-using-jquery.md | 125 ++ ...t-the-parent-of-an-element-using-jquery.md | 140 +++ ...-element-with-multiple-jquery-selectors.md | 143 +++ ...e-appendto-to-move-elements-with-jquery.md | 117 ++ .../use-jquery-to-modify-the-entire-page.md | 118 ++ .../react-and-redux/connect-redux-to-react.md | 156 +++ .../connect-redux-to-the-messages-app.md | 300 +++++ .../extract-local-state-into-redux.md | 397 ++++++ .../extract-state-logic-to-redux.md | 115 ++ .../getting-started-with-react-redux.md | 102 ++ .../manage-state-locally-first.md | 260 ++++ .../react-and-redux/map-dispatch-to-props.md | 107 ++ .../react-and-redux/map-state-to-props.md | 69 ++ .../moving-forward-from-here.md | 69 ++ .../use-provider-to-connect-redux-to-react.md | 263 ++++ .../react/access-props-using-this.props.md | 148 +++ .../react/add-comments-in-jsx.md | 82 ++ .../react/add-event-listeners.md | 179 +++ .../react/add-inline-styles-in-react.md | 112 ++ .../react/bind-this-to-a-class-method.md | 136 ++ ...-conditionally-based-on-component-state.md | 176 +++ .../react/compose-react-components.md | 199 +++ .../react/create-a-complex-jsx-element.md | 110 ++ .../create-a-component-with-composition.md | 134 ++ .../react/create-a-controlled-form.md | 220 ++++ .../react/create-a-controlled-input.md | 150 +++ .../react/create-a-react-component.md | 102 ++ .../react/create-a-simple-jsx-element.md | 57 + .../react/create-a-stateful-component.md | 134 ++ ...create-a-stateless-functional-component.md | 102 ++ .../react/define-an-html-class-in-jsx.md | 62 + ...sibling-elements-a-unique-key-attribute.md | 147 +++ .../react/introducing-inline-styles.md | 103 ++ .../learn-about-self-closing-jsx-tags.md | 75 ++ ...e-re-renders-with-shouldcomponentupdate.md | 187 +++ .../react/override-default-props.md | 112 ++ .../react/pass-a-callback-as-props.md | 217 ++++ .../react/pass-an-array-as-props.md | 186 +++ ...ops-to-a-stateless-functional-component.md | 164 +++ ...pass-state-as-props-to-child-components.md | 145 +++ .../render-a-class-component-to-the-dom.md | 159 +++ .../react/render-conditionally-from-props.md | 303 +++++ .../react/render-html-elements-to-the-dom.md | 75 ++ ...react-on-the-server-with-rendertostring.md | 76 ++ ...state-in-the-user-interface-another-way.md | 119 ++ .../render-state-in-the-user-interface.md | 113 ++ .../react/render-with-an-if-else-condition.md | 155 +++ ...ps-with-stateless-functional-components.md | 145 +++ .../react/set-state-with-this.setstate.md | 143 +++ .../use--for-a-more-concise-conditional.md | 146 +++ ...ry-expression-for-conditional-rendering.md | 280 +++++ ...anced-javascript-in-react-render-method.md | 334 +++++ ...y.filter-to-dynamically-filter-an-array.md | 236 ++++ ...rray.map-to-dynamically-render-elements.md | 265 ++++ .../react/use-default-props.md | 78 ++ ...roptypes-to-define-the-props-you-expect.md | 132 ++ .../use-react-to-render-nested-components.md | 150 +++ .../react/use-state-to-toggle-an-element.md | 189 +++ ...-the-lifecycle-method-componentdidmount.md | 127 ++ ...the-lifecycle-method-componentwillmount.md | 87 ++ .../write-a-react-component-from-scratch.md | 84 ++ .../react/write-a-simple-counter.md | 146 +++ .../redux/combine-multiple-reducers.md | 175 +++ .../copy-an-object-with-object.assign.md | 133 ++ .../redux/create-a-redux-store.md | 61 + .../redux/define-a-redux-action.md | 55 + .../redux/define-an-action-creator.md | 57 + .../redux/dispatch-an-action-event.md | 85 ++ .../redux/get-state-from-the-redux-store.md | 55 + .../redux/handle-an-action-in-the-store.md | 108 ++ .../redux/never-mutate-state.md | 133 ++ .../redux/register-a-store-listener.md | 118 ++ .../redux/remove-an-item-from-an-array.md | 114 ++ .../redux/send-action-data-to-the-store.md | 107 ++ ...ch-statement-to-handle-multiple-actions.md | 152 +++ .../redux/use-const-for-action-types.md | 205 +++ ...ddleware-to-handle-asynchronous-actions.md | 170 +++ .../use-the-spread-operator-on-arrays.md | 114 ++ .../redux/write-a-counter-with-redux.md | 116 ++ ...yle-until-a-condition-is-met-with-while.md | 117 ++ .../sass/create-reusable-css-with-mixins.md | 132 ++ ...ne-set-of-css-styles-to-another-element.md | 116 ++ .../sass/nest-css-with-sass.md | 105 ++ ...tyles-into-smaller-chunks-with-partials.md | 47 + .../sass/store-data-with-sass-variables.md | 121 ++ .../use-each-to-map-over-items-in-a-list.md | 135 ++ .../sass/use-for-to-create-a-sass-loop.md | 139 +++ ...if-and-else-to-add-logic-to-your-styles.md | 145 +++ .../visualize-data-with-a-bar-chart.md | 53 + .../visualize-data-with-a-choropleth-map.md | 52 + .../visualize-data-with-a-heat-map.md | 61 + ...visualize-data-with-a-scatterplot-graph.md | 57 + .../visualize-data-with-a-treemap-diagram.md | 53 + .../add-a-hover-effect-to-a-d3-element.md | 118 ++ .../add-a-tooltip-to-a-d3-element.md | 175 +++ .../add-attributes-to-the-circle-elements.md | 211 ++++ .../add-axes-to-a-visualization.md | 198 +++ .../add-classes-with-d3.md | 93 ++ .../add-document-elements-with-d3.md | 105 ++ .../add-inline-styling-to-elements.md | 76 ++ .../add-labels-to-d3-elements.md | 153 +++ .../add-labels-to-scatter-plot-circles.md | 224 ++++ .../change-styles-based-on-data.md | 123 ++ .../change-the-color-of-an-svg-element.md | 88 ++ .../change-the-presentation-of-a-bar-chart.md | 161 +++ ...te-a-bar-for-each-data-point-in-the-set.md | 110 ++ .../create-a-linear-scale-with-d3.md | 88 ++ .../create-a-scatterplot-with-svg-circles.md | 103 ++ .../display-shapes-with-svg.md | 103 ++ ...namically-change-the-height-of-each-bar.md | 145 +++ ...ically-set-the-coordinates-for-each-bar.md | 151 +++ .../invert-svg-elements.md | 143 +++ .../learn-about-svg-in-d3.md | 93 ++ .../select-a-group-of-elements-with-d3.md | 82 ++ .../set-a-domain-and-a-range-on-a-scale.md | 106 ++ .../style-d3-labels.md | 110 ++ ...te-the-height-of-an-element-dynamically.md | 137 +++ ...e-a-pre-defined-scale-to-place-elements.md | 347 ++++++ .../use-dynamic-scales.md | 156 +++ ...minimum-and-maximum-values-in-a-dataset.md | 90 ++ .../work-with-data-in-d3.md | 105 ++ .../work-with-dynamic-data-in-d3.md | 122 ++ .../access-the-json-data-from-an-api.md | 167 +++ .../change-text-with-click-events.md | 140 +++ .../convert-json-data-to-html.md | 199 +++ ...on-data-to-find-a-users-gps-coordinates.md | 98 ++ ...t-json-with-the-javascript-fetch-method.md | 174 +++ ...th-the-javascript-xmlhttprequest-method.md | 196 +++ ...h-javascript-using-the-onclick-property.md | 140 +++ ...th-the-javascript-xmlhttprequest-method.md | 206 ++++ ...re-filter-json-to-get-the-data-you-need.md | 171 +++ .../render-images-from-data-sources.md | 163 +++ .../exercise-tracker.md | 611 +++++++++ .../request-header-parser-microservice.md | 77 ++ ...hain-middleware-to-create-a-time-server.md | 79 ++ .../get-data-from-post-requests.md | 78 ++ ...t-query-parameter-input-from-the-client.md | 67 + ...t-route-parameter-input-from-the-client.md | 65 + ...-a-root-level-request-logger-middleware.md | 57 + .../meet-the-node-console.md | 53 + .../serve-an-html-file.md | 51 + .../serve-json-on-a-specific-route.md | 47 + .../serve-static-assets.md | 51 + .../start-a-working-express-server.md | 57 + .../use-body-parser-to-parse-post-requests.md | 63 + .../use-the-.env-file.md | 54 + .../add-a-description-to-your-package.json.md | 52 + .../add-a-license-to-your-package.json.md | 48 + .../add-a-version-to-your-package.json.md | 46 + .../add-keywords-to-your-package.json.md | 84 ++ ...project-with-external-packages-from-npm.md | 77 ++ ...e-of-any-node.js-project-or-npm-package.md | 60 + ...es-by-understanding-semantic-versioning.md | 73 ++ ...remove-a-package-from-your-dependencies.md | 52 + ...he-latest-minor-version-of-a-dependency.md | 75 ++ ...he-latest-patch-version-of-a-dependency.md | 75 ++ ...-query-helpers-to-narrow-search-results.md | 76 ++ .../mongodb-and-mongoose/create-a-model.md | 88 ++ .../create-and-save-a-record-of-a-model.md | 56 + .../create-many-records-with-model.create.md | 68 + ...delete-many-documents-with-model.remove.md | 57 + ...-document-using-model.findbyidandremove.md | 53 + .../install-and-set-up-mongoose.md | 85 ++ ...-updates-by-running-find-edit-then-save.md | 54 + ...a-document-using-model.findoneandupdate.md | 58 + .../use-model.find-to-search-your-database.md | 53 + ....findbyid-to-search-your-database-by-id.md | 48 + ...le-matching-document-from-your-database.md | 51 + .../announce-new-users.md | 90 ++ .../authentication-strategies.md | 96 ++ .../authentication-with-socket.io.md | 154 +++ .../clean-up-your-project-with-modules.md | 64 + .../communicate-by-emitting.md | 107 ++ .../create-new-middleware.md | 87 ++ .../handle-a-disconnect.md | 69 ++ .../hashing-your-passwords.md | 86 ++ .../how-to-put-a-profile-together.md | 57 + .../how-to-use-passport-strategies.md | 79 ++ ...nt-the-serialization-of-a-passport-user.md | 91 ++ ...lementation-of-social-authentication-ii.md | 114 ++ ...ementation-of-social-authentication-iii.md | 80 ++ ...implementation-of-social-authentication.md | 108 ++ .../logging-a-user-out.md | 81 ++ .../registration-of-new-users.md | 205 +++ .../send-and-display-chat-messages.md | 79 ++ .../serialization-of-a-user-object.md | 131 ++ .../set-up-a-template-engine.md | 116 ++ .../set-up-passport.md | 132 ++ .../set-up-the-environment.md | 148 +++ .../use-a-template-engines-powers.md | 53 + ...ality-with-.deepequal-and-.notdeepequal.md | 79 ++ .../compare-the-properties-of-two-elements.md | 109 ++ .../learn-how-javascript-assertions-work.md | 75 ++ ...sponse-using-chai-http-iii---put-method.md | 148 +++ ...esponse-using-chai-http-iv---put-method.md | 126 ++ ...sts-on-api-endpoints-using-chai-http-ii.md | 75 ++ ...-tests-on-api-endpoints-using-chai-http.md | 100 ++ ...ional-tests-using-a-headless-browser-ii.md | 115 ++ ...nctional-tests-using-a-headless-browser.md | 148 +++ ...mulate-actions-using-a-headless-browser.md | 72 ++ .../test-for-truthiness.md | 101 ++ .../test-if-a-string-contains-a-substring.md | 79 ++ ...f-a-value-falls-within-a-specific-range.md | 87 ++ .../test-if-a-value-is-a-string.md | 93 ++ .../test-if-a-value-is-an-array.md | 77 ++ ...ue-is-of-a-specific-data-structure-type.md | 133 ++ ...st-if-a-variable-or-function-is-defined.md | 95 ++ .../test-if-an-array-contains-an-item.md | 77 ++ .../test-if-an-object-has-a-property.md | 93 ++ ...-object-is-an-instance-of-a-constructor.md | 115 ++ ...s-below-or-at-least-as-large-as-another.md | 109 ++ .../use-assert.isok-and-assert.isnotok.md | 87 ++ ...se-regular-expressions-to-test-a-string.md | 79 ++ ...se-the-double-equals-to-assert-equality.md | 111 ++ ...triple-equals-to-assert-strict-equality.md | 111 ++ .../american-british-translator.md | 337 +++++ .../issue-tracker.md | 369 ++++++ .../metric-imperial-converter.md | 318 +++++ .../personal-library.md | 220 ++++ .../sudoku-solver.md | 379 ++++++ .../build-your-own-functions.md | 71 ++ .../comparing-and-sorting-tuples.md | 61 + .../conditional-execution.md | 54 + .../data-visualization-mailing-lists.md | 56 + .../data-visualization-page-rank.md | 34 + .../dictionaries-and-loops.md | 53 + .../dictionaries-common-applications.md | 47 + .../files-as-a-sequence.md | 44 + .../intermediate-expressions.md | 56 + .../intermediate-strings.md | 53 + .../introduction-elements-of-python.md | 40 + .../introduction-hardware-achitecture.md | 34 + .../introduction-python-as-a-language.md | 43 + .../introduction-why-program.md | 46 + .../iterations-definite-loops.md | 43 + .../iterations-loop-idioms.md | 49 + .../iterations-more-patterns.md | 52 + .../loops-and-iterations.md | 55 + .../make-a-relational-database.md | 52 + .../more-conditional-structures.md | 60 + .../networking-protocol.md | 38 + .../networking-text-processing.md | 34 + .../networking-using-urllib-in-python.md | 41 + .../networking-web-scraping-with-python.md | 60 + .../networking-with-python.md | 38 + .../networking-write-a-web-browser.md | 54 + .../python-for-everybody/object-lifecycle.md | 71 ++ .../objects-a-sample-class.md | 62 + .../objects-inheritance.md | 38 + .../python-dictionaries.md | 59 + .../python-for-everybody/python-functions.md | 42 + .../python-for-everybody/python-lists.md | 43 + .../python-for-everybody/python-objects.md | 38 + .../python-for-everybody/reading-files.md | 42 + ...xpressions-matching-and-extracting-data.md | 45 + ...ular-expressions-practical-applications.md | 38 + .../regular-expressions.md | 42 + .../relational-database-design.md | 38 + .../relational-databases-and-sqlite.md | 38 + .../relational-databases-join-operation.md | 34 + ...al-databases-many-to-many-relationships.md | 52 + ...ational-databases-relationship-building.md | 34 + ...-relationships-in-a-relational-database.md | 38 + .../python-for-everybody/strings-and-lists.md | 51 + .../python-for-everybody/strings-in-python.md | 63 + .../the-tuples-collection.md | 63 + .../using-web-services.md | 42 + .../variables-expressions-and-statements.md | 38 + .../visualizing-data-with-python.md | 42 + ...services-api-rate-limiting-and-security.md | 50 + .../python-for-everybody/web-services-apis.md | 38 + .../python-for-everybody/web-services-json.md | 60 + .../web-services-service-oriented-approach.md | 34 + .../web-services-xml-schema.md | 34 + .../python-for-everybody/web-services-xml.md | 47 + .../working-with-lists.md | 38 + .../arithmetic-formatter.md | 105 ++ .../budget-app.md | 108 ++ .../polygon-area-calculator.md | 118 ++ .../probability-calculator.md | 92 ++ .../time-calculator.md | 85 ++ .../data-analysis-example-a.md | 47 + .../data-analysis-example-b.md | 43 + .../data-cleaning-and-visualizations.md | 47 + .../data-cleaning-duplicates.md | 43 + .../data-cleaning-introduction.md | 62 + .../data-cleaning-with-dataframes.md | 74 ++ .../how-to-use-jupyter-notebooks-intro.md | 43 + .../introduction-to-data-analysis.md | 43 + .../jupyter-notebooks-cells.md | 42 + ...-notebooks-importing-and-exporting-data.md | 51 + .../numpy-algebra-and-size.md | 47 + .../numpy-arrays.md | 63 + .../numpy-boolean-arrays.md | 61 + .../numpy-introduction-a.md | 43 + .../numpy-introduction-b.md | 47 + .../numpy-operations.md | 54 + ...onal-selection-and-modifying-dataframes.md | 77 ++ .../pandas-creating-columns.md | 62 + .../pandas-dataframes.md | 70 ++ ...ndas-indexing-and-conditional-selection.md | 69 ++ .../pandas-introduction.md | 72 ++ .../parsing-html-and-saving-data.md | 47 + .../python-functions-and-collections.md | 43 + .../python-introduction.md | 47 + .../python-iteration-and-modules.md | 60 + .../reading-data-csv-and-txt.md | 59 + .../reading-data-from-databases.md | 43 + .../reading-data-introduction.md | 76 ++ ...ng-and-changing-elements,-rows,-columns.md | 54 + .../numpy/basics-of-numpy.md | 49 + .../numpy/copying-arrays-warning.md | 48 + .../numpy/initialize-array-problem.md | 65 + .../numpy/initializing-different-arrays.md | 48 + .../loading-data-and-advanced-indexing.md | 60 + .../numpy/mathematics.md | 53 + .../numpy/reorganizing-arrays.md | 53 + .../numpy/what-is-numpy.md | 38 + .../secure-real-time-multiplayer-game.md | 175 +++ ...ur-site-via-https-only-with-helmet.hsts.md | 63 + ...-response-mime-type-with-helmet.nosniff.md | 42 + ...lmet-using-the-parent-helmet-middleware.md | 50 + ...client-side-caching-with-helmet.nocache.md | 47 + ...fetching-with-helmet.dnsprefetchcontrol.md | 44 + ...ash-and-compare-passwords-synchronously.md | 66 + ...-information-using-helmet.hidepoweredby.md | 40 + .../install-and-require-helmet.md | 53 + ...-of-clickjacking-with-helmet.frameguard.md | 64 + ...pting-xss-attacks-with-helmet.xssfilter.md | 51 + ...ing-untrusted-html-with-helmet.ienoopen.md | 44 + ...olicy-with-helmet.contentsecuritypolicy.md | 71 ++ .../understand-bcrypt-hashes.md | 72 ++ .../creating-a-tcp-client.md | 34 + .../developing-a-banner-grabber.md | 47 + .../developing-a-port-scanner.md | 34 + .../developing-an-nmap-scanner-part-1.md | 34 + .../developing-an-nmap-scanner-part-2.md | 34 + .../introduction-and-setup.md | 34 + ...nding-sockets-and-creating-a-tcp-server.md | 34 + .../find-the-symmetric-difference.md | 150 +++ .../algorithms/implement-bubble-sort.md | 138 +++ .../algorithms/implement-insertion-sort.md | 135 ++ .../algorithms/implement-merge-sort.md | 156 +++ .../algorithms/implement-quick-sort.md | 142 +++ .../algorithms/implement-selection-sort.md | 131 ++ .../algorithms/inventory-update.md | 228 ++++ .../algorithms/no-repeats-please.md | 126 ++ .../algorithms/pairwise.md | 100 ++ ...d-a-new-element-to-a-binary-search-tree.md | 191 +++ ...ts-at-a-specific-index-in-a-linked-list.md | 161 +++ .../data-structures/adjacency-list.md | 91 ++ .../data-structures/adjacency-matrix.md | 108 ++ .../data-structures/breadth-first-search.md | 182 +++ ...ment-is-present-in-a-binary-search-tree.md | 175 +++ .../check-if-binary-search-tree.md | 136 ++ .../create-a-circular-queue.md | 235 ++++ .../create-a-doubly-linked-list.md | 216 ++++ .../data-structures/create-a-hash-table.md | 260 ++++ .../create-a-linked-list-class.md | 145 +++ .../create-a-map-data-structure.md | 204 +++ .../create-a-priority-queue-class.md | 231 ++++ .../data-structures/create-a-queue-class.md | 174 +++ .../data-structures/create-a-set-class.md | 219 ++++ .../data-structures/create-a-stack-class.md | 167 +++ .../create-a-trie-search-tree.md | 151 +++ .../create-an-es6-javascript-map.md | 45 + .../create-and-add-to-sets-in-es6.md | 92 ++ ...ete-a-leaf-node-in-a-binary-search-tree.md | 216 ++++ ...-with-one-child-in-a-binary-search-tree.md | 285 +++++ ...th-two-children-in-a-binary-search-tree.md | 399 ++++++ .../data-structures/depth-first-search.md | 208 ++++ ...-maximum-height-of-a-binary-search-tree.md | 346 ++++++ ...d-maximum-value-in-a-binary-search-tree.md | 369 ++++++ .../implement-heap-sort-with-a-min-heap.md | 144 +++ .../data-structures/incidence-matrix.md | 110 ++ .../insert-an-element-into-a-max-heap.md | 165 +++ .../data-structures/invert-a-binary-tree.md | 192 +++ .../learn-how-a-stack-works.md | 71 ++ ...erform-a-difference-on-two-sets-of-data.md | 219 ++++ ...form-a-subset-check-on-two-sets-of-data.md | 302 +++++ .../perform-a-union-on-two-sets.md | 155 +++ ...orm-an-intersection-on-two-sets-of-data.md | 184 +++ .../remove-an-element-from-a-max-heap.md | 151 +++ ...ve-elements-from-a-linked-list-by-index.md | 242 ++++ .../remove-elements-from-a-linked-list.md | 210 ++++ .../remove-items-from-a-set-in-es6.md | 67 + .../reverse-a-doubly-linked-list.md | 205 +++ .../search-within-a-linked-list.md | 293 +++++ .../data-structures/typed-arrays.md | 94 ++ .../use-.has-and-.size-on-an-es6-set.md | 73 ++ ...th-first-search-in-a-binary-search-tree.md | 261 ++++ ...th-first-search-in-a-binary-search-tree.md | 328 +++++ ...pread-and-notes-for-es5-set-integration.md | 59 + .../work-with-nodes-in-a-linked-list.md | 55 + .../problem-1-multiples-of-3-and-5.md | 73 ++ .../problem-10-summation-of-primes.md | 81 ++ .../problem-100-arranged-probability.md | 87 ++ .../problem-101-optimum-polynomial.md | 56 + .../problem-102-triangle-containment.md | 156 +++ ...problem-103-special-subset-sums-optimum.md | 53 + .../problem-104-pandigital-fibonacci-ends.md | 44 + ...problem-105-special-subset-sums-testing.md | 59 + ...em-106-special-subset-sums-meta-testing.md | 49 + .../problem-107-minimal-network.md | 71 ++ .../problem-108-diophantine-reciprocals-i.md | 46 + .../project-euler/problem-109-darts.md | 52 + .../problem-11-largest-product-in-a-grid.md | 182 +++ .../problem-110-diophantine-reciprocals-ii.md | 46 + .../problem-111-primes-with-runs.md | 61 + .../problem-112-bouncy-numbers.md | 48 + .../problem-113-non-bouncy-numbers.md | 46 + ...oblem-114-counting-block-combinations-i.md | 44 + ...blem-115-counting-block-combinations-ii.md | 50 + .../problem-116-red-green-or-blue-tiles.md | 54 + .../problem-117-red-green-and-blue-tiles.md | 44 + .../problem-118-pandigital-prime-sets.md | 40 + .../problem-119-digit-power-sum.md | 44 + ...m-12-highly-divisible-triangular-number.md | 139 +++ .../problem-120-square-remainders.md | 42 + .../problem-121-disc-game-prize-fund.md | 44 + .../problem-122-efficient-exponentiation.md | 52 + .../problem-123-prime-square-remainders.md | 44 + .../problem-125-palindromic-sums.md | 42 + .../problem-126-cuboid-layers.md | 50 + .../project-euler/problem-127-abc-hits.md | 56 + .../problem-128-hexagonal-tile-differences.md | 54 + .../problem-129-repunit-divisibility.md | 44 + .../project-euler/problem-13-large-sum.md | 286 +++++ ...-composites-with-prime-repunit-property.md | 46 + .../problem-131-prime-cube-partnership.md | 44 + .../problem-132-large-repunit-factors.md | 42 + .../problem-133-repunit-nonfactors.md | 44 + .../problem-134-prime-pair-connection.md | 42 + .../problem-135-same-differences.md | 44 + .../problem-136-singleton-difference.md | 44 + .../problem-137-fibonacci-golden-nuggets.md | 58 + ...problem-138-special-isosceles-triangles.md | 46 + .../problem-139-pythagorean-tiles.md | 46 + .../problem-14-longest-collatz-sequence.md | 111 ++ ...m-140-modified-fibonacci-golden-nuggets.md | 52 + ...ressive-numbers-n-which-are-also-square.md | 46 + .../problem-142-perfect-square-collection.md | 38 + ...ting-the-torricelli-point-of-a-triangle.md | 46 + ...ng-multiple-reflections-of-a-laser-beam.md | 61 + ...ble-numbers-are-there-below-one-billion.md | 42 + ...oblem-146-investigating-a-prime-pattern.md | 40 + ...m-147-rectangles-in-cross-hatched-grids.md | 48 + .../problem-148-exploring-pascals-triangle.md | 54 + ...searching-for-a-maximum-sum-subsequence.md | 54 + .../project-euler/problem-15-lattice-paths.md | 68 + ...y-for-a-sub-triangle-having-minimum-sum.md | 59 + ...tandard-sizes-an-expected-value-problem.md | 52 + ...ng-one-half-as-a-sum-of-inverse-squares.md | 46 + ...lem-153-investigating-gaussian-integers.md | 84 ++ .../problem-154-exploring-pascals-pyramid.md | 46 + ...problem-155-counting-capacitor-circuits.md | 50 + .../problem-156-counting-digits.md | 68 + ...em-157-solving-the-diophantine-equation.md | 44 + ...hically-after-its-neighbour-to-the-left.md | 54 + ...159-digital-root-sums-of-factorisations.md | 60 + .../problem-16-power-digit-sum.md | 85 ++ .../problem-160-factorial-trailing-digits.md | 44 + .../project-euler/problem-161-triominoes.md | 52 + .../problem-162-hexadecimal-numbers.md | 58 + .../problem-163-cross-hatched-triangles.md | 50 + ...s-have-a-sum-greater-than-a-given-value.md | 40 + .../problem-165-intersections.md | 60 + .../project-euler/problem-166-criss-cross.md | 46 + ...roblem-167-investigating-ulam-sequences.md | 46 + .../problem-168-number-rotations.md | 44 + ...an-be-expressed-as-a-sum-of-powers-of-2.md | 46 + .../problem-17-number-letter-counts.md | 130 ++ ...can-be-formed-by-concatenating-products.md | 48 + ...f-the-squares-of-the-digits-is-a-square.md | 44 + ...gating-numbers-with-few-repeated-digits.md | 38 + ...ent-hollow-square-laminae-can-be-formed.md | 44 + ...one-two-three-...-distinct-arrangements.md | 50 + ...an-be-expressed-as-a-sum-of-powers-of-2.md | 62 + ...-angled-triangles-that-share-a-cathetus.md | 40 + ...oblem-177-integer-angled-quadrilaterals.md | 48 + .../project-euler/problem-178-step-numbers.md | 46 + ...oblem-179-consecutive-positive-divisors.md | 38 + .../problem-18-maximum-path-sum-i.md | 109 ++ ...-zeros-of-a-function-of-three-variables.md | 52 + ...of-two-different-colours-can-be-grouped.md | 44 + .../problem-182-rsa-encryption.md | 102 ++ .../problem-183-maximum-product-of-parts.md | 54 + ...lem-184-triangles-containing-the-origin.md | 46 + .../project-euler/problem-185-number-mind.md | 52 + .../problem-186-connectedness-of-a-network.md | 57 + .../project-euler/problem-187-semiprimes.md | 42 + ...188-the-hyperexponentiation-of-a-number.md | 44 + ...lem-189-tri-colouring-a-triangular-grid.md | 50 + .../problem-19-counting-sundays.md | 76 ++ ...oblem-190-maximising-a-weighted-product.md | 42 + .../problem-191-prize-strings.md | 52 + .../problem-192-best-approximations.md | 46 + .../problem-193-squarefree-numbers.md | 40 + .../problem-194-coloured-configurations.md | 46 + ...-triangles-with-one-angle-of-60-degrees.md | 46 + .../problem-196-prime-triplets.md | 54 + ...viour-of-a-recursively-defined-sequence.md | 40 + .../problem-198-ambiguous-numbers.md | 42 + .../problem-2-even-fibonacci-numbers.md | 103 ++ .../problem-20-factorial-digit-sum.md | 79 ++ ...ontaining-the-contiguous-sub-string-200.md | 48 + .../problem-201-subsets-with-a-unique-sum.md | 48 + .../project-euler/problem-202-laserbeam.md | 46 + ...em-203-squarefree-binomial-coefficients.md | 46 + ...problem-204-generalised-hamming-numbers.md | 46 + .../project-euler/problem-205-dice-game.md | 44 + .../problem-206-concealed-square.md | 38 + ...problem-207-integer-partition-equations.md | 52 + .../project-euler/problem-208-robot-walks.md | 46 + .../problem-209-circular-logic.md | 58 + .../problem-21-amicable-numbers.md | 84 ++ .../problem-210-obtuse-angled-triangles.md | 46 + .../problem-211-divisor-square-sum.md | 42 + .../problem-212-combined-volume-of-cuboids.md | 54 + .../project-euler/problem-213-flea-circus.md | 42 + .../problem-214-totient-chains.md | 46 + .../problem-215-crack-free-walls.md | 46 + ...-primality-of-numbers-of-the-form-2n2-1.md | 46 + .../problem-217-balanced-numbers.md | 46 + ...blem-218-perfect-right-angled-triangles.md | 56 + .../problem-219-skew-cost-coding.md | 50 + .../project-euler/problem-22-names-scores.md | 90 ++ .../problem-220-heighway-dragon.md | 57 + .../problem-221-alexandrian-integers.md | 49 + .../problem-222-sphere-packing.md | 40 + ...lem-223-almost-right-angled-triangles-i.md | 40 + ...em-224-almost-right-angled-triangles-ii.md | 40 + .../problem-225-tribonacci-non-divisors.md | 44 + .../problem-226-a-scoop-of-blancmange.md | 46 + .../project-euler/problem-227-the-chase.md | 50 + .../problem-228-minkowski-sums.md | 50 + ...-229-four-representations-using-squares.md | 52 + .../problem-23-non-abundant-sums.md | 101 ++ .../problem-230-fibonacci-words.md | 60 + ...-factorisation-of-binomial-coefficients.md | 44 + .../project-euler/problem-232-the-race.md | 50 + .../problem-233-lattice-points-on-a-circle.md | 42 + .../problem-234-semidivisible-numbers.md | 46 + ...em-235-an-arithmetic-geometric-sequence.md | 44 + .../problem-236-luxury-hampers.md | 65 + ...blem-237-tours-on-a-4-x-n-playing-board.md | 49 + .../problem-238-infinite-string-tour.md | 58 + .../problem-239-twenty-two-foolish-primes.md | 42 + .../problem-24-lexicographic-permutations.md | 66 + .../project-euler/problem-240-top-dice.md | 42 + .../problem-241-perfection-quotients.md | 44 + .../project-euler/problem-242-odd-triplets.md | 44 + .../project-euler/problem-243-resilience.md | 50 + .../project-euler/problem-244-sliders.md | 56 + .../project-euler/problem-245-coresilience.md | 48 + .../problem-246-tangents-to-an-ellipse.md | 58 + .../problem-247-squares-under-a-hyperbola.md | 56 + ...which-eulers-totient-function-equals-13.md | 40 + .../problem-249-prime-subset-sums.md | 42 + .../problem-25-1000-digit-fibonacci-number.md | 85 ++ .../project-euler/problem-250-250250.md | 38 + .../problem-251-cardano-triplets.md | 46 + .../project-euler/problem-252-convex-holes.md | 50 + .../project-euler/problem-253-tidying-up.md | 69 ++ .../problem-254-sums-of-digit-factorials.md | 48 + .../problem-255-rounded-square-roots.md | 66 + .../problem-256-tatami-free-rooms.md | 56 + .../problem-257-angular-bisectors.md | 46 + ...problem-258-a-lagged-fibonacci-sequence.md | 43 + .../problem-259-reachable-numbers.md | 49 + .../problem-26-reciprocal-cycles.md | 68 + .../project-euler/problem-260-stone-game.md | 60 + .../problem-261-pivotal-square-sums.md | 46 + .../problem-262-mountain-range.md | 50 + ...roblem-263-an-engineers-dream-come-true.md | 57 + .../problem-264-triangle-centres.md | 71 ++ .../problem-265-binary-circles.md | 53 + .../problem-266-pseudo-square-root.md | 46 + .../project-euler/problem-267-billionaire.md | 48 + ...ur-distinct-prime-factors-less-than-100.md | 42 + ...ynomials-with-at-least-one-integer-root.md | 54 + .../problem-27-quadratic-primes.md | 76 ++ .../problem-270-cutting-squares.md | 48 + .../problem-271-modular-cubes-part-1.md | 42 + .../problem-272-modular-cubes-part-2.md | 42 + .../problem-273-sum-of-squares.md | 48 + .../problem-274-divisibility-multipliers.md | 52 + .../problem-275-balanced-sculptures.md | 51 + .../problem-276-primitive-triangles.md | 42 + ...problem-277-a-modified-collatz-sequence.md | 56 + ...m-278-linear-combinations-of-semiprimes.md | 44 + ...th-integral-sides-and-an-integral-angle.md | 38 + .../problem-28-number-spiral-diagonals.md | 83 ++ .../problem-280-ant-and-seeds.md | 42 + .../problem-281-pizza-toppings.md | 46 + .../problem-282-the-ackermann-function.md | 44 + .../problem-284-steady-squares.md | 50 + .../problem-285-pythagorean-odds.md | 46 + .../problem-286-scoring-probabilities.md | 42 + ...encoding-a-simple-compression-algorithm.md | 59 + .../problem-288-an-enormous-factorial.md | 48 + .../problem-289-eulerian-cycles.md | 50 + .../problem-290-digital-signature.md | 38 + .../problem-291-panaitopol-primes.md | 40 + .../problem-292-pythagorean-polygons.md | 51 + .../problem-293-pseudo-fortunate-numbers.md | 46 + ...oblem-294-sum-of-digits---experience-23.md | 47 + .../problem-295-lenticular-holes.md | 58 + ...roblem-296-angular-bisector-and-tangent.md | 44 + .../problem-297-zeckendorf-representation.md | 52 + .../problem-298-selective-amnesia.md | 57 + .../problem-299-three-similar-triangles.md | 56 + .../problem-3-largest-prime-factor.md | 95 ++ .../problem-30-digit-n-powers.md | 74 ++ .../problem-300-protein-folding.md | 56 + .../project-euler/problem-301-nim.md | 58 + .../problem-302-strong-achilles-numbers.md | 50 + ...problem-303-multiples-with-small-digits.md | 44 + .../project-euler/problem-304-primonacci.md | 46 + .../problem-305-reflexive-position.md | 46 + .../problem-306-paper-strip-game.md | 54 + .../project-euler/problem-307-chip-defects.md | 42 + ...8-an-amazing-prime-generating-automaton.md | 54 + .../problem-309-integer-ladders.md | 46 + .../project-euler/problem-31-coin-sums.md | 77 ++ .../project-euler/problem-310-nim-square.md | 46 + ...em-311-biclinic-integral-quadrilaterals.md | 50 + ...em-312-cyclic-paths-on-sierpiski-graphs.md | 51 + .../project-euler/problem-313-sliding-game.md | 48 + .../problem-314-the-mouse-on-the-moon.md | 50 + .../problem-315-digital-root-clocks.md | 72 ++ ...oblem-316-numbers-in-decimal-expansions.md | 58 + .../project-euler/problem-317-firecracker.md | 42 + .../project-euler/problem-318-2011-nines.md | 52 + .../problem-319-bounded-sequences.md | 48 + .../problem-32-pandigital-products.md | 118 ++ ...-factorials-divisible-by-a-huge-integer.md | 44 + .../problem-321-swapping-counters.md | 52 + ...2-binomial-coefficients-divisible-by-10.md | 42 + ...itwise-or-operations-on-random-integers.md | 49 + .../problem-324-building-a-tower.md | 44 + .../problem-325-stone-game-ii.md | 50 + .../problem-326-modulo-summations.md | 50 + .../problem-327-rooms-of-doom.md | 62 + .../problem-328-lowest-cost-search.md | 56 + .../project-euler/problem-329-prime-frog.md | 54 + .../problem-33-digit-cancelling-fractions.md | 102 ++ .../problem-330-eulers-number.md | 52 + .../problem-332-spherical-triangles.md | 52 + .../problem-333-special-partitions.md | 52 + .../problem-334-spilling-the-beans.md | 50 + .../problem-335-gathering-the-beans.md | 46 + .../problem-336-maximix-arrangements.md | 58 + ...problem-337-totient-stairstep-sequences.md | 52 + ...blem-338-cutting-rectangular-grid-paper.md | 52 + .../problem-339-peredur-fab-efrawg.md | 44 + .../problem-34-digit-factorials.md | 50 + .../problem-340-crazy-function.md | 46 + ...em-341-golombs-self-describing-sequence.md | 46 + ...m-342-the-totient-of-a-square-is-a-cube.md | 45 + .../problem-343-fractional-sequences.md | 55 + .../problem-344-silver-dollar-game.md | 56 + .../project-euler/problem-345-matrix-sum.md | 46 + .../problem-346-strong-repunits.md | 42 + ...largest-integer-divisible-by-two-primes.md | 48 + .../problem-348-sum-of-a-square-and-a-cube.md | 46 + .../project-euler/problem-349-langtons-ant.md | 45 + .../problem-35-circular-primes.md | 132 ++ ...e-least-greatest-and-the-greatest-least.md | 48 + .../problem-351-hexagonal-orchards.md | 48 + .../project-euler/problem-352-blood-tests.md | 70 ++ .../project-euler/problem-353-risky-moon.md | 54 + ...oblem-354-distances-in-a-bees-honeycomb.md | 46 + .../problem-355-maximal-coprime-subset.md | 42 + ...-356-largest-roots-of-cubic-polynomials.md | 44 + .../problem-357-prime-generating-integers.md | 42 + .../problem-358-cyclic-numbers.md | 52 + .../problem-359-hilberts-new-hotel.md | 59 + .../problem-36-double-base-palindromes.md | 66 + .../project-euler/problem-360-scary-sphere.md | 48 + ...-361-subsequence-of-thue-morse-sequence.md | 54 + .../problem-362-squarefree-factors.md | 52 + .../project-euler/problem-363-bzier-curves.md | 56 + .../problem-364-comfortable-distance.md | 50 + ...problem-365-a-huge-binomial-coefficient.md | 42 + .../problem-366-stone-game-iii.md | 68 + .../project-euler/problem-367-bozo-sort.md | 56 + .../problem-368-a-kempner-like-series.md | 50 + .../project-euler/problem-369-badugi.md | 42 + .../problem-37-truncatable-primes.md | 66 + .../problem-370-geometric-triangles.md | 44 + .../problem-371-licence-plates.md | 48 + .../problem-372-pencils-of-rays.md | 44 + .../problem-373-circumscribed-circles.md | 44 + ...m-374-maximum-integer-partition-product.md | 54 + .../problem-375-minimum-of-subsequences.md | 46 + .../problem-376-nontransitive-sets-of-dice.md | 67 + ...problem-377-sum-of-digits-experience-13.md | 46 + .../problem-378-triangle-triples.md | 44 + ...problem-379-least-common-multiple-count.md | 44 + .../problem-38-pandigital-multiples.md | 96 ++ .../problem-380-amazing-mazes.md | 54 + .../problem-381-prime-k-factorial.md | 48 + .../problem-382-generating-polygons.md | 65 + ...isibility-comparison-between-factorials.md | 46 + .../problem-384-rudin-shapiro-sequence.md | 62 + .../problem-385-ellipses-inside-triangles.md | 55 + ...blem-386-maximum-length-of-an-antichain.md | 50 + .../problem-387-harshad-numbers.md | 58 + .../problem-388-distinct-lines.md | 44 + .../problem-389-platonic-dice.md | 48 + .../problem-39-integer-right-triangles.md | 91 ++ ...th-non-rational-sides-and-integral-area.md | 46 + .../project-euler/problem-391-hopping-game.md | 59 + .../problem-392-enmeshed-unit-circle.md | 58 + .../problem-393-migrating-ants.md | 46 + .../project-euler/problem-394-eating-pie.md | 53 + .../problem-395-pythagorean-tree.md | 52 + .../problem-396-weak-goodstein-sequence.md | 62 + .../problem-397-triangle-on-parabola.md | 44 + .../project-euler/problem-398-cutting-rope.md | 42 + ...roblem-399-squarefree-fibonacci-numbers.md | 60 + .../problem-4-largest-palindrome-product.md | 64 + .../problem-40-champernownes-constant.md | 77 ++ .../problem-400-fibonacci-tree-game.md | 54 + .../problem-401-sum-of-squares-of-divisors.md | 46 + .../problem-402-integer-valued-polynomials.md | 51 + ...ce-points-enclosed-by-parabola-and-line.md | 46 + .../problem-404-crisscross-ellipses.md | 54 + .../problem-405-a-rectangular-tiling.md | 52 + .../problem-406-guessing-game.md | 66 + .../project-euler/problem-407-idempotents.md | 44 + ...lem-408-admissible-paths-through-a-grid.md | 46 + .../project-euler/problem-409-nim-extreme.md | 48 + .../problem-41-pandigital-prime.md | 117 ++ .../problem-410-circle-and-tangent-line.md | 46 + .../project-euler/problem-411-uphill-paths.md | 50 + .../problem-412-gnomon-numbering.md | 52 + .../problem-413-one-child-numbers.md | 46 + .../problem-414-kaprekar-constant.md | 63 + .../project-euler/problem-415-titanic-sets.md | 46 + .../project-euler/problem-416-a-frogs-trip.md | 44 + .../problem-417-reciprocal-cycles-ii.md | 48 + .../problem-418-factorisation-triples.md | 47 + .../problem-419-look-and-say-sequence.md | 65 + .../problem-42-coded-triangle-numbers.md | 71 ++ ...problem-420-2x2-positive-integer-matrix.md | 52 + .../problem-421-prime-factors-of-n151.md | 50 + ...m-422-sequence-of-points-on-a-hyperbola.md | 54 + .../problem-423-consecutive-die-throws.md | 58 + .../project-euler/problem-424-kakuro.md | 77 ++ .../problem-425-prime-connection.md | 53 + .../problem-426-box-ball-system.md | 60 + .../project-euler/problem-427-n-sequences.md | 48 + .../problem-428-necklace-of-circles.md | 59 + ...-429-sum-of-squares-of-unitary-divisors.md | 46 + .../problem-43-sub-string-divisibility.md | 126 ++ .../project-euler/problem-430-range-flips.md | 50 + .../problem-431-square-space-silo.md | 48 + .../project-euler/problem-432-totient-sum.md | 42 + .../problem-433-steps-in-euclids-algorithm.md | 50 + .../project-euler/problem-434-rigid-graphs.md | 66 + ...em-435-polynomials-of-fibonacci-numbers.md | 44 + .../project-euler/problem-436-unfair-wager.md | 56 + .../problem-437-fibonacci-primitive-roots.md | 52 + ...-part-of-polynomial-equations-solutions.md | 51 + .../problem-439-sum-of-sum-of-divisors.md | 46 + .../problem-44-pentagon-numbers.md | 77 ++ .../problem-440-gcd-and-tiling.md | 56 + ...he-inverse-summation-of-coprime-couples.md | 48 + .../problem-442-eleven-free-integers.md | 44 + .../project-euler/problem-443-gcd-sequence.md | 48 + .../problem-444-the-roundtable-lottery.md | 61 + .../problem-445-retractions-a.md | 50 + .../problem-446-retractions-b.md | 50 + .../problem-447-retractions-c.md | 50 + ...oblem-448-average-least-common-multiple.md | 48 + .../problem-449-chocolate-covered-candy.md | 46 + ...-45-triangular-pentagonal-and-hexagonal.md | 82 ++ ...blem-450-hypocycloid-and-lattice-points.md | 62 + .../problem-451-modular-inverses.md | 52 + .../problem-452-long-products.md | 44 + .../problem-453-lattice-quadrilaterals.md | 48 + ...problem-454-diophantine-reciprocals-iii.md | 46 + ...problem-455-powers-with-trailing-digits.md | 44 + ...-456-triangles-containing-the-origin-ii.md | 50 + ...polynomial-modulo-the-square-of-a-prime.md | 46 + .../problem-458-permutations-of-project.md | 44 + .../problem-459-flipping-game.md | 62 + .../problem-46-goldbachs-other-conjecture.md | 99 ++ .../problem-460-an-ant-on-the-move.md | 57 + .../project-euler/problem-461-almost-pi.md | 153 +++ ...lem-462-permutation-of-3-smooth-numbers.md | 58 + ...problem-463-a-weird-recurrence-relation.md | 46 + ...roblem-464-mbius-function-and-intervals.md | 57 + .../problem-465-polar-polygons.md | 54 + ...istinct-terms-in-a-multiplication-table.md | 50 + .../project-euler/problem-467-superinteger.md | 56 + ...mooth-divisors-of-binomial-coefficients.md | 52 + .../project-euler/problem-469-empty-chairs.md | 48 + .../problem-47-distinct-primes-factors.md | 113 ++ .../project-euler/problem-470-super-ramvok.md | 50 + ...oblem-471-triangle-inscribed-in-ellipse.md | 60 + .../problem-472-comfortable-distance-ii.md | 56 + .../problem-473-phigital-number-base.md | 56 + .../problem-474-last-digits-of-divisors.md | 44 + .../problem-475-music-festival.md | 48 + .../problem-476-circle-packing-ii.md | 44 + .../problem-477-number-sequence-game.md | 62 + .../project-euler/problem-478-mixtures.md | 56 + .../problem-479-roots-on-the-rise.md | 46 + .../project-euler/problem-48-self-powers.md | 80 ++ .../problem-480-the-last-question.md | 66 + .../problem-49-prime-permutations.md | 93 ++ .../problem-5-smallest-multiple.md | 83 ++ .../problem-50-consecutive-prime-sum.md | 95 ++ .../problem-51-prime-digit-replacements.md | 125 ++ .../problem-52-permuted-multiples.md | 81 ++ .../problem-53-combinatoric-selections.md | 89 ++ .../project-euler/problem-54-poker-hands.md | 1096 +++++++++++++++++ .../problem-55-lychrel-numbers.md | 113 ++ .../problem-56-powerful-digit-sum.md | 101 ++ .../problem-57-square-root-convergents.md | 98 ++ .../project-euler/problem-58-spiral-primes.md | 105 ++ .../problem-59-xor-decryption.md | 58 + .../problem-6-sum-square-difference.md | 78 ++ .../problem-60-prime-pair-sets.md | 46 + .../problem-61-cyclical-figurate-numbers.md | 252 ++++ .../problem-62-cubic-permutations.md | 97 ++ .../problem-63-powerful-digit-counts.md | 122 ++ .../problem-64-odd-period-square-roots.md | 148 +++ .../problem-65-convergents-of-e.md | 117 ++ .../problem-66-diophantine-equation.md | 129 ++ .../problem-67-maximum-path-sum-ii.md | 96 ++ .../problem-68-magic-5-gon-ring.md | 71 ++ .../problem-69-totient-maximum.md | 110 ++ .../project-euler/problem-7-10001st-prime.md | 86 ++ .../problem-70-totient-permutation.md | 118 ++ .../problem-71-ordered-fractions.md | 95 ++ .../problem-72-counting-fractions.md | 90 ++ ...roblem-73-counting-fractions-in-a-range.md | 83 ++ .../problem-74-digit-factorial-chains.md | 123 ++ ...lem-75-singular-integer-right-triangles.md | 117 ++ .../problem-76-counting-summations.md | 83 ++ .../problem-77-prime-summations.md | 110 ++ .../problem-78-coin-partitions.md | 103 ++ .../problem-79-passcode-derivation.md | 115 ++ .../problem-8-largest-product-in-a-series.md | 92 ++ ...roblem-80-square-root-digital-expansion.md | 109 ++ .../problem-81-path-sum-two-ways.md | 183 +++ .../problem-82-path-sum-three-ways.md | 193 +++ .../problem-83-path-sum-four-ways.md | 213 ++++ .../project-euler/problem-84-monopoly-odds.md | 268 ++++ .../problem-85-counting-rectangles.md | 109 ++ .../project-euler/problem-86-cuboid-route.md | 94 ++ .../problem-87-prime-power-triples.md | 131 ++ .../problem-88-product-sum-numbers.md | 110 ++ .../problem-89-roman-numerals.md | 117 ++ .../problem-9-special-pythagorean-triplet.md | 74 ++ .../problem-90-cube-digit-pairs.md | 65 + ...ight-triangles-with-integer-coordinates.md | 119 ++ .../problem-92-square-digit-chains.md | 152 +++ .../problem-93-arithmetic-expressions.md | 59 + ...problem-94-almost-equilateral-triangles.md | 84 ++ .../problem-95-amicable-chains.md | 124 ++ .../project-euler/problem-96-su-doku.md | 296 +++++ .../problem-97-large-non-mersenne-prime.md | 88 ++ .../problem-98-anagramic-squares.md | 205 +++ .../problem-99-largest-exponential.md | 83 ++ .../rosetta-code/100-doors.md | 67 + .../rosetta-code/24-game.md | 203 +++ .../9-billion-names-of-god-the-integer.md | 116 ++ .../rosetta-code/abc-problem.md | 136 ++ ...ient-and-perfect-number-classifications.md | 95 ++ .../rosetta-code/accumulator-factory.md | 79 ++ .../rosetta-code/ackermann-function.md | 71 ++ .../rosetta-code/align-columns.md | 189 +++ .../rosetta-code/amicable-pairs.md | 126 ++ .../rosetta-code/averages-mode.md | 79 ++ .../averages-pythagorean-means.md | 144 +++ .../rosetta-code/averages-root-mean-square.md | 57 + .../rosetta-code/babbage-problem.md | 78 ++ .../rosetta-code/balanced-brackets.md | 188 +++ ...cles-of-given-radius-through-two-points.md | 150 +++ .../rosetta-code/closest-pair-problem.md | 414 +++++++ .../rosetta-code/combinations.md | 95 ++ .../rosetta-code/comma-quibbling.md | 101 ++ .../rosetta-code/compare-a-list-of-strings.md | 132 ++ .../convert-seconds-to-compound-duration.md | 128 ++ .../count-occurrences-of-a-substring.md | 79 ++ .../rosetta-code/count-the-coins.md | 93 ++ .../rosetta-code/cramers-rule.md | 167 +++ .../cumulative-standard-deviation.md | 101 ++ .../rosetta-code/cusip.md | 118 ++ .../rosetta-code/cut-a-rectangle.md | 203 +++ .../rosetta-code/date-format.md | 90 ++ .../rosetta-code/date-manipulation.md | 109 ++ .../rosetta-code/day-of-the-week.md | 74 ++ .../rosetta-code/deal-cards-for-freecell.md | 210 ++++ .../rosetta-code/deepcopy.md | 85 ++ .../define-a-primitive-data-type.md | 132 ++ .../rosetta-code/department-numbers.md | 126 ++ .../rosetta-code/discordian-date.md | 195 +++ .../rosetta-code/dot-product.md | 75 ++ .../rosetta-code/element-wise-operations.md | 214 ++++ .../rosetta-code/emirp-primes.md | 138 +++ .../rosetta-code/entropy.md | 96 ++ .../rosetta-code/equilibrium-index.md | 130 ++ .../rosetta-code/ethiopian-multiplication.md | 156 +++ .../rosetta-code/euler-method.md | 152 +++ .../evaluate-binomial-coefficients.md | 74 ++ .../execute-a-markov-algorithm.md | 246 ++++ .../rosetta-code/execute-brain.md | 229 ++++ .../extensible-prime-generator.md | 139 +++ .../rosetta-code/factorial.md | 80 ++ .../factors-of-a-mersenne-number.md | 148 +++ .../rosetta-code/factors-of-an-integer.md | 74 ++ .../rosetta-code/farey-sequence.md | 109 ++ .../fibonacci-n-step-number-sequences.md | 133 ++ .../rosetta-code/fibonacci-sequence.md | 75 ++ .../rosetta-code/fibonacci-word.md | 121 ++ .../rosetta-code/fizzbuzz.md | 92 ++ .../rosetta-code/fractran.md | 139 +++ .../rosetta-code/gamma-function.md | 104 ++ .../rosetta-code/gaussian-elimination.md | 230 ++++ .../rosetta-code/general-fizzbuzz.md | 175 +++ .../generate-lower-case-ascii-alphabet.md | 99 ++ .../rosetta-code/generator-exponential.md | 117 ++ .../rosetta-code/gray-code.md | 122 ++ .../rosetta-code/greatest-common-divisor.md | 79 ++ .../greatest-subsequential-sum.md | 113 ++ .../rosetta-code/hailstone-sequence.md | 98 ++ .../rosetta-code/happy-numbers.md | 129 ++ .../rosetta-code/harshad-or-niven-series.md | 87 ++ .../rosetta-code/hash-from-two-arrays.md | 105 ++ .../rosetta-code/hash-join.md | 237 ++++ .../rosetta-code/heronian-triangles.md | 155 +++ .../hofstadter-figure-figure-sequences.md | 166 +++ .../rosetta-code/hofstadter-q-sequence.md | 92 ++ .../rosetta-code/i-before-e-except-after-c.md | 101 ++ .../rosetta-code/iban.md | 104 ++ .../rosetta-code/identity-matrix.md | 88 ++ .../rosetta-code/iterated-digits-squaring.md | 96 ++ .../rosetta-code/jaro-distance.md | 146 +++ .../rosetta-code/jortsort.md | 90 ++ .../rosetta-code/josephus-problem.md | 98 ++ .../rosetta-code/k-d-tree.md | 469 +++++++ .../rosetta-code/kaprekar-numbers.md | 110 ++ .../rosetta-code/knapsack-problem-0-1.md | 255 ++++ .../rosetta-code/knapsack-problem-bounded.md | 212 ++++ .../knapsack-problem-continuous.md | 169 +++ .../knapsack-problem-unbounded.md | 185 +++ .../rosetta-code/knights-tour.md | 225 ++++ .../largest-int-from-concatenated-ints.md | 85 ++ .../rosetta-code/last-friday-of-each-month.md | 99 ++ .../rosetta-code/last-letter-first-letter.md | 211 ++++ .../rosetta-code/leap-year.md | 79 ++ .../rosetta-code/least-common-multiple.md | 87 ++ .../rosetta-code/left-factorials.md | 115 ++ .../rosetta-code/letter-frequency.md | 209 ++++ .../rosetta-code/levenshtein-distance.md | 105 ++ .../linear-congruential-generator.md | 97 ++ .../rosetta-code/long-multiplication.md | 111 ++ .../longest-common-subsequence.md | 102 ++ .../longest-increasing-subsequence.md | 120 ++ .../rosetta-code/longest-string-challenge.md | 101 ++ .../rosetta-code/look-and-say-sequence.md | 92 ++ ...oop-over-multiple-arrays-simultaneously.md | 139 +++ .../rosetta-code/lu-decomposition.md | 318 +++++ .../rosetta-code/lucas-lehmer-test.md | 109 ++ .../rosetta-code/ludic-numbers.md | 129 ++ .../luhn-test-of-credit-card-numbers.md | 125 ++ .../rosetta-code/lychrel-numbers.md | 151 +++ .../rosetta-code/lzw-compression.md | 239 ++++ .../rosetta-code/s-expressions.md | 96 ++ .../sailors-coconuts-and-a-monkey-problem.md | 90 ++ .../rosetta-code/search-a-list-of-records.md | 103 ++ .../rosetta-code/sedols.md | 96 ++ .../rosetta-code/self-describing-numbers.md | 100 ++ .../rosetta-code/self-referential-sequence.md | 202 +++ .../rosetta-code/semiprime.md | 146 +++ .../rosetta-code/set-consolidation.md | 196 +++ .../rosetta-code/set-of-real-numbers.md | 239 ++++ .../rosetta-code/sha-1.md | 180 +++ .../rosetta-code/sha-256.md | 435 +++++++ .../sort-an-array-of-composite-structures.md | 116 ++ .../rosetta-code/sort-disjoint-sublist.md | 147 +++ .../rosetta-code/sort-stability.md | 168 +++ .../sort-using-a-custom-comparator.md | 121 ++ .../sorting-algorithms-bead-sort.md | 129 ++ .../sorting-algorithms-bogosort.md | 126 ++ .../sorting-algorithms-cocktail-sort.md | 140 +++ .../sorting-algorithms-comb-sort.md | 179 +++ .../sorting-algorithms-gnome-sort.md | 124 ++ .../sorting-algorithms-pancake-sort.md | 124 ++ .../sorting-algorithms-permutation-sort.md | 131 ++ .../sorting-algorithms-shell-sort.md | 106 ++ .../sorting-algorithms-stooge-sort.md | 125 ++ .../sorting-algorithms-strand-sort.md | 118 ++ .../rosetta-code/soundex.md | 151 +++ .../rosetta-code/spiral-matrix.md | 109 ++ ...ter-string-based-on-change-of-character.md | 145 +++ .../rosetta-code/state-name-puzzle.md | 159 +++ .../rosetta-code/stern-brocot-sequence.md | 112 ++ .../rosetta-code/straddling-checkerboard.md | 186 +++ .../rosetta-code/stream-merge.md | 140 +++ ...s-and-extended-characters-from-a-string.md | 80 ++ .../rosetta-code/subleq.md | 178 +++ .../rosetta-code/sudoku.md | 321 +++++ .../rosetta-code/sum-digits-of-an-integer.md | 89 ++ .../rosetta-code/sum-multiples-of-3-and-5.md | 77 ++ .../rosetta-code/sum-of-a-series.md | 82 ++ .../rosetta-code/sum-of-squares.md | 79 ++ .../rosetta-code/sum-to-100.md | 180 +++ .../sutherland-hodgman-polygon-clipping.md | 199 +++ .../rosetta-code/symmetric-difference.md | 121 ++ .../rosetta-code/taxicab-numbers.md | 140 +++ .../tokenize-a-string-with-escaping.md | 124 ++ .../rosetta-code/top-rank-per-group.md | 192 +++ .../rosetta-code/topological-sort.md | 185 +++ .../rosetta-code/towers-of-hanoi.md | 87 ++ .../rosetta-code/vector-cross-product.md | 75 ++ .../rosetta-code/vector-dot-product.md | 96 ++ .../rosetta-code/word-frequency.md | 136 ++ .../rosetta-code/word-wrap.md | 105 ++ .../rosetta-code/y-combinator.md | 87 ++ .../zeckendorf-number-representation.md | 205 +++ .../zhang-suen-thinning-algorithm.md | 320 +++++ .../rosetta-code/zig-zag-matrix.md | 117 ++ .../build-a-camper-leaderboard.md | 31 + .../build-a-light-bright-app.md | 37 + .../build-a-nightlife-coordination-app.md | 31 + .../build-a-pinterest-clone.md | 37 + .../take-home-projects/build-a-pong-game.md | 33 + .../take-home-projects/build-a-recipe-box.md | 37 + .../build-a-roguelike-dungeon-crawler-game.md | 41 + .../take-home-projects/build-a-simon-game.md | 41 + .../build-a-tic-tac-toe-game.md | 29 + .../take-home-projects/build-a-voting-app.md | 37 + .../build-a-wikipedia-viewer.md | 33 + ...build-an-image-search-abstraction-layer.md | 27 + .../build-the-game-of-life.md | 39 + .../chart-the-stock-market.md | 29 + .../manage-a-book-trading-club.md | 35 + .../map-data-across-the-globe.md | 31 + .../p2p-video-chat-application.md | 41 + ...-contiguity-with-a-force-directed-graph.md | 31 + .../show-the-local-weather.md | 33 + .../use-the-twitch-json-api.md | 35 + .../deep-learning-demystified.md | 34 + .../how-convolutional-neural-networks-work.md | 30 + .../how-deep-neural-networks-work.md | 30 + ...rks-rnn-and-long-short-term-memory-lstm.md | 30 + .../book-recommendation-engine-using-knn.md | 35 + .../cat-and-dog-image-classifier.md | 33 + ...near-regression-health-costs-calculator.md | 35 + .../neural-network-sms-text-classifier.md | 33 + .../rock-paper-scissors.md | 33 + .../tensorflow/conclusion.md | 34 + ...al-neural-networks-evaluating-the-model.md | 34 + ...ral-networks-picking-a-pretrained-model.md | 53 + ...neural-networks-the-convolutional-layer.md | 34 + .../convolutional-neural-networks.md | 34 + ...-learning-algorithms-building-the-model.md | 34 + ...core-learning-algorithms-classification.md | 34 + .../core-learning-algorithms-clustering.md | 42 + ...earning-algorithms-hidden-markov-models.md | 34 + ...earning-algorithms-the-training-process.md | 34 + ...ng-algorithms-training-and-testing-data.md | 34 + ...using-probabilities-to-make-predictions.md | 34 + ...e-learning-algorithms-working-with-data.md | 34 + .../tensorflow/core-learning-algorithms.md | 40 + ...creating-a-convolutional-neural-network.md | 56 + ...roduction-machine-learning-fundamentals.md | 34 + .../tensorflow/introduction-to-tensorflow.md | 42 + ...processing-with-rnns-building-the-model.md | 66 + ...ssing-with-rnns-create-a-play-generator.md | 44 + ...processing-with-rnns-making-predictions.md | 34 + ...al-language-processing-with-rnns-part-2.md | 34 + ...ing-with-rnns-recurring-neural-networks.md | 38 + ...ocessing-with-rnns-sentimental-analysis.md | 54 + ...processing-with-rnns-training-the-model.md | 58 + .../natural-language-processing-with-rnns.md | 34 + .../neural-networks-activation-functions.md | 34 + .../neural-networks-creating-a-model.md | 54 + .../tensorflow/neural-networks-optimizers.md | 34 + .../neural-networks-with-tensorflow.md | 34 + ...cement-learning-with-q-learning-example.md | 50 + ...rcement-learning-with-q-learning-part-2.md | 30 + .../reinforcement-learning-with-q-learning.md | 34 + .../celestial-bodies-database.md | 18 + ...sh-by-building-a-kitty-ipsum-translator.md | 18 + ...-and-sql-by-building-a-bike-rental-shop.md | 17 + .../learn-bash-by-building-a-boilerplate.md | 18 + ...ash-scripting-by-building-five-programs.md | 18 + ...git-by-building-an-sql-reference-object.md | 18 + ...building-a-list-of-inspirational-quotes.md | 18 + .../learn-nano-by-building-a-castle.md | 18 + ...-databases-by-building-a-mario-database.md | 18 + ...l-by-building-a-student-database-part-1.md | 18 + ...l-by-building-a-student-database-part-2.md | 18 + .../number-guessing-game.md | 18 + .../periodic-table-database.md | 18 + .../salon-appointment-scheduler.md | 18 + .../world-cup-database.md | 18 + .../dictionaries/ukrainian/comments.json | 110 ++ 1663 files changed, 156692 insertions(+), 1 deletion(-) create mode 100644 curriculum/challenges/ukrainian/00-certifications/back-end-development-and-apis-certification/back-end-development-and-apis-certification.yml create mode 100644 curriculum/challenges/ukrainian/00-certifications/data-analysis-with-python-certification/data-analysis-with-python-certification.yml create mode 100644 curriculum/challenges/ukrainian/00-certifications/data-visualization-certification/data-visualization-certification.yml create mode 100644 curriculum/challenges/ukrainian/00-certifications/front-end-development-libraries-certification/front-end-development-libraries-certification.yml create mode 100644 curriculum/challenges/ukrainian/00-certifications/information-security-certification/information-security-certification.yml create mode 100644 curriculum/challenges/ukrainian/00-certifications/javascript-algorithms-and-data-structures-certification/javascript-algorithms-and-data-structures-certification.yml create mode 100644 curriculum/challenges/ukrainian/00-certifications/legacy-back-end-certification/legacy-back-end-certification.yml create mode 100644 curriculum/challenges/ukrainian/00-certifications/legacy-data-visualization-certification/legacy-data-visualization-certification.yml create mode 100644 curriculum/challenges/ukrainian/00-certifications/legacy-front-end-certification/legacy-front-end-certification.yml create mode 100644 curriculum/challenges/ukrainian/00-certifications/legacy-full-stack-certification/legacy-full-stack-certification.yml create mode 100644 curriculum/challenges/ukrainian/00-certifications/legacy-information-security-and-quality-assurance-certification/legacy-information-security-and-quality-assurance-certification.yml create mode 100644 curriculum/challenges/ukrainian/00-certifications/machine-learning-with-python-certification/machine-learning-with-python-certification.yml create mode 100644 curriculum/challenges/ukrainian/00-certifications/quality-assurance-certification/quality-assurance-certification.yml create mode 100644 curriculum/challenges/ukrainian/00-certifications/relational-databases-certification/relational-databases-certification.yml create mode 100644 curriculum/challenges/ukrainian/00-certifications/responsive-web-design-certification/responsive-web-design-certification.yml create mode 100644 curriculum/challenges/ukrainian/00-certifications/scientific-computing-with-python-certification/scientific-computing-with-python-certification.yml create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/add-a-text-alternative-to-images-for-visually-impaired-accessibility.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/add-an-accessible-date-picker.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/avoid-colorblindness-issues-by-carefully-choosing-colors-that-convey-information.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/avoid-colorblindness-issues-by-using-sufficient-contrast.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/give-links-meaning-by-using-descriptive-link-text.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/improve-accessibility-of-audio-content-with-the-audio-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/improve-chart-accessibility-with-the-figure-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/improve-form-field-accessibility-with-the-label-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/improve-readability-with-high-contrast-text.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/jump-straight-to-the-content-using-the-main-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/know-when-alt-text-should-be-left-blank.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/make-elements-only-visible-to-a-screen-reader-by-using-custom-css.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/make-links-navigable-with-html-access-keys.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/make-screen-reader-navigation-easier-with-the-footer-landmark.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/make-screen-reader-navigation-easier-with-the-header-landmark.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/make-screen-reader-navigation-easier-with-the-nav-landmark.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/standardize-times-with-the-html5-datetime-attribute.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/use-headings-to-show-hierarchical-relationships-of-content.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/use-tabindex-to-add-keyboard-focus-to-an-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/use-tabindex-to-specify-the-order-of-keyboard-focus-for-several-elements.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/wrap-content-in-the-article-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/wrap-radio-buttons-in-a-fieldset-element-for-better-accessibility.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/add-a-box-shadow-to-a-card-like-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/adjust-the-background-color-property-of-text.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/adjust-the-color-of-various-elements-to-complementary-colors.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/adjust-the-height-of-an-element-using-the-height-property.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/adjust-the-hover-state-of-an-anchor-tag.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/adjust-the-hue-of-a-color.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/adjust-the-size-of-a-heading-element-versus-a-paragraph-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/adjust-the-tone-of-a-color.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/adjust-the-width-of-an-element-using-the-width-property.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/animate-elements-at-variable-rates.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/animate-elements-continually-using-an-infinite-animation-count.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/animate-multiple-elements-at-variable-rates.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/center-an-element-horizontally-using-the-margin-property.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/change-an-elements-relative-position.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/change-animation-timing-with-keywords.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/change-the-position-of-overlapping-elements-with-the-z-index-property.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/create-a-gradual-css-linear-gradient.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/create-a-graphic-using-css.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/create-a-horizontal-line-using-the-hr-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/create-movement-using-css-animation.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/create-texture-by-adding-a-subtle-pattern-as-a-background-image.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/create-visual-balance-using-the-text-align-property.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/create-visual-direction-by-fading-an-element-from-left-to-right.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/decrease-the-opacity-of-an-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/learn-about-complementary-colors.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/learn-about-tertiary-colors.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/learn-how-bezier-curves-work.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/learn-how-the-css-keyframes-and-animation-properties-work.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/lock-an-element-to-its-parent-with-absolute-positioning.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/lock-an-element-to-the-browser-window-with-fixed-positioning.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/make-a-css-heartbeat-using-an-infinite-animation-count.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/make-motion-more-natural-using-a-bezier-curve.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/modify-fill-mode-of-an-animation.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/move-a-relatively-positioned-element-with-css-offsets.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/push-elements-left-or-right-with-the-float-property.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/set-the-font-size-of-paragraph-text.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/set-the-font-weight-for-multiple-heading-elements.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/set-the-line-height-of-paragraphs.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/use-a-bezier-curve-to-move-a-graphic.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/use-a-css-linear-gradient-to-create-a-striped-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/use-css-animation-to-change-the-hover-state-of-a-button.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/use-the-css-transform-property-skewx-to-skew-an-element-along-the-x-axis.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/use-the-css-transform-property-skewy-to-skew-an-element-along-the-y-axis.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/use-the-css-transform-scale-property-to-change-the-size-of-an-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/use-the-css-transform-scale-property-to-scale-an-element-on-hover.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/use-the-em-tag-to-italicize-text.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/use-the-s-tag-to-strikethrough-text.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/use-the-strong-tag-to-make-text-bold.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/use-the-text-transform-property-to-make-text-uppercase.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/use-the-u-tag-to-underline-text.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/add-a-negative-margin-to-an-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/add-borders-around-your-elements.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/add-different-margins-to-each-side-of-an-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/add-different-padding-to-each-side-of-an-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/add-rounded-corners-with-border-radius.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/adjust-the-margin-of-an-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/adjust-the-padding-of-an-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/attach-a-fallback-value-to-a-css-variable.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/change-a-variable-for-a-specific-area.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/change-the-color-of-text.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/change-the-font-size-of-an-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/create-a-custom-css-variable.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/give-a-background-color-to-a-div-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/import-a-google-font.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/improve-compatibility-with-browser-fallbacks.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/inherit-css-variables.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/inherit-styles-from-the-body-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/make-circular-images-with-a-border-radius.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/override-all-other-styles-by-using-important.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/override-class-declarations-by-styling-id-attributes.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/override-class-declarations-with-inline-styles.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/override-styles-in-subsequent-css.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/prioritize-one-style-over-another.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/set-the-font-family-of-an-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/set-the-id-of-an-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/size-your-images.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/specify-how-fonts-should-degrade.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/style-multiple-elements-with-a-css-class.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/style-the-html-body-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/understand-absolute-versus-relative-units.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/use-a-css-class-to-style-an-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/use-a-custom-css-variable.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/use-a-media-query-to-change-a-variable.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/use-abbreviated-hex-code.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/use-an-id-attribute-to-style-an-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/use-attribute-selectors-to-style-elements.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/use-clockwise-notation-to-specify-the-margin-of-an-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/use-clockwise-notation-to-specify-the-padding-of-an-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/use-css-selectors-to-style-elements.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/use-css-variables-to-change-several-elements-at-once.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/use-hex-code-for-specific-colors.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/use-hex-code-to-mix-colors.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/use-rgb-to-mix-colors.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-css/use-rgb-values-to-color-elements.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-html-and-html5/add-a-submit-button-to-a-form.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-html-and-html5/add-images-to-your-website.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-html-and-html5/add-placeholder-text-to-a-text-field.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-html-and-html5/check-radio-buttons-and-checkboxes-by-default.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-html-and-html5/comment-out-html.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-html-and-html5/create-a-bulleted-unordered-list.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-html-and-html5/create-a-form-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-html-and-html5/create-a-set-of-checkboxes.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-html-and-html5/create-a-set-of-radio-buttons.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-html-and-html5/create-a-text-field.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-html-and-html5/create-an-ordered-list.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-html-and-html5/declare-the-doctype-of-an-html-document.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-html-and-html5/define-the-head-and-body-of-an-html-document.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-html-and-html5/delete-html-elements.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-html-and-html5/fill-in-the-blank-with-placeholder-text.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-html-and-html5/headline-with-the-h2-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-html-and-html5/inform-with-the-paragraph-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-html-and-html5/introduction-to-html5-elements.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-html-and-html5/link-to-external-pages-with-anchor-elements.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-html-and-html5/link-to-internal-sections-of-a-page-with-anchor-elements.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-html-and-html5/make-dead-links-using-the-hash-symbol.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-html-and-html5/nest-an-anchor-element-within-a-paragraph.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-html-and-html5/nest-many-elements-within-a-single-div-element.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-html-and-html5/say-hello-to-html-elements.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-html-and-html5/turn-an-image-into-a-link.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-html-and-html5/uncomment-html.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-html-and-html5/use-html5-to-require-a-field.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/basic-html-and-html5/use-the-value-attribute-with-radio-buttons-and-checkboxes.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-flexbox/add-flex-superpowers-to-the-tweet-embed.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-flexbox/align-elements-using-the-align-items-property.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-flexbox/align-elements-using-the-justify-content-property.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-flexbox/apply-the-flex-direction-property-to-create-a-column-in-the-tweet-embed.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-flexbox/apply-the-flex-direction-property-to-create-rows-in-the-tweet-embed.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-flexbox/use-display-flex-to-position-two-boxes.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-flexbox/use-the-align-items-property-in-the-tweet-embed.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-flexbox/use-the-align-self-property.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-flexbox/use-the-flex-basis-property-to-set-the-initial-size-of-an-item.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-flexbox/use-the-flex-direction-property-to-make-a-column.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-flexbox/use-the-flex-direction-property-to-make-a-row.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-flexbox/use-the-flex-grow-property-to-expand-items.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-flexbox/use-the-flex-shorthand-property.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-flexbox/use-the-flex-shrink-property-to-shrink-items.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-flexbox/use-the-flex-wrap-property-to-wrap-a-row-or-column.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-flexbox/use-the-justify-content-property-in-the-tweet-embed.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-flexbox/use-the-order-property-to-rearrange-items.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-grid/add-columns-with-grid-template-columns.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-grid/add-gaps-faster-with-grid-gap.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-grid/add-rows-with-grid-template-rows.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-grid/align-all-items-horizontally-using-justify-items.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-grid/align-all-items-vertically-using-align-items.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-grid/align-an-item-horizontally-using-justify-self.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-grid/align-an-item-vertically-using-align-self.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-grid/create-a-column-gap-using-grid-column-gap.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-grid/create-a-row-gap-using-grid-row-gap.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-grid/create-flexible-layouts-using-auto-fill.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-grid/create-flexible-layouts-using-auto-fit.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-grid/create-grids-within-grids.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-grid/create-your-first-css-grid.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-grid/divide-the-grid-into-an-area-template.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-grid/limit-item-size-using-the-minmax-function.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-grid/place-items-in-grid-areas-using-the-grid-area-property.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-grid/reduce-repetition-using-the-repeat-function.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-grid/use-css-grid-units-to-change-the-size-of-columns-and-rows.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-grid/use-grid-area-without-creating-an-areas-template.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-grid/use-grid-column-to-control-spacing.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-grid/use-grid-row-to-control-spacing.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/css-grid/use-media-queries-to-create-responsive-layouts.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/responsive-web-design-principles/create-a-media-query.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/responsive-web-design-principles/make-an-image-responsive.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/responsive-web-design-principles/make-typography-responsive.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/responsive-web-design-principles/use-a-retina-image-for-higher-resolution-displays.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/responsive-web-design-projects/build-a-personal-portfolio-webpage.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/responsive-web-design-projects/build-a-product-landing-page.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/responsive-web-design-projects/build-a-survey-form.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/responsive-web-design-projects/build-a-technical-documentation-page.md create mode 100644 curriculum/challenges/ukrainian/01-responsive-web-design/responsive-web-design-projects/build-a-tribute-page.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/boo-who.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/chunky-monkey.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/confirm-the-ending.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/convert-celsius-to-fahrenheit.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/factorialize-a-number.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/falsy-bouncer.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/find-the-longest-word-in-a-string.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/finders-keepers.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/mutations.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/repeat-a-string-repeat-a-string.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/return-largest-numbers-in-arrays.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/reverse-a-string.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/slice-and-splice.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/title-case-a-sentence.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/truncate-a-string.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-algorithm-scripting/where-do-i-belong.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-data-structures/access-an-arrays-contents-using-bracket-notation.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-data-structures/access-property-names-with-bracket-notation.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-data-structures/add-items-to-an-array-with-push-and-unshift.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-data-structures/add-items-using-splice.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-data-structures/add-key-value-pairs-to-javascript-objects.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-data-structures/check-for-the-presence-of-an-element-with-indexof.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-data-structures/check-if-an-object-has-a-property.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-data-structures/combine-arrays-with-the-spread-operator.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-data-structures/copy-an-array-with-the-spread-operator.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-data-structures/copy-array-items-using-slice.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-data-structures/create-complex-multi-dimensional-arrays.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-data-structures/generate-an-array-of-all-object-keys-with-object.keys.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-data-structures/iterate-through-all-an-arrays-items-using-for-loops.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-data-structures/iterate-through-the-keys-of-an-object-with-a-for...in-statement.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-data-structures/modify-an-array-stored-in-an-object.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-data-structures/modify-an-object-nested-within-an-object.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-data-structures/remove-items-from-an-array-with-pop-and-shift.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-data-structures/remove-items-using-splice.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-data-structures/use-an-array-to-store-a-collection-of-data.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-data-structures/use-the-delete-keyword-to-remove-object-properties.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/access-array-data-with-indexes.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-nested-arrays.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-nested-objects.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-bracket-notation.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-dot-notation.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-variables.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/add-new-properties-to-a-javascript-object.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/add-two-numbers-with-javascript.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/adding-a-default-option-in-switch-statements.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/appending-variables-to-strings.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/assigning-the-value-of-one-variable-to-another.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/build-javascript-objects.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/chaining-if-else-statements.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/comment-your-javascript-code.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-equality-operator.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-greater-than-operator.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-greater-than-or-equal-to-operator.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-inequality-operator.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-less-than-operator.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-less-than-or-equal-to-operator.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-strict-equality-operator.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-strict-inequality-operator.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/comparisons-with-the-logical-and-operator.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/comparisons-with-the-logical-or-operator.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-addition.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-division.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-multiplication.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-subtraction.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/concatenating-strings-with-plus-operator.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/concatenating-strings-with-the-plus-equals-operator.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/constructing-strings-with-variables.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/count-backwards-with-a-for-loop.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/create-decimal-numbers-with-javascript.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/declare-a-read-only-variable-with-the-const-keyword.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/declare-javascript-variables.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/declare-string-variables.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/decrement-a-number-with-javascript.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/delete-properties-from-a-javascript-object.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/divide-one-decimal-by-another-with-javascript.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/divide-one-number-by-another-with-javascript.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/escape-sequences-in-strings.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/escaping-literal-quotes-in-strings.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/explore-differences-between-the-var-and-let-keywords.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/find-the-length-of-a-string.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/finding-a-remainder-in-javascript.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-with-javascript.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-within-a-range.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/global-scope-and-functions.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/global-vs.-local-scope-in-functions.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/golf-code.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/increment-a-number-with-javascript.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/initializing-variables-with-the-assignment-operator.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/introducing-else-if-statements.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/introducing-else-statements.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-odd-numbers-with-a-for-loop.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-through-an-array-with-a-for-loop.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-do...while-loops.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-for-loops.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-while-loops.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/local-scope-and-functions.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/logical-order-in-if-else-statements.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-pop.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-push.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-shift.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-unshift.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/manipulating-complex-objects.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/modify-array-data-with-indexes.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/multiple-identical-options-in-switch-statements.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/multiply-two-decimals-with-javascript.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/multiply-two-numbers-with-javascript.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/nest-one-array-within-another-array.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/nesting-for-loops.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/passing-values-to-functions-with-arguments.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/practice-comparing-different-values.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/profile-lookup.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/quoting-strings-with-single-quotes.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/record-collection.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/replace-loops-using-recursion.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/replacing-if-else-chains-with-switch.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/return-a-value-from-a-function-with-return.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/return-early-pattern-for-functions.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/selecting-from-many-options-with-switch-statements.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/shopping-list.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/stand-in-line.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/store-multiple-values-in-one-variable-using-javascript-arrays.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/storing-values-with-the-assignment-operator.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/subtract-one-number-from-another-with-javascript.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/testing-objects-for-properties.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/understand-string-immutability.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-boolean-values.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-case-sensitivity-in-variables.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-undefined-value-returned-from-a-function.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-uninitialized-variables.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/updating-object-properties.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-first-character-in-a-string.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-last-character-in-a-string.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-nth-character-in-a-string.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-nth-to-last-character-in-a-string.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/use-conditional-logic-with-if-statements.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/use-multiple-conditional-ternary-operators.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/use-recursion-to-create-a-countdown.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/use-recursion-to-create-a-range-of-numbers.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/use-the-conditional-ternary-operator.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/use-the-parseint-function-with-a-radix.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/use-the-parseint-function.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/using-objects-for-lookups.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/word-blanks.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/write-reusable-javascript-with-functions.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/debugging/catch-arguments-passed-in-the-wrong-order-when-calling-a-function.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/debugging/catch-missing-open-and-closing-parenthesis-after-a-function-call.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/debugging/catch-mixed-usage-of-single-and-double-quotes.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/debugging/catch-off-by-one-errors-when-using-indexing.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/debugging/catch-unclosed-parentheses-brackets-braces-and-quotes.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/debugging/catch-use-of-assignment-operator-instead-of-equality-operator.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/debugging/prevent-infinite-loops-with-a-valid-terminal-condition.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/debugging/understanding-the-differences-between-the-freecodecamp-and-browser-console.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/debugging/use-caution-when-reinitializing-variables-inside-a-loop.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/debugging/use-the-javascript-console-to-check-the-value-of-a-variable.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/debugging/use-typeof-to-check-the-type-of-a-variable.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/compare-scopes-of-the-var-and-let-keywords.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/complete-a-promise-with-resolve-and-reject.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/create-a-javascript-promise.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/create-a-module-script.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/create-an-export-fallback-with-export-default.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/create-strings-using-template-literals.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/handle-a-fulfilled-promise-with-then.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/handle-a-rejected-promise-with-catch.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/import-a-default-export.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/mutate-an-array-declared-with-const.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/prevent-object-mutation.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/reuse-javascript-code-using-import.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/set-default-parameters-for-your-functions.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/use--to-import-everything-from-a-file.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/use-arrow-functions-to-write-concise-anonymous-functions.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/use-class-syntax-to-define-a-constructor-function.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/use-destructuring-assignment-to-assign-variables-from-arrays.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/use-destructuring-assignment-to-assign-variables-from-nested-objects.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/use-destructuring-assignment-to-assign-variables-from-objects.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/use-destructuring-assignment-to-extract-values-from-objects.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/use-destructuring-assignment-to-pass-an-object-as-a-functions-parameters.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/use-destructuring-assignment-with-the-rest-parameter-to-reassign-array-elements.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/use-export-to-share-a-code-block.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/use-getters-and-setters-to-control-access-to-an-object.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/use-the-rest-parameter-with-function-parameters.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/use-the-spread-operator-to-evaluate-arrays-in-place.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/write-arrow-functions-with-parameters.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/write-concise-declarative-functions-with-es6.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/es6/write-concise-object-literal-declarations-using-object-property-shorthand.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/functional-programming/add-elements-to-the-end-of-an-array-using-concat-instead-of-push.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/functional-programming/apply-functional-programming-to-convert-strings-to-url-slugs.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/functional-programming/avoid-mutations-and-side-effects-using-functional-programming.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/functional-programming/combine-an-array-into-a-string-using-the-join-method.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/functional-programming/combine-two-arrays-using-the-concat-method.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/functional-programming/implement-map-on-a-prototype.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/functional-programming/implement-the-filter-method-on-a-prototype.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/functional-programming/introduction-to-currying-and-partial-application.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/functional-programming/learn-about-functional-programming.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/functional-programming/pass-arguments-to-avoid-external-dependence-in-a-function.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/functional-programming/refactor-global-variables-out-of-functions.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/functional-programming/remove-elements-from-an-array-using-slice-instead-of-splice.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/functional-programming/return-a-sorted-array-without-changing-the-original-array.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/functional-programming/return-part-of-an-array-using-the-slice-method.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/functional-programming/sort-an-array-alphabetically-using-the-sort-method.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/functional-programming/split-a-string-into-an-array-using-the-split-method.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/functional-programming/understand-functional-programming-terminology.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/functional-programming/understand-the-hazards-of-using-imperative-code.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/functional-programming/use-higher-order-functions-map-filter-or-reduce-to-solve-a-complex-problem.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/functional-programming/use-the-every-method-to-check-that-every-element-in-an-array-meets-a-criteria.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/functional-programming/use-the-filter-method-to-extract-data-from-an-array.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/functional-programming/use-the-map-method-to-extract-data-from-an-array.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/functional-programming/use-the-reduce-method-to-analyze-data.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/functional-programming/use-the-some-method-to-check-that-any-elements-in-an-array-meet-a-criteria.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/arguments-optional.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/binary-agents.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/convert-html-entities.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/diff-two-arrays.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/dna-pairing.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/drop-it.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/everything-be-true.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/make-a-person.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/map-the-debris.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/missing-letters.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/pig-latin.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/search-and-replace.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/seek-and-destroy.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/smallest-common-multiple.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sorted-union.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/spinal-tap-case.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/steamroller.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sum-all-numbers-in-a-range.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sum-all-odd-fibonacci-numbers.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sum-all-primes.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/wherefore-art-thou.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/caesars-cipher.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/cash-register.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/palindrome-checker.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/roman-numeral-converter.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/telephone-number-validator.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/object-oriented-programming/add-methods-after-inheritance.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/object-oriented-programming/change-the-prototype-to-a-new-object.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/object-oriented-programming/create-a-basic-javascript-object.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/object-oriented-programming/create-a-method-on-an-object.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/object-oriented-programming/define-a-constructor-function.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/object-oriented-programming/extend-constructors-to-receive-arguments.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/object-oriented-programming/inherit-behaviors-from-a-supertype.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/object-oriented-programming/iterate-over-all-properties.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/object-oriented-programming/make-code-more-reusable-with-the-this-keyword.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/object-oriented-programming/override-inherited-methods.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/object-oriented-programming/remember-to-set-the-constructor-property-when-changing-the-prototype.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/object-oriented-programming/reset-an-inherited-constructor-property.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/object-oriented-programming/set-the-childs-prototype-to-an-instance-of-the-parent.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/object-oriented-programming/understand-own-properties.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/object-oriented-programming/understand-the-constructor-property.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/object-oriented-programming/understand-the-immediately-invoked-function-expression-iife.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/object-oriented-programming/understand-the-prototype-chain.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/object-oriented-programming/understand-where-an-objects-prototype-comes-from.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/object-oriented-programming/use-a-constructor-to-create-objects.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/object-oriented-programming/use-a-mixin-to-add-common-behavior-between-unrelated-objects.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/object-oriented-programming/use-an-iife-to-create-a-module.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/object-oriented-programming/use-closure-to-protect-properties-within-an-object-from-being-modified-externally.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/object-oriented-programming/use-dot-notation-to-access-the-properties-of-an-object.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/object-oriented-programming/use-inheritance-so-you-dont-repeat-yourself.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/object-oriented-programming/use-prototype-properties-to-reduce-duplicate-code.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/object-oriented-programming/verify-an-objects-constructor-with-instanceof.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/check-for-all-or-none.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/check-for-mixed-grouping-of-characters.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/extract-matches.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/find-characters-with-lazy-matching.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/find-more-than-the-first-match.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/find-one-or-more-criminals-in-a-hunt.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/ignore-case-while-matching.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/match-a-literal-string-with-different-possibilities.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/match-all-letters-and-numbers.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/match-all-non-numbers.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/match-all-numbers.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/match-anything-with-wildcard-period.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/match-beginning-string-patterns.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/match-characters-that-occur-one-or-more-times.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/match-characters-that-occur-zero-or-more-times.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/match-ending-string-patterns.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/match-everything-but-letters-and-numbers.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/match-letters-of-the-alphabet.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/match-literal-strings.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/match-non-whitespace-characters.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/match-numbers-and-letters-of-the-alphabet.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/match-single-character-with-multiple-possibilities.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/match-single-characters-not-specified.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/match-whitespace.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/positive-and-negative-lookahead.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/remove-whitespace-from-start-and-end.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/restrict-possible-usernames.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/reuse-patterns-using-capture-groups.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/specify-exact-number-of-matches.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/specify-only-the-lower-number-of-matches.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/specify-upper-and-lower-number-of-matches.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/use-capture-groups-to-search-and-replace.md create mode 100644 curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/using-the-test-method.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/add-elements-within-your-bootstrap-wells.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/add-font-awesome-icons-to-all-of-our-buttons.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/add-font-awesome-icons-to-our-buttons.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/add-id-attributes-to-bootstrap-elements.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/apply-the-default-bootstrap-button-style.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/call-out-optional-actions-with-btn-info.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/center-text-with-bootstrap.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/create-a-block-element-bootstrap-button.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/create-a-bootstrap-button.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/create-a-bootstrap-headline.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/create-a-bootstrap-row.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/create-a-class-to-target-with-jquery-selectors.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/create-a-custom-heading.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/create-bootstrap-wells.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/ditch-custom-css-for-bootstrap.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/give-each-element-a-unique-id.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/house-our-page-within-a-bootstrap-container-fluid-div.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/label-bootstrap-buttons.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/label-bootstrap-wells.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/line-up-form-elements-responsively-with-bootstrap.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/make-images-mobile-responsive.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/responsively-style-checkboxes.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/responsively-style-radio-buttons.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/split-your-bootstrap-row.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/style-text-inputs-as-form-controls.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/taste-the-bootstrap-button-color-rainbow.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/use-a-span-to-target-inline-elements.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/use-comments-to-clarify-code.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/use-responsive-design-with-bootstrap-fluid-containers.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/use-the-bootstrap-grid-to-put-elements-side-by-side.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/bootstrap/warn-your-users-of-a-dangerous-action-with-btn-danger.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-25-5-clock.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-drum-machine.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-javascript-calculator.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-markdown-previewer.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-random-quote-machine.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/jquery/change-text-inside-an-element-using-jquery.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/jquery/change-the-css-of-an-element-using-jquery.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/jquery/clone-an-element-using-jquery.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/jquery/delete-your-jquery-functions.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/jquery/disable-an-element-using-jquery.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/jquery/learn-how-script-tags-and-document-ready-work.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/jquery/remove-an-element-using-jquery.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/jquery/remove-classes-from-an-element-with-jquery.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/jquery/target-a-specific-child-of-an-element-using-jquery.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/jquery/target-elements-by-class-using-jquery.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/jquery/target-elements-by-id-using-jquery.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/jquery/target-even-elements-using-jquery.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/jquery/target-html-elements-with-selectors-using-jquery.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/jquery/target-the-children-of-an-element-using-jquery.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/jquery/target-the-parent-of-an-element-using-jquery.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/jquery/target-the-same-element-with-multiple-jquery-selectors.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/jquery/use-appendto-to-move-elements-with-jquery.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/jquery/use-jquery-to-modify-the-entire-page.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react-and-redux/connect-redux-to-react.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react-and-redux/extract-local-state-into-redux.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react-and-redux/extract-state-logic-to-redux.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react-and-redux/getting-started-with-react-redux.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react-and-redux/manage-state-locally-first.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react-and-redux/map-dispatch-to-props.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react-and-redux/map-state-to-props.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react-and-redux/moving-forward-from-here.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react-and-redux/use-provider-to-connect-redux-to-react.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/access-props-using-this.props.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/add-comments-in-jsx.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/add-event-listeners.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/add-inline-styles-in-react.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/bind-this-to-a-class-method.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/change-inline-css-conditionally-based-on-component-state.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/compose-react-components.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/create-a-complex-jsx-element.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/create-a-component-with-composition.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/create-a-controlled-form.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/create-a-controlled-input.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/create-a-react-component.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/create-a-simple-jsx-element.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/create-a-stateful-component.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/create-a-stateless-functional-component.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/define-an-html-class-in-jsx.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/give-sibling-elements-a-unique-key-attribute.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/introducing-inline-styles.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/learn-about-self-closing-jsx-tags.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/optimize-re-renders-with-shouldcomponentupdate.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/override-default-props.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/pass-a-callback-as-props.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/pass-an-array-as-props.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/pass-props-to-a-stateless-functional-component.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/pass-state-as-props-to-child-components.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/render-a-class-component-to-the-dom.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/render-conditionally-from-props.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/render-html-elements-to-the-dom.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/render-react-on-the-server-with-rendertostring.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/render-state-in-the-user-interface-another-way.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/render-state-in-the-user-interface.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/render-with-an-if-else-condition.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/review-using-props-with-stateless-functional-components.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/set-state-with-this.setstate.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/use--for-a-more-concise-conditional.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/use-a-ternary-expression-for-conditional-rendering.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/use-advanced-javascript-in-react-render-method.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/use-array.filter-to-dynamically-filter-an-array.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/use-array.map-to-dynamically-render-elements.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/use-default-props.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/use-proptypes-to-define-the-props-you-expect.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/use-react-to-render-nested-components.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/use-state-to-toggle-an-element.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/use-the-lifecycle-method-componentdidmount.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/use-the-lifecycle-method-componentwillmount.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/write-a-react-component-from-scratch.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/react/write-a-simple-counter.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/redux/combine-multiple-reducers.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/redux/copy-an-object-with-object.assign.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/redux/create-a-redux-store.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/redux/define-a-redux-action.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/redux/define-an-action-creator.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/redux/dispatch-an-action-event.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/redux/get-state-from-the-redux-store.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/redux/handle-an-action-in-the-store.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/redux/never-mutate-state.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/redux/register-a-store-listener.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/redux/remove-an-item-from-an-array.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/redux/send-action-data-to-the-store.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/redux/use-a-switch-statement-to-handle-multiple-actions.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/redux/use-const-for-action-types.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/redux/use-middleware-to-handle-asynchronous-actions.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/redux/use-the-spread-operator-on-arrays.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/redux/write-a-counter-with-redux.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/sass/apply-a-style-until-a-condition-is-met-with-while.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/sass/create-reusable-css-with-mixins.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/sass/extend-one-set-of-css-styles-to-another-element.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/sass/nest-css-with-sass.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/sass/split-your-styles-into-smaller-chunks-with-partials.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/sass/store-data-with-sass-variables.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/sass/use-each-to-map-over-items-in-a-list.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/sass/use-for-to-create-a-sass-loop.md create mode 100644 curriculum/challenges/ukrainian/03-front-end-development-libraries/sass/use-if-and-else-to-add-logic-to-your-styles.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-projects/visualize-data-with-a-bar-chart.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-projects/visualize-data-with-a-choropleth-map.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-projects/visualize-data-with-a-heat-map.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-projects/visualize-data-with-a-scatterplot-graph.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-projects/visualize-data-with-a-treemap-diagram.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/add-a-hover-effect-to-a-d3-element.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/add-a-tooltip-to-a-d3-element.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/add-attributes-to-the-circle-elements.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/add-axes-to-a-visualization.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/add-classes-with-d3.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/add-document-elements-with-d3.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/add-inline-styling-to-elements.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/add-labels-to-d3-elements.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/add-labels-to-scatter-plot-circles.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/change-styles-based-on-data.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/change-the-color-of-an-svg-element.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/change-the-presentation-of-a-bar-chart.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/create-a-bar-for-each-data-point-in-the-set.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/create-a-linear-scale-with-d3.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/create-a-scatterplot-with-svg-circles.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/display-shapes-with-svg.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/dynamically-change-the-height-of-each-bar.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/dynamically-set-the-coordinates-for-each-bar.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/invert-svg-elements.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/learn-about-svg-in-d3.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/select-a-group-of-elements-with-d3.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/set-a-domain-and-a-range-on-a-scale.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/style-d3-labels.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/update-the-height-of-an-element-dynamically.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/use-a-pre-defined-scale-to-place-elements.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/use-dynamic-scales.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/use-the-d3.max-and-d3.min-functions-to-find-minimum-and-maximum-values-in-a-dataset.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/work-with-data-in-d3.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/data-visualization-with-d3/work-with-dynamic-data-in-d3.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/json-apis-and-ajax/access-the-json-data-from-an-api.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/json-apis-and-ajax/change-text-with-click-events.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/json-apis-and-ajax/convert-json-data-to-html.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/json-apis-and-ajax/get-geolocation-data-to-find-a-users-gps-coordinates.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/json-apis-and-ajax/get-json-with-the-javascript-xmlhttprequest-method.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/json-apis-and-ajax/handle-click-events-with-javascript-using-the-onclick-property.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/json-apis-and-ajax/post-data-with-the-javascript-xmlhttprequest-method.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/json-apis-and-ajax/pre-filter-json-to-get-the-data-you-need.md create mode 100644 curriculum/challenges/ukrainian/04-data-visualization/json-apis-and-ajax/render-images-from-data-sources.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/chain-middleware-to-create-a-time-server.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/get-data-from-post-requests.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/get-query-parameter-input-from-the-client.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/get-route-parameter-input-from-the-client.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/implement-a-root-level-request-logger-middleware.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/serve-an-html-file.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/serve-json-on-a-specific-route.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/serve-static-assets.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/use-body-parser-to-parse-post-requests.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-license-to-your-package.json.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-version-to-your-package.json.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/add-keywords-to-your-package.json.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/expand-your-project-with-external-packages-from-npm.md create mode 100644 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 create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/manage-npm-dependencies-by-understanding-semantic-versioning.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/remove-a-package-from-your-dependencies.md create mode 100644 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 create mode 100644 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 create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/create-and-save-a-record-of-a-model.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/create-many-records-with-model.create.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/delete-many-documents-with-model.remove.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/perform-classic-updates-by-running-find-edit-then-save.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/perform-new-updates-on-a-document-using-model.findoneandupdate.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.find-to-search-your-database.md create mode 100644 curriculum/challenges/ukrainian/05-back-end-development-and-apis/mongodb-and-mongoose/use-model.findbyid-to-search-your-database-by-id.md create mode 100644 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 create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/announce-new-users.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/authentication-strategies.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/authentication-with-socket.io.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/clean-up-your-project-with-modules.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/communicate-by-emitting.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/create-new-middleware.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/handle-a-disconnect.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/hashing-your-passwords.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/how-to-put-a-profile-together.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/how-to-use-passport-strategies.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/implement-the-serialization-of-a-passport-user.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-ii.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication-iii.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/logging-a-user-out.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/registration-of-new-users.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/send-and-display-chat-messages.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/serialization-of-a-user-object.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/set-up-passport.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/set-up-the-environment.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/advanced-node-and-express/use-a-template-engines-powers.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md create mode 100644 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 create mode 100644 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 create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md create mode 100644 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 create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-projects/american-british-translator.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-projects/issue-tracker.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-projects/personal-library.md create mode 100644 curriculum/challenges/ukrainian/06-quality-assurance/quality-assurance-projects/sudoku-solver.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/build-your-own-functions.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/comparing-and-sorting-tuples.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/conditional-execution.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/data-visualization-mailing-lists.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/data-visualization-page-rank.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/dictionaries-and-loops.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/dictionaries-common-applications.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/files-as-a-sequence.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/intermediate-expressions.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/intermediate-strings.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/introduction-elements-of-python.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/introduction-hardware-achitecture.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/introduction-python-as-a-language.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/introduction-why-program.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/iterations-definite-loops.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/iterations-loop-idioms.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/iterations-more-patterns.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/loops-and-iterations.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/make-a-relational-database.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/more-conditional-structures.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/networking-protocol.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/networking-text-processing.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/networking-using-urllib-in-python.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/networking-web-scraping-with-python.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/networking-with-python.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/networking-write-a-web-browser.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/object-lifecycle.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/objects-a-sample-class.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/objects-inheritance.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/python-dictionaries.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/python-functions.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/python-lists.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/python-objects.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/reading-files.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/regular-expressions-matching-and-extracting-data.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/regular-expressions-practical-applications.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/regular-expressions.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/relational-database-design.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/relational-databases-and-sqlite.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/relational-databases-join-operation.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/relational-databases-many-to-many-relationships.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/relational-databases-relationship-building.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/representing-relationships-in-a-relational-database.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/strings-and-lists.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/strings-in-python.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/the-tuples-collection.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/using-web-services.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/variables-expressions-and-statements.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/visualizing-data-with-python.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/web-services-api-rate-limiting-and-security.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/web-services-apis.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/web-services-json.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/web-services-service-oriented-approach.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/web-services-xml-schema.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/web-services-xml.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/python-for-everybody/working-with-lists.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/scientific-computing-with-python-projects/arithmetic-formatter.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/scientific-computing-with-python-projects/budget-app.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/scientific-computing-with-python-projects/polygon-area-calculator.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/scientific-computing-with-python-projects/probability-calculator.md create mode 100644 curriculum/challenges/ukrainian/07-scientific-computing-with-python/scientific-computing-with-python-projects/time-calculator.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/data-analysis-with-python-course/data-analysis-example-a.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/data-analysis-with-python-course/data-analysis-example-b.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/data-analysis-with-python-course/data-cleaning-and-visualizations.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/data-analysis-with-python-course/data-cleaning-duplicates.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/data-analysis-with-python-course/data-cleaning-introduction.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/data-analysis-with-python-course/data-cleaning-with-dataframes.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/data-analysis-with-python-course/how-to-use-jupyter-notebooks-intro.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/data-analysis-with-python-course/introduction-to-data-analysis.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/data-analysis-with-python-course/jupyter-notebooks-cells.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/data-analysis-with-python-course/jupyter-notebooks-importing-and-exporting-data.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/data-analysis-with-python-course/numpy-algebra-and-size.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/data-analysis-with-python-course/numpy-arrays.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/data-analysis-with-python-course/numpy-boolean-arrays.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/data-analysis-with-python-course/numpy-introduction-a.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/data-analysis-with-python-course/numpy-introduction-b.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/data-analysis-with-python-course/numpy-operations.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/data-analysis-with-python-course/pandas-conditional-selection-and-modifying-dataframes.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/data-analysis-with-python-course/pandas-creating-columns.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/data-analysis-with-python-course/pandas-dataframes.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/data-analysis-with-python-course/pandas-indexing-and-conditional-selection.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/data-analysis-with-python-course/pandas-introduction.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/data-analysis-with-python-course/parsing-html-and-saving-data.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/data-analysis-with-python-course/python-functions-and-collections.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/data-analysis-with-python-course/python-introduction.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/data-analysis-with-python-course/python-iteration-and-modules.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/data-analysis-with-python-course/reading-data-csv-and-txt.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/data-analysis-with-python-course/reading-data-from-databases.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/data-analysis-with-python-course/reading-data-introduction.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/numpy/accessing-and-changing-elements,-rows,-columns.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/numpy/basics-of-numpy.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/numpy/copying-arrays-warning.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/numpy/initialize-array-problem.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/numpy/initializing-different-arrays.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/numpy/loading-data-and-advanced-indexing.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/numpy/mathematics.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/numpy/reorganizing-arrays.md create mode 100644 curriculum/challenges/ukrainian/08-data-analysis-with-python/numpy/what-is-numpy.md create mode 100644 curriculum/challenges/ukrainian/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md create mode 100644 curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md create mode 100644 curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md create mode 100644 curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md create mode 100644 curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md create mode 100644 curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md create mode 100644 curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md create mode 100644 curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md create mode 100644 curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md create mode 100644 curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md create mode 100644 curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md create mode 100644 curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md create mode 100644 curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md create mode 100644 curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md create mode 100644 curriculum/challenges/ukrainian/09-information-security/python-for-penetration-testing/creating-a-tcp-client.md create mode 100644 curriculum/challenges/ukrainian/09-information-security/python-for-penetration-testing/developing-a-banner-grabber.md create mode 100644 curriculum/challenges/ukrainian/09-information-security/python-for-penetration-testing/developing-a-port-scanner.md create mode 100644 curriculum/challenges/ukrainian/09-information-security/python-for-penetration-testing/developing-an-nmap-scanner-part-1.md create mode 100644 curriculum/challenges/ukrainian/09-information-security/python-for-penetration-testing/developing-an-nmap-scanner-part-2.md create mode 100644 curriculum/challenges/ukrainian/09-information-security/python-for-penetration-testing/introduction-and-setup.md create mode 100644 curriculum/challenges/ukrainian/09-information-security/python-for-penetration-testing/understanding-sockets-and-creating-a-tcp-server.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/find-the-symmetric-difference.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-bubble-sort.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-insertion-sort.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-merge-sort.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-quick-sort.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-selection-sort.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/inventory-update.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/no-repeats-please.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/pairwise.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/add-elements-at-a-specific-index-in-a-linked-list.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/adjacency-list.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/adjacency-matrix.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/breadth-first-search.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/check-if-an-element-is-present-in-a-binary-search-tree.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/check-if-binary-search-tree.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-circular-queue.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-doubly-linked-list.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-hash-table.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-linked-list-class.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-map-data-structure.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-priority-queue-class.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-queue-class.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-set-class.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-stack-class.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-trie-search-tree.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-an-es6-javascript-map.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-and-add-to-sets-in-es6.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/delete-a-leaf-node-in-a-binary-search-tree.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/delete-a-node-with-one-child-in-a-binary-search-tree.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/delete-a-node-with-two-children-in-a-binary-search-tree.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/depth-first-search.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/find-the-minimum-and-maximum-height-of-a-binary-search-tree.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/find-the-minimum-and-maximum-value-in-a-binary-search-tree.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/implement-heap-sort-with-a-min-heap.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/incidence-matrix.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/insert-an-element-into-a-max-heap.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/invert-a-binary-tree.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/learn-how-a-stack-works.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-a-difference-on-two-sets-of-data.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-a-subset-check-on-two-sets-of-data.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-a-union-on-two-sets.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-an-intersection-on-two-sets-of-data.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-an-element-from-a-max-heap.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-elements-from-a-linked-list-by-index.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-elements-from-a-linked-list.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-items-from-a-set-in-es6.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/reverse-a-doubly-linked-list.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/search-within-a-linked-list.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/typed-arrays.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-.has-and-.size-on-an-es6-set.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-breadth-first-search-in-a-binary-search-tree.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-depth-first-search-in-a-binary-search-tree.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-spread-and-notes-for-es5-set-integration.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/work-with-nodes-in-a-linked-list.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-1-multiples-of-3-and-5.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-10-summation-of-primes.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-100-arranged-probability.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-101-optimum-polynomial.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-102-triangle-containment.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-103-special-subset-sums-optimum.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-104-pandigital-fibonacci-ends.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-105-special-subset-sums-testing.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-106-special-subset-sums-meta-testing.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-107-minimal-network.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-108-diophantine-reciprocals-i.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-109-darts.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-11-largest-product-in-a-grid.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-110-diophantine-reciprocals-ii.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-111-primes-with-runs.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-112-bouncy-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-113-non-bouncy-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-114-counting-block-combinations-i.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-115-counting-block-combinations-ii.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-116-red-green-or-blue-tiles.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-117-red-green-and-blue-tiles.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-118-pandigital-prime-sets.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-119-digit-power-sum.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-12-highly-divisible-triangular-number.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-120-square-remainders.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-121-disc-game-prize-fund.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-122-efficient-exponentiation.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-123-prime-square-remainders.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-125-palindromic-sums.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-126-cuboid-layers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-127-abc-hits.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-128-hexagonal-tile-differences.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-129-repunit-divisibility.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-13-large-sum.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-130-composites-with-prime-repunit-property.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-131-prime-cube-partnership.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-132-large-repunit-factors.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-133-repunit-nonfactors.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-134-prime-pair-connection.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-135-same-differences.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-136-singleton-difference.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-137-fibonacci-golden-nuggets.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-138-special-isosceles-triangles.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-139-pythagorean-tiles.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-14-longest-collatz-sequence.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-140-modified-fibonacci-golden-nuggets.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-141-investigating-progressive-numbers-n-which-are-also-square.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-142-perfect-square-collection.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-143-investigating-the-torricelli-point-of-a-triangle.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-144-investigating-multiple-reflections-of-a-laser-beam.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-145-how-many-reversible-numbers-are-there-below-one-billion.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-146-investigating-a-prime-pattern.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-147-rectangles-in-cross-hatched-grids.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-148-exploring-pascals-triangle.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-149-searching-for-a-maximum-sum-subsequence.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-15-lattice-paths.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-150-searching-a-triangular-array-for-a-sub-triangle-having-minimum-sum.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-151-paper-sheets-of-standard-sizes-an-expected-value-problem.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-152-writing-one-half-as-a-sum-of-inverse-squares.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-153-investigating-gaussian-integers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-154-exploring-pascals-pyramid.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-155-counting-capacitor-circuits.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-156-counting-digits.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-157-solving-the-diophantine-equation.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-158-exploring-strings-for-which-only-one-character-comes-lexicographically-after-its-neighbour-to-the-left.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-159-digital-root-sums-of-factorisations.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-16-power-digit-sum.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-160-factorial-trailing-digits.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-161-triominoes.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-162-hexadecimal-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-163-cross-hatched-triangles.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-164-numbers-for-which-no-three-consecutive-digits-have-a-sum-greater-than-a-given-value.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-165-intersections.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-166-criss-cross.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-167-investigating-ulam-sequences.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-168-number-rotations.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-169-exploring-the-number-of-different-ways-a-number-can-be-expressed-as-a-sum-of-powers-of-2.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-17-number-letter-counts.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-170-find-the-largest-0-to-9-pandigital-that-can-be-formed-by-concatenating-products.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-171-finding-numbers-for-which-the-sum-of-the-squares-of-the-digits-is-a-square.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-172-investigating-numbers-with-few-repeated-digits.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-173-using-up-to-one-million-tiles-how-many-different-hollow-square-laminae-can-be-formed.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-174-counting-the-number-of-hollow-square-laminae-that-can-form-one-two-three-...-distinct-arrangements.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-175-fractions-involving-the-number-of-different-ways-a-number-can-be-expressed-as-a-sum-of-powers-of-2.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-176-right-angled-triangles-that-share-a-cathetus.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-177-integer-angled-quadrilaterals.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-178-step-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-179-consecutive-positive-divisors.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-18-maximum-path-sum-i.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-180-rational-zeros-of-a-function-of-three-variables.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-181-investigating-in-how-many-ways-objects-of-two-different-colours-can-be-grouped.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-182-rsa-encryption.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-183-maximum-product-of-parts.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-184-triangles-containing-the-origin.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-185-number-mind.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-186-connectedness-of-a-network.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-187-semiprimes.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-188-the-hyperexponentiation-of-a-number.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-189-tri-colouring-a-triangular-grid.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-19-counting-sundays.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-190-maximising-a-weighted-product.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-191-prize-strings.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-192-best-approximations.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-193-squarefree-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-194-coloured-configurations.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-195-inscribed-circles-of-triangles-with-one-angle-of-60-degrees.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-196-prime-triplets.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-197-investigating-the-behaviour-of-a-recursively-defined-sequence.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-198-ambiguous-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-2-even-fibonacci-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-20-factorial-digit-sum.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-200-find-the-200th-prime-proof-sqube-containing-the-contiguous-sub-string-200.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-201-subsets-with-a-unique-sum.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-202-laserbeam.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-203-squarefree-binomial-coefficients.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-204-generalised-hamming-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-205-dice-game.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-206-concealed-square.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-207-integer-partition-equations.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-208-robot-walks.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-209-circular-logic.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-21-amicable-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-210-obtuse-angled-triangles.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-211-divisor-square-sum.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-212-combined-volume-of-cuboids.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-213-flea-circus.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-214-totient-chains.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-215-crack-free-walls.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-216-investigating-the-primality-of-numbers-of-the-form-2n2-1.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-217-balanced-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-218-perfect-right-angled-triangles.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-219-skew-cost-coding.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-22-names-scores.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-220-heighway-dragon.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-221-alexandrian-integers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-222-sphere-packing.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-223-almost-right-angled-triangles-i.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-224-almost-right-angled-triangles-ii.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-225-tribonacci-non-divisors.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-226-a-scoop-of-blancmange.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-227-the-chase.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-228-minkowski-sums.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-229-four-representations-using-squares.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-23-non-abundant-sums.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-230-fibonacci-words.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-231-the-prime-factorisation-of-binomial-coefficients.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-232-the-race.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-233-lattice-points-on-a-circle.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-234-semidivisible-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-235-an-arithmetic-geometric-sequence.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-236-luxury-hampers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-237-tours-on-a-4-x-n-playing-board.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-238-infinite-string-tour.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-239-twenty-two-foolish-primes.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-24-lexicographic-permutations.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-240-top-dice.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-241-perfection-quotients.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-242-odd-triplets.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-243-resilience.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-244-sliders.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-245-coresilience.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-246-tangents-to-an-ellipse.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-247-squares-under-a-hyperbola.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-248-numbers-for-which-eulers-totient-function-equals-13.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-249-prime-subset-sums.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-25-1000-digit-fibonacci-number.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-250-250250.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-251-cardano-triplets.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-252-convex-holes.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-253-tidying-up.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-254-sums-of-digit-factorials.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-255-rounded-square-roots.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-257-angular-bisectors.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-258-a-lagged-fibonacci-sequence.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-259-reachable-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-26-reciprocal-cycles.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-260-stone-game.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-261-pivotal-square-sums.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-262-mountain-range.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-263-an-engineers-dream-come-true.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-264-triangle-centres.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-265-binary-circles.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-266-pseudo-square-root.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-267-billionaire.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-268-counting-numbers-with-at-least-four-distinct-prime-factors-less-than-100.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-269-polynomials-with-at-least-one-integer-root.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-27-quadratic-primes.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-270-cutting-squares.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-271-modular-cubes-part-1.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-272-modular-cubes-part-2.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-273-sum-of-squares.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-274-divisibility-multipliers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-275-balanced-sculptures.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-276-primitive-triangles.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-277-a-modified-collatz-sequence.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-278-linear-combinations-of-semiprimes.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-279-triangles-with-integral-sides-and-an-integral-angle.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-28-number-spiral-diagonals.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-280-ant-and-seeds.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-281-pizza-toppings.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-282-the-ackermann-function.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-284-steady-squares.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-285-pythagorean-odds.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-286-scoring-probabilities.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-287-quadtree-encoding-a-simple-compression-algorithm.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-288-an-enormous-factorial.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-289-eulerian-cycles.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-290-digital-signature.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-291-panaitopol-primes.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-292-pythagorean-polygons.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-293-pseudo-fortunate-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-294-sum-of-digits---experience-23.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-295-lenticular-holes.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-296-angular-bisector-and-tangent.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-297-zeckendorf-representation.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-298-selective-amnesia.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-299-three-similar-triangles.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-3-largest-prime-factor.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-30-digit-n-powers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-300-protein-folding.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-301-nim.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-302-strong-achilles-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-303-multiples-with-small-digits.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-304-primonacci.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-305-reflexive-position.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-306-paper-strip-game.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-307-chip-defects.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-308-an-amazing-prime-generating-automaton.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-309-integer-ladders.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-31-coin-sums.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-310-nim-square.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-311-biclinic-integral-quadrilaterals.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-312-cyclic-paths-on-sierpiski-graphs.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-313-sliding-game.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-315-digital-root-clocks.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-316-numbers-in-decimal-expansions.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-317-firecracker.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-318-2011-nines.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-319-bounded-sequences.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-32-pandigital-products.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-320-factorials-divisible-by-a-huge-integer.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-321-swapping-counters.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-322-binomial-coefficients-divisible-by-10.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-323-bitwise-or-operations-on-random-integers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-324-building-a-tower.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-325-stone-game-ii.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-326-modulo-summations.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-327-rooms-of-doom.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-328-lowest-cost-search.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-329-prime-frog.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-33-digit-cancelling-fractions.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-330-eulers-number.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-332-spherical-triangles.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-333-special-partitions.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-335-gathering-the-beans.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-336-maximix-arrangements.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-337-totient-stairstep-sequences.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-338-cutting-rectangular-grid-paper.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-339-peredur-fab-efrawg.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-34-digit-factorials.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-340-crazy-function.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-341-golombs-self-describing-sequence.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-342-the-totient-of-a-square-is-a-cube.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-343-fractional-sequences.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-344-silver-dollar-game.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-345-matrix-sum.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-346-strong-repunits.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-347-largest-integer-divisible-by-two-primes.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-348-sum-of-a-square-and-a-cube.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-349-langtons-ant.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-35-circular-primes.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-350-constraining-the-least-greatest-and-the-greatest-least.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-351-hexagonal-orchards.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-352-blood-tests.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-353-risky-moon.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-354-distances-in-a-bees-honeycomb.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-355-maximal-coprime-subset.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-356-largest-roots-of-cubic-polynomials.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-357-prime-generating-integers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-358-cyclic-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-359-hilberts-new-hotel.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-36-double-base-palindromes.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-360-scary-sphere.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-361-subsequence-of-thue-morse-sequence.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-362-squarefree-factors.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-363-bzier-curves.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-364-comfortable-distance.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-365-a-huge-binomial-coefficient.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-366-stone-game-iii.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-367-bozo-sort.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-368-a-kempner-like-series.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-369-badugi.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-37-truncatable-primes.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-370-geometric-triangles.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-371-licence-plates.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-372-pencils-of-rays.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-373-circumscribed-circles.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-374-maximum-integer-partition-product.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-375-minimum-of-subsequences.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-376-nontransitive-sets-of-dice.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-377-sum-of-digits-experience-13.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-378-triangle-triples.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-379-least-common-multiple-count.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-38-pandigital-multiples.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-380-amazing-mazes.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-381-prime-k-factorial.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-382-generating-polygons.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-383-divisibility-comparison-between-factorials.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-384-rudin-shapiro-sequence.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-386-maximum-length-of-an-antichain.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-387-harshad-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-388-distinct-lines.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-389-platonic-dice.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-39-integer-right-triangles.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-390-triangles-with-non-rational-sides-and-integral-area.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-391-hopping-game.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-392-enmeshed-unit-circle.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-393-migrating-ants.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-394-eating-pie.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-395-pythagorean-tree.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-396-weak-goodstein-sequence.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-397-triangle-on-parabola.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-398-cutting-rope.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-399-squarefree-fibonacci-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-4-largest-palindrome-product.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-40-champernownes-constant.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-400-fibonacci-tree-game.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-401-sum-of-squares-of-divisors.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-402-integer-valued-polynomials.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-403-lattice-points-enclosed-by-parabola-and-line.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-404-crisscross-ellipses.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-405-a-rectangular-tiling.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-406-guessing-game.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-407-idempotents.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-408-admissible-paths-through-a-grid.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-409-nim-extreme.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-41-pandigital-prime.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-410-circle-and-tangent-line.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-411-uphill-paths.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-412-gnomon-numbering.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-413-one-child-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-414-kaprekar-constant.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-415-titanic-sets.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-416-a-frogs-trip.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-417-reciprocal-cycles-ii.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-418-factorisation-triples.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-419-look-and-say-sequence.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-42-coded-triangle-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-420-2x2-positive-integer-matrix.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-421-prime-factors-of-n151.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-422-sequence-of-points-on-a-hyperbola.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-423-consecutive-die-throws.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-424-kakuro.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-425-prime-connection.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-426-box-ball-system.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-427-n-sequences.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-428-necklace-of-circles.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-429-sum-of-squares-of-unitary-divisors.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-43-sub-string-divisibility.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-430-range-flips.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-431-square-space-silo.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-432-totient-sum.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-433-steps-in-euclids-algorithm.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-434-rigid-graphs.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-435-polynomials-of-fibonacci-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-436-unfair-wager.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-437-fibonacci-primitive-roots.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-438-integer-part-of-polynomial-equations-solutions.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-439-sum-of-sum-of-divisors.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-44-pentagon-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-440-gcd-and-tiling.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-441-the-inverse-summation-of-coprime-couples.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-442-eleven-free-integers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-443-gcd-sequence.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-444-the-roundtable-lottery.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-445-retractions-a.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-446-retractions-b.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-447-retractions-c.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-448-average-least-common-multiple.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-449-chocolate-covered-candy.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-45-triangular-pentagonal-and-hexagonal.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-450-hypocycloid-and-lattice-points.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-451-modular-inverses.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-452-long-products.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-453-lattice-quadrilaterals.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-454-diophantine-reciprocals-iii.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-455-powers-with-trailing-digits.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-456-triangles-containing-the-origin-ii.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-457-a-polynomial-modulo-the-square-of-a-prime.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-458-permutations-of-project.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-459-flipping-game.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-46-goldbachs-other-conjecture.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-460-an-ant-on-the-move.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-461-almost-pi.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-462-permutation-of-3-smooth-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-463-a-weird-recurrence-relation.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-464-mbius-function-and-intervals.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-465-polar-polygons.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-466-distinct-terms-in-a-multiplication-table.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-467-superinteger.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-468-smooth-divisors-of-binomial-coefficients.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-469-empty-chairs.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-47-distinct-primes-factors.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-470-super-ramvok.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-471-triangle-inscribed-in-ellipse.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-472-comfortable-distance-ii.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-473-phigital-number-base.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-474-last-digits-of-divisors.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-475-music-festival.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-476-circle-packing-ii.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-477-number-sequence-game.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-478-mixtures.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-479-roots-on-the-rise.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-48-self-powers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-480-the-last-question.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-49-prime-permutations.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-5-smallest-multiple.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-50-consecutive-prime-sum.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-51-prime-digit-replacements.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-52-permuted-multiples.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-53-combinatoric-selections.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-54-poker-hands.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-55-lychrel-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-56-powerful-digit-sum.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-57-square-root-convergents.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-58-spiral-primes.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-59-xor-decryption.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-6-sum-square-difference.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-60-prime-pair-sets.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-61-cyclical-figurate-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-62-cubic-permutations.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-63-powerful-digit-counts.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-64-odd-period-square-roots.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-65-convergents-of-e.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-66-diophantine-equation.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-67-maximum-path-sum-ii.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-68-magic-5-gon-ring.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-69-totient-maximum.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-7-10001st-prime.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-70-totient-permutation.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-71-ordered-fractions.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-72-counting-fractions.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-73-counting-fractions-in-a-range.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-74-digit-factorial-chains.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-75-singular-integer-right-triangles.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-76-counting-summations.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-77-prime-summations.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-78-coin-partitions.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-79-passcode-derivation.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-8-largest-product-in-a-series.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-80-square-root-digital-expansion.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-81-path-sum-two-ways.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-82-path-sum-three-ways.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-83-path-sum-four-ways.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-84-monopoly-odds.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-85-counting-rectangles.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-86-cuboid-route.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-87-prime-power-triples.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-88-product-sum-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-89-roman-numerals.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-9-special-pythagorean-triplet.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-90-cube-digit-pairs.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-91-right-triangles-with-integer-coordinates.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-92-square-digit-chains.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-93-arithmetic-expressions.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-94-almost-equilateral-triangles.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-95-amicable-chains.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-96-su-doku.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-97-large-non-mersenne-prime.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-98-anagramic-squares.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-99-largest-exponential.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/100-doors.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/24-game.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/9-billion-names-of-god-the-integer.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/abc-problem.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/abundant-deficient-and-perfect-number-classifications.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/accumulator-factory.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/ackermann-function.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/align-columns.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/amicable-pairs.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/averages-mode.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/averages-root-mean-square.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/babbage-problem.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/balanced-brackets.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/circles-of-given-radius-through-two-points.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/closest-pair-problem.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/combinations.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/comma-quibbling.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/compare-a-list-of-strings.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/convert-seconds-to-compound-duration.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/count-occurrences-of-a-substring.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/count-the-coins.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/cramers-rule.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/cumulative-standard-deviation.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/cusip.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/cut-a-rectangle.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/date-format.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/date-manipulation.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/day-of-the-week.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/deal-cards-for-freecell.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/deepcopy.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/define-a-primitive-data-type.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/department-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/discordian-date.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/dot-product.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/element-wise-operations.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/emirp-primes.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/entropy.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/equilibrium-index.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/ethiopian-multiplication.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/euler-method.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/evaluate-binomial-coefficients.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/execute-a-markov-algorithm.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/execute-brain.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/extensible-prime-generator.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/factorial.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/factors-of-a-mersenne-number.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/factors-of-an-integer.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/farey-sequence.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/fibonacci-n-step-number-sequences.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/fibonacci-sequence.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/fibonacci-word.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/fizzbuzz.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/fractran.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/gamma-function.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/gaussian-elimination.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/general-fizzbuzz.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/generate-lower-case-ascii-alphabet.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/generator-exponential.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/gray-code.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/greatest-common-divisor.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/greatest-subsequential-sum.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/hailstone-sequence.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/happy-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/harshad-or-niven-series.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/hash-from-two-arrays.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/hash-join.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/heronian-triangles.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/hofstadter-figure-figure-sequences.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/hofstadter-q-sequence.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/i-before-e-except-after-c.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/iban.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/identity-matrix.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/iterated-digits-squaring.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/jaro-distance.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/jortsort.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/josephus-problem.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/k-d-tree.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/kaprekar-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/knapsack-problem-0-1.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/knapsack-problem-bounded.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/knapsack-problem-continuous.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/knapsack-problem-unbounded.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/knights-tour.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/largest-int-from-concatenated-ints.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/last-friday-of-each-month.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/last-letter-first-letter.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/leap-year.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/least-common-multiple.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/left-factorials.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/letter-frequency.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/levenshtein-distance.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/linear-congruential-generator.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/long-multiplication.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/longest-common-subsequence.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/longest-increasing-subsequence.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/longest-string-challenge.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/look-and-say-sequence.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/loop-over-multiple-arrays-simultaneously.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/lu-decomposition.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/lucas-lehmer-test.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/ludic-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/luhn-test-of-credit-card-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/lychrel-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/lzw-compression.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/s-expressions.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/sailors-coconuts-and-a-monkey-problem.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/search-a-list-of-records.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/sedols.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/self-describing-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/self-referential-sequence.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/semiprime.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/set-consolidation.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/set-of-real-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/sha-1.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/sha-256.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/sort-an-array-of-composite-structures.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/sort-disjoint-sublist.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/sort-stability.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/sort-using-a-custom-comparator.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/sorting-algorithms-bead-sort.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/sorting-algorithms-bogosort.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/sorting-algorithms-cocktail-sort.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/sorting-algorithms-comb-sort.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/sorting-algorithms-gnome-sort.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/sorting-algorithms-pancake-sort.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/sorting-algorithms-permutation-sort.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/sorting-algorithms-shell-sort.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/sorting-algorithms-stooge-sort.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/sorting-algorithms-strand-sort.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/soundex.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/spiral-matrix.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/split-a-character-string-based-on-change-of-character.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/state-name-puzzle.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/stern-brocot-sequence.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/straddling-checkerboard.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/stream-merge.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/strip-control-codes-and-extended-characters-from-a-string.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/subleq.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/sudoku.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/sum-digits-of-an-integer.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/sum-multiples-of-3-and-5.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/sum-of-a-series.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/sum-of-squares.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/sum-to-100.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/sutherland-hodgman-polygon-clipping.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/symmetric-difference.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/taxicab-numbers.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/tokenize-a-string-with-escaping.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/top-rank-per-group.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/topological-sort.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/towers-of-hanoi.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/vector-cross-product.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/vector-dot-product.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/word-frequency.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/word-wrap.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/y-combinator.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/zeckendorf-number-representation.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/zhang-suen-thinning-algorithm.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/zig-zag-matrix.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/take-home-projects/build-a-camper-leaderboard.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/take-home-projects/build-a-light-bright-app.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/take-home-projects/build-a-pinterest-clone.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/take-home-projects/build-a-pong-game.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/take-home-projects/build-a-recipe-box.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/take-home-projects/build-a-roguelike-dungeon-crawler-game.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/take-home-projects/build-a-simon-game.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/take-home-projects/build-a-tic-tac-toe-game.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/take-home-projects/build-a-voting-app.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/take-home-projects/build-a-wikipedia-viewer.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/take-home-projects/build-an-image-search-abstraction-layer.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/take-home-projects/build-the-game-of-life.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/take-home-projects/chart-the-stock-market.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/take-home-projects/manage-a-book-trading-club.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/take-home-projects/map-data-across-the-globe.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/take-home-projects/p2p-video-chat-application.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/take-home-projects/show-national-contiguity-with-a-force-directed-graph.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/take-home-projects/show-the-local-weather.md create mode 100644 curriculum/challenges/ukrainian/10-coding-interview-prep/take-home-projects/use-the-twitch-json-api.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/how-neural-networks-work/deep-learning-demystified.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/how-neural-networks-work/how-convolutional-neural-networks-work.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/how-neural-networks-work/how-deep-neural-networks-work.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/how-neural-networks-work/recurrent-neural-networks-rnn-and-long-short-term-memory-lstm.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/machine-learning-with-python-projects/book-recommendation-engine-using-knn.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/machine-learning-with-python-projects/cat-and-dog-image-classifier.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/machine-learning-with-python-projects/linear-regression-health-costs-calculator.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/machine-learning-with-python-projects/neural-network-sms-text-classifier.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/machine-learning-with-python-projects/rock-paper-scissors.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/conclusion.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/convolutional-neural-networks-evaluating-the-model.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/convolutional-neural-networks-picking-a-pretrained-model.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/convolutional-neural-networks-the-convolutional-layer.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/core-learning-algorithms-building-the-model.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/core-learning-algorithms-classification.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/core-learning-algorithms-clustering.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/core-learning-algorithms-hidden-markov-models.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/core-learning-algorithms-the-training-process.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/core-learning-algorithms-training-and-testing-data.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/core-learning-algorithms-using-probabilities-to-make-predictions.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/core-learning-algorithms-working-with-data.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/creating-a-convolutional-neural-network.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/introduction-machine-learning-fundamentals.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns-building-the-model.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns-create-a-play-generator.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns-making-predictions.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns-part-2.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns-recurring-neural-networks.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns-sentimental-analysis.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns-training-the-model.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/neural-networks-activation-functions.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/neural-networks-creating-a-model.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/neural-networks-optimizers.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning-example.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning-part-2.md create mode 100644 curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md create mode 100644 curriculum/challenges/ukrainian/13-relational-databases/learn-relational-databases/celestial-bodies-database.md create mode 100644 curriculum/challenges/ukrainian/13-relational-databases/learn-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator.md create mode 100644 curriculum/challenges/ukrainian/13-relational-databases/learn-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop.md create mode 100644 curriculum/challenges/ukrainian/13-relational-databases/learn-relational-databases/learn-bash-by-building-a-boilerplate.md create mode 100644 curriculum/challenges/ukrainian/13-relational-databases/learn-relational-databases/learn-bash-scripting-by-building-five-programs.md create mode 100644 curriculum/challenges/ukrainian/13-relational-databases/learn-relational-databases/learn-git-by-building-an-sql-reference-object.md create mode 100644 curriculum/challenges/ukrainian/13-relational-databases/learn-relational-databases/learn-github-by-building-a-list-of-inspirational-quotes.md create mode 100644 curriculum/challenges/ukrainian/13-relational-databases/learn-relational-databases/learn-nano-by-building-a-castle.md create mode 100644 curriculum/challenges/ukrainian/13-relational-databases/learn-relational-databases/learn-relational-databases-by-building-a-mario-database.md create mode 100644 curriculum/challenges/ukrainian/13-relational-databases/learn-relational-databases/learn-sql-by-building-a-student-database-part-1.md create mode 100644 curriculum/challenges/ukrainian/13-relational-databases/learn-relational-databases/learn-sql-by-building-a-student-database-part-2.md create mode 100644 curriculum/challenges/ukrainian/13-relational-databases/learn-relational-databases/number-guessing-game.md create mode 100644 curriculum/challenges/ukrainian/13-relational-databases/learn-relational-databases/periodic-table-database.md create mode 100644 curriculum/challenges/ukrainian/13-relational-databases/learn-relational-databases/salon-appointment-scheduler.md create mode 100644 curriculum/challenges/ukrainian/13-relational-databases/learn-relational-databases/world-cup-database.md create mode 100644 curriculum/dictionaries/ukrainian/comments.json diff --git a/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/counting-cards.md b/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/counting-cards.md index 5e8fb5b8cd..44e512b9c8 100644 --- a/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/counting-cards.md +++ b/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/basic-javascript/counting-cards.md @@ -25,7 +25,7 @@ Não inclua aspas (simples ou duplas) na saída. # --hints-- -Sequências de cartas 2, 3, 4, 5, 6 deve retornar `5 Bet` +Sequência de cartas 2, 3, 4, 5, 6 deve retornar a string `5 Bet` ```js assert( diff --git a/curriculum/challenges/ukrainian/00-certifications/back-end-development-and-apis-certification/back-end-development-and-apis-certification.yml b/curriculum/challenges/ukrainian/00-certifications/back-end-development-and-apis-certification/back-end-development-and-apis-certification.yml new file mode 100644 index 0000000000..31a1cd348d --- /dev/null +++ b/curriculum/challenges/ukrainian/00-certifications/back-end-development-and-apis-certification/back-end-development-and-apis-certification.yml @@ -0,0 +1,21 @@ +--- +id: 561add10cb82ac38a17523bc +title: Back End розробка та сертифікація API +challengeType: 7 +isPrivate: true +tests: + - + id: bd7158d8c443edefaeb5bdef + title: Мікросервіс Timestamp + - + id: bd7158d8c443edefaeb5bdff + title: Мікросервіс синтаксичного аналізатора заголовків запиту + - + id: bd7158d8c443edefaeb5bd0e + title: Мікросервіс скорочування URL-адрес + - + id: 5a8b073d06fa14fcfde687aa + title: Фітнес-трекер + - + id: bd7158d8c443edefaeb5bd0f + title: Мікросервіс метаданих файлу diff --git a/curriculum/challenges/ukrainian/00-certifications/data-analysis-with-python-certification/data-analysis-with-python-certification.yml b/curriculum/challenges/ukrainian/00-certifications/data-analysis-with-python-certification/data-analysis-with-python-certification.yml new file mode 100644 index 0000000000..921040030a --- /dev/null +++ b/curriculum/challenges/ukrainian/00-certifications/data-analysis-with-python-certification/data-analysis-with-python-certification.yml @@ -0,0 +1,22 @@ +--- +id: 5e46fc95ac417301a38fb934 +title: Аналіз даних за допомогою сертифікату Python +challengeType: 7 +isPrivate: true +tests: + - + id: 5e46f7e5ac417301a38fb928 + title: Калькулятор середньоквадратичного відхилення + - + id: 5e46f7e5ac417301a38fb929 + title: Аналізатор демографічних даних + - + id: 5e46f7f8ac417301a38fb92a + title: Візуалізатор медичних даних + - + id: 5e46f802ac417301a38fb92b + title: Візуалізатор часового ряду перегляду сторінки + - + id: 5e4f5c4b570f7e3a4949899f + title: Прогнозування змін рівня моря + diff --git a/curriculum/challenges/ukrainian/00-certifications/data-visualization-certification/data-visualization-certification.yml b/curriculum/challenges/ukrainian/00-certifications/data-visualization-certification/data-visualization-certification.yml new file mode 100644 index 0000000000..4cda3e35a1 --- /dev/null +++ b/curriculum/challenges/ukrainian/00-certifications/data-visualization-certification/data-visualization-certification.yml @@ -0,0 +1,21 @@ +--- +id: 5a553ca864b52e1d8bceea14 +title: Сертифікація Візуалізації Даних +challengeType: 7 +isPrivate: true +tests: + - + id: bd7168d8c242eddfaeb5bd13 + title: Візуалізуйте дані за допомогою гістограми + - + id: bd7178d8c242eddfaeb5bd13 + title: Відобразити дані за допомогою діаграми розсіювання + - + id: bd7188d8c242eddfaeb5bd13 + title: Візуалізувати дані за допомогою теплокарти + - + id: 587d7fa6367417b2b2512bbf + title: Візуалізувати дані за допомогою карти Хороплета + - + id: 587d7fa6367417b2b2512bc0 + title: Візуалізувати дані за допомогою діаграми Treemap diff --git a/curriculum/challenges/ukrainian/00-certifications/front-end-development-libraries-certification/front-end-development-libraries-certification.yml b/curriculum/challenges/ukrainian/00-certifications/front-end-development-libraries-certification/front-end-development-libraries-certification.yml new file mode 100644 index 0000000000..e4d7157a89 --- /dev/null +++ b/curriculum/challenges/ukrainian/00-certifications/front-end-development-libraries-certification/front-end-development-libraries-certification.yml @@ -0,0 +1,21 @@ +--- +id: 561acd10cb82ac38a17513bc +title: Сертифікація бібліотеки Front End розробки +challengeType: 7 +isPrivate: true +tests: + - + id: bd7158d8c442eddfaeb5bd13 + title: Створіть генератор випадкових цитат + - + id: bd7157d8c242eddfaeb5bd13 + title: Створіть Markdown-програму попереднього перегляду + - + id: 587d7dbc367417b2b2512bae + title: Створіть драм-машину + - + id: bd7158d8c442eddfaeb5bd17 + title: Створіть JavaScript калькулятор + - + id: bd7158d8c442eddfaeb5bd0f + title: Створіть таймер 25 + 5 diff --git a/curriculum/challenges/ukrainian/00-certifications/information-security-certification/information-security-certification.yml b/curriculum/challenges/ukrainian/00-certifications/information-security-certification/information-security-certification.yml new file mode 100644 index 0000000000..035a01a41b --- /dev/null +++ b/curriculum/challenges/ukrainian/00-certifications/information-security-certification/information-security-certification.yml @@ -0,0 +1,21 @@ +--- +id: 5e6021435ac9d0ecd8b94b00 +title: Сертифікат інформаційної безпеки +challengeType: 7 +isPrivate: true +tests: + - + id: 587d824a367417b2b2512c44 + title: Перевірка цін на акції + - + id: 587d824a367417b2b2512c45 + title: Анонімна панель повідомлень + - + id: 5e46f979ac417301a38fb932 + title: Сканер портів + - + id: 5e46f983ac417301a38fb933 + title: Програма для злому паролів SHA-1 + - + id: 5e601c775ac9d0ecd8b94aff + title: Захищена мультиплеєрна гра в режимі реального часу diff --git a/curriculum/challenges/ukrainian/00-certifications/javascript-algorithms-and-data-structures-certification/javascript-algorithms-and-data-structures-certification.yml b/curriculum/challenges/ukrainian/00-certifications/javascript-algorithms-and-data-structures-certification/javascript-algorithms-and-data-structures-certification.yml new file mode 100644 index 0000000000..d7679431b4 --- /dev/null +++ b/curriculum/challenges/ukrainian/00-certifications/javascript-algorithms-and-data-structures-certification/javascript-algorithms-and-data-structures-certification.yml @@ -0,0 +1,21 @@ +--- +id: 561abd10cb81ac38a17513bc +title: Алгоритми JavaScript та сертифікація структури даних +challengeType: 7 +isPrivate: true +tests: + - + id: aaa48de84e1ecc7c742e1124 + title: Перевірка паліндромів + - + id: a7f4d8f2483413a6ce226cac + title: Конвертер римських цифр + - + id: 56533eb9ac21ba0edf2244e2 + title: Шифр Цезаря + - + id: aff0395860f5d3034dc0bfc9 + title: Перевірка телефонного номера + - + id: aa2e6f85cab2ab736c9a9b24 + title: Касовий апарат diff --git a/curriculum/challenges/ukrainian/00-certifications/legacy-back-end-certification/legacy-back-end-certification.yml b/curriculum/challenges/ukrainian/00-certifications/legacy-back-end-certification/legacy-back-end-certification.yml new file mode 100644 index 0000000000..de85c3c64c --- /dev/null +++ b/curriculum/challenges/ukrainian/00-certifications/legacy-back-end-certification/legacy-back-end-certification.yml @@ -0,0 +1,36 @@ +--- +id: 660add10cb82ac38a17513be +title: Застарілий Бекенд Сертифікат +challengeType: 7 +isPrivate: true +tests: + - + id: bd7158d8c443edefaeb5bdef + title: Мікросервіс Timestamp + - + id: bd7158d8c443edefaeb5bdff + title: Мікросервіс синтаксичного аналізатора заголовків запиту + - + id: bd7158d8c443edefaeb5bd0e + title: Мікросервіс скорочування URL посилань + - + id: bd7158d8c443edefaeb5bdee + title: Рівень абстракції пошуку зображень + - + id: bd7158d8c443edefaeb5bd0f + title: Мікросервіс метаданих файлу + - + id: bd7158d8c443eddfaeb5bdef + title: Створіть додаток для голосування + - + id: bd7158d8c443eddfaeb5bdff + title: Створіть додаток для координації нічного життя + - + id: bd7158d8c443eddfaeb5bd0e + title: Складіть графік фондового ринку + - + id: bd7158d8c443eddfaeb5bd0f + title: Керуйте клубом книготоргівлі + - + id: bd7158d8c443eddfaeb5bdee + title: Cтворіть копію Pinterest diff --git a/curriculum/challenges/ukrainian/00-certifications/legacy-data-visualization-certification/legacy-data-visualization-certification.yml b/curriculum/challenges/ukrainian/00-certifications/legacy-data-visualization-certification/legacy-data-visualization-certification.yml new file mode 100644 index 0000000000..58ad04db54 --- /dev/null +++ b/curriculum/challenges/ukrainian/00-certifications/legacy-data-visualization-certification/legacy-data-visualization-certification.yml @@ -0,0 +1,36 @@ +--- +id: 561add10cb82ac39a17513bc +title: Застаріла сертифікація візуалізації даних +challengeType: 7 +isPrivate: true +tests: + - + id: bd7157d8c242eddfaeb5bd13 + title: Створіть Markdown-програму попереднього перегляду + - + id: bd7156d8c242eddfaeb5bd13 + title: Створіть таблицю лідерів-кемперів + - + id: bd7155d8c242eddfaeb5bd13 + title: Створіть збірник рецептів + - + id: bd7154d8c242eddfaeb5bd13 + title: Створіть гру Життя + - + id: bd7153d8c242eddfaeb5bd13 + title: Створіть гру Roguelike Dungeon Crawler + - + id: bd7168d8c242eddfaeb5bd13 + title: Візуалізуйте дані за допомогою гістограми + - + id: bd7178d8c242eddfaeb5bd13 + title: Візуалізація даних за допомогою точкової діаграми + - + id: bd7188d8c242eddfaeb5bd13 + title: Візуалізуйте дані за допомогою теплової карти + - + id: bd7198d8c242eddfaeb5bd13 + title: Покажіть національну спільність за допомогою орієнтованого графу + - + id: bd7108d8c242eddfaeb5bd13 + title: Картографічні дані по всьому світу diff --git a/curriculum/challenges/ukrainian/00-certifications/legacy-front-end-certification/legacy-front-end-certification.yml b/curriculum/challenges/ukrainian/00-certifications/legacy-front-end-certification/legacy-front-end-certification.yml new file mode 100644 index 0000000000..41d21385b0 --- /dev/null +++ b/curriculum/challenges/ukrainian/00-certifications/legacy-front-end-certification/legacy-front-end-certification.yml @@ -0,0 +1,36 @@ +--- +id: 561add10cb82ac38a17513be +title: Застарілий код Legacy +challengeType: 7 +isPrivate: true +tests: + - + id: bd7158d8c242eddfaeb5bd13 + title: Створити веб-сторінку персонального портфоліо + - + id: bd7158d8c442eddfaeb5bd13 + title: Створити генератор випадкових цитат + - + id: bd7158d8c442eddfaeb5bd0f + title: Створити таймер 25 + 5 хвилин + - + id: bd7158d8c442eddfaeb5bd17 + title: Створити калькулятор за допомогою JavaScript + - + id: bd7158d8c442eddfaeb5bd10 + title: Показати місцеву погоду + - + id: bd7158d8c442eddfaeb5bd1f + title: Використовувати Twitch JSON API + - + id: bd7158d8c442eddfaeb5bd18 + title: Стилізувати стрічку новин на Camper News + - + id: bd7158d8c442eddfaeb5bd19 + title: Вбудувати опцію перегляду Вікіпедії + - + id: bd7158d8c442eedfaeb5bd1c + title: Створити гру Хрестики-нулики + - + id: bd7158d8c442eddfaeb5bd1c + title: Створити гру Simon diff --git a/curriculum/challenges/ukrainian/00-certifications/legacy-full-stack-certification/legacy-full-stack-certification.yml b/curriculum/challenges/ukrainian/00-certifications/legacy-full-stack-certification/legacy-full-stack-certification.yml new file mode 100644 index 0000000000..9bb8288b23 --- /dev/null +++ b/curriculum/challenges/ukrainian/00-certifications/legacy-full-stack-certification/legacy-full-stack-certification.yml @@ -0,0 +1,24 @@ +--- +id: 561add10cb82ac38a17213bd +title: Застаріла сертифікація програмного забезпечення повного циклу +challengeType: 7 +isPrivate: true +tests: + - + id: 561add10cb82ac38a17513bc + title: Сертифікація адаптивного вебдизайну + - + id: 561abd10cb81ac38a17513bc + title: Алгоритми JavaScript та Сертифікація структури даних + - + id: 561acd10cb82ac38a17513bc + title: Сертифікація бібліотек Front End + - + id: 5a553ca864b52e1d8bceea14 + title: Сертифікація візуалізації даних + - + id: 561add10cb82ac38a17523bc + title: Сертифікація API та мікросервісів + - + id: 561add10cb82ac38a17213bc + title: Інформаційна безпека попередніх версій та сертифікат якості diff --git a/curriculum/challenges/ukrainian/00-certifications/legacy-information-security-and-quality-assurance-certification/legacy-information-security-and-quality-assurance-certification.yml b/curriculum/challenges/ukrainian/00-certifications/legacy-information-security-and-quality-assurance-certification/legacy-information-security-and-quality-assurance-certification.yml new file mode 100644 index 0000000000..9368658938 --- /dev/null +++ b/curriculum/challenges/ukrainian/00-certifications/legacy-information-security-and-quality-assurance-certification/legacy-information-security-and-quality-assurance-certification.yml @@ -0,0 +1,21 @@ +--- +id: 561add10cb82ac38a17213bc +title: Інформаційна безпека попередніх версій та сертифікат якості +challengeType: 7 +isPrivate: true +tests: + - + id: 587d8249367417b2b2512c41 + title: Метрично-імперський конвертер + - + id: 587d8249367417b2b2512c42 + title: Система відстеження помилок + - + id: 587d824a367417b2b2512c43 + title: Особиста бібліотека + - + id: 587d824a367417b2b2512c44 + title: Перевірка цін на акції + - + id: 587d824a367417b2b2512c45 + title: Анонімна панель повідомлень diff --git a/curriculum/challenges/ukrainian/00-certifications/machine-learning-with-python-certification/machine-learning-with-python-certification.yml b/curriculum/challenges/ukrainian/00-certifications/machine-learning-with-python-certification/machine-learning-with-python-certification.yml new file mode 100644 index 0000000000..e5173fca79 --- /dev/null +++ b/curriculum/challenges/ukrainian/00-certifications/machine-learning-with-python-certification/machine-learning-with-python-certification.yml @@ -0,0 +1,22 @@ +--- +id: 5e46fc95ac417301a38fb935 +title: Машинне навчання з отриманням сертифікату Python +challengeType: 7 +isPrivate: true +tests: + - + id: 5e46f8d6ac417301a38fb92d + title: Камінь-ножиці-папір + - + id: 5e46f8dcac417301a38fb92e + title: Класифікатор зображень котів і собак + - + id: 5e46f8e3ac417301a38fb92f + title: Інструмент рекомендацій книг із використанням KNN + - + id: 5e46f8edac417301a38fb930 + title: Калькулятор лінійної регресії витрат на охорону здоров'я + - + id: 5e46f8edac417301a38fb931 + title: Нейронна мережа для класифікації текстів SMS + diff --git a/curriculum/challenges/ukrainian/00-certifications/quality-assurance-certification/quality-assurance-certification.yml b/curriculum/challenges/ukrainian/00-certifications/quality-assurance-certification/quality-assurance-certification.yml new file mode 100644 index 0000000000..2060e2fc1a --- /dev/null +++ b/curriculum/challenges/ukrainian/00-certifications/quality-assurance-certification/quality-assurance-certification.yml @@ -0,0 +1,22 @@ +--- +id: 5e611829481575a52dc59c0e +title: Сертифікат забезпечення якості +challengeType: 7 +isPrivate: true +tests: + - + id: 587d8249367417b2b2512c41 + title: Конвертер метрично-британських величин + - + id: 587d8249367417b2b2512c42 + title: Система відстеження помилок + - + id: 587d824a367417b2b2512c43 + title: Персональна бібліотека + - + id: 5e601bf95ac9d0ecd8b94afd + title: Програма для розв'язування судоку + - + id: 5e601c0d5ac9d0ecd8b94afe + title: Перекладач американської та британської англійської + diff --git a/curriculum/challenges/ukrainian/00-certifications/relational-databases-certification/relational-databases-certification.yml b/curriculum/challenges/ukrainian/00-certifications/relational-databases-certification/relational-databases-certification.yml new file mode 100644 index 0000000000..241cd8c13c --- /dev/null +++ b/curriculum/challenges/ukrainian/00-certifications/relational-databases-certification/relational-databases-certification.yml @@ -0,0 +1,21 @@ +--- +id: 606243f50267e718b1e755f4 +title: Сертифікація реляційних баз даних +challengeType: 7 +isPrivate: true +tests: + - + id: 5f1a4ef5d5d6b5ab580fc6ae + title: База даних небесних тіл + - + id: 5f9771307d4d22b9d2b75a94 + title: База даних чемпіонату світу + - + id: 5f87ac112ae598023a42df1a + title: Планувальник зустрічей в салоні + - + id: 602d9ff222201c65d2a019f2 + title: База даних періодичної таблиці + - + id: 602da04c22201c65d2a019f4 + title: Гра на відгадування чисел diff --git a/curriculum/challenges/ukrainian/00-certifications/responsive-web-design-certification/responsive-web-design-certification.yml b/curriculum/challenges/ukrainian/00-certifications/responsive-web-design-certification/responsive-web-design-certification.yml new file mode 100644 index 0000000000..68f7fdfe5a --- /dev/null +++ b/curriculum/challenges/ukrainian/00-certifications/responsive-web-design-certification/responsive-web-design-certification.yml @@ -0,0 +1,21 @@ +--- +id: 561add10cb82ac38a17513bc +title: Сертифікація з адаптивного веб-дизайну +challengeType: 7 +isPrivate: true +tests: + - + id: bd7158d8c442eddfaeb5bd18 + title: Створіть пам'ятну сторінку + - + id: 587d78af367417b2b2512b03 + title: Створіть форму опитування + - + id: 587d78af367417b2b2512b04 + title: Створіть цільову сторінку продукту + - + id: 587d78b0367417b2b2512b05 + title: Створіть сторінку технічної документації + - + id: bd7158d8c242eddfaeb5bd13 + title: Створіть сайт з персональним портфоліо diff --git a/curriculum/challenges/ukrainian/00-certifications/scientific-computing-with-python-certification/scientific-computing-with-python-certification.yml b/curriculum/challenges/ukrainian/00-certifications/scientific-computing-with-python-certification/scientific-computing-with-python-certification.yml new file mode 100644 index 0000000000..8df364d5c9 --- /dev/null +++ b/curriculum/challenges/ukrainian/00-certifications/scientific-computing-with-python-certification/scientific-computing-with-python-certification.yml @@ -0,0 +1,21 @@ +--- +id: 5e44431b903586ffb414c951 +title: Наукові обчислення за допомогою сертифікату Python +challengeType: 7 +isPrivate: true +tests: + - + id: 5e44412c903586ffb414c94c + title: Арифметичне форматування + - + id: 5e444136903586ffb414c94d + title: Калькулятор часу + - + id: 5e44413e903586ffb414c94e + title: Додаток для ведення бюджету + - + id: 5e444147903586ffb414c94f + title: Калькулятор площі многокутника + - + id: 5e44414f903586ffb414c950 + title: Калькулятор ймовірностей diff --git a/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/add-a-text-alternative-to-images-for-visually-impaired-accessibility.md b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/add-a-text-alternative-to-images-for-visually-impaired-accessibility.md new file mode 100644 index 0000000000..4d36657065 --- /dev/null +++ b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/add-a-text-alternative-to-images-for-visually-impaired-accessibility.md @@ -0,0 +1,46 @@ +--- +id: 587d774c367417b2b2512a9c +title: Додайте альтернативний текст до зображень для людей з вадами зору +challengeType: 0 +videoUrl: 'https://scrimba.com/c/cPp7VfD' +forumTopicId: 16628 +dashedName: add-a-text-alternative-to-images-for-visually-impaired-accessibility +--- + +# --description-- + +Цілком імовірно, що ви бачили атрибут `alt` тегу `img` в інших завданнях. Текст атрибуту `alt` описує вміст зображення та забезпечує його текстовий замінник. Атрибут `alt` допомагає у випадках, коли зображення не завантажується, або яке користувач не бачить. Пошукові системи також використовують його, щоб визначити вміст зображення та включити його в результати пошуку. Наприклад: + +```html +Company logo +``` + +Люди з вадами зору використовують зчитувачі екрану, що перетворюють контент сайту в аудіо формат. Вони не отримають інформацію, якщо вона подана тільки візуально. Що стосується зображень, програма зчитування з екрану може мати доступ до атрибуту `alt` і зчитувати їхній вміст, щоб передати ключову інформацію. + +Якісний текст атрибуту `alt` надає програмі зчитування з екрану короткий опис зображення. Завжди додавайте атрибут `alt` до вашого зображення. Згідно зі специфікаціями HTML5, наразі це вважається обов'язковим. + +# --instructions-- + +Кіт Кампер є одночасно ніндзя-кодувальником і справжнім ніндзя, який створює сайт, щоб поділитися знаннями. Фото профілю, яке він використовує, відображає його навички, тож усім відвідувачам сайту слід його цінувати. Додайте атрибут `alt` в тег `img`, який пояснює, що Кіт Кампер займається карате. (Зображення `src` не має посилання на існуючий файл, тож ви маєте побачити текст `alt` на дисплеї.) + +# --hints-- + +Ваш теґ `img` повинен містити атрибут `alt` і не має бути порожнім. + +```js +assert($('img').attr('alt')); +``` + +# --seed-- + +## --seed-contents-- + +```html + +``` + +# --solutions-- + +```html +Someone doing karate +``` diff --git a/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/add-an-accessible-date-picker.md b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/add-an-accessible-date-picker.md new file mode 100644 index 0000000000..dfac4d4165 --- /dev/null +++ b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/add-an-accessible-date-picker.md @@ -0,0 +1,105 @@ +--- +id: 587d778b367417b2b2512aa8 +title: Додайте доступне поле для вибору дати +challengeType: 0 +videoUrl: 'https://scrimba.com/c/cR3bRbCV' +forumTopicId: 301008 +dashedName: add-an-accessible-date-picker +--- + +# --description-- + +Форми часто містять поле `input`, яке можна використовувати, щоб створити декілька різних елементів керування формою. Атрибут `type` на цьому елементі позначає, який різновид елементу `input` буде створений. + +Ви могли помітити типи введення `text` і `submit` у попередніх завданнях; HTML5 запропонував опцію, щоб вказати поле `date`. Залежно від підтримки браузера, поле вибору дати з'являється в полі `input`, коли воно у фокусі, що спрощує заповнення форми для всіх користувачів. + +У старих браузерах за замовчуванням буде відтворюватися тип `text`, тож варто показати користувачам очікуваний формат дати в `label` або тексті `placeholder` про всяк випадок. + +Наприклад: + +```html + + +``` + +# --instructions-- + +Кіт Кампер організовує турнір у Mortal Kombat і хоче опитати своїх супротивників, щоб визначити найкращу дату. Додайте теґ `input` з атрибутом `type` для `date`, атрибут `id` для `pickdate` і атрибут `name` для `date`. + +# --hints-- + +Ваш код має додати один теґ `input` для поля вибору дати. + +```js +assert($('input').length == 2); +``` + +Ваш теґ `input` повинен містити атрибут `type` зі значенням `date`. + +```js +assert($('input').attr('type') == 'date'); +``` + +Ваш теґ `input` повинен містити атрибут `id` зі значенням `pickdate`. + +```js +assert($('input').attr('id') == 'pickdate'); +``` + +Ваш теґ `input` повинен містити атрибут `name` зі значенням `date`. + +```js +assert($('input').attr('name') == 'date'); +``` + +# --seed-- + +## --seed-contents-- + +```html + +
+

Tournaments

+
+
+
+

Mortal Kombat Tournament Survey

+
+

Tell us the best date for the competition

+ + + + + + + + + +
+
+
+ + +``` + +# --solutions-- + +```html + +
+

Tournaments

+
+
+
+

Mortal Kombat Tournament Survey

+
+

Tell us the best date for the competition

+ + + +
+
+
+ + +``` diff --git a/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/avoid-colorblindness-issues-by-carefully-choosing-colors-that-convey-information.md b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/avoid-colorblindness-issues-by-carefully-choosing-colors-that-convey-information.md new file mode 100644 index 0000000000..c1eb6562da --- /dev/null +++ b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/avoid-colorblindness-issues-by-carefully-choosing-colors-that-convey-information.md @@ -0,0 +1,74 @@ +--- +id: 587d778f367417b2b2512aad +title: >- + Щоб уникнути проблем, пов'язаних із дальтонізмом, ретельно добирайте кольори, що передають інформацію +challengeType: 0 +videoUrl: 'https://scrimba.com/c/c437as3' +forumTopicId: 301011 +dashedName: >- + avoid-colorblindness-issues-by-carefully-choosing-colors-that-convey-information +--- + +# --description-- + +Існують різні види дальтонізму. Вони можуть варіюватися від зниженої чутливості до певної частоти світлової хвилі до повної нездатності бачити колір. Найрозповсюдженішим різновидом є знижена чутливість до розпізнавання зеленого кольору. + +Наприклад, якщо подібні між собою зелені кольори є на передньому та задньому планах вашого контенту, користувач із дальтонізмом може їх не розрізнити. Подібні один до одного кольори вважаються сусідніми на спектральному колі, тож не слід використовувати їхні комбінації для передачі важливої інформації. + +**Примітка:** деякі онлайн-інструменти вибору кольорів мають візуальні симуляції того, як бачать кольори люди з різними видами дальтонізму. Це чудові ресурси на додачу до онлайн-калькуляторів для перевірки контрасту. + +# --instructions-- + +Кіт Кампер тестує різні стилі для важливої кнопки, проте жовтий (`#FFFF33`) колір фону `background-color` і зелений (`#33FF33`) колір тексту `color` розташовані по сусідству на спектральному колі, і їх майже не розрізнити користувачам із дальтонізмом. (Їхня схожа освітленість також зане проходитьперевірку на коефіцієнт контрасності). Замініть колір тексту `color` на темно-блакитний (`#003366`), щоб вирішити обидві проблеми. + +# --hints-- + +Ваш код має змінити колір тексту `color` для кнопки `button` на темно-блакитний. + +```js +assert($('button').css('color') == 'rgb(0, 51, 102)'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + +
+

Danger!

+
+ + +``` + +# --solutions-- + +```html + + + + +
+

Danger!

+
+ + +``` diff --git a/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/avoid-colorblindness-issues-by-using-sufficient-contrast.md b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/avoid-colorblindness-issues-by-using-sufficient-contrast.md new file mode 100644 index 0000000000..3ba91b88ed --- /dev/null +++ b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/avoid-colorblindness-issues-by-using-sufficient-contrast.md @@ -0,0 +1,84 @@ +--- +id: 587d778f367417b2b2512aac +title: Щоб уникнути проблем, пов'язаних із дальтонізмом, використовуйте належну контрастність +challengeType: 0 +videoUrl: 'https://scrimba.com/c/cmzMEUw' +forumTopicId: 301012 +dashedName: avoid-colorblindness-issues-by-using-sufficient-contrast +--- + +# --description-- + +Колір є величезною частиною візуального дизайну, але його використання призводить до двох проблем, пов'язаних із доступністю для людей з обмеженими можливостями. По-перше, колір не слід використовувати як єдиний спосіб передачі важливої інформації, адже користувачі, що використовують програми зчитування з екрану не матимуть змоги його побачити. По-друге, кольори переднього та заднього планів потребують належної контрастності, щоб користувачі з дальтонізмом могли їх розрізнити. + +Попередні завдання були пов'язані з впровадженням текстових альтернатив для вирішення першої проблеми. В останньому завданні були представлені інструменти для перевірки контрастності, щоб розібратися з другою проблемою. Рекомендований WCAG коефіцієнт контрастності 4.5:1 підходить як для кольорів, так і для комбінацій відтінків сірого. + +Користувачі з дальтонізмом часто стикаються з неможливістю відрізнити деякі кольори від інших - зазвичай це стосується тону, але іноді й яскравості. Можливо, ви пам'ятаєте, що коефіцієнт контрастності вираховується за допомогою відносної яскравості (або освітленості) значень кольорів переднього та заднього планів. + +На практиці, коефіцієнта контрастності 4.5:1 можна досягнути за допомогою затемнення (додавання чорного) темнішого кольору та освітлення (додавання білого) світлішого. Темнішими тонами на кольоровому колі вважаються відтінки блакитного, фіолетового, пурпурового та червоного, тоді як світлішими є відтінки помаранчевого, жовтого, зеленого та синьо-зеленого. + +# --instructions-- + +Camper Cat експериментує з кольорами тексту та тла його блоґу, але поточне поєднання зеленуватого фонового кольору `background-color` з коричневим текстом `color` має коефіцієнт контрастності 2.5:1. Ви можете легко налаштувати світлість кольорів, адже він визначив їх за допомогою CSS `hsl()` (що розшифровується як тон, насиченість, світлість), змінивши третій параметр. Збільшіть світлість кольору фону `background-color` з 35% до 55%, і зменшіть світлість кольору тексту `color` з 20% до 15%. Це покращить контрастність до значення 5.9:1. + +# --hints-- + +Ваш код має змінити світлість кольору тексту `color` на значення 15%. + +```js +assert(code.match(/color:\s*?hsl\(0,\s*?55%,\s*?15%\)/gi)); +``` + +Ваш код має змінити світлість фонового кольору `background-color` на значення 55%. + +```js +assert(code.match(/background-color:\s*?hsl\(120,\s*?25%,\s*?55%\)/gi)); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + +
+

Deep Thoughts with Master Camper Cat

+
+
+

A Word on the Recent Catnip Doping Scandal

+

The influence that catnip has on feline behavior is well-documented, and its use as an herbal supplement in competitive ninja circles remains controversial. Once again, the debate to ban the substance is brought to the public's attention after the high-profile win of Kittytron, a long-time proponent and user of the green stuff, at the Claw of Fury tournament.

+

As I've stated in the past, I firmly believe a true ninja's skills must come from within, with no external influences. My own catnip use shall continue as purely recreational.

+
+ +``` + +# --solutions-- + +```html + + + + +
+

Deep Thoughts with Master Camper Cat

+
+
+

A Word on the Recent Catnip Doping Scandal

+

The influence that catnip has on feline behavior is well-documented, and its use as an herbal supplement in competitive ninja circles remains controversial. Once again, the debate to ban the substance is brought to the public's attention after the high-profile win of Kittytron, a long-time proponent and user of the green stuff, at the Claw of Fury tournament.

+

As I've stated in the past, I firmly believe a true ninja's skills must come from within, with no external influences. My own catnip use shall continue as purely recreational.

+
+ +``` diff --git a/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/give-links-meaning-by-using-descriptive-link-text.md b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/give-links-meaning-by-using-descriptive-link-text.md new file mode 100644 index 0000000000..00e1566594 --- /dev/null +++ b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/give-links-meaning-by-using-descriptive-link-text.md @@ -0,0 +1,75 @@ +--- +id: 587d778f367417b2b2512aae +title: Надайте значення посиланням, використовуючи текстовий опис +challengeType: 0 +videoUrl: 'https://scrimba.com/c/c437DcV' +forumTopicId: 301013 +dashedName: give-links-meaning-by-using-descriptive-link-text +--- + +# --description-- + +Користувачі пристроїв для читання з екрану мають різні варіанти контенту для читання. Ці варіанти містять перехід до елементів навігації (або їх пропуск), перехід до основного вмісту або отримання короткого змісту сторінки з заголовків. Ще одна опція - прослухати посилання, доступні на сторінці. + +Зчитувачі з екрану, читають текст посилання або ж те, що знаходиться між теґами прив'язки (`a`). Список посилань на зразок "натисніть тут" або "читати більше" не допоможе у такому випадку. Замість цього використовуйте короткий, але змістовний, текст у межах теґів `a`, щоб користувачі змогли зрозуміти призначення лінку. + +# --instructions-- + +Текст посилання, який використовує Кіт Кампер, не дуже змістовний поза контекстом. Перемістіть теґи прив'язки (`a`) так, щоб вони огортали текст `information about batteries` замість `Click here`. + +# --hints-- + +Ваш код має перемістити теґи прив'язки `a` навколо слів `Click here` так, щоб огорнути слова `information about batteries`. + +```js +assert( + $('a') + .text() + .match(/^(information about batteries)$/g) +); +``` + +Елемент `a` повинен мати атрибут `href` зі значенням порожнього рядка `""`. + +```js +assert($('a').attr('href') === ''); +``` + +Елемент `a` повинен мати кінцевий теґ. + +```js +assert( + code.match(/<\/a>/g) && + code.match(/<\/a>/g).length === code.match(//g).length +); +``` + +# --seed-- + +## --seed-contents-- + +```html + +
+

Deep Thoughts with Master Camper Cat

+
+
+

Defeating your Foe: the Red Dot is Ours!

+

Felines the world over have been waging war on the most persistent of foes. This red nemesis combines both cunning stealth and lightning speed. But chin up, fellow fighters, our time for victory may soon be near. Click here for information about batteries

+
+ +``` + +# --solutions-- + +```html + +
+

Deep Thoughts with Master Camper Cat

+
+
+

Defeating your Foe: the Red Dot is Ours!

+

Felines the world over have been waging war on the most persistent of foes. This red nemesis combines both cunning stealth and lightning speed. But chin up, fellow fighters, our time for victory may soon be near. Click here for information about batteries

+
+ +``` diff --git a/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/improve-accessibility-of-audio-content-with-the-audio-element.md b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/improve-accessibility-of-audio-content-with-the-audio-element.md new file mode 100644 index 0000000000..129d6e2646 --- /dev/null +++ b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/improve-accessibility-of-audio-content-with-the-audio-element.md @@ -0,0 +1,115 @@ +--- +id: 587d7789367417b2b2512aa4 +title: Як покращити доступність аудіоконтенту за допомогою елементу audio +challengeType: 0 +videoUrl: 'https://scrimba.com/c/cVJVkcZ' +forumTopicId: 301014 +dashedName: improve-accessibility-of-audio-content-with-the-audio-element +--- + +# --description-- + +Елемент HTML5 `audio` має семантичне значення в розмітці, якщо він огортає звуковий чи аудіо-потоковий контент. Аудіоконтент також потребує текстової альтернативи, щоб до нього мали доступ люди з глухотою чи вадами слуху. Її можна створити, розмістивши текст поряд з елементом або ж за допомогою посилання на субтитри. + +Теґ `audio` підтримує атрибут `controls`. Він відображає елементи браузера за замовчуванням: відтворення, паузу та інші; а також підтримує функціональність клавіатури. Це логічний (булевий) атрибут, тобто такий, що не потребує значення, його присутність на тезі вмикає налаштування. + +Наприклад: + +```html + +``` + +**Примітка:** Мультимедійний контент зазвичай має як візуальні, так і аудіальні компоненти. Він потребує синхронізованих субтитрів і розшифровки, щоб користувачі з вадами зору та/або слуху мали до нього доступ. Загалом, веб-розробник не є відповідальним за створення субтитрів чи розшифровки, але повинен вміти їх додавати. + +# --instructions-- + +Давайте відпочинемо від Camper Cat та зустрінемося з його приятелем Зерсіаксом (@zersiax), чемпіоном з доступності та користувачем програми для читання з екрану. Щоб почути запис роботи зчитувача з екрану, додайте елемент `audio` після `p`. Додайте атрибут `controls`. Потім розмістіть теґ `source` всередині теґів `audio`, налаштувавши значення атрибуту `src` на `https://s3.amazonaws.com/freecodecamp/screen-reader.mp3`, а значення атрибуту `type` - на `"audio/mpeg"`. + +**Примітка:** Запис може здатися занадто швидким і малозрозумілим, але це звичайна швидкість для користувачів зчитувачів з екрану. + +# --hints-- + +Ваш код повинен містити один теґ `audio`. + +```js +assert($('audio').length === 1); +``` + +Елемент `audio` повинен містити кінцевий теґ. + +```js +assert( + code.match(/<\/audio>/g).length === 1 && + code.match(/[\s\S]*<\/audio>/g) +); +``` + +Теґ `audio` повинен містити атрибут `controls`. + +```js +assert($('audio').attr('controls')); +``` + +Ваш код повинен містити один теґ `source`. + +```js +assert($('source').length === 1); +``` + +Теґ `source` повинен знаходитися всередині теґів `audio`. + +```js +assert($('audio').children('source').length === 1); +``` + +Значення атрибута `src` на тезі `source` має повністю збігатися з посиланням в поясненнях. + +```js +assert( + $('source').attr('src') === + 'https://s3.amazonaws.com/freecodecamp/screen-reader.mp3' +); +``` + +Ваш код повинен містити атрибут `type` на тезі `source` зі значенням audio/mpeg. + +```js +assert($('source').attr('type') === 'audio/mpeg'); +``` + +# --seed-- + +## --seed-contents-- + +```html + +
+

Real Coding Ninjas

+
+
+

A sound clip of Zersiax's screen reader in action.

+ + + +
+ +``` + +# --solutions-- + +```html + +
+

Real Coding Ninjas

+
+
+

A sound clip of Zersiax's screen reader in action.

+ +
+ +``` diff --git a/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/improve-chart-accessibility-with-the-figure-element.md b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/improve-chart-accessibility-with-the-figure-element.md new file mode 100644 index 0000000000..8861ba1675 --- /dev/null +++ b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/improve-chart-accessibility-with-the-figure-element.md @@ -0,0 +1,161 @@ +--- +id: 587d778a367417b2b2512aa5 +title: Як покращити доступність графіків за допомогою Елемента figure +challengeType: 0 +videoUrl: 'https://scrimba.com/c/cGJMqtE' +forumTopicId: 301015 +dashedName: improve-chart-accessibility-with-the-figure-element +--- + +# --description-- + +HTML5 впровадив елемент `figure` і пов'язаний з ним `figcaption`. При спільному використанні вони огортають візуальне відображення (зокрема зображення, діаграму або графік) з підписом. Поєднання обох елементів посилює доступність завдяки групуванню спорідненого контенту, а також наданню текстової альтернативи, що пояснює вміст `figure`. + +Для візуалізації даних на кшталт графіків можна використовувати підпис із короткими відмітками прогнозів чи висновків для користувачів із вадами зору. Ще одна проблема полягає в тому, щоб перемістити табличні дані графіку за межі екрану (за допомогою CSS) для користувачів зчитувачів з екрану. + +Ось приклад - зверніть увагу не те, що `figcaption` знаходиться всередині теґів `figure` і може поєднуватися з іншими елементами: + +```html +
+ Photo of Camper Cat executing a roundhouse kick +
+
+ Master Camper Cat demonstrates proper form of a roundhouse kick. +
+
+``` + +# --instructions-- + +Кіт Кампер сумлінно працює над створенням гістограми з накопиченням, яка показує кількість часу на тиждень, що відводиться на тренування невловимості, бойових мистецв та володіння зброєю. Допоможіть йому краще структурувати сторінку, змінивши теґ `div`, який він використав, на теґ `figure`, а теґ the `p`, що оточує заголовок, на теґ `figcaption`. + +# --hints-- + +Ваш код повинен містити один теґ `figure`. + +```js +assert($('figure').length == 1); +``` + +Ваш код повинен містити один теґ `figcaption`. + +```js +assert($('figcaption').length == 1); +``` + +Ваш код не повинен містити жодних теґів `div`. + +```js +assert($('div').length == 0); +``` + +Ваш код не повинен містити жодних теґів `p`. + +```js +assert($('p').length == 0); +``` + +Теґ `figcaption` має бути дочірнім елементом теґу `figure`. + +```js +assert($('figure').children('figcaption').length == 1); +``` + +Елемент `figure` повинен містити кінцевий теґ. + +```js +assert( + code.match(/<\/figure>/g) && + code.match(/<\/figure>/g).length === code.match(/
/g).length +); +``` + +# --seed-- + +## --seed-contents-- + +```html + +
+

Training

+ +
+
+
+ + +
+ +
+

Breakdown per week of time to spend training in stealth, combat, and weapons.

+
+ + +
+
+

Stealth & Agility Training

+

Climb foliage quickly using a minimum spanning tree approach

+

No training is NP-complete without parkour

+
+
+

Combat Training

+

Dispatch multiple enemies with multithreaded tactics

+

Goodbye world: 5 proven ways to knock out an opponent

+
+
+

Weapons Training

+

Swords: the best tool to literally divide and conquer

+

Breadth-first or depth-first in multi-weapon training?

+
+
+
© 2018 Camper Cat
+ +``` + +# --solutions-- + +```html + +
+

Training

+ +
+
+
+
+ +
+
Breakdown per week of time to spend training in stealth, combat, and weapons.
+
+
+
+

Stealth & Agility Training

+

Climb foliage quickly using a minimum spanning tree approach

+

No training is NP-complete without parkour

+
+
+

Combat Training

+

Dispatch multiple enemies with multithreaded tactics

+

Goodbye world: 5 proven ways to knock out an opponent

+
+
+

Weapons Training

+

Swords: the best tool to literally divide and conquer

+

Breadth-first or depth-first in multi-weapon training?

+
+
+
© 2018 Camper Cat
+ +``` diff --git a/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/improve-form-field-accessibility-with-the-label-element.md b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/improve-form-field-accessibility-with-the-label-element.md new file mode 100644 index 0000000000..4810cfd048 --- /dev/null +++ b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/improve-form-field-accessibility-with-the-label-element.md @@ -0,0 +1,119 @@ +--- +id: 587d778a367417b2b2512aa6 +title: Як покращити доступність поля форми за допомогою Елементу Label +challengeType: 0 +videoUrl: 'https://scrimba.com/c/cGJMMAN' +forumTopicId: 301016 +dashedName: improve-form-field-accessibility-with-the-label-element +--- + +# --description-- + +Покращення доступності за допомогою семантичної розмітки HTML стосується використання як відповідних назв тегів, так і атрибутів. Наступні декілька завдань охоплюють деякі важливі сценарії використання атрибутів у формах. + +Тег `label`, який огортає текст певного елемента керування формою, зазвичай це ім'я або мітка на вибору. Це додає більше змісту елементу і робить форму більш читабельною. Атрибут `for` тегу `label` явно пов'язує `label` з елементом керування формою і використовується програмами зчитування з екрану. + +Ви ознайомилися з радіокнопками та їхніми мітками на уроці в розділі "База HTML". На цьому уроку, ми згорнули елемент введення радіокнопки всередині елемента `label` разом з текстом мітки для того, щоб зробити текст активним на екрані. Інший варіант — це використати атрибут `for`, про що йдеться у цьому уроці. + +Значення атрибута `for` має збігатися зі значенням атрибута `id` елемента керування формою. Приклад: + +```html +
+ + +
+``` + +# --instructions-- + +Camper Cat очікує великого інтересу до своїх продуманих публікацій у блозі і хоче включити форму реєстрації електронною поштою. Додайте атрибут `for` до `label` електронної пошти, яка збігається з `id` на полі `input`. + +# --hints-- + +Ваш код має містити атрибут `for` у не пустому тезі `label`. + +```js +assert($('label').attr('for')); +``` + +Ваше значення атрибута `for` має співпадати зі значенням `id` у полі `input` електронної адреси. + +```js +assert($('label').attr('for') == 'email'); +``` + +# --seed-- + +## --seed-contents-- + +```html + +
+

Deep Thoughts with Master Camper Cat

+
+
+
+

Sign up to receive Camper Cat's blog posts by email here!

+ + + + + + + +
+
+
+

The Garfield Files: Lasagna as Training Fuel?

+

The internet is littered with varying opinions on nutritional paradigms, from catnip paleo to hairball cleanses. But let's turn our attention to an often overlooked fitness fuel, and examine the protein-carb-NOM trifecta that is lasagna...

+
+ +
+

Defeating your Foe: the Red Dot is Ours!

+

Felines the world over have been waging war on the most persistent of foes. This red nemesis combines both cunning stealth and lightning speed. But chin up, fellow fighters, our time for victory may soon be near...

+
+ +
+

Is Chuck Norris a Cat Person?

+

Chuck Norris is widely regarded as the premier martial artist on the planet, and it's a complete coincidence anyone who disagrees with this fact mysteriously disappears soon after. But the real question is, is he a cat person?...

+
+
© 2018 Camper Cat
+ +``` + +# --solutions-- + +```html + +
+

Deep Thoughts with Master Camper Cat

+
+
+
+

Sign up to receive Camper Cat's blog posts by email here!

+ + + + + + + +
+
+
+

The Garfield Files: Lasagna as Training Fuel?

+

The internet is littered with varying opinions on nutritional paradigms, from catnip paleo to hairball cleanses. But let's turn our attention to an often overlooked fitness fuel, and examine the protein-carb-NOM trifecta that is lasagna...

+
+ +
+

Defeating your Foe: the Red Dot is Ours!

+

Felines the world over have been waging war on the most persistent of foes. This red nemesis combines both cunning stealth and lightning speed. But chin up, fellow fighters, our time for victory may soon be near...

+
+ +
+

Is Chuck Norris a Cat Person?

+

Chuck Norris is widely regarded as the premier martial artist on the planet, and it's a complete coincidence anyone who disagrees with this fact mysteriously disappears soon after. But the real question is, is he a cat person?...

+
+
© 2018 Camper Cat
+ +``` diff --git a/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/improve-readability-with-high-contrast-text.md b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/improve-readability-with-high-contrast-text.md new file mode 100644 index 0000000000..2bbebc8e70 --- /dev/null +++ b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/improve-readability-with-high-contrast-text.md @@ -0,0 +1,80 @@ +--- +id: 587d778e367417b2b2512aab +title: Як покращити читабельність за допомогою контрасного тексту +challengeType: 0 +videoUrl: 'https://scrimba.com/c/cKb3nCq' +forumTopicId: 301017 +dashedName: improve-readability-with-high-contrast-text +--- + +# --description-- + +Низький контраст між кольорами тексту та фону може ускладнити читання тексту. Достатня контрастність покращує читабельність вмісту, але що саме означає "достатня"? + +В рекомендаціях Web Content Accessibility Guidelines (WCAG) пропонується виставляти коефіцієнт контрастності від 4.5 до 1 для звичайного тексту. Коефіцієнт вираховується шляхом порівняння відносної яскравості двох кольорів. Співвідношення варіюється від 1:1 для одного й того ж кольору (без контрасту) до 21:1 для білого на фоні чорного (найбільший контраст). Існує багато онлайн-засобів, які перевіряють контрастність та розраховують для вас цей коефіцієнт. + +# --instructions-- + +Світло сірий текст на білому фоні в останньому пості блогу Кота Кампера зі співвідношенням коефіцієнта контрастності 1.5:1 ускладнює прочитання тексту. Змініть `color` тексту з наявного сірого (`#D3D3D3`) на темніший сірий (`#636363`), щоб покращити коефіцієнт контрастності до 6:1. + +# --hints-- + +Ваш код повинен змінити текст `color` для `body` на темно-сірий. + +```js +assert($('body').css('color') == 'rgb(99, 99, 99)'); +``` + +Ваш код не повинен міняти колір фона `background-color` для `body`. + +```js +assert($('body').css('background-color') == 'rgb(255, 255, 255)'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + +
+

Deep Thoughts with Master Camper Cat

+
+
+

A Word on the Recent Catnip Doping Scandal

+

The influence that catnip has on feline behavior is well-documented, and its use as an herbal supplement in competitive ninja circles remains controversial. Once again, the debate to ban the substance is brought to the public's attention after the high-profile win of Kittytron, a long-time proponent and user of the green stuff, at the Claw of Fury tournament.

+

As I've stated in the past, I firmly believe a true ninja's skills must come from within, with no external influences. My own catnip use shall continue as purely recreational.

+
+ +``` + +# --solutions-- + +```html + + + + +
+

Deep Thoughts with Master Camper Cat

+
+
+

A Word on the Recent Catnip Doping Scandal

+

The influence that catnip has on feline behavior is well-documented, and its use as an herbal supplement in competitive ninja circles remains controversial. Once again, the debate to ban the substance is brought to the public's attention after the high-profile win of Kittytron, a long-time proponent and user of the green stuff, at the Claw of Fury tournament.

+

As I've stated in the past, I firmly believe a true ninja's skills must come from within, with no external influences. My own catnip use shall continue as purely recreational.

+
+ +``` diff --git a/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/jump-straight-to-the-content-using-the-main-element.md b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/jump-straight-to-the-content-using-the-main-element.md new file mode 100644 index 0000000000..988c577410 --- /dev/null +++ b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/jump-straight-to-the-content-using-the-main-element.md @@ -0,0 +1,62 @@ +--- +id: 587d774e367417b2b2512a9f +title: Перехід прямо до контенту, використовуючи елемент main +challengeType: 0 +videoUrl: 'https://scrimba.com/c/cPp7zuE' +forumTopicId: 301018 +dashedName: jump-straight-to-the-content-using-the-main-element +--- + +# --description-- + +HTML5 ввів декілька нових елементів, які надають розробникам більше можливостей, а також містять функції спеціальних можливостей. Серед них теґи `main`, `header`, `footer`, `nav`, `article` і `section` та інші. + +У браузері ці елементи за замовчуванням відображені як звичайний `div`. Однак, використання їх у тих випадках, коли це доречно, надає додаткового значення вашій розмітці. Назва тегу може вказувати на тип інформації, що в ньому міститься; це додає семантичного змісту до цього контенту. Допоміжні технології можуть отримати доступ до цієї інформації, щоб надати своїм користувачам кращий зміст сторінки чи варіанти навігації. + +Як ви могли здогадатися, елемент `main` використовується, щоб огортати основний вміст, він має бути лише один на сторінку. Він призначений для зосередження на інформації, пов'язаної з центральною темою вашої сторінки. Він не повинен містити елементи, що повторюються на різних сторінках, на кшталт посилань чи банерів. + +Тег `main` також має вбудовану функцію орієнтира, якою можуть скористатися допоміжні технології, для швидкого переходу до основного змісту. Ви могли зустрічати посилання "Jump to Main Content" у верхній частині сторінки — використання тегу `main` автоматично дає допоміжним пристроям таку можливість. + +# --instructions-- + +Кіт Кампер має кілька грандіозних ідей стосовно сторінки про зброю ніндзя. Допоможіть йому встановити розмітку, розмістивши початковий та кінцевий теги `main` між `header` і `footer` (які розглядаються в інших завданнях). Поки що залишіть теги `main` порожніми. + +# --hints-- + +Ваш код має містити один теґ `main`. + +```js +assert($('main').length == 1); +``` + +Теги `main` мають знаходитися між кінцевим теґом `header` і початковим теґом `footer`. + +```js +assert(code.match(/<\/header>\s*?
\s*?<\/main>/gi)); +``` + +# --seed-- + +## --seed-contents-- + +```html +
+

Weapons of the Ninja

+
+ + + +
+``` + +# --solutions-- + +```html +
+

Weapons of the Ninja

+
+
+ +
+
+``` diff --git a/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/know-when-alt-text-should-be-left-blank.md b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/know-when-alt-text-should-be-left-blank.md new file mode 100644 index 0000000000..f46d3f600a --- /dev/null +++ b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/know-when-alt-text-should-be-left-blank.md @@ -0,0 +1,76 @@ +--- +id: 587d774c367417b2b2512a9d +title: Коли потрібно залишити атрибут alt текст порожнім +challengeType: 0 +videoUrl: 'https://scrimba.com/c/cM9P4t2' +forumTopicId: 301019 +dashedName: know-when-alt-text-should-be-left-blank +--- + +# --description-- + +Під час останнього завдання ви вивчили, що включати атрибут `alt` при використанні тегу `img` є обов'язковим. Хоча інколи фото можуть бути згрупованими з уже існуючим описом або використовуються лише для декорації. У таких випадках текст `alt` буде зайвим та необов'язковим. + +Якщо до зображення вже існує текстовий вміст або зображення не має значення для сторінки, `img` все ще потребує атрибут `alt`, але його можна встановити як порожній рядок. Наприклад: + +```html + +``` + +Фонові зображення також підпадають під мітку "декоративні". Однак вони зазвичай застосовуються з правилами CSS, і тому не є частиною процесу читання з екрану. + +**Примітка:** Для зображень із підписом ви все одно можете додати `alt` текст, оскільки це допомагає пошуковим системам класифікувати вміст зображення. + +# --instructions-- + +Camper Cat закодували макет сторінки для розділу блогу на своєму вебсайті. Вони планують додати візуальний розрив між двома статтями з декоративним зображенням самурайського меча. Додайте атрибут `alt` до тегу `img` і присвойте йому порожній рядок. (Зверніть увагу, що зображення `src` не посилається на фактичний файл — не хвилюйтесь, що на дисплеї не відображаються мечі.) + +# --hints-- + +Ваш тег `img` має містити атрибут `alt`. + +```js +assert(!($('img').attr('alt') == undefined)); +``` + +Атрибуту `alt` має бути призначений порожній рядок. + +```js +assert($('img').attr('alt') == ''); +``` + +# --seed-- + +## --seed-contents-- + +```html +

Deep Thoughts with Master Camper Cat

+
+

Defeating your Foe: the Red Dot is Ours!

+

To Come...

+
+ + + +
+

Is Chuck Norris a Cat Person?

+

To Come...

+
+``` + +# --solutions-- + +```html +

Deep Thoughts with Master Camper Cat

+
+

Defeating your Foe: the Red Dot is Ours!

+

To Come...

+
+ + + +
+

Is Chuck Norris a Cat Person?

+

To Come...

+
+``` diff --git a/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/make-elements-only-visible-to-a-screen-reader-by-using-custom-css.md b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/make-elements-only-visible-to-a-screen-reader-by-using-custom-css.md new file mode 100644 index 0000000000..884dbd3033 --- /dev/null +++ b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/make-elements-only-visible-to-a-screen-reader-by-using-custom-css.md @@ -0,0 +1,244 @@ +--- +id: 587d778d367417b2b2512aaa +title: Зробіть елементи видимими тільки програми екранного зчитування за допомогою Custom CSS +challengeType: 0 +videoUrl: 'https://scrimba.com/c/cJ8QGkhJ' +forumTopicId: 301020 +dashedName: make-elements-only-visible-to-a-screen-reader-by-using-custom-css +--- + +# --description-- + +Ви помітили, що в жодному з попередніх завдань, пов'язаних із доступністю, не використовувався CSS? Це демонструє важливість використання логічної структури документа і семантично змістовних теґів у вашому контенті перед тим, як вводити візуальний дизайн. + +Однак магія CSS також може поліпшити доступність вашої сторінки, якщо ви маєте на меті приховати вміст, призначений виключно для читання з екрану. Це трапляється, коли інформація міститься у візуальному форматі (наприклад, на графіку), але користувачі програми для читання потребують альтернативної подачі (у таблиці), щоб мати до неї доступ. CSS використовується для розміщення елементів екрану тільки для читання з візуальної зони вікна браузера. + +Ось приклад правил CSS, які це здійснюють: + +```css +.sr-only { + position: absolute; + left: -10000px; + width: 1px; + height: 1px; + top: auto; + overflow: hidden; +} +``` + +**Примітка:** Наступні підходи CSS НЕ будуть робити те саме: + +
    +
  • display: none; чи visibility: hidden; приховують вміст від усіх, включаючи користувачів програми зчитування з екрана
  • +
  • Нульові значення для піксельних розмірів, зокрема width: 0px; height: 0px; вилучають цей елемент з вашого документа, тобто програма для читання з екрана буде його ігнорувати
  • +
+ +# --instructions-- + +Camper Cat створив просто чудову гістограму для своєї навчальної сторінки, а для користувачів із вадами зору подав інформацію у таблиці. Таблиця вже має клас `sr-only`, але правила CSS ще не заповнені. Надайте елементу `position` значення `absolute`, елементу the `left` - значення `-10000px`, а елементам `width` і `height` - значення `1px`. + +# --hints-- + +Ваш код має встановити властивість `position` класу `sr-only` на значення `absolute`. + +```js +assert($('.sr-only').css('position') == 'absolute'); +``` + +Ваш код має встановити властивість `left` класу `sr-only` на значення `-10000px`. + +```js +assert($('.sr-only').css('left') == '-10000px'); +``` + +Ваш код має встановити властивість `width` класу `sr-only` на значення `1` піксель. + +```js +assert(code.match(/width:\s*?1px/gi)); +``` + +Ваш код має встановити властивість `height` класу `sr-only` на значення `1` піксель. + +```js +assert(code.match(/height:\s*?1px/gi)); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + +
+

Training

+ +
+
+

Master Camper Cat's Beginner Three Week Training Program

+
+ +

[Stacked bar chart]

+
+
Breakdown per week of time to spend training in stealth, combat, and weapons.
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Hours of Weekly Training in Stealth, Combat, and Weapons
Stealth & AgilityCombatWeaponsTotal
Week One35210
Week Two45312
Week Three46313
+
+
+

Stealth & Agility Training

+

Climb foliage quickly using a minimum spanning tree approach

+

No training is NP-complete without parkour

+
+
+

Combat Training

+

Dispatch multiple enemies with multithreaded tactics

+

Goodbye, world: 5 proven ways to knock out an opponent

+
+
+

Weapons Training

+

Swords: the best tool to literally divide and conquer

+

Breadth-first or depth-first in multi-weapon training?

+
+
© 2018 Camper Cat
+ +``` + +# --solutions-- + +```html + + + + +
+

Training

+ +
+
+

Master Camper Cat's Beginner Three Week Training Program

+
+ +

[Stacked bar chart]

+
+
Breakdown per week of time to spend training in stealth, combat, and weapons.
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Hours of Weekly Training in Stealth, Combat, and Weapons
Stealth & AgilityCombatWeaponsTotal
Week One35210
Week Two45312
Week Three46313
+
+
+

Stealth & Agility Training

+

Climb foliage quickly using a minimum spanning tree approach

+

No training is NP-complete without parkour

+
+
+

Combat Training

+

Dispatch multiple enemies with multithreaded tactics

+

Goodbye, world: 5 proven ways to knock out an opponent

+
+
+

Weapons Training

+

Swords: the best tool to literally divide and conquer

+

Breadth-first or depth-first in multi-weapon training?

+
+
© 2018 Camper Cat
+ +``` diff --git a/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/make-links-navigable-with-html-access-keys.md b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/make-links-navigable-with-html-access-keys.md new file mode 100644 index 0000000000..5ca9e10bab --- /dev/null +++ b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/make-links-navigable-with-html-access-keys.md @@ -0,0 +1,106 @@ +--- +id: 587d7790367417b2b2512aaf +title: Створіть навігаційні посилання з клавішами доступу HTML +challengeType: 0 +videoUrl: 'https://scrimba.com/c/cQvmaTp' +forumTopicId: 301021 +dashedName: make-links-navigable-with-html-access-keys +--- + +# --description-- + +HTML пропонує атрибут `accesskey` для встановлення гарячої клавіші, що активує елемент або зосереджується на ньому. Додавання атрибута `accesskey` може покращити ефективність навігації для користувачів, здатних послуговуватися лише клавіатурою. + +HTML5 дозволяє використовувати цей атрибут на будь-якому елементі, але він особливо корисний з інтерактивними елементами. Включає лінки, кнопки та керування формами. + +Наприклад: + +```html + +``` + +# --instructions-- + +Camper Cat хоче додати клавіші доступу до посилань поряд з заголовками двох статей у блозі, щоб користувачі могли швидко перейти до повного тексту. Додайте атрибут `accesskey` до обох посилань і встановіть перший на `g` (for Garfield), а другий - на `c` (for Chuck Norris). + +# --hints-- + +Ваш код має додати атрибут `accesskey` до теґа `a` зі значенням `id` встановленим на `first`. + +```js +assert($('#first').attr('accesskey')); +``` + +Ваш код має додати атрибут `accesskey` до теґа `a` зі значенням `id`, встановленим на `second`. + +```js +assert($('#second').attr('accesskey')); +``` + +Ваш код має налаштувати атрибут `accesskey` на тезі `a` зі значенням `id`, встановленим на `first`, на `g`. Зауважте, що написання з великої чи маленької літери має значення. + +```js +assert($('#first').attr('accesskey') == 'g'); +``` + +Ваш код має налаштувати атрибут `accesskey` на тезі `a` зі значенням `id`, встановленим на `second`, на `c`. Зауважте, що написання з великої чи маленької літери має значення. + +```js +assert($('#second').attr('accesskey') == 'c'); +``` + +# --seed-- + +## --seed-contents-- + +```html + +
+

Deep Thoughts with Master Camper Cat

+
+
+ + +

The Garfield Files: Lasagna as Training Fuel?

+ + +

The internet is littered with varying opinions on nutritional paradigms, from catnip paleo to hairball cleanses. But let's turn our attention to an often overlooked fitness fuel, and examine the protein-carb-NOM trifecta that is lasagna...

+
+
+ + +

Is Chuck Norris a Cat Person?

+ + +

Chuck Norris is widely regarded as the premier martial artist on the planet, and it's a complete coincidence anyone who disagrees with this fact mysteriously disappears soon after. But the real question is, is he a cat person?...

+
+
© 2018 Camper Cat
+ +``` + +# --solutions-- + +```html + +
+

Deep Thoughts with Master Camper Cat

+
+
+ + +

The Garfield Files: Lasagna as Training Fuel?

+ + +

The internet is littered with varying opinions on nutritional paradigms, from catnip paleo to hairball cleanses. But let's turn our attention to an often overlooked fitness fuel, and examine the protein-carb-NOM trifecta that is lasagna...

+
+
+ + +

Is Chuck Norris a Cat Person?

+ + +

Chuck Norris is widely regarded as the premier martial artist on the planet, and it's a complete coincidence anyone who disagrees with this fact mysteriously disappears soon after. But the real question is, is he a cat person?...

+
+
© 2018 Camper Cat
+ +``` diff --git a/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/make-screen-reader-navigation-easier-with-the-footer-landmark.md b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/make-screen-reader-navigation-easier-with-the-footer-landmark.md new file mode 100644 index 0000000000..db81da99cd --- /dev/null +++ b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-accessibility/make-screen-reader-navigation-easier-with-the-footer-landmark.md @@ -0,0 +1,116 @@ +--- +id: 587d7788367417b2b2512aa3 +title: Полегшіть навігацію сторінки за допомогою нижньої орієнтації екрану +challengeType: 0 +videoUrl: 'https://scrimba.com/c/crVrDh8' +forumTopicId: 301022 +dashedName: make-screen-reader-navigation-easier-with-the-footer-landmark +--- + +# --description-- + +Елемент `footer`, подібно до `header` і `nav`, має вбудовану функцію областей, яка дозволяє допоміжним пристроям швидко перейти до них. Насамперед вони застосовуються для збереження інформації про авторські права або посилання на пов'язані з ними документи, які зазвичай знаходяться внизу сторінки. + +# --instructions-- + +Сторінка навчання Camper Cat успішно розвивається. Змініть `div` який використовувався, щоб відобразити інформацію про авторські права у нижній частині сторінки на елемент `footer`. + +# --hints-- + +Ваш код повинен містити один тег `footer`. + +```js +assert($('footer').length == 1); +``` + +Ваш код не повинен містити жодних тегів `div`. + +```js +assert($('div').length == 0); +``` + +Ваш код повинен містити відкритий і закритий тег `footer` tag. + +```js +assert(code.match(/