Menu
Coddy logo textTech

Liczba i indeksy

Część sekcji Logika i przepływ programu ścieżki Swift w Coddy. Lekcja 1 z 56.

W sekcji podstaw użyłeś str.count, aby uzyskać liczbę znaków. Aby pójść dalej, musisz zrozumieć, że wartość String w Swift jest sekwencją znaków, a nie płaską tablicą bajtów.

let greeting = "Hello"
print(greeting.count)            // 5
print(greeting.first!)           // "H"
print(greeting.last!)            // "o"
print(greeting.isEmpty)          // false

Nie możesz indeksować ciągu znaków za pomocą liczby całkowitej. Aby pobrać znak z określonej pozycji, poproś ciąg znaków o index — przesunięcie względem jego początku:

let i = greeting.index(greeting.startIndex, offsetBy: 1)
print(greeting[i])               // "e"

Właściwości first, last i isEmpty to narzędzia codziennego użytku. Sięgaj po indeksy tylko wtedy, gdy naprawdę potrzebujesz konkretnej pozycji.

challenge icon

Wyzwanie

Początkujący

Wczytaj jeden wiersz danych wejściowych. Wypisz trzy wiersze:

  1. Liczbę znaków w danych wejściowych
  2. Pierwszy i ostatni znak oddzielone spacją, np. H o dla Hello
  3. true, gdy pierwszy i ostatni znak to ta sama litera bez uwzględniania wielkości liter, w przeciwnym razie false (np. Anna, RadaR)

Załóż, że dane wejściowe zawierają co najmniej jeden znak.

Dla danych wejściowych RadaR wynikiem jest:

5
R R
true

Spróbuj swoich sił

let line = readLine()!

// TODO: wypisz liczbę znaków, pierwszy i ostatni znak oraz sprawdź, czy są taką samą literą bez względu na wielkość liter
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Edytor online Swift