Skip to content

Instantly share code, notes, and snippets.

@petrokoriakin
Created May 5, 2016 21:19
Show Gist options
  • Save petrokoriakin/e5b3ce9d2f4e8546dbde66888dd98704 to your computer and use it in GitHub Desktop.
Save petrokoriakin/e5b3ce9d2f4e8546dbde66888dd98704 to your computer and use it in GitHub Desktop.
Генератор масивів довільної розмірності

Цікава задачка по мотивам тестового завдання.

Написати функцію, що приймає параметри: одномірний масив рядків, конкретний елемент з цього масиву, індекс у вигляді массиву інтеджерів

Функція має вертати масив довільної (випадково згенерованої від 1 до 100, але не менше ніж задана третім параметром) розмірності, що обов’язково містить заданий елемент по заданому індексу. Також в масиві повинні обов’язково бути присутні всі елементи з першого параметру. Решта елементів - мають бути випадково згенерованими стрінгами.

def generate_array(arr, element, complex_index)
  # your code here
end

arr = ['inject', 'reduce', 'detect', 'REST', 'metaptogramming', 'recursion', 'css3', 'ecmascript6']
result = generate_array(arr, 'REST', [2,1,3])
puts result #=>
[
  'hash',
  'array',
  [
    'map',
    [
      'rails',
      'assets',
      'actioncable',
      'REST'
    ],
    'inject',
    'reduce',
    'detect'
  ],
  'metaptogramming',
  'recursion',
  [
    'css3',
    'ecmascript6',
    'sublimetext',
    'heroku'
  ],
  'activerecord',
  'ember'
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment