Имя: Пароль:
LIFE
Юмор
OFF: Пошел программист за покупками
0 Ненавижу 1С
 
гуру
12.08.11
09:43
1. 11 33% (22)
2. 1 27% (18)
3. 10 27% (18)
4. -1 9% (6)
5. 3% (2)
Всего мнений: 66

Жена посылает мужа-программиста в магазин. Даёт ценные указания:
-Купи палку колбасы. Если будут яйца, купи десяток.
Приходит счастливый муж, протягивает десять палок колбасы.
Жена:-???
Муж:
-Яйца были!

Сколько колбасы должен был купить программист?
2 Stepa86
 
12.08.11
09:44
Это не программист, а быдлокодер какой то

1
4 Sakura
 
12.08.11
09:44
ну гармонь же, и та рваная.

1
48 Я не курил
 
12.08.11
10:11
Купи палку колбасы. Если будут яйца, купи десяток (яиц)

1
49 PR
 
12.08.11
10:11
"Купи палку колбасы." и "Если будут яйца, купи десяток." - это разные процедуры и соответственно контекст у них разный, потому одну палку.
А программист из примера быдлокодер, согласен с (2).
Кроме того, совсем дурной какой-то. Если уж совсем по-тупому по инструкции действовать, то нужно было сначала палку купить, а потом уж дальше смотреть инструкцию.
Вагоны разгружать такого короче :))

1
52 ptiz
 
12.08.11
10:15
"десяток яиц" - устойчивое выражение, поэтому услышав "десяток" можно понять, что речь про яйца.

1
65 Steel_Wheel
 
12.08.11
10:22
Если следовать ТЗ, то

Перем Продукт;

Продукт= "Колбаса";
ПоложитьВКорзину(Продукт);

Продукт= "Яйца";
Если ЕстьВНаличии(Продукт) Тогда
# IF ЯЙЦА_РАЗУПАКОВАНЫ
Для сч = 1 По 10 Цикл
ПоложитьВКорзину(Продукт);

КонецЦикла;

# ELSE
ПоложитьВКорзину(Продукт);
#ENDIF

1
74 Любопытная
 
12.08.11
10:30
Не указано же явно чего десяток. Может десяток это вообще не количество, а отдельная вещь
Имхо

1
86 luckyluke
 
12.08.11
10:40
Купить(ПалкаКолбасы, 1);

Если ЕстьЯйца() Тогда
  Купить(Десяток, НЕОПРЕДЕЛЕНО);
КонецЕсли;

1
92 Xapac
 
12.08.11
10:42
(86)+100500

1
117 marty0701
 
12.08.11
10:52
Голосую.

1
134 Смешной 1С
 
12.08.11
11:04
Процедура Купить(Номенклатура)

КонецПроцедуры;

Купить(Справочнкии.Номенклатура.НайтиПоНаименованию("Колбасы"));

Если Будут(Яйца) Тогда
   Купить(Справочнкии.Номенклатура.НайтиПоНаименованию("Десяток"))
КонецЕсли;

1
135 Мистадонт
 
12.08.11
11:05
Купи палку колбасы.
Если будут яйца, купи десяток.
Если будет растительное масло, купи литр.
Если будут носки, купи пару.

1
203 kutshai
 
12.08.11
17:30
я муж. и мне жалко нервов.

1
211 Креатив
 
12.08.11
20:51
(0)Правда непонятно, что такое десяток?

1
212 VasilyKushnir
 
12.08.11
21:15
(210) Да  нет... не "Кривая постановка допускающая многовариантную трактовку" А "Кривая постановка допускающая лишь частичное решение задачи"
Смотрим;
"-Купи палку колбасы. " - отлично! купил палку.
"Если будут яйца, купи десяток." - купить десяток ЧЕГО? дальше решниия нет.

1
222 Lyekka
 
23.08.11
15:21
Замечание про десяток относилось к яйцам.
а не к колбасе.

1
225 vesh
 
23.08.11
15:29
Разные предложения. Задания умете читать. Программист оно и задания должен уметь понимать.
Жена сказала ей надо "Зашибись", а остальное не важно

1
229 Leeloo
 
23.08.11
16:27
Купить(ПалкаКолбасы);
Если ЕстьЯйца()=1 Тогда
  Если ТипЗначенияСтр(Десяток)="Число" Тогда
       Для Н=1 по Десяток Цикл
            Купить(ПалкаКолбасы);
       КонецЦикла;
  ИначеЕсли ТипЗначенияСтр(Десяток)="Яйцо" Тогда
       Для Н=1 по Десяток Цикл
            Купить(Яйцо);
       КонецЦикла;
  Иначе
       Купить(Десяток);
КонецЕсли;

  КонецЕсли;

1
2 + 2 = 3.9999999999999999999999999999999...