Słuchajcie, mam dla was przepis na sukces xD
- Narysujcie okrąg
- Po prawej jego stronie napiszcie 0
- Dopiszcie punkty od 1 do 24 w równej odległości na brzegu tego okręgu. Normalnie tak jakbyście mieli zegar, tylko, że zamiast 1-12 to macie 0-24 i 0 jest po prawej
- Teraz zacznijcie od punktu nr 1
- Pomnóżcie 1 razy 16 i weźcie resztę z dzielenia przez 25 (to będzie 16 oczywiście za pierwszym razem), narysujcie linię między tymi punktami
- Tę resztę dalej przemnóżcie przez 16 modulo 25 (czyli tym razem (16*16)%25) i dorysujcie linię do tego punktu
- Róbcie tak, dopóki nie wrócicie do punktu nr 1
@sens:
Myślałem, że sensik mnie chcę oszukać, ale szybko wychodzi, że nie wraca.
[...(new Array(99))].reduce((stack, value, index) => { console.log(`Index ${index}: ${stack}`); stack = (stack * 16) % 25; return stack; }, 16);
Ale może oblałem sensikowe zadanie na robotę za 40k. https://i.imgur.com/qthjH9O.png
@sens:
Miałem wrócić do punktu numer 1, czyli rysować kółko tymi liniami nigdy nie narysuje kółka. dx
@Deykun: masz kółko na początku i równo rozłożone liczby. Liczby łączysz prostymi liniami, poczynając od linii między 1 a 16. Powodzenia
@sens:
Może ja jestem sensiku głupi, ale na moje to cały czas idą linie z 1-16 16-6 6-21 11-1. Co tworzy czworobok, a nie kółko. Wymaganie jest źle napisane. dx
/edit A chyba rozumiem dowcip pentagram wychodzi.
@Deykun: gdzie masz napisane że masz stworzyć kółko xd kółko ma być pomocą jak rozłożyć liczby na początku. Te linie mogą wrócić po trzech krokach albo po dziesięciu. Nie mają tworzyć kółka
Róbcie tak, dopóki nie wrócicie do punktu nr 1
Ty to traktujesz jako 1 na zegarku, a ja to traktuje jako 1 w twojej liście poleceń "Narysujcie okrąg". Jestem DeykunGPT. dx
@sens:
Jak wygenerowałem nową odpowiedź, to rysowanie mu wyszło lepiej i gorzej, ale ogarnął proces w punktach: https://i.imgur.com/vA7X2O0.png
@Deykun: ogólnie to próbuję zrozumieć ten algorytm
https://en.wikipedia.org/wiki/Modular_exponentiation#Right-to-left_binary_method