dnes jsme vymýšleli s Bubajzníkem. Nápad měl dobrý, jen dokumentace k MSWLogu stojí zaprd, nainstalováno FMS Logo (nástupce). Princip je jednoduchý.
- inicializace proměnných (osudí jako pole, losuje se 6 čísel z rozsahu do 49 včetně)
- jede smyčka – dokud je víc než 6 čísel, pak
- vylosuj náhodné číslo z rozsahu
- zkontroluj, zda už je v osudí (memberp)
- pokud není (ifelse), vlož ho do pole (push) a zmenši počet čísel
- smyčka se opakuje tak dlouho, dokud není v osudí 6 různých čísel
- nakonec vypiš osudí
a zde je kód:
to sportka
make "osudi []
make "cisel 6
make "rozsah 49
while [:cisel>0] [
make "los random :rozsah
ifelse memberp :osudi :los [
]
[
if :los > 0 [
push "osudi :los
make "cisel :cisel - 1
]
]
]
show :osudi
end
a to same v ruby
osudi = [] while osudi.length != 6 do los = rand 49 osudi << los unless osudi.include? los end puts osudi.inspect