Самая простая N-мерная форма, которую можно создать для любого измерения, - это Симплекс , и это набор из N + 1 точек, которые находятся на одинаковом расстоянии друг от друга.
Для 2-х измерений это равносторонний треугольник, для 3-х измерений это правильный тетраэдр, в 4-х измерениях - 5-элементная и так далее.
Соревнование
Учитывая целочисленное измерение N в качестве входных данных, выведите массив / список / стек / независимо от N размерных точек, которые представляют симплекс этого измерения. То есть N + 1 вершин, которые равны и отличны от нуля на расстоянии друг от друга.
Примеры
1 -> [[0], [1]]
2 -> [[0, 0], [1, 0], [0.5, 0.866...]]
4 -> [[0, 0, 0, 0], [1, 0, 0, 0], [0.5, 0.866..., 0, 0], [0.5, 0.288..., 0.816..., 0], [0.5, 0.288..., 0.204..., 0.790...]]
Примечания
- Ввод - это число в любом стандартном формате , и оно всегда будет целым числом больше 1 и меньше 10
- Жесткое кодирование допускается для ввода 1, но ничего выше.
- Разумная ошибка допускается на выходе. Проблемы с арифметикой или триггером с плавающей запятой могут игнорироваться.
- Разрешается любое преобразование N-мерного симплекса, если оно остается регулярным и ненулевым.
- Стандартные лазейки запрещены.
- Это код-гольф , поэтому побеждает меньше байтов.