Menu
CoddyTech

Iterowanie po ciągach znaków — część 1

Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 71 z 92.

Ciąg znaków to sekwencja znaków, więc pętla for może przechodzić przez niego jak przez tablicę. Każdy znak jest ciągiem o długości 1:

var text := "Hey"
for letter in text:
	print(letter)
H
e
y

Łańcuchy znaków również mają indeksy, zaczynające się od 0. text.length() to liczba znaków, więc range(text.length()) zwraca każdy indeks:

for i in range(text.length()):
	print("position %d: %s" % [i, text[i]])
position 0: H
position 1: e
position 2: y

Aby porównywać litery bez uwzględniania wielkości liter, najpierw je przekształć: to_lower() zwraca ciąg znaków zapisany małymi literami, a to_upper() wielkimi literami. "PiZZa".to_lower() to "pizza".

challenge icon

Wyzwanie

Łatwy

Program odczytuje jeden wiersz tekstu do zmiennej text. Wypisz, ile razy występuje w nim litera p, licząc zarówno p, jak i P.

Dla wejścia Happy people play ping pong wynikiem jest 7.

Spróbuj swoich sił

extends Node

func _ready():
	var text := OS.read_string_from_stdin()
	# Policz p i P w text, a następnie wypisz ich liczbę
quiz iconSprawdź się

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

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator GDScript online