8: Remix

Ta lekcja składa się z kilku ćwiczeń wymagających różnch umiejętności, które opanowałeś na poprzednich lekcjach.

Zadanie na kodowanie : Pythonowski Dodawacz
Napisz program, który pobiera pojedynczą linię wejściową w postaci «number1»+«number2», gdzie obie wielkości reprezentują dodatnie liczby całkowite i wyświetla sumę tych dwóch liczb. Na przykład, jeśli na wejściu mamy 5 + 12, to na wyjściu otrzymamy 17.Wskazówka 1Wskazówka 2
Możesz wprowadzić dane dla programu w poniższym polu.

Zadanie na kodowanie : Liczenie Podłańcuchów
Jak wspomnieliśmy w lekcji 7A, podłańcuchem jest dowolna nieprzerwana sekwencja znaków wewnątrz innego łańcucha. Ten sam podłańcuch może występować kilka razy wewnątrz tego samego łańcucha: np. ""assesses" ma dwa podłańcuchy "sses", a "trans-Panamanian banana" ma 6 podłańcuchów "an". Napisz program, który na wejściu pobiera dwie linie, pierwszą linię nazwiemy needle a drugą haystack. Wydrukuj liczbę wystąpień podłańcucha needle w łańcuchu haystack.Wskazówka
Możesz wprowadzić dane dla programu w poniższym polu.

W kolejnym ćwiczeniu, po jego poprawnym wykonaniu i uruchomieniu, przedstawimy graficzną reprezentację danych wyjściowych z użyciem: *.

Zadanie na kodowanie : Obserwujemy Wahadło
W fizyce, w przypadku wahadła o długości L i początkowym kącie A, przemieszczanie poziome X(T) w czasie T określone jest wzorem

X(T) = L × cos(A × cos(T × √9.8/L)) - L × cos(A)

Napisz program, który pobiera dwie linie: pierwsza linia to L, a druga linia to A. Wyjście powinno zawierać dziesięć linii, dające wartości X (0), X (1), X (2), ..., X (9). Na przykład, jeśli pierwsza linia wejściowa wynosi 53.1, a druga linia wejściowa wynosi 0.8, to pierwsza linia wyjścia będzie natępująca: 0.0, a druga linia wyjścia: 53.1*cos(0.8*cos(1*√9.8/53.1)) - 53.1*cos(0.8) ~ 2.6689.

Możesz wprowadzić dane dla programu w poniższym polu.

Zadanie na kodowanie : Centrowanie tekstu
W tym programie, pierwsza linia pobiera liczbę całkowitą width. Następnie, są pewne linie tekstu, które kończy linia "END". Dla każdej linii tekstu należy wydrukować jej wyśrodkowaną wersję, dodając kropki .. po lewej i prawej stronie w takiej ilości, aby łączna długość każdej linii tekstu wynosiła width. (Wszystkie linie wejściowe będą miały maksymalnie długość width). Wyśrodkowanie oznacza, że jeśli to możliwe, liczba dodanych kropek po lewej i po prawej jest równa; w razie potrzeby, pozostawiamy więcej kropek po lewej stronie a nie po prawej. Na przykład, dla danych wejściowych

13
Text
in
the
middle!
END
the correct output would be

.....Text....
......in.....
.....the.....
...middle!...
Hint
Możesz wprowadzić dane dla programu w poniższym polu.

Zadanie na kodowanie : Zakończenie czasu
Ten program ma dwie linie wejściowe. Pierwsza linia to "starting time" wyrażony w 24-godzinnym zegarze w następującej postaci 08:30 lub 14:07. Druga linia to czas trwania D w minutach. Wydrukuj godzinę, jaka będzie po czasie D od czasu startu. Na przykład dla danych wejściowych

12:30
47
poprawne wyjście to 13:17. Wszystkie czasy powinny być sformatowane jako liczby między 00:00 a 23:59, ale czas trwania może spowodować przekroczenie północy, np. gdy na wejściu mamy

23:59
13
wtedy prawidłowe wyjście to 00:12. Wskazówki: #1 #2
Możesz wprowadzić dane dla programu w poniższym polu.

Zadanie na kodowanie : Mapa Znaków
Kilka lekcji wstecz widzieliśmy poniższy schemat:

chr:      !   "   #   $   %   &   '   (   )   *   +   ,   -   .   / 
asc: 32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47 
chr:  0   1   2   3   4   5   6   7   8   9   :   ;   <   =   >   ? 
asc: 48  49  50  51  52  53  54  55  56  57  58  59  60  61  62  63 
chr:  @   A   B   C   D   E   F   G   H   I   J   K   L   M   N   O 
asc: 64  65  66  67  68  69  70  71  72  73  74  75  76  77  78  79 
chr:  P   Q   R   S   T   U   V   W   X   Y   Z   [   \   ]   ^   _ 
asc: 80  81  82  83  84  85  86  87  88  89  90  91  92  93  94  95 
chr:  `   a   b   c   d   e   f   g   h   i   j   k   l   m   n   o 
asc: 96  97  98  99  100 101 102 103 104 105 106 107 108 109 110 111
chr:  p   q   r   s   t   u   v   w   x   y   z   {   |   }   ~     
asc: 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 
Napisz program, który wydrukuje niniejszą tabelę. (Znak 127 jest niewidoczny, ale powinien być wydrukowany tak samo, jak wszystkie pozostałe znaki. Spacje na końcu każdej linii nie mają znaczenia, nasz automatyczny tester zignoruje je.)
Możesz wprowadzić dane dla programu w poniższym polu.