Karácsonyi névhúzás digitálisan

Klasszikus karácsonyi névhúzásra keresnék digitális opciót,

a család tagjai már eléggé szétszóródtak az országban és azon túl is, nem opció a klasszikus neves fecnik a kalapban megoldás.

Keresnék erre megoldást, mondjuk egy weboldalt ami tuti hiba nélkül elvégzi ezt a feladatot

a koncepció a klasszikus, neveket beírjuk, ha valaki rányom a keverésre kiad neki egy nevet, ez a név más személy más keverésében már nem szerepel.

 

esetleg valaki próbált már ilyesmit ?

Hozzászólások

Szerkesztve: 2022. 09. 19., h – 18:37

Ha jól értem a feladatot, akkor nagyon egyszerű. A nevek listáját összekevered, és mindenki a tőle jobbra lévőnek vesz ajándékot. Az utolsó ember az elsőnek. Lásd:

[1, 2, 3, 4, 5]

...keverve:

[3, 5, 1, 4, 2]

....tehát:

3 -> 5

5 -> 1

1 -> 4

4 -> 2

2 -> 3

Ruby-ban:

%w( laci anna pisti stb ).shuffle

Akár csak egy plain text fájlba beírni ábécé szerinti rendezéssel a neveket, mindegyiket új sorba, majd a shuf paranccsal összekeverni, az utolsó helyre meg az első sort újra hozzáadni head-del. Majd mindenkinek csak a saját sorát odaadni az alatta lévő sorral együtt, hogy annak vegyen ajándékot. Tehát:
cat nevek.txt | shuf > sorsolt.txt
head -n 1 sorsolt.txt >> sorsolt.txt

Ha nincs kéznél unixlike rendszer, akkor WSL vagy valami random list weboldalról szedni.

The world runs on Excel spreadsheets. (Dylan Beattie)

Gondolom itt a lényeg, hogy senki se tudja, kit húzott a másik. A többség a matematikai oldalról fogja meg a problémát :)

Valamikor en is csinaltam egy ilyet, aztan felvilagositottak, hogy ezt angolul "secret santa"-nak hivjak. Rakeresve erre vannak online megoldasok.

Neten rengeteg Secrete Santa Draw/Generator van.

Általában e-mail kell hozzá, mindenkinek megy egy egyedi e-mail, amivel be tud lépni.

Azt nem írta hogy nem láthatja az eredményt. Akkor az eljárás szintén egyszerű és így programozottan ő sem fogja látni az eredményt ha nem akarja:

1) megadni az email címeket névvel egy listában

2) összekeverni a listát

3) mindenkinek kiküldeni emailben a tőle jobbra lévő nevét

Szerkesztve: 2022. 09. 19., h – 21:41

Kicsit kapcsolódik: mi google drive-on  megosztott excelben felsoroljuk a neveket és a név tulajdonosa felsorolja azokat, amiket szívesen kapna karácsonyra.
Olyan dolgok, amik nem máról holnapra kellenek, ráér, ha karácsonyra landol nála, de az sem baj, ha nem kapja meg, nincs morcogás. Érdemes a listát bővebbre írni, mint amennyire családtag van, hogy legyen valami meglepetés feeling, hogy vajon a listából mit kap.
A többiek pedig a háttérben megbeszélik egymás közt, hogy ki mit választott a listából a másiknak, nehogy 2 teás készlet legyen.

Mi értelme? Nem haszontalan dolgot kap az ajándékozott. Csupa olyan dolog, amire egyébként szüksége van az embernek. Ősztől érdemes írni, amikor felmerül egy olyan dolog, ami jó lenne, azt nem kell boltba szaladva rögtön megvenni, hanem csak felírni a listára. Így komolyabb agyalás nélkül karácsonyra össze is gyűlik.

mi baráti társasággal secret santa helyett yankee swapot szoktunk játszani! nagyon jókat lehet rajta szórakozni, és nem kell nagyon drága ajándékoknak lennie:

https://youtu.be/19ulSNSRKyU

4 és fél éve csak vim-et használok. elsősorban azért, mert még nem jöttem rá, hogy kell kilépni belőle.