Напевно, простий код-гольф виклик. Давши 2 натуральних числа m
і n
складіть список n
значень, що є додатними цілими числами, сума яких дорівнює числу m
. Або всі значення на виході є однаковими, або різниця становить рівно 1.
Приклади
Наприклад
m=6
іn=3
стали б2, 2, 2
m=7
іn=3
стане2, 2, 3
або2, 3, 2
або3, 2, 2
m=7
іn=2
став би3, 4
або4, 3
m=7
іn=1
стали б7
m=7
іn=8
призведе до помилки, оскільки сума 8 натуральних чисел не може бути 7.m=10
іn=4
стала б3, 3, 2, 2
будь-якою іншою перестановкою
Правила
- І вхід, і вихід стосуються лише натуральних чисел.
- Або всі значення на виході є однаковими, або різниця становить рівно 1.
- Порядок значень у списку не важливий.
- Сума значень у списку дорівнює
m
. - Якщо це не вирішується, створіть помилку або помилкове значення (наприклад, у випадку m = 7 та n = 8).
- В результаті інших правил
m=8
іn=3
створюється будь-яка перестановка3, 3, 2
(не2, 2, 4
)
Переможець
Це код-гольф, тому найкоротший вірний відповідь - вимірюється в байтах - виграє.
float a = -0f, b = 0f; System.out.println(a == b); System.out.println(a + "," + b);
... виробляє true
і -0.0,0.0
. Дивіться, позитивний 0 і мінус 0 явно два чітке число ... реалізація говорить так!