Skip to content

Instantly share code, notes, and snippets.

@rafasoares
Created December 27, 2019 15:52
Show Gist options
  • Save rafasoares/0cbfe882286320c29efd19460baad215 to your computer and use it in GitHub Desktop.
Save rafasoares/0cbfe882286320c29efd19460baad215 to your computer and use it in GitHub Desktop.
Mega generator
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[19, 21, 22, 28, 34, 49]\n",
"[3, 4, 7, 24, 25, 59]\n",
"[1, 31, 33, 34, 53, 55]\n",
"[17, 23, 24, 28, 42, 51]\n",
"[9, 18, 26, 38, 52, 57]\n",
"[9, 14, 23, 29, 30, 45]\n",
"[1, 22, 31, 34, 36, 46]\n",
"[10, 11, 18, 27, 38, 53]\n",
"[3, 26, 29, 34, 55, 58]\n",
"[6, 37, 38, 51, 53, 59]\n",
"[8, 9, 27, 37, 45, 54]\n",
"[6, 18, 19, 35, 38, 48]\n",
"[13, 20, 29, 46, 48, 60]\n",
"[20, 27, 36, 42, 54, 55]\n",
"[10, 21, 23, 25, 49, 53]\n",
"[22, 28, 35, 48, 51, 60]\n",
"[6, 16, 20, 31, 35, 37]\n",
"[21, 28, 34, 43, 52, 55]\n",
"[3, 7, 11, 17, 49, 54]\n",
"[3, 7, 16, 29, 47, 59]\n",
"[14, 22, 25, 32, 52, 56]\n",
"[23, 33, 34, 39, 42, 58]\n",
"[3, 5, 17, 20, 24, 27]\n",
"[1, 10, 11, 15, 22, 29]\n",
"[16, 18, 20, 31, 42, 57]\n",
"[1, 4, 11, 22, 44, 45]\n",
"[5, 10, 13, 16, 39, 45]\n",
"[1, 13, 35, 38, 44, 46]\n",
"[22, 24, 42, 47, 51, 56]\n",
"[7, 26, 32, 45, 52, 57]\n",
"[13, 16, 29, 44, 48, 59]\n",
"[11, 31, 36, 38, 52, 56]\n",
"[10, 20, 35, 42, 55, 60]\n",
"[32, 45, 50, 55, 56, 59]\n",
"[1, 13, 18, 23, 26, 50]\n",
"[18, 38, 41, 49, 55, 58]\n",
"[4, 21, 32, 34, 40, 59]\n",
"[8, 12, 20, 33, 35, 60]\n",
"[3, 8, 32, 34, 54, 58]\n",
"[18, 24, 26, 31, 35, 47]\n",
"[1, 27, 51, 54, 55, 58]\n",
"[24, 32, 35, 37, 54, 55]\n",
"[1, 19, 25, 30, 51, 55]\n",
"[5, 20, 38, 43, 44, 52]\n",
"[2, 3, 17, 43, 53, 57]\n",
"[9, 30, 44, 48, 51, 59]\n",
"[3, 33, 42, 46, 49, 56]\n",
"[5, 18, 20, 26, 33, 56]\n",
"[2, 3, 5, 10, 22, 49]\n",
"[9, 20, 21, 37, 43, 47]\n",
"[14, 26, 31, 45, 59, 60]\n",
"[4, 11, 24, 40, 48, 50]\n",
"[10, 13, 22, 33, 56, 59]\n",
"[7, 21, 41, 42, 52, 53]\n",
"[7, 10, 16, 21, 53, 60]\n",
"[13, 32, 42, 46, 47, 54]\n",
"[14, 27, 38, 39, 49, 58]\n",
"[6, 8, 21, 24, 56, 60]\n",
"[5, 7, 21, 29, 55, 60]\n",
"[17, 20, 25, 32, 46, 54]\n"
]
},
{
"data": {
"text/plain": [
"60"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# one liner\n",
"60.times { puts (1..60).to_a.shuffle.take(6).sort }"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[21, 26, 44, 46, 49, 52]\n",
"[10, 12, 24, 32, 34, 50]\n",
"[6, 24, 27, 33, 43, 57]\n",
"[11, 18, 47, 50, 51, 56]\n",
"[4, 28, 31, 34, 38, 59]\n",
"[26, 33, 38, 39, 46, 49]\n",
"[11, 21, 37, 45, 53, 60]\n",
"[2, 14, 15, 20, 30, 58]\n",
"[2, 4, 19, 35, 38, 53]\n",
"[2, 30, 32, 39, 40, 49]\n",
"[7, 20, 30, 41, 53, 54]\n",
"[20, 22, 33, 36, 40, 55]\n",
"[6, 21, 37, 38, 52, 53]\n",
"[2, 4, 32, 33, 38, 55]\n",
"[6, 15, 27, 30, 34, 50]\n",
"[4, 12, 43, 45, 50, 53]\n",
"[3, 37, 52, 55, 59, 60]\n",
"[8, 9, 17, 34, 38, 53]\n",
"[4, 12, 34, 35, 42, 57]\n",
"[4, 13, 17, 46, 47, 51]\n",
"[10, 28, 38, 50, 58, 60]\n",
"[9, 15, 16, 17, 45, 51]\n",
"[3, 15, 24, 31, 34, 36]\n",
"[2, 13, 21, 27, 32, 33]\n",
"[4, 14, 25, 35, 37, 45]\n",
"[17, 22, 26, 38, 45, 50]\n",
"[2, 7, 22, 26, 32, 59]\n",
"[2, 5, 10, 33, 49, 51]\n",
"[11, 29, 36, 43, 51, 60]\n",
"[1, 23, 29, 32, 34, 59]\n",
"[4, 10, 31, 42, 50, 59]\n",
"[16, 36, 38, 44, 52, 58]\n",
"[10, 33, 34, 40, 43, 53]\n",
"[7, 11, 15, 43, 44, 56]\n",
"[3, 15, 41, 48, 51, 56]\n",
"[3, 14, 19, 26, 36, 58]\n",
"[1, 4, 27, 43, 44, 46]\n",
"[7, 19, 32, 46, 56, 59]\n",
"[11, 12, 15, 40, 55, 56]\n",
"[1, 4, 6, 24, 28, 48]\n",
"[21, 23, 32, 34, 49, 58]\n",
"[5, 13, 14, 17, 41, 57]\n",
"[1, 5, 25, 30, 49, 55]\n",
"[6, 9, 24, 30, 31, 44]\n",
"[3, 8, 13, 33, 56, 59]\n",
"[3, 14, 19, 22, 26, 47]\n",
"[13, 33, 38, 45, 47, 54]\n",
"[4, 32, 35, 36, 41, 51]\n",
"[6, 15, 37, 38, 48, 49]\n",
"[10, 13, 22, 32, 38, 59]\n"
]
},
{
"data": {
"text/plain": [
"50"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Prettier two-liner\n",
"numbers = (1..60).to_a\n",
"50.times { puts numbers.shuffle.take(6).sort }"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Ruby 2.6.2",
"language": "ruby",
"name": "ruby"
},
"language_info": {
"file_extension": ".rb",
"mimetype": "application/x-ruby",
"name": "ruby",
"version": "2.6.2"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment