avva: (moose)
[personal profile] avva
(эта запись может быть интересна программистам и сочувствующим)

Наконец-то кто-то сделал важное и правильное дело: выложил в открытый доступ действительно качественное, основанное на правильных принципах решение известной проблемы FizzBuzz:

FizzBuzz Enterprise Edition

Я читал исходники и восхищался. Практически не к чему придраться, ну разве что я бы еще тестов добавил. Но само решение - высший класс.

Date: 2013-09-14 12:21 am (UTC)
From: [identity profile] illy-drinker.livejournal.com
знакомый просил джава программистов написать код для состояния шахматной доски
По его словам процентов 70 пишут иерархию классов фигура, клетка, ряд клеток, доска и любят рисовать умл диаграммы о том как эти классы связаны и взаимодействуют

Date: 2013-09-14 06:08 am (UTC)
From: [identity profile] efix.livejournal.com
"Состояние шахматной доски" -- это что, конкретная расстановка фигур на ней?

Date: 2013-09-14 08:24 am (UTC)
From: [identity profile] onodera.livejournal.com
А что в этом плохого? Он же не просил их написать код для компактного представления состояния шахматной доски в памяти? А классовая иерархия гораздо нагляднее, нежели какой-нибудь массив из 64-х байт, где старший бит - это факт наличия фигуры, следующий - её цвет, а остальные кодируют Кр-Ф-Л-С-К-п.
Потом приходит change request: добавить в игру поддержку львов, светлячков и единорогов, а также сделать доску шестиугольной и ввести зелёные фигуры. После чего программа отправляется на полное переписывание, так как все алгоритмы были написаны под этот массив.

Date: 2013-09-14 03:24 pm (UTC)
From: [identity profile] kray-zemli.livejournal.com
Подозреваю, "профессиональный fizzbuzz" пришлось бы переписывать раз в 10 дольше.

Date: 2013-09-15 09:43 am (UTC)
From: [identity profile] db-ru.livejournal.com
Например FICS, на котором я играю (и который спокойно существует без единорогов уже без малого 20 лет), передает положение доски именно 64-байтовым массивом (на самом деле 71 - для читабельности используются пробелы между горизонталями). Черная фигура - строчная буква (kqrbnp), белая - заглавная, пустая клетка - '-'. Наглядность стопроцентная.
Edited Date: 2013-09-15 09:44 am (UTC)

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:50 pm
Powered by Dreamwidth Studios