avva: (Default)
[personal profile] avva
Прекрасный набор задачек для программистов (таких, что на интервью задают часто) у [livejournal.com profile] malaya_zemlya.

Date: 2006-01-10 07:19 pm (UTC)
From: [identity profile] avva.livejournal.com
Хорошие, да. Помню их :)
(deleted comment)

Date: 2006-01-10 08:31 pm (UTC)
From: [identity profile] 109.livejournal.com
первый называет checksum, все остальные вычисляют свой цвет как diff.

Date: 2006-01-10 08:31 pm (UTC)
From: [identity profile] 109.livejournal.com
работает с любым количеством гномиков :-)

Date: 2006-01-10 08:32 pm (UTC)
From: [identity profile] 109.livejournal.com
спасутся все, кроме одного (он тоже может, если случайно совпадёт).
(deleted comment)

Date: 2006-01-10 09:40 pm (UTC)
From: [identity profile] 109.livejournal.com
решение я только что сказал... :-)

троичная система, каждому цвету своё значение.

checksum = сумме всех шапок.
(deleted comment)

Date: 2006-01-11 08:50 am (UTC)
From: [identity profile] besm6.livejournal.com
По нему не надо восстанавливать всю последовательность. Надо - недостающий элемент. Для этого одного разряда вполне достаточно. Младшего, естественно, AKA остатка от деления на 3.

Date: 2006-01-11 01:31 pm (UTC)
From: [identity profile] 109.livejournal.com
ну йолы палы, ты чё, не понимаешь решение задачи, которую сам задал? я не знаю уж, куда подробнее разжёвывать. rolling over checksum, нужной разрядности. в нашем случае - один троичный разряд. каждый гномик, слыша названную шапку, вычитает её из checksum. для вычисления своей шапки нужно вычесть checksum впереди себя из предыдущей (которая включает твою шапку). дошло теперь?
(deleted comment)

Date: 2006-01-11 01:54 pm (UTC)
From: [identity profile] 109.livejournal.com
последний называет сумму. остальные называют шапку, вычисляемую из суммы. это абсолютно точная формулировка и сказал я это в самом первом комменте. вы, наверное, гуманитарий и не привыкли к точным формулировкам?
(deleted comment)

Date: 2006-01-11 02:27 pm (UTC)
From: [identity profile] 109.livejournal.com
не так. гномик вычисляет свою шапку как разность двух чексумм - включающую его шапку и не включающую. чексумма, включающая его шапку равна чексумме, названной первым гномиком минус сумма всех названных шапок.

отстаньте от меня с такими примитивными вопросами, ради бога :-)
(deleted comment)

Date: 2006-01-11 03:09 pm (UTC)
From: [identity profile] 109.livejournal.com
он не запоминает, он апдейтит чексумму когда слышит шапку.

сумма шапок до себя и шапка после никак не помогут вычислить свою шапку.

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 29th, 2025 09:43 am
Powered by Dreamwidth Studios