Challenge
Napsal: 24 lis 2021, 15:45
Co kdybychom si zde udělali místečko, kde bychom si různě zkoušeli zadávat nějaké zajímavé úlohy z oboru programování i konstrukčních řešení?
Absolutně základní pravidla by byla asi takováto : ( zbytek se doladí )
- Problém musí být samotným autorem vyřešen - žádné plnění cizích úkolů
- Problém by měl být poučný a v praxi využitelný
- Nutno dodat kompletní schéma, program - aby si každý mohl ověřit řešení kohokoliv jiného
- Řešení by mělo i obsahovat to jak jsem k němu přišel a hlavně být otestováno, že je funkční
- Příspěvky by zde měli mít štábní kultůru
- Žádné klábosení kolem, pokud si o tom budete chtít popovídat = samostatné téma ve správné kategorii - jsou tu citace odkazy, tam bude jen zadání a řešení
Co si od toho slibuji :
- Větší aktivita na fóru ( sami víte, že tu je fakt někdy mrtvo )
- Možnost porovnat několik různých přístupů k problému
- Za dobrá řešení dávat lidem +reputaci ( konečně by se dala rozumně použít )
- Určitě tu někdo někdy vymyslel nějaké chytré řešení a má možnost se sním pochlubit - i když to není celý hotový projekt
Zkusím nastínit utopický případ :
Programátor nováček potřebuje odesílat do zařízení HEX data v pořadí 0x01 0x02 0x04 0x08 0x10 0x20 0x40 0x80 0xFE 0xFD 0xFB 0xF7 0xEF 0xDF 0xBF 0x7F, tak vytvoří pole kde to napíše na tvrdo a tu projede pomocí for, v každém cyklu data odešle ... všechno funguje jak má, je spokojený že to tam konečně po 3dnech, 4hodinách dostal ... tak se příjde pochlubit : Musel jsem to a to, tak jsem to vymyslel tak a takhle - dívejte tu mám program.
Příjde člověk zkušenější programování a zjistí, že když ty data převede do desítkové soustavy, tak je to 1 2 4 8 16 32 64 128 254 253 251 247 239 223 191 127 ... a že to jsou v podstatě dvě posloupnosti po 8 krocích ... prvních osm je dvojnásobek toho předchozího a druhých osm je 255 - výsledek z první posloupnosti
Příjde člověk co pomalu vidí Matrix - převede to do bináru a řekne ano jsou to dvě posloupnosti ... 2x cyklus for i=0;i<8;i++ první je 1<<i a ta druhá ~(1<<i)
Absolutně základní pravidla by byla asi takováto : ( zbytek se doladí )
- Problém musí být samotným autorem vyřešen - žádné plnění cizích úkolů
- Problém by měl být poučný a v praxi využitelný
- Nutno dodat kompletní schéma, program - aby si každý mohl ověřit řešení kohokoliv jiného
- Řešení by mělo i obsahovat to jak jsem k němu přišel a hlavně být otestováno, že je funkční
- Příspěvky by zde měli mít štábní kultůru
- Žádné klábosení kolem, pokud si o tom budete chtít popovídat = samostatné téma ve správné kategorii - jsou tu citace odkazy, tam bude jen zadání a řešení
Co si od toho slibuji :
- Větší aktivita na fóru ( sami víte, že tu je fakt někdy mrtvo )
- Možnost porovnat několik různých přístupů k problému
- Za dobrá řešení dávat lidem +reputaci ( konečně by se dala rozumně použít )
- Určitě tu někdo někdy vymyslel nějaké chytré řešení a má možnost se sním pochlubit - i když to není celý hotový projekt
Zkusím nastínit utopický případ :
Programátor nováček potřebuje odesílat do zařízení HEX data v pořadí 0x01 0x02 0x04 0x08 0x10 0x20 0x40 0x80 0xFE 0xFD 0xFB 0xF7 0xEF 0xDF 0xBF 0x7F, tak vytvoří pole kde to napíše na tvrdo a tu projede pomocí for, v každém cyklu data odešle ... všechno funguje jak má, je spokojený že to tam konečně po 3dnech, 4hodinách dostal ... tak se příjde pochlubit : Musel jsem to a to, tak jsem to vymyslel tak a takhle - dívejte tu mám program.
Příjde člověk zkušenější programování a zjistí, že když ty data převede do desítkové soustavy, tak je to 1 2 4 8 16 32 64 128 254 253 251 247 239 223 191 127 ... a že to jsou v podstatě dvě posloupnosti po 8 krocích ... prvních osm je dvojnásobek toho předchozího a druhých osm je 255 - výsledek z první posloupnosti
Příjde člověk co pomalu vidí Matrix - převede to do bináru a řekne ano jsou to dvě posloupnosti ... 2x cyklus for i=0;i<8;i++ první je 1<<i a ta druhá ~(1<<i)