chore(i18n,learn): processed translations (#50994)

This commit is contained in:
camperbot
2023-07-24 21:04:47 +05:30
committed by GitHub
parent f317768d39
commit a154e0ac84
411 changed files with 7126 additions and 946 deletions

View File

@@ -13,7 +13,7 @@ dashedName: profile-lookup
Функція `lookUpProfile`, яка приймає `name` та властивість (`prop`) як аргументи, вже записана для вас.
The function should check if `name` is an actual contact's `firstName` and the given property (`prop`) is a property of that contact.
Функція повинна перевірити, чи `name` дійсно є ім’ям контакту (`firstName`) і надана властивість (`prop`) є властивістю цього контакту.
Якщо обидва є істинними, то поверніть значення цієї власності.

View File

@@ -22,7 +22,7 @@ const singleQuoteStr = 'This is also a string';
const conversation = 'Finn exclaims to Jake, "Algebraic!"';
```
Однак проблема виникає тоді, коли вам потрібно використати зовнішні лапки в межах рядка. Пам'ятайте, що на початку і в кінці рядка використовуються ті ж самі лапки. Але якщо ви використаєте ці лапки всередині рядка, то рядок закінчиться швидше і це призведе до помилки.
Однак проблема виникає тоді, коли вам потрібно використати зовнішні лапки в межах рядка. Памятайте, що на початку і в кінці рядка використовуються ті ж самі лапки. Але якщо ви використаєте ці лапки всередині рядка, то рядок закінчиться швидше і це призведе до помилки.
```js
const goodStr = 'Jake asks Finn, "Hey, let\'s go on an adventure?"';

View File

@@ -8,27 +8,27 @@ dashedName: record-collection
# --description--
You are creating a function that aids in the maintenance of a musical album collection. The collection is organized as an object that contains multiple albums which are also objects. Each album is represented in the collection with a unique `id` as the property name. Within each album object, there are various properties describing information about the album. Not all albums have complete information.
Ви створюєте функцію, яка допомагає підтримувати колекцію музичних альбомів. Колекція організована як об’єкт, який містить кілька альбомів, які також є об’єктами. Кожен альбом представлено в колекції унікальним `id` як назвою властивості. У кожному об’єкті альбому є різні властивості, що описують інформацію про альбом. Не всі альбоми мають повну інформацію.
The `updateRecords` function takes 4 arguments represented by the following function parameters:
Функція `updateRecords` приймає 4 аргументи, представлені такими параметрами функції:
- `records` - an object containing several individual albums
- `id` - a number representing a specific album in the `records` object
- `prop` - a string representing the name of the albums property to update
- `value` - a string containing the information used to update the albums property
- `records` — об’єкт, що містить декілька окремих альбомів
- `id` — число, що позначає певний альбом в об’єкті `records`
- `prop` — рядок, що позначає назву властивості альбому, яку потрібно оновити
- `value` — рядок, що містить інформацію, яка використовується для оновлення властивості альбому
Complete the function using the rules below to modify the object passed to the function.
Завершіть функцію, використовуючи правила нижче, щоб змінити об’єкт, переданий до функції.
- Your function must always return the entire `records` object.
- If `value` is an empty string, delete the given `prop` property from the album.
- If `prop` isn't `tracks` and `value` isn't an empty string, assign the `value` to that album's `prop`.
- If `prop` is `tracks` and `value` isn't an empty string, you need to update the album's `tracks` array. First, if the album does not have a `tracks` property, assign it an empty array. Then add the `value` as the last item in the album's `tracks` array.
- Ваша функція завжди повинна повертати весь об’єкт `records`.
- Якщо `value` є пустим рядком, видаліть дану властивість `prop` з альбому.
- Якщо `prop` не є `tracks` та `value` не є пустим рядком, призначте `value` до `prop` альбому.
- Якщо `prop` є `tracks` та `value` не є пустим рядком, вам треба оновити масив `tracks` в альбомі. Якщо альбом не має властивості `tracks`, то призначте порожній масив. Потім додайте `value` як останній елемент у масиві `tracks` альбому.
**Note:** A copy of the `recordCollection` object is used for the tests. You should not directly modify the `recordCollection` object.
**Примітка:** копія об’єкту `recordCollection` використовується для тестів. Ви не повинні напряму змінювати об’єкт `recordCollection`.
# --hints--
After `updateRecords(recordCollection, 5439, "artist", "ABBA")`, `artist` should be the string `ABBA`
Після `updateRecords(recordCollection, 5439, "artist", "ABBA")`, `artist` має стати рядком `ABBA`
```js
assert(
@@ -37,7 +37,7 @@ assert(
);
```
After `updateRecords(recordCollection, 5439, "tracks", "Take a Chance on Me")`, `tracks` should have the string `Take a Chance on Me` as the last and only element.
Після `updateRecords(recordCollection, 5439, "tracks", "Take a Chance on Me")`, `tracks` повинен мати рядок `Take a Chance on Me` як останній та єдиний елемент.
```js
assert(
@@ -47,14 +47,14 @@ assert(
);
```
After `updateRecords(recordCollection, 2548, "artist", "")`, `artist` should not be set
Після `updateRecords(recordCollection, 2548, "artist", "")`, `artist` не має бути налаштованим
```js
updateRecords(_recordCollection, 2548, 'artist', '');
assert(!_recordCollection[2548].hasOwnProperty('artist'));
```
After `updateRecords(recordCollection, 1245, "tracks", "Addicted to Love")`, `tracks` should have the string `Addicted to Love` as the last element.
Після `updateRecords(recordCollection, 1245, "tracks", "Addicted to Love")`, `tracks` повинен мати рядок `Addicted to Love` як останній елемент.
```js
assert(
@@ -64,7 +64,7 @@ assert(
);
```
After `updateRecords(recordCollection, 2468, "tracks", "Free")`, `tracks` should have the string `1999` as the first element.
Після `updateRecords(recordCollection, 2468, "tracks", "Free")`, `tracks` повинен мати рядок `1999` як перший елемент.
```js
assert(
@@ -74,14 +74,14 @@ assert(
);
```
After `updateRecords(recordCollection, 2548, "tracks", "")`, `tracks` should not be set
Після `updateRecords(recordCollection, 2548, "tracks", "")`, `tracks` не має бути налаштованим
```js
updateRecords(_recordCollection, 2548, 'tracks', '');
assert(!_recordCollection[2548].hasOwnProperty('tracks'));
```
After `updateRecords(recordCollection, 1245, "albumTitle", "Riptide")`, `albumTitle` should be the string `Riptide`
Після `updateRecords(recordCollection, 1245, "albumTitle", "Riptide")`, `albumTitle` має стати рядком `Riptide`
```js
assert(

View File

@@ -10,7 +10,7 @@ dashedName: replace-loops-using-recursion
# --description--
Рекурсія це концепція того, що функція може бути виражена сама собою. Щоб краще зрозуміти, подумайте над наступним завданням: перемножте перші `n` елементи масиву, щоб отримати їх добуток. Ви могли б це зробити, використовуючи цикл `for`:
Рекурсія це концепція того, що функція може бути виражена сама собою. Щоб краще зрозуміти, подумайте над наступним завданням: перемножте перші `n` елементи масиву, щоб отримати їх добуток. Ви могли б це зробити, використовуючи цикл `for`:
```js
function multiply(arr, n) {

View File

@@ -9,7 +9,7 @@ dashedName: selecting-from-many-options-with-switch-statements
# --description--
If you need to match one value against many options, you can use a <dfn>switch</dfn> statement. A `switch` statement compares the value to the <dfn>case</dfn> statements which define various possible values. Any valid JavaScript statements can be executed inside a <dfn>case</dfn> block and will run from the first matched `case` value until a `break` is encountered.
Якщо вам потрібно зіставити одне значення з багатьма варіантами, ви можете використати інструкцію <dfn>switch</dfn>. Інструкція `switch` порівнює значення з інструкціями <dfn>case</dfn>, які визначають різні можливі значення. Будь-які дійсні інструкції JavaScript можуть бути виконані всередині блоку <dfn>case</dfn> та виконуватимуться з першого зіставленого значення `case`, доки не зустрінеться `break`.
Ось приклад інструкції `switch`:

View File

@@ -17,7 +17,7 @@ dashedName: shopping-list
["Chocolate Bar", 15]
```
У списку повинно бути принаймні 5 підмасивів.
У списку повинно бути принаймні 5 вкладених масивів.
# --hints--
@@ -39,7 +39,7 @@ assert(hasString);
assert(hasNumber);
```
У списку повинно бути принаймні 5 одиниць.
У списку повинно бути принаймні п’ять товарів.
```js
assert(count > 4);

View File

@@ -9,7 +9,7 @@ dashedName: stand-in-line
# --description--
<dfn>Черга</dfn> в комп’ютерних науках це абстрактна <dfn>структура даних</dfn>, де усі елементи зберігають певний порядок. Нові елементи можна додати в кінець черги, а старі елементи знімають з початку.
<dfn>Черга</dfn> в комп’ютерних науках це абстрактна <dfn>структура даних</dfn>, де усі елементи зберігають певний порядок. Нові елементи можна додати в кінець черги, а старі елементи забрати з початку.
# --instructions--

View File

@@ -8,7 +8,7 @@ dashedName: testing-objects-for-properties
# --description--
To check if a property on a given object exists or not, you can use the `.hasOwnProperty()` method. `someObject.hasOwnProperty(someProperty)` returns `true` or `false` depending on if the property is found on the object or not.
Щоб перевірити, чи існує властивість даного об’єкта, ви можете скористатися методом `.hasOwnProperty()`. `someObject.hasOwnProperty(someProperty)` повертає `true` або `false` залежно від того, знайдено властивість в об’єкті чи ні.
**Приклад**
@@ -21,11 +21,11 @@ checkForProperty({ top: 'hat', bottom: 'pants' }, 'top'); // true
checkForProperty({ top: 'hat', bottom: 'pants' }, 'middle'); // false
```
The first `checkForProperty` function call returns `true`, while the second returns `false`.
Перший виклик функції `checkForProperty` повертає `true`, а другий повертає `false`.
# --instructions--
Modify the function `checkObj` to test if the object passed to the function parameter `obj` contains the specific property passed to the function parameter `checkProp`. If the property passed to `checkProp` is found on `obj`, return that property's value. If not, return `Not Found`.
Змініть функцію `checkObj` так, щоб вона перевіряла, чи переданий до функції параметр `obj` містить певну властивість, передану параметру функції `checkProp`. Якщо властивість, передану до `checkProp`, знайдено в `obj`, поверніть значення цієї властивості. Якщо ні, поверніть `Not Found`.
# --hints--

View File

@@ -18,7 +18,7 @@ let myStr = "Bob";
myStr[0] = "J";
```
Зауважте, що це *не* означає, що `myStr` не можна повторно присвоїти. Єдиний спосіб змінити `myStr` присвоїти нове значення:
Зауважте, що це *не* означає, що `myStr` не можна повторно присвоїти. Єдиний спосіб змінити `myStr` присвоїти нове значення:
```js
let myStr = "Bob";

View File

@@ -11,11 +11,11 @@ dashedName: understanding-case-sensitivity-in-variables
Усі назви змінних та функцій у JavaScript чуттєві до регістру. Це означає, що написання з великої літери має значення.
`MYVAR` це не саме, що `MyVar` чи `myvar`. Ви можете мати декілька різних змінних з одинаковою назвою, але різним регістром. Заради чіткості рекомендовано *не* використовувати цю особливість мови.
`MYVAR` — не те саме, що `MyVar` чи `myvar`. Ви можете мати декілька різних змінних з одинаковою назвою, але різним регістром. Заради чіткості рекомендовано *не* використовувати цю особливість мови.
**Найкраща практика**
Напишіть назви змінних у JavaScript <dfn>верблюдячимРегістром</dfn>. Назви змінних <dfn>верблюдячимРегістром</dfn> складаються з декількох слів, де перше слово ми пишемо з малої букви, а першу букву кожного наступного слова пишемо з великої.
Записуйте назви змінних у JavaScript <dfn>верблюдячимРегістром</dfn>. Назви змінних <dfn>верблюдячимРегістром</dfn> складаються з декількох слів, де перше слово ми пишемо з малої букви, а першу букву кожного наступного слова пишемо з великої.
**Приклади:**

View File

@@ -9,7 +9,7 @@ dashedName: understanding-uninitialized-variables
# --description--
Коли змінні у JavaScript оголошено, вони отримують початкове значення `undefined`. Якщо виконати математичну дію на змінній `undefined`, то результатом буде `NaN`, що означає «Not a Number» <dfn>(укр. «не є числом»)</dfn>. Якщо об’єднати рядок зі змінною `undefined`, ви отримаєте <dfn>рядок</dfn> з `undefined`.
Коли змінні у JavaScript оголошено, вони отримують початкове значення `undefined`. Якщо виконати математичну дію на змінній `undefined`, то результатом буде `NaN`, що означає «Not a Number» <dfn>(укр. «не є числом»)</dfn>. Якщо об’єднати рядок зі змінною `undefined`, ви отримаєте <dfn>рядок</dfn> `undefined`.
# --instructions--

View File

@@ -10,7 +10,7 @@ dashedName: use-the-conditional-ternary-operator
<dfn>Умовний оператор</dfn>, який також називається <dfn>тернарним оператором</dfn>, можна використовувати як однорядкову інструкцію «if-else».
Синтаксисом є `a ? b : c`, де `a` умова, `b` код, якщо умова повертає `true` та `c` код, якщо умова повертає `false`.
Синтаксисом є `a ? b : c`, де `a` умова, `b` код, якщо умова повертає `true` та `c` код, якщо умова повертає `false`.
Ця функція використовує інструкцію `if/else`, щоб перевірити умову: