Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
case 0: // Прошедшие квалификацию
return "сертификат"; // получат сертификат участника Russian Code Cup.
case 1: // 200 лучших участников отборочного раунда
return "футболка"; // получат футболки.
case 2: // Прошедшие в финал
return "подарок"; // получат подарки.
case 3:
case place of
1: result := '150000р';
2: result := '100000р';
3: result := '65000р';
4..10: result := '30000р';
11..25: result := '15000р';
else result := 'Соснули';
end;
Во многих языках не хватает операций со множествами вообще и с интервалами в частности.
func unhex(c byte) byte {
switch {
case '0' <= c && c <= '9':
return c - '0'
case 'a' <= c && c <= 'f':
return c - 'a' + 10
case 'A' <= c && c <= 'F':
return c - 'A' + 10
}
return 0
}
SELECT CASE
WHEN place = 1 THEN '150000р'
WHEN place = 2 THEN '100000р'
WHEN place = 3 THEN '65000р'
WHEN place BETWEEN 4 AND 10 THEN '30000р'
WHEN place BETWEEN 11 AND 25 THEN '15000р'
ELSE 'Соснули'
END;
WITH places AS
(SELECT 4 AS place
UNION ALL
SELECT place + 1 AS place
FROM places
WHERE places.place <= 25)
SELECT *
FROM
(
SELECT 1 as place, '150000p' as prize
UNION
SELECT 2 as place, '100000p' as prize
UNION
SELECT 3 as place, '65000p' as prize
UNION
SELECT *
FROM places JOIN (SELECT '30000p' prize) t ON place<11
UNION
SELECT *
FROM places JOIN (SELECT '15000p' prize) t ON place>10
) as winners
WHERE winners.place = place
Часть 1 - лев
Карманный лев сидит на куче
И память нежно стережет
Как потечет - мрачнее тучи
Глаза красны и в пене рот
Одным прижком в карман влетая
Как будто спушен был курок
В яйцо впивается зубами
Чтоб программисту был урок
***
Карманный лев, природы царь
Вам яйцы отгрызет как встарь
Коль память с кучи потечет
То член он тоже отгрызет
***
Да хоть пиши ты на прологе
Валяясь голым на диване
Но прежде чем компилить прогу -
Проверь что нету льва в кармане
***
Бичпакет не поможет, сейф стальной не спасет
Вне времен лев карманный - знает все наперед
Телепортом владеет, быстрый как солнца свет
Коль течет твоя память, то спасения нет
для свитч кейсов. Например, для парсинга NMEA пакетов с AIS очень много где бы пригодилось. Там кое-где enum'ы по 100+ значений, больше половины которых reserved for future use
Это функции с переменным числом аргументов?
Или это слово целиком?
в итоге никто не угадал, потому что она из латиницы)
и тут в студию влетает BlackBoxException и начинает пиздить тройку игроков
Кстати, советую поучаствовать. Я каждый год выигрываю футболку.
return "сертификат"; // получат сертификат участника Russian Code Cup.
case 1: // 200 лучших участников отборочного раунда
return "футболка"; // получат футболки.
case 2: // Прошедшие в финал
return "подарок"; // получат подарки.
case 3:
АФУТБОЛКАБАБЛОИСЕРТИФИКАТНЕПОДАРОК?
Автор побоялся использовать вложенный switch?
так?
Во многих языках не хватает операций со множествами вообще и с интервалами в частности.
как паскаль
+ денормализация по интервалу - да, быстрее, чем хранить лишь одну границу интервала, но чревато сюрпризами
СУБД называется "давненько не брал я в руки шашек". Уже год где-то к SQL не притрагивался (и слава богу)...
> денормализация по интервалу
Хуяк-хуяк и в продакшен.
Потому что призеры и подарки, и майки и сертификаты тоже получат
:- - те же яйца, только в профиль
!. - хуй программиста на c++
Часть 1 - лев
Карманный лев сидит на куче
И память нежно стережет
Как потечет - мрачнее тучи
Глаза красны и в пене рот
Одным прижком в карман влетая
Как будто спушен был курок
В яйцо впивается зубами
Чтоб программисту был урок
***
Карманный лев, природы царь
Вам яйцы отгрызет как встарь
Коль память с кучи потечет
То член он тоже отгрызет
***
Да хоть пиши ты на прологе
Валяясь голым на диване
Но прежде чем компилить прогу -
Проверь что нету льва в кармане
***
Бичпакет не поможет, сейф стальной не спасет
Вне времен лев карманный - знает все наперед
Телепортом владеет, быстрый как солнца свет
Коль течет твоя память, то спасения нет
Покатай меня, большая черепаха!
лол )))
Было б классно писать
если тебе мало сахарку, то посмотри boost.range
а их надо хардкодить в свич? почему не использовать внешний справочник (скормленный один раз при старте в *map)?