• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Sprawdzanie czy z wartosci w liscie mozna wyliczyc konkretna liczbe

0 głosów
196 wizyt
pytanie zadane 25 kwietnia 2017 w Python przez vbv Nowicjusz (150 p.)
Tak jak w temacie.

Jak sprawdzić czy z wartości w liście można utworzyć dana liczbę,korzystajac tylko z tych konkretnych wartosci.

Załóżmy:

list=[1,1,3,3,3,3,5,10,23,53]

Chcemy otrzymać liczbę np. 9, jak widać można utworzyć ja z liczb 1,3,5 wiec te elementy usuwam z listy i zostaje nam

list=[1,3,3,3,10,23,53]

1 odpowiedź

+1 głos
odpowiedź 25 kwietnia 2017 przez mokrowski Mędrzec (158,960 p.)
wybrane 7 stycznia 2018 przez vbv
 
Najlepsza
Zadanie oparte jest o sprawdzanie struktury stosu.

1. Deklarujesz pustą listę rezultatów liczb do usunięcia (dla Twojego przykładu w wyniku później będzie 1,3,5)

2. Przeglądasz po kolei wartości z pierwotnej listy

3. Od wartości podanej (u Ciebie 9), odejmujesz daną wartość z pierwotnej listy oraz sumę poprzednich rezultatów.

4. Jeśli wynik jest równy zero, kończysz przeglądanie. Jeśli większy, odkładasz znalezioną wartość do rezultatów przeglądasz dalej. Jeśli mniejszy, zdejmujesz wartość z rezultatów i przeglądasz dalej.

5. Jeśli indeks dojdzie do końca i nie znalazł, zerujesz rezultaty.

Usunięcie elementów z listy rezultaty w pierwotnej liście jest już trywialne :-)

Podobne pytania

0 głosów
2 odpowiedzi 601 wizyt
pytanie zadane 18 grudnia 2018 w Java przez Nowacx02 Obywatel (1,060 p.)
0 głosów
1 odpowiedź 1,386 wizyt
0 głosów
2 odpowiedzi 448 wizyt
pytanie zadane 4 grudnia 2018 w Python przez adam11 Użytkownik (570 p.)

93,740 zapytań

142,675 odpowiedzi

323,294 komentarzy

63,319 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...