Prawdopodobnie proste wyzwanie w golfa. Biorąc pod uwagę 2 dodatnie liczby całkowite mi nutwórz listę nwartości, które są dodatnimi liczbami całkowitymi, których suma jest równa liczbie m. Albo wszystkie wartości na wyjściu mają tę samą wartość, albo różnica wynosi dokładnie 1.
Przykłady
Na przykład
m=6in=3stałby się2, 2, 2m=7in=3stałby się2, 2, 3lub2, 3, 2lub3, 2, 2m=7in=2stałby się3, 4lub4, 3m=7in=1stałby się7m=7in=8spowodowałoby błąd, ponieważ suma 8 dodatnich liczb całkowitych nie może wynosić 7.m=10in=4stałby się3, 3, 2, 2lub inną permutacją
Zasady
- Zarówno wejście, jak i wyjście dotyczą wyłącznie liczb całkowitych dodatnich.
- Albo wszystkie wartości na wyjściu mają tę samą wartość, albo różnica wynosi dokładnie 1.
- Kolejność wartości na liście nie jest ważna.
- Suma wartości na liście jest równa
m. - Jeśli nie da się go rozwiązać, wygeneruj błąd lub fałszywą wartość (na przykład w przypadku m = 7 i n = 8).
- W wyniku innych zasad
m=8in=3będzie generować dowolny z permutacji3, 3, 2(nie2, 2, 4)
Zwycięzca
To jest golf golfowy, więc wygrywa najkrótsza ważna odpowiedź - mierzona w bajtach.
float a = -0f, b = 0f; System.out.println(a == b); System.out.println(a + "," + b);... produkuje truei -0.0,0.0. Widzisz, dodatnie 0 i ujemne 0 są wyraźnie dwiema różnymi liczbami ... implementacja tak mówi!