TI/Programowanie dla Fizyków Medycznych:Ciekawe zadania: Różnice pomiędzy wersjami
Linia 1: | Linia 1: | ||
==Ciekawe zadania== | ==Ciekawe zadania== | ||
− | powrót: [ | + | powrót: [https://brain.fuw.edu.pl/edu/index.php/%22Programowanie_dla_Fizyk%C3%B3w_Medycznych%22|Programowanie dla fizyków medycznych] |
===Zadanie 1=== | ===Zadanie 1=== |
Wersja z 12:14, 14 lis 2017
Spis treści
Ciekawe zadania
powrót: dla fizyków medycznych
Zadanie 1
Masz kilka ciągów w formie list. Podciągiem nazwiemy dowolny podzbiór elementów wyjętych z ciągu, ułożonych w tej samej co wcześniej kolejności. Np.
- [1, 3, 5] jest podciągiem ciągu [0,1,2,3,4,5]
- [1, 2, 1] jest podciągiem ciągu [0,1,2,3,2,1,0].
Zadnie polega na znalezieniu najdłuższego wspólnego podciągu danych ciągów.
Powinna zostać zdefiniowana funkcja, która na wejściu dostaje po przecinkach jako parametry podane ciągi, a zwraca wartość int, odpowiadającą długości najdłuższego podciągu.
Zadanie 2A
Masz współrzędne trzech punktów A, B, C wyznaczających wierzchołki trójkąta oraz współrzędne punktu P. Zadanie polega na sprawdzeniu, czy punkt P znajduje się wewnątrz trójkąta (lub na jego krawędzi).
Powinna zostać zdefiniowana funkcja, która na wejściu dostaje cztery krotki (xA, yA), (xB, yB), (xC, yC), (xP, yP) i zwraca True, jeśli punkt P spełnia powyższy warunek.
Aby sprawdzić, czy zadanie dobrze zostało rozwiązane, zwizualizujmy je z pomocą biblioteki matplotlib.pyplot:
<\source lang=python> import matplotlib.pyplot
<\source>
Zadanie 2B
Masz zbiór punktów, z których część wyznacza krawędzie wypukłego wielokąta, a pozostałe znajdują się wewnątrz wielokąta. Sprawdź które to punkty.
Powinna zostać zdefiniowana funkcja, która na wejściu otrzyma listę krotek wyznaczających punkty [(xA, yA), ...], a na wyjściu zwraca listę krotek wyznaczających tylko punkty wyznaczające krawędzie zewnętrznego wypukłego wielokąta.