11A: Małe Litery

Lekcja 11 składa się z trzech części A, B, C, które możesz wykonać w dowolnej kolejności.

Ta lekcja zawiera ćwiczenie, w którym musisz napisać dwie funkcje: jedną użyjesz w drugiej do osiągnięcia jej celu. Celem jest ostateczne zapisanie funkcji lowerString, która konwertuje wszystkie litery w ciągu znaków na małe litery. (A, B, C to duże litery a a, b, c są małymi literami). Na przykład chcemy uzyskać następujący rezultat:

lowerString("This string has 9 CAPITAL letters (& Punctuation)!")
otrzymamy

"this string has 9 capital letters (& punctuation)!"

Krok 1: Znaki

Pierwszym krokiem jest napisanie funkcji lowerChar(char), która ma następujące działanie: pojedynczy znak char jest zmieniany na jego wersję w postaci małej litery. Należy to zrobić następująco:

  • jeśli znak na wejściu char jest wielką literą (pomiędzy 'A' i 'Z'), program powinien zwrócić wersję z literą małą (między 'a' i 'z')
  • we wszystkich innych przypadkach powinien zwrócić ten sam znak, który został wprowadzony.

(Aby wykonać pierwszy krok, musisz użyć instrukcji if, operatora and operator i zastosować wiedzę z lekcji na temat łańcuchów).

Zadanie na kodowanie : Duże Litery
Zdefiniuj funkcję lowerChar(char), która spełnia powyższy opis.
Wpisz polecenia takie jak print(mafonction("test-argument")) w polu poniżej.

Krok 2: Łańcuchy

Teraz napiszesz drugą funkcję lowerString(string), która zwróci wynik konwersji całego łańcucha na małe litery, wywołując funkcję lowerChar dla każdego znaku. Proponujemy to zrobić w następujący sposób:

  • najpierw skopiuj definicję lowerChar(char) z Twojego rozwiązania do pierwszej części
  • następnie zdefiniuj drugą funkcję, lowerString(string)
    • w pierwszej linii wewnątrz lowerString, zainicjuj zmienną result = "" równą pustemu ciągowi
    • użyj pętlii i ustal result = result + lowerChar(string[i])
    • i na koniec, return result

Zadanie na kodowanie : Łańcuchy z Małych Liter
Zdefiniuj funkcję lowerString(string), która zwraca przekonertowany string na małe litery.
Wpisz polecenia takie jak print(mafonction("test-argument")) w polu poniżej.

Później dowiesz się o metodzie string.lower(), która jest wbudowanym sposobem na wykonanie tego zadania..