В этом задании вам нужно решить 4 разные задачи, используя один и тот же набор символов. Вы можете изменить порядок символов, но не можете добавлять или удалять символы.
Победителем будет представление, которое решает все задачи, используя наименьшее количество символов. Все задачи должны решаться на одном языке.
Обратите внимание, что это наименьшее количество символов, а не наименьшее количество уникальных символов.
Задание 1:
Выведите первые N
числа каждого третьего составного числа . Кодовый блок ниже показывает первые 19 составных чисел в первом ряду и каждое третье составное число в ряду ниже.
4, 6, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 22, 24, 25, 26, 27, 28, 30
4, 9, 14, 18, 22, 26, 30
Если N=5
тогда выход должен быть 4, 9, 14, 18, 22
. Вы должны поддержать 1<=N<=50
.
Составные числа - это положительные числа, которые не являются простыми числами или 1.
Результат для N=50
:
4, 9, 14, 18, 22, 26, 30, 34, 38, 42, 46, 50, 54, 57, 62, 65, 69, 74, 77, 81, 85, 88, 92, 95, 99, 104, 108, 112, 116, 119, 122, 125, 129, 133, 136, 141, 144, 147, 152, 155, 159, 162, 166, 170, 174, 177, 182, 185, 188, 192
Задача 2:
Выведите N-by-N
таблицу умножения. Вы должны поддержать1<=N<=20
Пример:
N = 4
1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16
Выходной формат является необязательным, ниже допустимый выходной [[1,2,3,4],[2,4,6,8],[3,6,9,12],[4,8,12,16]]
.
Задача 3:
Определите, является ли число числом Фибоначчи . Вы должны поддерживать положительный N
до целочисленного предела по умолчанию вашего языка. Если есть как 32-разрядные, так и 64-разрядные целые числа, вы можете выбрать тот, который требует кратчайшего кода. Например, используйте int
вместо, long int
если у вас есть выбор. Вы не можете выбрать меньшее целое число, чем 32-разрядное, если это не по умолчанию (вы не можете использовать 8-разрядные целые числа, если 32-разрядное задано по умолчанию).
true/false
, false/true
, 1/0
, 1/-1
, a/b
Все приемлемо выход до тех пор , как она последовательна.
Задача 4:
Возьмите в N
качестве входных данных и выведите результат 1^1+2^2+3^3+...N^N
. Вы должны поддержать 1<=N<=10
.
10 различных результатов:
1, 5, 32, 288, 3413, 50069, 873612, 17650828, 405071317, 10405071317
Это код-гольф , поэтому выигрывает самая короткая подача на каждом языке!
Этот фрагмент стека поможет проверить ваше решение. Он измеряет минимальный набор символов, необходимый для включения всех четырех решений, и показывает оставшиеся символы.