Iloczyn wielomianu przez skalar

Zadanie 2 z 7 · rozdział 14Trudność: 1 z 3funkcjewielomianyskalar

Treść zadania

Napisz funkcję pomnoz_przez_skalar(wspolczynniki, k), która zwraca nową listę współczynników wielomianu $k \cdot W(x)$, czyli wielomianu powstałego przez pomnożenie każdego współczynnika przez liczbę $k$.

Program wczytuje wielomian i liczbę $k$, wywołuje funkcję i wypisuje współczynniki wyniku.

Dane wejściowe

  • 1. linia: n — stopień wielomianu (n ≥ 0)
  • 2. linia: n+1 liczb całkowitych a_n ... a_0
  • 3. linia: k — liczba całkowita (skalar)

Dane wyjściowe

Jedna linia: n+1 liczb całkowitych — współczynniki po pomnożeniu, oddzielone spacją. Liczba współczynników się nie zmienia (także dla k = 0).

Ograniczenia

  • 0 ≤ n ≤ 10
  • -100 ≤ a_i ≤ 100, -100 ≤ k ≤ 100

Przykład

Wejście
2
4 -3 2
-2
Wyjście
-8 6 -4
Zasady obowiązujące w rozdziale 14

Poniższe zadania dotyczą pisania funkcji operujących na wielomianach. Wielomian zapisujemy jako listę jego współczynników od najwyższej potęgi do wyrazu wolnego: lista [a_n, a_{n-1}, ..., a_1, a_0] oznacza wielomian $a_n x^n + a_{n-1} x^{n-1} + \dots + a_1 x + a_0$.

Konwencje wspólne:

  • Każde zadanie to osobny program: czyta standardowe wejście i wypisuje wynik na standardowe wyjście. Główną pracę wykonuje funkcja opisana w treści zadania — program tylko wczytuje dane, wywołuje funkcję i wypisuje wynik (gotowy szkielet znajdziesz w sekcji „Kod startowy”).
  • Wielomian stopnia n jest podawany w dwóch liniach: najpierw liczba n, a w następnej linii n+1 liczb całkowitych a_n a_{n-1} ... a_0 oddzielonych spacjami.
  • Współczynniki są liczbami całkowitymi (mogą być ujemne). Dla n ≥ 1 współczynnik a_n jest różny od zera.
  • Gdy wynikiem jest wielomian, wypisz jego współczynniki od najwyższej potęgi w jednej linii, oddzielone pojedynczą spacją, bez nawiasów i przecinków.
  • Program nie wypisuje komunikatów typu „Podaj liczbę:”.

Zadanie pochodzi z otwartego zbioru Nauka-Programowania (z rozwiązaniami wzorcowymi). Zgłoś błąd w treści lub testach.

Python uruchomi się w przeglądarce przy pierwszym teście.

Kod zapisuje się automatycznie w tej przeglądarce. Tab wstawia wcięcie; aby opuścić edytor klawiaturą, naciśnij Esc, a potem Tab.

Testy

Program dostaje „Wejście” przez input() i musi wypisać „Oczekiwane wyjście”. Liczby porównywane są z tolerancją 0,01, a tekst podany w input("…") nie jest sprawdzany.

Test 1

Nie uruchomiono
Wejście
0
7
3
Oczekiwane wyjście
21

Test 2

Nie uruchomiono
Wejście
3
1 2 3 4
2
Oczekiwane wyjście
2 4 6 8

Test 3

Nie uruchomiono
Wejście
2
5 -1 3
0
Oczekiwane wyjście
0 0 0

Test 4

Nie uruchomiono
Wejście
1
-3 6
1
Oczekiwane wyjście
-3 6

Test 5

Nie uruchomiono
Wejście
4
1 0 -2 0 5
-3
Oczekiwane wyjście
-3 0 6 0 -15
Uruchom z własnymi danymi