проходил сегодня собеседование

fixxxer

К.О.
Партнер клуба
Вот про подчерк - это уже к вопросу "почему php - говно".
 

Fortop

Новичок
grigori
как два байта, ога
Ну как два, не как два....
А в первом приближении посчитать можно :)
Но ведь даже не пытаются!

А довольствуются:
это стоит 100 баксов, а это линукс - он бесплатен...
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
да мне просто смешно, как вы тут копья ломаете из-за количества ангелов на булавочной головке в программировании,
а расчет эффективности, функция менеджера среднего звена крупной корпорации, вам - всего-то взять да посчитать :)
 

Fortop

Новичок
"нам" в смысле мне? :)
Ну так, как бы я не программист :D и даже экономист по образованию.
 

Sherman

Mephi
Еще один вариант решения не тупым перебором. Язык f#

Код:
let countTickets =
 let rec N n k =
  if n = 1 then
   if k > 9 then 0 else 1
  else
   Seq.sumBy (fun elt -> (N (n - 1) elt)) (let start = if k < 10 then 0 else 0 + k - 9 in seq { start..k })
 in
 Seq.sumBy (fun elt -> let sum = (N 3 elt) in sum * sum) (seq { 0..27 })
 

Wicked

Новичок
python:
x = [sum(int(c) for c in str(i)) for i in range(1000)]
print sum(x.count(y)**2 for y in set(x))
 

Sherman

Mephi
2Wicked

У меня сложность поменьше вроде, рекуррентная формулка:

N(n, k) = sum (N (n - 1, 0) +...+ N( n - 1, k))

:)
 

Wicked

Новичок
ага... на собеседовании попросить пару часов времени и вывести все аналитически .-)
 

Sherman

Mephi
На собеседовании я бы таким методом не решил, так как этой формулы не знал :) Тем более, что это вообще олимпиадная задачка, а мы говорили про тривиальные для любого программиста :) Кстати, в Я такую задачку вполне могут дать на собеседовании, "чисто для распознавания свой-чужой" :)
 

fixxxer

К.О.
Партнер клуба
>>Еще один вариант решения не тупым перебором. Язык f#

ой, што это? microsoft смешал лисп|хаскель с паскалем? :)
 

Sherman

Mephi
2fixxxer

Скорее ocaml. Но по пригодности для разработки реальных проектов его можно будет скоро сравнивать с clojure ;-)
 

fixxxer

К.О.
Партнер клуба
А win32 вариант? Ну нафиг. :) Я с этим столько говна в свое время половниками съел, что хватит.
 

Димон

Новичок
У меня как-то было прикольная задачка:
PHP:
$i = 1;
echo $i + ++$i + $i++ + ++$i;   // Какое число будет напечатано?
 

phprus

Moderator
Команда форума
Димон
ИМХО дебильная задача. В стандартизованных языках (С, С++) это типичный пример неопределенного поведения.
А за подобный код в реальных проектах не то что руки, а голову нужно отрывать...
 

pilot911

Новичок
Автор оригинала: phprus
Димон
ИМХО дебильная задача. В стандартизованных языках (С, С++) это типичный пример неопределенного поведения.
А за подобный код в реальных проектах не то что руки, а голову нужно отрывать...
почему неопределенного ?
 

Mols

Новичок
phprus
Эм... а почему не определённого? Афаир С++ разбирал и выполнял выражение справа налево. Всё было понятно.
Пых слева направо... тоже вроде всё понятно.
Но действительно, на практике абсолютно не пригодилось)
 

Вурдалак

Продвинутый новичок
pilot911
Mols
Неопределённого — поскольку нигде не определено в стандарте языка в каком порядке будут вычисляться операнды. Соответственно, на разных компиляторах могут быть разные результаты.
 
Сверху