Задача проста: ваша программа читает целое число в качестве входных данных и печатает, является ли оно простым или нет. Вы можете напечатать «да / нет», «правда / ложь» или что угодно, что однозначно идентифицирует результат.
Проблема в том, что код должен работать со своими транспонированными строками и столбцами.
Чтобы исключить очевидное решение (самое короткое «простое» решение, повторяющееся вертикально за символом с использованием комментариев), метрика немного отличается от обычного кода-гольфа:
Поскольку форматирование очень важно в этой задаче , размер кода измеряется в области наименьшего прямоугольника, в который помещается код. Другими словами, пробел считается, и строки должны быть заполнены равной длины (вы не должен сделать это, когда вы публикуете решение, для простоты). Например
int main()
{
return 0;
}
будет иметь размер 4 * 13 = 52 (и, очевидно, он не соответствует ни одному из двух критериев: простое обнаружение и транспонирование.)
Наименьший размер побеждает.
Вы можете использовать любой язык и любую библиотечную функцию, кроме случаев, когда единственная цель этой функции - найти, сгенерировать или обнаружить простые числа.
Редактировать:
Хотя победителем, скорее всего, станет решение от Golfscript, я получу награду в 50 баллов за лучшее решение на C или C ++!