Skip to content

Commit

Permalink
Merge pull request #1060 from hexlet-codebattle/improve-desc
Browse files Browse the repository at this point in the history
Improve tasks ru description
  • Loading branch information
vtm9 authored Nov 2, 2023
2 parents d316cbf + f2133d4 commit 1964432
Show file tree
Hide file tree
Showing 20 changed files with 38 additions and 38 deletions.
2 changes: 1 addition & 1 deletion src/battle_asserts/issues/atm_pin_code.clj
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

(def description
{:en "ATM machines allow 4 or 6 digit PIN codes and PIN codes cannot contain anything but exactly 4 digits or exactly 6 digits. Create a function that takes a string and check if the PIN is valid."
:ru "Банкомат принимает 4-х значный или 6-значный ПИН код, который состоит только из цифр. Создайте функцию, которая проверяет корректность ПИН кода."})
:ru "Банкомат принимает 4-х значный или 6-ти значный ПИН-код, который состоит только из цифр. Создайте функцию, которая проверяет, соответствует ли ПИН-код правилам."})

(def signature
{:input [{:argument-name "pin" :type {:name "string"}}]
Expand Down
2 changes: 1 addition & 1 deletion src/battle_asserts/issues/char_remove.clj
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

(def description
{:en "Write a function that removes every `character` from every string in array."
:ru "Создайте функцию, которая удаляет каждый `символ` из всех строк в массиве."})
:ru "Создайте функцию, которая принимает массив строк и символ, затем удаляет этот символ из каждой строки в массиве."})

(def signature
{:input [{:argument-name "words" :type {:name "array" :nested {:name "string"}}}
Expand Down
2 changes: 1 addition & 1 deletion src/battle_asserts/issues/check_parentheses.clj
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

(def description
{:en "Check if the parentheses in the expression are all balanced, so that all open parentheses are closed properly."
:ru "Проверьте, сбалансированы ли скобки в выражении, то есть для каждой открывающей скобки есть закрывающая."})
:ru "Проверьте, сбалансированы ли скобки в выражении, то есть для каждой открывающей скобки есть закрывающая и их порядок должен быть правильный."})

(def signature
{:input [{:argument-name "brackets" :type {:name "string"}}]
Expand Down
4 changes: 2 additions & 2 deletions src/battle_asserts/issues/circle_point.clj
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
(def tags ["math"])

(def description
{:en "On the flat there is a circle centered at zero point (0, 0) with radius r. Does the point with coordinates x and y belongs to this circle. Tip: to solve the problem, you need to find the hypotenuse."
:ru "Дана точка с координатами `x` и `y` и окружность с радиусом `r` в точке (0, 0). Проверьте, находится ли точка в окружности. Подсказка: чтобы решить задачу, вам нужно найти гипотенузу."})
{:en "On the flat there is a circle centered at zero point `(0, 0)` with radius `r`. Does the point with coordinates `x` and `y` belongs to this circle. Tip: to solve the problem, you need to find the hypotenuse."
:ru "Дана точка с координатами `x` и `y` и окружность с радиусом `r` в точке `(0, 0)`. Проверьте, находится ли точка в окружности"})

(def signature
{:input [{:argument-name "x" :type {:name "integer"}}
Expand Down
2 changes: 1 addition & 1 deletion src/battle_asserts/issues/clock_angle.clj
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

(def description
{:en "Calculate the angle between the hour and the minute hand of a clock at a given time."
:ru "Вычислите угол между часовой и минутной стрелкой в заданном времени."})
:ru "Вычислите угол в градусах между часовой и минутной стрелкой в заданном времени."})

(def signature
{:input [{:argument-name "hour" :type {:name "integer"}}
Expand Down
2 changes: 1 addition & 1 deletion src/battle_asserts/issues/desc_order.clj
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
(def description
{:en "Your task is to make a function that can take any non-negative integer as an argument and return it with its digits in descending order.
Essentially, rearrange the digits to create the highest possible number."
:ru "Создайте функцию, которая из полученного числа собирает наибольшее и возвращает его."})
:ru "Создайте функцию, которая из цифр заданного числа собирает наибольшее возможное число."})

(def signature
{:input [{:argument-name "num" :type {:name "integer"}}]
Expand Down
2 changes: 1 addition & 1 deletion src/battle_asserts/issues/even_and_odd_all_way.clj
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

(def description
{:en "Given an array of numbers, return an array which contains all the odd numbers in the orginal array, which also have odd indexes, do the same for even numbers and indexes. If there is no such numbers, return `[0]`."
:ru "Дан массив чисел, создайте новый массив, содержащий нечетные числа с нечетными индексами, повторите это и для четных чисел. Если таких чисел нет, то верните `[0]`."})
:ru "Дан массив чисел. Необходимо создать новый массив, содержащий нечетные числа с нечетными индексами, а также четные числа с четными индексами. В новом массиве числа должны сохранять исходный порядок. Если в исходном массиве не содержится чисел, удовлетворяющих этим условиям, верните `[0]`. Предполагается, что индексация массива начинается с нуля."})

(def signature
{:input [{:argument-name "numbers" :type {:name "array" :nested {:name "integer"}}}]
Expand Down
4 changes: 2 additions & 2 deletions src/battle_asserts/issues/first_repeating_element.clj
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@
:arguments [[6 10 7 4 9 120 4 7]]}
{:expected 8
:arguments [[8 8 7 4 9 120 4 7]]}
{:expected -11
:arguments [[-9 -11 -13 1 13 13 -2 -6 7 -11 -11 -2 7]]}
{:expected 0
:arguments [[-2, -20, 8, 7, -16]]}
{:expected -9
:arguments [[3 -9 -4 11 15 -14 -11 1 1 -7 7 8 -9 -9 8 12]]}])

Expand Down
13 changes: 7 additions & 6 deletions src/battle_asserts/issues/fixed_point_in_array.clj
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,15 @@
(def tags ["collections"])

(def description
{:en "Given an array of n distinct integers sorted in ascending order,
{:en "Given an array of `n` distinct integers sorted in ascending order,
return a Fixed Point in the array,
if there is a Fixed Point present in array; else return -1.
Fixed Point in an array is an index i such that arr[i] is equal to i."
:ru "Дан массив из n различных целых чисел, упорядоченных по возрастанию.
if there is a Fixed Point present in array; else return `-1`.
Fixed Point in an array is an index `i` such that `arr[i]` is equal to `i`."
:ru "Дан массив из `n` различных целых чисел, упорядоченных по возрастанию.
Верните фиксированную точку в данном массиве,
если она присутствует в нём, иначе верните -1.
Фиксированная точка в массиве arr - это индекс i, такой, что элемент arr[i] равен i."})
если она присутствует в нём, иначе верните `-1`.
Фиксированная точка в массиве `arr` - это индекс `i`, такой, что элемент `arr[i]` равен `i`.
Предполагается, что индексация массива начинается с нуля."})

(def signature
{:input [{:argument-name "arr" :type {:name "array" :nested {:name "integer"}}}]
Expand Down
2 changes: 1 addition & 1 deletion src/battle_asserts/issues/moving_sum.clj
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
If the size of the window is larger than the size of the array, return the array with the sum of all the numbers."
:ru "Верните массив 'скользящих сумм' массива чисел `numbers` с размером окна равным `window`.
Например, суммы массива `[1 2 3 4 5]` с окном `2` будут `[(1 + 2) (2 + 3) (3 + 4) (4 + 5)] -> [3 5 7 9]`.
Если размер окна больше размера массива, то верните массив со суммой всех чисел"})
Если размер окна больше размера массива, то верните массив с суммой всех чисел"})

(def signature
{:input [{:argument-name "numbers" :type {:name "array" :nested {:name "integer"}}}
Expand Down
2 changes: 1 addition & 1 deletion src/battle_asserts/issues/palindrome_anagram.clj
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

(def description
{:en "Check if any anagram of a given string is a palindrome."
:ru "Проверьте, является ли какая - либо анаграмма данной строки палиндромом."})
:ru "Проверьте, является ли какая-либо анаграмма данной строки палиндромом. Анаграмма слова - это слово, которое может быть получено путем перестановки его букв. Палиндром - это слово, которое одинаково читается в обоих направлениях."})

(def signature
{:input [{:argument-name "s" :type {:name "string"}}]
Expand Down
8 changes: 4 additions & 4 deletions src/battle_asserts/issues/pascals_triangle.clj
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

(def description
{:en "Return the N'th row of Pascal's Triangle."
:ru "Верните n-ную строку треугольника Паскаля."})
:ru "Верните n-ную строку треугольника Паскаля, где каждое число в строке является суммой двух чисел из предыдущей строки, начиная с 1 в первой строке"})

(def signature
{:input [{:argument-name "s" :type {:name "integer"}}]
Expand All @@ -17,14 +17,14 @@
(gen/tuple gen/nat))

(def test-data
[{:expected [1 3 3 1]
:arguments [3]}
{:expected [1]
[{:expected [1]
:arguments [0]}
{:expected [1 1]
:arguments [1]}
{:expected [1 2 1]
:arguments [2]}
{:expected [1 3 3 1]
:arguments [3]}
{:expected [1 4 6 4 1]
:arguments [4]}])

Expand Down
8 changes: 4 additions & 4 deletions src/battle_asserts/issues/power_digits_sum.clj
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@
(def tags ["math"])

(def description
{:en "Calculate the sum of digits of 2\\*\\*n
For example, 2\\*\\*15 = 32768, and the sum of its digits is 3 + 2 + 7 + 6 + 8 = 26."
:ru "Подсчитайте сумму цифр 2\\*\\*n.
Например 2\\*\\*15 = 32768, и сумма цифр равна 3 + 2 + 7 + 6 + 8 = 26."})
{:en "Calculate the sum of digits of `2` to the power of `n`
For example, `2` to the power of `15` = `32768`, and the sum of its digits is `3 + 2 + 7 + 6 + 8 = 26`."
:ru "Подсчитайте сумму цифр `2` в степени `n`.
Например `2` в степени `15` = `32768`, и сумма цифр равна `3 + 2 + 7 + 6 + 8 = 26`."})

(def signature
{:input [{:argument-name "n" :type {:name "integer"}}]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

(def description
{:en "Given an array of numbers, return an array in which all the even numbers come first, and all the odd numbers come second."
:ru "Дан массив чисел, верните массив который содержит сначала четные числа, а потом нечетные."})
:ru "Дан массив чисел, верните массив который содержит сначала четные числа, а потом нечетные. В новом массиве числа должны быть в том же порядке."})

(def signature
{:input [{:argument-name "arr" :type {:name "array" :nested {:name "integer"}}}]
Expand Down
2 changes: 1 addition & 1 deletion src/battle_asserts/issues/separate_with_comma.clj
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

(def description
{:en "Given a number as input, return a string with that number formatted with commas to separate each three digits from the right to make it look like a standard North American number."
:ru "На вход дано число, верните строку, где это число отформатировано таким образом, что начиная с правого края каждые 3 цифры отделяются запятой, как стандартная запись числа а Северной Америке."})
:ru "На вход дано число, верните строку, где это число отформатировано таким образом, что начиная с правого края каждые 3 цифры отделяются запятой, как стандартная запись числа в Северной Америке."})

(def signature
{:input [{:argument-name "num" :type {:name "integer"}}]
Expand Down
2 changes: 1 addition & 1 deletion src/battle_asserts/issues/string_index_of.clj
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

(def description
{:en "Create a function which takes 2 parameters (`first` and `second`) and locates the first occurrence of the `second` in the `first` and returns it's position, -1 if not found."
:ru "Создайте функцию, которая принимает две строки и верните индекс первого вхождения строки `second` в строку `first`, в ином случае верните -1."})
:ru "Создайте функцию, которая принимает две строки и возвращает индекс первого вхождения строки `second` в строку `first`, в ином случае верните -1."})

(def signature
{:input [{:argument-name "first" :type {:name "string"}}
Expand Down
2 changes: 1 addition & 1 deletion src/battle_asserts/issues/string_only_digits.clj
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

(def description
{:en "Check whether the given string contains only digit characters in."
:ru "Проверьте, все ли символы в строке являются числами."})
:ru "Проверьте, все ли символы в строке являются цифрами."})

(def signature
{:input [{:argument-name "str" :type {:name "string"}}]
Expand Down
4 changes: 2 additions & 2 deletions src/battle_asserts/issues/sum_of_exp.clj
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
(def tags ["strings"])

(def description
{:en "Given an integer x, return the sum x + xx + xxx (x times) as a string. For example, for 2: 2 + 22 = 24."
:ru "Дано целое число x, верните сумму x + xx + xxx (x раз) в виде строки. Например, для 2: 2 + 22 = 24."})
{:en "Given an integer `x`, return the sum `x + xx + xxx` (`x` times) as a string. For example, for 2: `2 + 22 = 24`."
:ru "Дана цифра `x`, верните сумму `x + xx + xxx` (`x` раз) в виде строки. Например, для `2: 2 + 22 = 24`."})

(def signature
{:input [{:argument-name "num" :type {:name "integer"}}]
Expand Down
8 changes: 4 additions & 4 deletions src/battle_asserts/issues/word_pattern.clj
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,12 @@
(def tags ["collections" "strings"])

(def description
{:en "Given a pattern and a string `str`, find if `str` follows the same pattern. For example, pattern = \" abba \", str = \" dog cat cat dog \" should return true."
:ru "Дан паттерн и строка `str`, Проверьте, следует ли переданная строка паттерну. Например, паттерн = \" abba \", str = \" dog cat cat dog\" функция должна вернуть true."})
{:en "Given a pattern and a string `str`, find if `str` follows the same pattern. For example, pattern = \" abba \", str = \" dog cat cat dog \" should return `true`."
:ru "Дан паттерн `pattern` и строка `str`. Паттерн это строка, в которой каждая буква представляет собой \"маску\" для соответствующего слова в строке. Если два разных слова в строке соответствуют одной и той же букве в паттерне, то эти слова должны быть одинаковыми. Проверьте, соответствует ли строка паттерну."})

(def signature
{:input [{:argument-name "str1" :type {:name "string"}}
{:argument-name "str2" :type {:name "string"}}]
{:input [{:argument-name "pattern" :type {:name "string"}}
{:argument-name "str" :type {:name "string"}}]
:output {:type {:name "boolean"}}})

(defn arguments-generator []
Expand Down
3 changes: 1 addition & 2 deletions src/battle_asserts/issues/word_wave.clj
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,7 @@
(def description
{:en "Write a function that 'waves' through the word, i.e., changes the case to upper case for each next letter.
And return the resulting word array."
:ru "Напишите функцию, которая 'запускает волну' по слову, т.е. меняет регистр на верхний у каждой следующей буквы.
И верните полученный массив слов."})
:ru "Напишите функцию, которая 'запускает волну' по слову. Функция принимает одну строку в качестве аргумента и возвращает список строк, представляющих все возможные вариации данной строки, где каждая буква может быть в верхнем регистре, а все остальные буквы остаются в нижнем регистре."})

(def signature
{:input [{:argument-name "word" :type {:name "string"}}]
Expand Down

0 comments on commit 1964432

Please sign in to comment.