Autor Wątek: Zagadki z "Klubu Mistrzów Komputera"  (Przeczytany 6253 razy)

popocop

  • *****
  • Wiadomości: 853
  • Miejsce pobytu:
    Warszawa
Zagadki z "Klubu Mistrzów Komputera"
« dnia: 2015.06.05, 16:06:15 »
Zamieszczam trzy zagadki wydrukowane 29 lat temu w "Komputerze". Nie znam ich rozwiązań, bo miesięcznik takowych nie drukował. Jak ktoś chce pogłówkować i je rozwiąże, to niech się podzieli swoim tokiem myślenia.

ZX Spectrum +2 & PicoDiv SD,
Timex 2048 & divIDE 57c

trojacek

  • *****
  • Wiadomości: 6984
  • Miejsce pobytu:
    Warszawa
Odp: Zagadki z "Klubu Mistrzów Komputera"
« Odpowiedź #1 dnia: 2015.06.05, 16:53:43 »
Pierwsze jest proste - żadna z kombinacji nie jest podzielna przez 7, więc coś jest "nie tak" z zagadką. Jedna z cyfr jest inną cyfrą po odwróceniu - chłopiec z 6 musi stanąć na rękach. 931 = 7 * 133.
Drugie - znów coś jest "nie tak" z zagadką. Moim zdaniem należy zjeść 2 jabłka, siedzącym przy stole rozdać po 1 i wtedy 2 zostają w koszyku.
Trzecie - jeszcze nie rozkminiłem, sprawdzam dla różnych liczb i działa :)

ZbyniuR

  • *****
  • Wiadomości: 3333
  • Miejsce pobytu:
    Carlisle w UK
  • CPC AGA PSX
Odp: Zagadki z "Klubu Mistrzów Komputera"
« Odpowiedź #2 dnia: 2015.06.05, 19:11:39 »
Nie znałem tej metody bez wołania Pomocy. :)
- Jeśli masz w domu światło i wodę, tzn. że masz światłowód. ;)

Phonex

  • *****
  • Wiadomości: 1278
  • Miejsce pobytu:
    Warszawa
Odp: Zagadki z "Klubu Mistrzów Komputera"
« Odpowiedź #3 dnia: 2015.06.06, 12:00:21 »
Drugie - znów coś jest "nie tak" z zagadką.

To znaczy że znów jest haczyk ;)
Wszyscy dostają po 2 jabłka, z tym że jedna osoba razem z koszykiem.

RafalM

  • *****
  • Wiadomości: 1133
  • Miejsce pobytu:
    Sulejówek
Odp: Zagadki z "Klubu Mistrzów Komputera"
« Odpowiedź #4 dnia: 2015.06.06, 12:54:04 »
Cytuj
Nie znałem tej metody bez wołania Pomocy

Wszystko to jest opisane na Wiki. Jest też inny algorytm zamiany z użyciem operacji XOR:
http://pl.wikipedia.org/wiki/Zamiana_warto%C5%9Bci_zmiennych

Ale o co chodziło autorom zagadki to dalej nie wiem, bo nie sądzę że o przekroczenie zakresu liczby całkowitej o czym pisze Wikipedia.

Gelip

  • *****
  • Wiadomości: 794
    • WinXP 64-bit on a modern PC (ISO boot.wim + install.wim)
Odp: Zagadki z "Klubu Mistrzów Komputera"
« Odpowiedź #5 dnia: 2015.06.07, 14:41:54 »
W pierwszym przypadku to brak wartości X w linii 10 a w drugim brak wartości Y i w obu przypadkach pojawia się błąd:
2 Variable not found, 10:1
Jak dla mnie bez sensu ta zagadka albo autor o czymś zapomniał.
"Byte" Personal Computer
Брестское ПО средств вычислительной техники

trojacek

  • *****
  • Wiadomości: 6984
  • Miejsce pobytu:
    Warszawa
Odp: Zagadki z "Klubu Mistrzów Komputera"
« Odpowiedź #6 dnia: 2015.06.07, 14:50:38 »
Podchodzisz z niewłaściwym nastawieniem. To jest prezentacja algorytmu, a nie kompletny program.

Gelip

  • *****
  • Wiadomości: 794
    • WinXP 64-bit on a modern PC (ISO boot.wim + install.wim)
Odp: Zagadki z "Klubu Mistrzów Komputera"
« Odpowiedź #7 dnia: 2015.06.07, 15:19:41 »
Dobra dopisałem sobie kilka linii i teraz działa OK tylko nadal nie rozumiem jak POMOC może nie nadejść na czas? Jeśli brak zmiennej POMOC tzn. źle napisany program i tyle.
   1 LET X=50: LET Y=10
   2 PRINT "X=";X,"Y=";Y
  10 LET POMOC=X
  20 LET X=Y
  30 LET Y=POMOC
  40 PRINT "X=";X,"Y=";Y
"Byte" Personal Computer
Брестское ПО средств вычислительной техники

trojacek

  • *****
  • Wiadomości: 6984
  • Miejsce pobytu:
    Warszawa
Odp: Zagadki z "Klubu Mistrzów Komputera"
« Odpowiedź #8 dnia: 2015.06.07, 15:47:34 »
Dobra dopisałem sobie kilka linii i teraz działa OK tylko nadal nie rozumiem jak POMOC może nie nadejść na czas? Jeśli brak zmiennej POMOC tzn. źle napisany program i tyle.

To znaczy, że masz złe podejście.
Nie traktuj wszystkiego tak bardzo serio :)

RafalM

  • *****
  • Wiadomości: 1133
  • Miejsce pobytu:
    Sulejówek
Odp: Zagadki z "Klubu Mistrzów Komputera"
« Odpowiedź #9 dnia: 2015.06.07, 16:02:38 »
Cytuj
Dobra dopisałem sobie kilka linii i teraz działa OK tylko nadal nie rozumiem jak POMOC może nie nadejść na czas? Jeśli brak zmiennej POMOC tzn. źle napisany program i tyle.

Naprawdę nie czujesz tej użytej konwencji?

A to że dwie zmienne w programie rozmawiają ze sobą to cię nie razi? ;)

Chodzi o to że masz zamienić a nie możesz użyć trzeciej zmiennej. Takie wyzwanie programistyczne.

I wcale nie tak z sufitu wzięte. Istniały kiedyś systemy w których każdy bajt pamięci był cenny i języki programowania w których liczba zmiennych była ograniczona. Takie zamiany miały więc czasem uzasadnienie.


Phonex

  • *****
  • Wiadomości: 1278
  • Miejsce pobytu:
    Warszawa
Odp: Zagadki z "Klubu Mistrzów Komputera"
« Odpowiedź #10 dnia: 2015.06.07, 16:06:49 »
...nadal nie rozumiem jak POMOC może nie nadejść na czas?

Procesor wstrzymał POMOC. Na herbatce ;)