mirror of
https://github.com/krahets/hello-algo.git
synced 2026-07-01 10:04:23 +00:00
build
This commit is contained in:
@@ -307,13 +307,7 @@ comments: true
|
||||
=== "Ruby"
|
||||
|
||||
```ruby title="array.rb"
|
||||
=begin
|
||||
File: array.rb
|
||||
Created Time: 2024-03-18
|
||||
Author: Xuan Khoa Tu Nguyen (ngxktuzkai2000@gmail.com)
|
||||
=end
|
||||
|
||||
# ## Случайный доступ к элементу ###
|
||||
### Случайный доступ к элементу ###
|
||||
def random_access(nums)
|
||||
# Случайным образом выбрать число из интервала [0, nums.length)
|
||||
random_index = Random.rand(0...nums.length)
|
||||
@@ -507,39 +501,7 @@ comments: true
|
||||
=== "Ruby"
|
||||
|
||||
```ruby title="array.rb"
|
||||
=begin
|
||||
File: array.rb
|
||||
Created Time: 2024-03-18
|
||||
Author: Xuan Khoa Tu Nguyen (ngxktuzkai2000@gmail.com)
|
||||
=end
|
||||
|
||||
# ## Случайный доступ к элементу ###
|
||||
def random_access(nums)
|
||||
# Случайным образом выбрать число из интервала [0, nums.length)
|
||||
random_index = Random.rand(0...nums.length)
|
||||
|
||||
# Получить и вернуть случайный элемент
|
||||
nums[random_index]
|
||||
end
|
||||
|
||||
|
||||
# ## Увеличить длину массива ###
|
||||
# Обратите внимание: Array в Ruby является динамическим массивом и может быть расширен напрямую
|
||||
# Для удобства обучения эта функция рассматривает Array как массив неизменяемой длины
|
||||
def extend(nums, enlarge)
|
||||
# Инициализировать массив увеличенной длины
|
||||
res = Array.new(nums.length + enlarge, 0)
|
||||
|
||||
# Скопировать все элементы исходного массива в новый массив
|
||||
for i in 0...nums.length
|
||||
res[i] = nums[i]
|
||||
end
|
||||
|
||||
# Вернуть новый массив после расширения
|
||||
res
|
||||
end
|
||||
|
||||
# ## Вставка элемента num по индексу index в массив ###
|
||||
### Вставка элемента num по индексу index в массив ###
|
||||
def insert(nums, num, index)
|
||||
# Сдвинуть элемент с индексом index и все последующие элементы на одну позицию назад
|
||||
for i in (nums.length - 1).downto(index + 1)
|
||||
@@ -712,51 +674,7 @@ comments: true
|
||||
=== "Ruby"
|
||||
|
||||
```ruby title="array.rb"
|
||||
=begin
|
||||
File: array.rb
|
||||
Created Time: 2024-03-18
|
||||
Author: Xuan Khoa Tu Nguyen (ngxktuzkai2000@gmail.com)
|
||||
=end
|
||||
|
||||
# ## Случайный доступ к элементу ###
|
||||
def random_access(nums)
|
||||
# Случайным образом выбрать число из интервала [0, nums.length)
|
||||
random_index = Random.rand(0...nums.length)
|
||||
|
||||
# Получить и вернуть случайный элемент
|
||||
nums[random_index]
|
||||
end
|
||||
|
||||
|
||||
# ## Увеличить длину массива ###
|
||||
# Обратите внимание: Array в Ruby является динамическим массивом и может быть расширен напрямую
|
||||
# Для удобства обучения эта функция рассматривает Array как массив неизменяемой длины
|
||||
def extend(nums, enlarge)
|
||||
# Инициализировать массив увеличенной длины
|
||||
res = Array.new(nums.length + enlarge, 0)
|
||||
|
||||
# Скопировать все элементы исходного массива в новый массив
|
||||
for i in 0...nums.length
|
||||
res[i] = nums[i]
|
||||
end
|
||||
|
||||
# Вернуть новый массив после расширения
|
||||
res
|
||||
end
|
||||
|
||||
# ## Вставка элемента num по индексу index в массив ###
|
||||
def insert(nums, num, index)
|
||||
# Сдвинуть элемент с индексом index и все последующие элементы на одну позицию назад
|
||||
for i in (nums.length - 1).downto(index + 1)
|
||||
nums[i] = nums[i - 1]
|
||||
end
|
||||
|
||||
# Присвоить num элементу по индексу index
|
||||
nums[index] = num
|
||||
end
|
||||
|
||||
|
||||
# ## Удаление элемента по индексу index ###
|
||||
### Удаление элемента по индексу index ###
|
||||
def remove(nums, index)
|
||||
# Сдвинуть все элементы после индекса index на одну позицию вперед
|
||||
for i in index...(nums.length - 1)
|
||||
@@ -996,59 +914,7 @@ comments: true
|
||||
=== "Ruby"
|
||||
|
||||
```ruby title="array.rb"
|
||||
=begin
|
||||
File: array.rb
|
||||
Created Time: 2024-03-18
|
||||
Author: Xuan Khoa Tu Nguyen (ngxktuzkai2000@gmail.com)
|
||||
=end
|
||||
|
||||
# ## Случайный доступ к элементу ###
|
||||
def random_access(nums)
|
||||
# Случайным образом выбрать число из интервала [0, nums.length)
|
||||
random_index = Random.rand(0...nums.length)
|
||||
|
||||
# Получить и вернуть случайный элемент
|
||||
nums[random_index]
|
||||
end
|
||||
|
||||
|
||||
# ## Увеличить длину массива ###
|
||||
# Обратите внимание: Array в Ruby является динамическим массивом и может быть расширен напрямую
|
||||
# Для удобства обучения эта функция рассматривает Array как массив неизменяемой длины
|
||||
def extend(nums, enlarge)
|
||||
# Инициализировать массив увеличенной длины
|
||||
res = Array.new(nums.length + enlarge, 0)
|
||||
|
||||
# Скопировать все элементы исходного массива в новый массив
|
||||
for i in 0...nums.length
|
||||
res[i] = nums[i]
|
||||
end
|
||||
|
||||
# Вернуть новый массив после расширения
|
||||
res
|
||||
end
|
||||
|
||||
# ## Вставка элемента num по индексу index в массив ###
|
||||
def insert(nums, num, index)
|
||||
# Сдвинуть элемент с индексом index и все последующие элементы на одну позицию назад
|
||||
for i in (nums.length - 1).downto(index + 1)
|
||||
nums[i] = nums[i - 1]
|
||||
end
|
||||
|
||||
# Присвоить num элементу по индексу index
|
||||
nums[index] = num
|
||||
end
|
||||
|
||||
|
||||
# ## Удаление элемента по индексу index ###
|
||||
def remove(nums, index)
|
||||
# Сдвинуть все элементы после индекса index на одну позицию вперед
|
||||
for i in index...(nums.length - 1)
|
||||
nums[i] = nums[i + 1]
|
||||
end
|
||||
end
|
||||
|
||||
# ## Обход массива ###
|
||||
### Обход массива ###
|
||||
def traverse(nums)
|
||||
count = 0
|
||||
|
||||
@@ -1236,74 +1102,7 @@ comments: true
|
||||
=== "Ruby"
|
||||
|
||||
```ruby title="array.rb"
|
||||
=begin
|
||||
File: array.rb
|
||||
Created Time: 2024-03-18
|
||||
Author: Xuan Khoa Tu Nguyen (ngxktuzkai2000@gmail.com)
|
||||
=end
|
||||
|
||||
# ## Случайный доступ к элементу ###
|
||||
def random_access(nums)
|
||||
# Случайным образом выбрать число из интервала [0, nums.length)
|
||||
random_index = Random.rand(0...nums.length)
|
||||
|
||||
# Получить и вернуть случайный элемент
|
||||
nums[random_index]
|
||||
end
|
||||
|
||||
|
||||
# ## Увеличить длину массива ###
|
||||
# Обратите внимание: Array в Ruby является динамическим массивом и может быть расширен напрямую
|
||||
# Для удобства обучения эта функция рассматривает Array как массив неизменяемой длины
|
||||
def extend(nums, enlarge)
|
||||
# Инициализировать массив увеличенной длины
|
||||
res = Array.new(nums.length + enlarge, 0)
|
||||
|
||||
# Скопировать все элементы исходного массива в новый массив
|
||||
for i in 0...nums.length
|
||||
res[i] = nums[i]
|
||||
end
|
||||
|
||||
# Вернуть новый массив после расширения
|
||||
res
|
||||
end
|
||||
|
||||
# ## Вставка элемента num по индексу index в массив ###
|
||||
def insert(nums, num, index)
|
||||
# Сдвинуть элемент с индексом index и все последующие элементы на одну позицию назад
|
||||
for i in (nums.length - 1).downto(index + 1)
|
||||
nums[i] = nums[i - 1]
|
||||
end
|
||||
|
||||
# Присвоить num элементу по индексу index
|
||||
nums[index] = num
|
||||
end
|
||||
|
||||
|
||||
# ## Удаление элемента по индексу index ###
|
||||
def remove(nums, index)
|
||||
# Сдвинуть все элементы после индекса index на одну позицию вперед
|
||||
for i in index...(nums.length - 1)
|
||||
nums[i] = nums[i + 1]
|
||||
end
|
||||
end
|
||||
|
||||
# ## Обход массива ###
|
||||
def traverse(nums)
|
||||
count = 0
|
||||
|
||||
# Обход массива по индексам
|
||||
for i in 0...nums.length
|
||||
count += nums[i]
|
||||
end
|
||||
|
||||
# Непосредственно обходить элементы массива
|
||||
for num in nums
|
||||
count += num
|
||||
end
|
||||
end
|
||||
|
||||
# ## Поиск заданного элемента в массиве ###
|
||||
### Поиск заданного элемента в массиве ###
|
||||
def find(nums, target)
|
||||
for i in 0...nums.length
|
||||
return i if nums[i] == target
|
||||
@@ -1526,23 +1325,7 @@ comments: true
|
||||
=== "Ruby"
|
||||
|
||||
```ruby title="array.rb"
|
||||
=begin
|
||||
File: array.rb
|
||||
Created Time: 2024-03-18
|
||||
Author: Xuan Khoa Tu Nguyen (ngxktuzkai2000@gmail.com)
|
||||
=end
|
||||
|
||||
# ## Случайный доступ к элементу ###
|
||||
def random_access(nums)
|
||||
# Случайным образом выбрать число из интервала [0, nums.length)
|
||||
random_index = Random.rand(0...nums.length)
|
||||
|
||||
# Получить и вернуть случайный элемент
|
||||
nums[random_index]
|
||||
end
|
||||
|
||||
|
||||
# ## Увеличить длину массива ###
|
||||
### Увеличить длину массива ###
|
||||
# Обратите внимание: Array в Ruby является динамическим массивом и может быть расширен напрямую
|
||||
# Для удобства обучения эта функция рассматривает Array как массив неизменяемой длины
|
||||
def extend(nums, enlarge)
|
||||
|
||||
Reference in New Issue
Block a user