Fejtörő (2013-2014)

Mókás, de direkt dögnehéz programozási feladványok Spectrumra...
csory
Speccyalista
Hozzászólások: 50
Csatlakozott: 2012.01.06. 17:42
Tartózkodási hely: Pomáz

Re: Fejtörő (2013-2014)

Hozzászólás Szerző: csory » 2014.01.03. 12:41

Ne tudom hogy konkrétan a fejtörőben lehet-e gombnyomás nyereséggel használni (mármint a sor másolását és editálását), csak arra kérdeztem rá hogy PGyuri "engedélyezi-e" a megoldásban a használatát :)
- Csory -

Avatar
Bali
Site Admin
Hozzászólások: 2030
Csatlakozott: 2012.01.06. 13:34
Tartózkodási hely: Budapest III.
Kapcsolat:

Re: Fejtörő (2013-2014)

Hozzászólás Szerző: Bali » 2014.01.03. 12:55

Mindent figyelembe véve, ami eddig felmerült egy 753-as megoldással állok elő. :)
-= Bali =-
(c) 1983-2017 Evil-Soft

Avatar
Pgyuri
Speccyalista
Hozzászólások: 499
Csatlakozott: 2012.01.06. 13:34

Re: Fejtörő (2013-2014)

Hozzászólás Szerző: Pgyuri » 2014.01.03. 13:13

Üdv,

Szerencsére nem kell engedélyeznem semmit :) ami nincs tiltva, azt szabad! Örülök, hogy többen láttátok már az "ajándékot" és Bali is nagyon kitartó!

Pgyuri

Avatar
Pgyuri
Speccyalista
Hozzászólások: 499
Csatlakozott: 2012.01.06. 13:34

Re: Fejtörő (2013-2014)

Hozzászólás Szerző: Pgyuri » 2014.01.06. 09:57

Üdv,

Fogyóban voltak a billentyű-leütések szépen rendesen, de hogy még egy kicsit tovább csigázzam a feladványt, elárulom, hogy nekem kevesebb, mint 680 leütéssel sikerült teljesíteni a feladatot.

Vajon hogyan ?

Pgyuri

Avatar
Bali
Site Admin
Hozzászólások: 2030
Csatlakozott: 2012.01.06. 13:34
Tartózkodási hely: Budapest III.
Kapcsolat:

Re: Fejtörő (2013-2014)

Hozzászólás Szerző: Bali » 2014.01.06. 10:26

Részemről szabad a gazda. :) Én már nem tudok pár leütéstől többet megspórolni...
-= Bali =-
(c) 1983-2017 Evil-Soft

Avatar
Zozosoft
Speccyalista
Hozzászólások: 735
Csatlakozott: 2012.01.06. 14:03
Kapcsolat:

Re: Fejtörő (2013-2014)

Hozzászólás Szerző: Zozosoft » 2014.01.06. 10:29

Pgyuri írta:elárulom, hogy nekem kevesebb, mint 680 leütéssel sikerült teljesíteni a feladatot.
Szerintem nekem olyan 3-4000 leütés lenne, mert mindig meg kéne találni melyik kurzor+shift variációval jön elő az adott karakter/kulcsszó :oops:

Avatar
Pgyuri
Speccyalista
Hozzászólások: 499
Csatlakozott: 2012.01.06. 13:34

Re: Fejtörő (2013-2014)

Hozzászólás Szerző: Pgyuri » 2014.01.09. 10:53

Üdv,

Eljött az ideje a megfejtésnek, de először is köszönet azoknak, akik begépelték és megkapták az "ajándékot" :)

Magának az idei feladványnak is voltak apró finomságai. Ha a Spectrum BASIC oldaláról közelítjük, akkor sikerült teljesítenie azt a célt, hogy megjelenésében igencsak "randa" program legyen és egyben bemutatta, hogy a rendszerváltozókon keresztül mi mindent lehet megoldani. Még nekem is adott pár új érdekességet ez a rész, így öröm volt dolgozni rajta.

A leütések száma volt az igazi kihívás ebben a fejtörőben. Meglepő volt szembesülni azzal, hogy milyen sok leütés kell egy látszólag egyszerű, rövid program beírásához. Bali kitartó próbálkozásai remekül példázták, miként csappan meg a számuk az átgondolt bevitel során és még Csory-t is ki kell emelni, mert rávilágított olyasmire is, ami még nekem sem jutott eszembe, miközben én is a megoldáson dolgoztam. Mert hát ez a feladvány is, mint a tavalyi, még kiötlőjének is fejtörővé vált, nem volt egyszerű megszámolni a leütések pontos számát még sokadikra se, papíron, gép nélkül megoldani meg végképp esélytelen volt.

Ne is csigázzuk tehát az eredményhirdetést!

Bali megoldására egy JÓ-t és egy NEM JÓ-t lehet adni :) A furcsa válasz azt takarja, hogy bizony nem olvasta el a feladvány szövegét alaposan és nem jött rá, hogy a programot ZX SPECTRUM számítógépbe kell begépelni, azaz nem volt meghatározva, melyikbe....

a 128-as gépek nem jöhetnek szóba az idétlen editoruk miatt, hiszen minden parancsot betűnként beírni pazarlás ...

de a 48+ számítógép igencsak kínál leütésszám-csökkentést, mert lapul egy pár speciális kiemelt billentyű, gondoljunk az Extend Mode, Caps Lock, Graph gombokra, de ott lapulnak a . ; " -ek is, amelyek kellettek bőven.

Így tehát a helyes válasz ennek a gépnek a használatával érhető el, ami 679 lett.

Ettől függetlenül gratuláció illeti meg Bali-t, mert sokszor átszámolta, csökkentette a leütései számát :)

Utóiratnak illik megírnom, hogy a megoldásom 746 volt, de Csory rávilágított, hogy ha lenyomva tartom az adott, ismétlendő gombot, akkor tovább csökken a leütések száma. Szintén gratuláció az ötletéhez.

És engedjetek meg még egy finom etűdöt ehhez kapcsolódva. Amikor régen, még középiskolásként a gépterembe jártunk, ahol egy ABC-80 kikapcsolt számítógép is volt az egyik asztalon, barátommal lenyomtunk rajta pár gombot, mert olyan furcsa volt a Spectrumhoz képest. Egyik tanítónk ekkor ránk szólt, hogy ne nyomkodjuk kikapcsolt állapotban, mert tönkre mehet a gép. Elfodulva kinevettük, mert micsoda butaságnak gondoltuk, de bizony ez a Spectrum esetén igazsággal is bír. Tehát Kedves Spectrum tulajdonosok, ha bármit is gépeltek be ezekbe a régi csodákba, gondoljátok át, miként kímélhetitek öreg testét :)


További jó évet magunknak!

Pgyuri

Avatar
Pgyuri
Speccyalista
Hozzászólások: 499
Csatlakozott: 2012.01.06. 13:34

Re: Fejtörő (2013-2014)

Hozzászólás Szerző: Pgyuri » 2014.01.09. 10:54

... és már csak két kérdés maradt ...

1. Balinak hogy jött ki 753, ha nem pluszt használt ?

2. Vajon pontosan számoltam-e ? Lehetne még egyeztetni .......

Pgyuri

Avatar
Bali
Site Admin
Hozzászólások: 2030
Csatlakozott: 2012.01.06. 13:34
Tartózkodási hely: Budapest III.
Kapcsolat:

Re: Fejtörő (2013-2014)

Hozzászólás Szerző: Bali » 2014.01.13. 23:54

Én nem számoltam meg gépelés közben, hanem egy excel táblába másoltam be a programot és bizonyos szabályok szerint kicseréltem az egyes utasításokat, paramétereket leütésszámra. :) Aztán még kicsit kozmetikáztam pl. Csory ötlete nyomán, meg optimalizálgattam azok a negatív számok.
fejtoro2014_v2.xlsx
(15.66 KiB) Letöltve 11 alkalommal.
-= Bali =-
(c) 1983-2017 Evil-Soft

Válasz küldése

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég