Джо , 5 3 байти (+2 або +3 для -t
прапора)
Ну, мабуть, я не використав весь потенціал Джо. Це було можливо ще коли я вперше опублікував це.
\AR
Тут R
наведено діапазон від 0 до n, ексклюзивний. Потім \A
приймає послідовні префікси ( A
це функція ідентичності). Приклади:
З -t
прапором (зверніть увагу: тепер це стандартний вихід навіть без прапора):
(\AR)5
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
\AR5
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
\AR2
0
0 1
\AR1
0
\AR0
Без цього:
\AR5
[[0], [0, 1], [0, 1, 2], [0, 1, 2, 3], [0, 1, 2, 3, 4]]
(\AR)5
[[0], [0, 1], [0, 1, 2], [0, 1, 2, 3], [0, 1, 2, 3, 4]]
\AR2
[[0], [0, 1]]
\AR1
[[0]]
\AR0
[]
Правила трохи змінилися. Мій старий код неправильно поводився з N = 0. Крім того, тепер вихід може бути лише вкладеним списком, тому -t
його можна скинути.
1R1+R
Тепер, Rn
дає діапазон від 0 до n, виключно. Якщо дано 0, він повертає порожній список. 1+
додає 1 до кожного елемента цього діапазону. 1R
відображає значення в межах від 1 до x. Порожні лоти під час відображення повертають порожні списки.
Приклад виводу:
1R1+R0
[]
1R1+R5
[[1], [1, 2], [1, 2, 3], [1, 2, 3, 4], [1, 2, 3, 4, 5]]
Оновлення: я просто щось помітив. Функція автоматично відображає до 0 елементів. Наступний приклад запускається з -t
прапором.
1R1+R3 5 8
1
1 2
1 2 3
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
Старий: 5 байт (з -t
прапором)
1R1R
Це анонімна функція, яка приймає число, створює список від 1 до N ( 1Rn
) і відображає ці значення в попередній діапазон, даючи діапазон від 1 до x для кожного елемента діапазону від 1 до N.
-t
Прапор дає вихідний сигнал у вигляді J-подібної таблиці.
1R1R5
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
Примітка: мова дуже нова і не повна, але остання версія була випущена перед цим викликом.